.pgc-site{--pgc-accent:var(--sk-accent,var(--pink,#c60060));--pgc-ink:var(--sk-heading,var(--navy,#092354));--pgc-text:var(--sk-text,#071b42);--pgc-bg:var(--sk-bg,#fff);--pgc-surface:var(--sk-surface,#fff);--pgc-panel:var(--sk-panel,var(--pale,#edf5ff));--pgc-border:var(--sk-border,#dbe4ef);--pgc-on-accent:var(--sk-on-accent,#fff);background:var(--pgc-bg);color:var(--pgc-text);line-height:1.5}.pgc-site *{box-sizing:border-box}.pgc-site h1,.pgc-site h2,.pgc-site h3{color:var(--pgc-ink);font-family:var(--sk-heading-font,Georgia,serif);letter-spacing:-.035em;line-height:1.1}.pgc-site a{text-underline-offset:3px}.pgc-wrap{width:min(calc(100% - 40px),1120px);margin-inline:auto}.pgc-kicker{display:block;color:var(--pgc-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pgc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border:1px solid var(--pgc-accent);border-radius:999px;padding:10px 19px;background:var(--pgc-accent);color:var(--pgc-on-accent)!important;font-size:14px;font-weight:700;line-height:1.2;font-family:inherit;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pgc-button:hover,.pgc-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--pgc-accent) 28%,transparent)}.pgc-button-outline{background:transparent;color:var(--pgc-accent)!important}.pgc-text-link{color:var(--pgc-accent);font-weight:800}.pgc-center{text-align:center}
.pgc-catalog-hero,.pgc-course-hero,.pgc-dashboard-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--pgc-accent) 18%,transparent),transparent 28%),linear-gradient(115deg,var(--pgc-panel),var(--pgc-bg) 74%);border-bottom:1px solid var(--pgc-border)}.pgc-catalog-hero>.pgc-wrap{position:relative;padding:68px 0 72px}.pgc-catalog-hero h1{max-width:700px;font-size:clamp(45px,6vw,76px);margin:10px 0 16px}.pgc-catalog-hero p{font-size:19px;max-width:550px;margin:0}.pgc-pulse{position:absolute;right:0;top:95px;width:270px;color:var(--pgc-accent);opacity:.5}.pgc-pulse svg{width:100%}.pgc-catalog{padding:38px 0 70px}.pgc-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.pgc-catalog-heading h2,.pgc-dashboard-head h2{font-size:clamp(33px,4vw,48px);margin:5px 0}.pgc-catalog-heading form{display:flex;gap:7px;max-width:360px;width:100%}.pgc-catalog-heading input{min-width:0;flex:1;padding:11px 13px;border:1px solid var(--pgc-border);border-radius:999px;background:var(--pgc-surface);color:var(--pgc-text);font:inherit}.pgc-catalog-heading button{border:0;border-radius:999px;background:var(--pgc-accent);color:var(--pgc-on-accent);font-weight:800;padding:10px 16px;cursor:pointer}.pgc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pgc-chips a{padding:8px 14px;border:1px solid var(--pgc-border);border-radius:999px;text-decoration:none;font-size:13px}.pgc-chips a[aria-current=page],.pgc-chips a:hover{border-color:var(--pgc-accent);color:var(--pgc-accent);background:var(--pgc-panel)}.pgc-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pgc-course-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--pgc-border);border-radius:19px;background:var(--pgc-surface);box-shadow:0 9px 28px color-mix(in srgb,var(--pgc-ink) 8%,transparent);transition:transform .22s ease,box-shadow .22s ease}.pgc-course-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px color-mix(in srgb,var(--pgc-ink) 14%,transparent)}.pgc-card-image{display:block;height:190px;overflow:hidden;background:var(--pgc-panel)}.pgc-card-image img{display:block;width:100%;height:100%;object-fit:cover}.pgc-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--pgc-accent);font-size:100px;background:repeating-linear-gradient(0deg,transparent 0 20px,color-mix(in srgb,var(--pgc-accent) 9%,transparent) 20px 21px),var(--pgc-panel)}.pgc-card-body{padding:18px;display:flex;flex:1;flex-direction:column}.pgc-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--pgc-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pgc-course-card h3{font-size:25px;margin:9px 0}.pgc-course-card h3 a{text-decoration:none}.pgc-course-card p{font-size:14px;line-height:1.5;margin:0 0 15px}.pgc-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--pgc-border);padding-top:13px}.pgc-card-bottom a{color:var(--pgc-accent);font-weight:800;font-size:13px;white-space:nowrap}.pgc-card-status{font-size:11px;font-weight:700}.pgc-seat-note{color:var(--pgc-accent);margin-top:7px}.pgc-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.pgc-pagination a{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--pgc-border);border-radius:10px;text-decoration:none}.pgc-pagination a[aria-current=page]{background:var(--pgc-accent);color:var(--pgc-on-accent)}.pgc-empty{padding:35px;border:1px solid var(--pgc-border);border-radius:18px;background:var(--pgc-panel)}.pgc-empty h3{font-size:25px;margin:0 0 6px}
.pgc-course-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:45px;align-items:center;padding:45px 0}.pgc-back,.pgc-crumb a{display:inline-block;color:var(--pgc-accent);font-size:14px;font-weight:800;text-decoration:none;margin-bottom:21px}.pgc-course-hero h1{font-size:clamp(42px,5.4vw,66px);margin:10px 0}.pgc-lead{font-size:19px;margin:0 0 20px;max-width:670px}.pgc-course-facts{display:flex;gap:8px;flex-wrap:wrap}.pgc-course-facts span,.pgc-quiz-facts span{display:inline-flex;padding:7px 11px;border:1px solid var(--pgc-border);border-radius:999px;background:var(--pgc-surface);font-size:12px;font-weight:700}.pgc-course-hero-art{height:300px;overflow:hidden;border-radius:22px;background:var(--pgc-panel);box-shadow:0 18px 42px color-mix(in srgb,var(--pgc-ink) 14%,transparent)}.pgc-course-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.pgc-course-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:42px;padding:42px 0 70px}.pgc-section{margin-bottom:44px}.pgc-section h2{font-size:clamp(30px,3.7vw,42px);margin:6px 0 18px}.pgc-prose{font-size:16px;line-height:1.75}.pgc-prose>*:first-child{margin-top:0}.pgc-prose img{max-width:100%;height:auto}.pgc-prose iframe{max-width:100%}.pgc-prose a{color:var(--pgc-accent)}.pgc-media-embed{position:relative;aspect-ratio:16/9;max-width:850px;overflow:hidden;border-radius:16px;background:var(--pgc-panel)}.pgc-media-embed iframe{width:100%;height:100%;border:0}.pgc-module{margin:17px 0;border:1px solid var(--pgc-border);border-radius:15px;overflow:hidden;background:var(--pgc-surface)}.pgc-module h3{font-size:19px;margin:0;padding:14px 18px;background:var(--pgc-panel)}.pgc-curriculum-item{display:grid;grid-template-columns:34px 1fr 18px;gap:11px;align-items:center;padding:13px 18px;border-top:1px solid var(--pgc-border)}.pgc-curriculum-item strong{display:block;font-size:14px}.pgc-curriculum-item strong a{text-decoration:none}.pgc-curriculum-item small{display:block;font-size:11px;opacity:.7}.pgc-item-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--pgc-panel);color:var(--pgc-accent)}.pgc-course-aside{align-self:start;position:sticky;top:20px}.pgc-enroll-card{padding:24px;border:1px solid var(--pgc-border);border-radius:19px;background:var(--pgc-surface);box-shadow:0 13px 32px color-mix(in srgb,var(--pgc-ink) 10%,transparent)}.pgc-enroll-card h2{font-size:30px;margin:8px 0}.pgc-enroll-card p{font-size:14px}.pgc-enroll-card .pgc-button{width:100%;margin-top:13px}.pgc-enroll-card>small{display:block;margin-top:12px;color:var(--pgc-accent);font-weight:700}.pgc-product-price{font-size:24px;font-weight:800;color:var(--pgc-accent)}.pgc-progress{height:9px;overflow:hidden;background:var(--pgc-panel);border-radius:999px}.pgc-progress>span{display:block;height:100%;border-radius:inherit;background:var(--pgc-accent)}
.pgc-learning>.pgc-wrap{padding-top:28px;padding-bottom:70px}.pgc-lesson-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.65fr);gap:35px}.pgc-lesson-main{min-width:0}.pgc-lesson-main h1{font-size:clamp(38px,4.5vw,54px);margin:7px 0 24px}.pgc-lesson-main>.pgc-prose{margin-bottom:24px}.pgc-learning-aside{align-self:start;position:sticky;top:20px;padding:18px;border:1px solid var(--pgc-border);border-radius:16px;background:var(--pgc-panel)}.pgc-learning-aside h2{font-size:23px;margin:6px 0 12px}.pgc-learning-nav{list-style:none;padding:0;margin:0;counter-reset:pgc-lessons}.pgc-learning-nav li{counter-increment:pgc-lessons;padding:10px 0 10px 28px;border-top:1px solid var(--pgc-border);font-size:13px;position:relative}.pgc-learning-nav li:before{content:counter(pgc-lessons,decimal-leading-zero);position:absolute;left:0;top:10px;color:var(--pgc-accent);font-weight:800}.pgc-learning-nav a{text-decoration:none;font-weight:700}.pgc-learning-nav .is-current a{color:var(--pgc-accent)}.pgc-access{padding:85px 0;min-height:400px}.pgc-access h1{font-size:clamp(38px,5vw,60px);margin:9px 0}.pgc-access p{max-width:590px;font-size:18px}.pgc-quiz-facts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.pgc-quiz-form{border-top:1px solid var(--pgc-border);padding-top:22px}.pgc-timer{position:sticky;top:0;z-index:4;width:max-content;margin-bottom:17px;padding:9px 15px;border-radius:999px;background:var(--pgc-ink);color:var(--pgc-surface);font-weight:700}.pgc-timer.is-low{background:#a42337}.pgc-question{border:1px solid var(--pgc-border);border-radius:16px;padding:20px;margin:0 0 16px;background:var(--pgc-surface)}.pgc-question legend{font-size:17px;font-weight:800;color:var(--pgc-ink);padding:0 6px}.pgc-question legend span{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:10px;border-radius:50%;background:var(--pgc-accent);color:var(--pgc-on-accent);font-size:13px}.pgc-question>small{display:block;margin-bottom:13px;opacity:.65}.pgc-option{display:flex;gap:10px;align-items:center;padding:11px 13px;margin:7px 0;border:1px solid var(--pgc-border);border-radius:10px;cursor:pointer}.pgc-option:has(input:checked){border-color:var(--pgc-accent);background:var(--pgc-panel)}.pgc-option input{accent-color:var(--pgc-accent)}.pgc-question textarea,.pgc-question input[type=text]{display:block;width:100%;padding:11px;border:1px solid var(--pgc-border);border-radius:10px;background:var(--pgc-bg);color:var(--pgc-text);font:inherit}.pgc-results{margin-top:35px}.pgc-result-list{border:1px solid var(--pgc-border);border-radius:14px;overflow:hidden}.pgc-result-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid var(--pgc-border)}.pgc-result-list>div:last-child{border-bottom:0}
.pgc-dashboard{max-width:100%;padding:0 0 65px}.pgc-dashboard-hero{padding:38px 34px;border-radius:18px;margin-bottom:29px}.pgc-dashboard-hero h2{font-size:clamp(32px,4vw,46px);margin:8px 0}.pgc-dashboard-hero p{margin:0}.pgc-dashboard-guest{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pgc-auth-card,.pgc-my-course{padding:24px;border:1px solid var(--pgc-border);border-radius:18px;background:var(--pgc-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--pgc-ink) 7%,transparent)}.pgc-auth-card h2{font-size:29px;margin:7px 0 17px}.pgc-auth-card form{display:grid;gap:12px}.pgc-auth-card label{display:grid;gap:5px;font-size:13px;font-weight:700}.pgc-auth-card input:not([type=checkbox]){width:100%;padding:10px;border:1px solid var(--pgc-border);border-radius:9px;font:inherit}.pgc-auth-card input[type=checkbox]{accent-color:var(--pgc-accent)}.pgc-auth-card #wp-submit{border:0;border-radius:999px;background:var(--pgc-accent);color:var(--pgc-on-accent);font-weight:800;padding:12px 20px;cursor:pointer}.pgc-honeypot{position:absolute;left:-9999px}.pgc-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.pgc-my-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pgc-my-course h3{font-size:26px;margin:8px 0 18px}.pgc-my-course h3 a{text-decoration:none}.pgc-my-course p{font-size:13px}.pgc-my-course-actions{display:flex;gap:18px;flex-wrap:wrap}.pgc-my-course-actions a{color:var(--pgc-accent);font-size:13px;font-weight:800}.pgc-message{padding:13px 16px;border-radius:10px;background:var(--pgc-panel);color:var(--pgc-ink);margin:18px 0}.pgc-message-error{background:#fff0f2;color:#8e1738}
.pgc-certificate-page{padding:45px 0 65px}.pgc-certificate{max-width:900px;min-height:560px;margin:auto;padding:58px 70px;border:10px double color-mix(in srgb,var(--pgc-accent) 55%,var(--pgc-border));border-radius:12px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--pgc-accent) 11%,transparent),transparent 24%),var(--pgc-surface);text-align:center;box-shadow:0 16px 40px color-mix(in srgb,var(--pgc-ink) 10%,transparent)}.pgc-certificate-line{font-size:55px;color:var(--pgc-accent);line-height:1}.pgc-certificate h1{font-size:46px;margin:14px 0 30px}.pgc-certificate h2{font-size:39px;color:var(--pgc-accent);margin:10px 0 25px}.pgc-certificate h3{font-size:29px;margin:8px 0 35px}.pgc-certificate p{font-size:17px}.pgc-certificate-bottom{display:flex;justify-content:space-around;gap:22px;border-top:1px solid var(--pgc-border);padding-top:20px}.pgc-certificate-bottom>div{display:grid;gap:5px}.pgc-certificate-bottom small{font-size:10px;letter-spacing:.14em;color:var(--pgc-accent);font-weight:800}.pgc-certificate-bottom strong{font-size:14px;overflow-wrap:anywhere}.pgc-certificate-sign{margin-top:36px;font-weight:800;color:var(--pgc-ink)}.pgc-certificate-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:24px}.pgc-cert-list{padding-left:20px}.pgc-cert-list a{color:var(--pgc-accent)}
@media(max-width:900px){.pgc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgc-course-hero-grid{gap:22px}.pgc-course-layout,.pgc-lesson-layout{gap:22px}}
@media(max-width:700px){.pgc-wrap{width:min(calc(100% - 32px),620px)}.pgc-catalog-hero>.pgc-wrap{padding:46px 0}.pgc-pulse{position:static;width:200px;margin-top:20px}.pgc-catalog-heading{display:grid}.pgc-course-grid,.pgc-course-hero-grid,.pgc-course-layout,.pgc-lesson-layout,.pgc-dashboard-guest,.pgc-my-course-grid{grid-template-columns:1fr}.pgc-course-hero-grid{padding:30px 0}.pgc-course-hero-art{height:230px}.pgc-course-aside,.pgc-learning-aside{position:static}.pgc-course-layout{padding:28px 0 50px}.pgc-dashboard-hero{padding:24px}.pgc-dashboard-head{display:grid}.pgc-certificate{padding:32px 20px;min-height:0}.pgc-certificate h1{font-size:32px}.pgc-certificate h2{font-size:29px}.pgc-certificate h3{font-size:23px}.pgc-certificate-bottom{display:grid}.pgc-course-card{max-width:500px}}
@media(prefers-reduced-motion:reduce){.pgc-button,.pgc-course-card{transition:none!important;transform:none!important}}
@media print{body{background:#fff!important}.dr-header,.dr-footer,.pgc-certificate-actions,.pgc-nav{display:none!important}.pgc-certificate-page{padding:0}.pgc-certificate{box-shadow:none;max-width:none;min-height:90vh;break-inside:avoid}}

.dr-detail:has(.pgc-dashboard){max-width:1120px}.dr-detail:has(.pgc-dashboard)>.dr-detail-title{margin-bottom:22px}
.pgc-card-placeholder svg{width:min(68%,290px);height:auto;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--pgc-accent) 25%,transparent))}
.pgc-feedback{margin-top:30px}.pgc-feedback h2{font-size:29px;margin:7px 0 15px}.pgc-feedback details{border-bottom:1px solid var(--pgc-border);padding:13px 0}.pgc-feedback summary{cursor:pointer;font-weight:800;color:var(--pgc-ink)}.pgc-feedback details p{line-height:1.55;margin:10px 0}
.pgc-auth-card form{align-content:start}.pgc-auth-card form p{margin:0}.pgc-auth-card .login-remember label{display:flex;align-items:center;gap:8px}.pgc-auth-card .login-remember input{margin:0}
.pgc-student-grades{margin-top:35px}.pgc-student-grades h2{font-size:31px;margin:6px 0 14px}.pgc-student-grade-list{border:1px solid var(--pgc-border);border-radius:14px;overflow:hidden;background:var(--pgc-surface)}.pgc-student-grade-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--pgc-border)}.pgc-student-grade-list>div:last-child{border-bottom:0}.pgc-student-grade-list strong{display:block}.pgc-student-grade-list strong a{text-decoration:none}.pgc-student-grade-list small{display:block;opacity:.65}.pgc-student-grade-list b{color:var(--pgc-accent);white-space:nowrap}
