/* Shared internal pages: inherits the academy brand and typography. */
.page-hero{padding-block:25px 43px;background:linear-gradient(115deg,#f0f5f8,#fafcfd);border-block-end:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-block-end:23px}.breadcrumbs a{color:var(--blue)}.breadcrumbs a:hover{color:var(--gold)}.page-hero h1{font-size:clamp(29px,3vw,40px);font-weight:600;line-height:1.6;letter-spacing:-.5px;max-inline-size:950px;margin-block-end:12px}.page-lead{max-inline-size:780px;color:var(--muted);font-size:15px;line-height:2}.page-hero .section-kicker{margin-block-end:10px}.page-section{padding-block:48px 64px}.page-section h2{font-size:25px;font-weight:600}.draft-badge{display:inline-block;padding:4px 11px;border:1px solid #b5853640;border-radius:6px;background:#b585360a;color:#896221;font-size:11px;line-height:1.9;margin-block-end:13px}.catalog-controls{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:13px}.catalog-controls-inner,.directory-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.catalog-controls input,.catalog-controls select,.directory-filters input,.directory-filters select,.contact-form input,.contact-form select,.contact-form textarea{font:inherit;line-height:1.8;color:var(--ink);background:#fff;border:1px solid #d8e1e8;border-radius:8px;padding:11px 14px;min-block-size:48px;min-inline-size:0;max-inline-size:100%;font-size:13px}.catalog-controls input,.directory-filters input{flex:1 1 240px}.catalog-controls select,.directory-filters select{flex:0 1 220px;padding-inline-end:30px}.catalog-controls input:focus-visible,.catalog-controls select:focus-visible,.directory-filters input:focus-visible,.directory-filters select:focus-visible,.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.catalog-controls button,.directory-filters button{min-block-size:48px}.catalog-controls button[type=reset]{background:#fff;border:1px solid #d8e1e8;color:var(--navy)}.results-count{font-size:12px;color:var(--muted);margin-block:18px 25px}.course-list-grid,.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.catalog-card,.content-card{min-inline-size:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.catalog-card:hover,.content-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #082b4912}.catalog-card>img,.catalog-card>a>img,.content-card>img,.content-card>a>img{inline-size:100%;aspect-ratio:1.75;object-fit:cover;background:var(--soft)}.card-body{padding:23px}.card-body h2,.card-body h3{font-size:19px;font-weight:600;line-height:1.8;margin-block-end:10px}.card-body p{color:var(--muted);font-size:13px;line-height:2}.card-body .course-category{color:var(--gold);font-size:11px;margin-block-end:8px}.card-body .course-hours{font-size:12px;padding-block-start:12px;margin-block-start:16px;border-block-start:1px solid var(--line)}.card-body>a:not(.button){display:inline-flex;align-items:center;gap:9px;margin-block-start:15px;color:var(--blue);font-size:13px;font-weight:600}.card-body>a:not(.button):hover{color:var(--gold)}.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-block-start:35px}.catalog-pagination button,.catalog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:42px;min-block-size:42px;padding:7px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font:inherit;font-size:13px;cursor:pointer}.catalog-pagination [aria-current=page],.catalog-pagination .active{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-pagination button:hover:not(:disabled){border-color:var(--gold)}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:44px;align-items:start;padding-block:48px 64px}.course-main{min-inline-size:0}.course-section{padding-block:0 30px;margin-block-end:30px;border-block-end:1px solid var(--line)}.course-section:last-child{border-block-end:0;margin-block-end:0}.course-section h2{font-size:24px;font-weight:600;margin-block-end:17px}.course-section h3{font-size:18px;margin-block:22px 10px}.course-section p,.course-section li{font-size:15px;line-height:2.1;color:var(--muted)}.course-section ul,.course-section ol{padding-inline-start:24px}.course-section li{padding-inline-start:4px;margin-block:7px}.course-section li::marker{color:var(--gold)}.course-section details{border:1px solid var(--line);border-radius:10px;padding:15px 19px;margin-block:12px;background:#fff}.course-section summary{font-size:14px;font-weight:600;cursor:pointer;color:var(--navy);line-height:1.9;list-style-position:inside}.course-section summary::marker{color:var(--gold)}.course-section details[open] summary{margin-block-end:13px}.course-offer{position:sticky;inset-block-start:24px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.course-offer>img{inline-size:100%;aspect-ratio:1.55;object-fit:cover;background:var(--soft)}.course-offer>h2,.course-offer>p,.course-offer>.button,.course-offer>.draft-badge{margin-inline:23px}.course-offer>h2{font-size:20px;margin-block:22px 12px}.course-facts{padding:19px 23px}.course-facts dl{margin:0}.course-facts dl>div{display:flex;justify-content:space-between;gap:18px;border-block-end:1px solid var(--line);padding-block:11px}.course-facts dl>div:last-child{border:0}.course-facts dt{font-size:12px;color:var(--muted)}.course-facts dd{font-size:13px;color:var(--navy);margin:0;font-weight:600;text-align:end}.course-facts>dt{font-size:12px;color:var(--muted);margin-block-start:13px}.course-facts>dd{font-size:13px;margin:3px 0 0;font-weight:600}.registration-note{background:#b5853609;border-block-start:1px solid #b5853624;padding:19px 23px;color:var(--muted);font-size:12px;line-height:2}.course-offer>.registration-note{margin-inline:0}.course-offer>.button{display:flex;margin-block-end:23px}.profile-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:45px;align-items:start}.profile-image{inline-size:100%;aspect-ratio:.85;object-fit:cover;background:var(--soft);border-radius:16px;border:1px solid var(--line)}.profile-copy{min-inline-size:0}.profile-copy h2{margin-block-end:15px}.profile-copy>p{color:var(--muted);line-height:2}.prose{max-inline-size:820px;color:var(--muted);font-size:15px;line-height:2.15;overflow-wrap:anywhere}.prose h2,.legal-body h2{color:var(--navy);font-size:24px;font-weight:600;line-height:1.7;margin-block:32px 14px}.prose h2:first-child,.legal-body h2:first-child{margin-block-start:0}.prose h3,.legal-body h3{font-size:19px;color:var(--navy);margin-block:25px 11px}.prose p,.legal-body p{margin-block-end:17px}.prose ul,.prose ol,.legal-body ul,.legal-body ol{padding-inline-start:24px;margin-block:15px 22px}.prose li,.legal-body li{margin-block:7px;padding-inline-start:4px}.prose li::marker,.legal-body li::marker{color:var(--gold)}.prose a,.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.prose blockquote{margin:24px 0;border-inline-start:3px solid var(--gold);padding:17px 23px;background:var(--soft);border-radius:8px}.article-layout{max-inline-size:850px;margin-inline:auto}.article-layout>img{inline-size:100%;max-block-size:430px;object-fit:cover;border-radius:15px;margin-block-end:30px}.article-meta{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:12px;color:var(--muted);margin-block-end:25px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-info h2{margin-block-end:16px}.contact-info p{font-size:14px;line-height:2;color:var(--muted);margin-block-end:18px}.contact-info a{color:var(--blue);overflow-wrap:anywhere}.contact-form{border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;box-shadow:var(--shadow);min-inline-size:0}.contact-form label{display:block;font-size:13px;font-weight:600;margin-block:15px 7px;color:var(--navy)}.contact-form label:first-child{margin-block-start:0}.contact-form input,.contact-form select,.contact-form textarea{inline-size:100%}.contact-form textarea{min-block-size:150px;resize:vertical}.contact-form .button{margin-block-start:20px}.contact-form button:disabled{background:#788b9b;color:#fff;cursor:not-allowed;transform:none}.contact-form>p{font-size:12px;color:var(--muted);line-height:2;margin-block-start:14px}.directory-filters{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-block-end:28px}.directory-results{min-inline-size:0}.directory-results.content-grid{display:grid}.empty-state{padding:32px;border:1px dashed #c9d5df;border-radius:12px;color:var(--muted);font-size:14px;background:var(--soft);text-align:center}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px}.metric-card{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:25px}.metric-card strong{display:block;color:var(--gold);font-size:30px;line-height:1.5;margin-block-end:8px}.metric-card p{font-size:13px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;align-items:start}.legal-nav{position:sticky;inset-block-start:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:23px}.legal-nav h2{font-size:16px;margin-block-end:14px}.legal-nav nav{display:flex;flex-direction:column;gap:10px}.legal-nav a{font-size:13px;color:var(--muted);line-height:1.9}.legal-nav a:hover{color:var(--gold)}.legal-body{min-inline-size:0;color:var(--muted);font-size:14px;line-height:2.1;overflow-wrap:anywhere}.legal-body section{scroll-margin-block-start:25px;margin-block-end:30px}.legal-source-note{padding:19px 23px;background:#b5853609;border:1px solid #b5853630;border-radius:10px;color:var(--muted);font-size:12px;line-height:2;margin-block:25px}[hidden]{display:none!important}
@media(max-width:1100px){.course-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.card-body{padding:20px}.content-grid,.course-list-grid{gap:20px}.profile-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.contact-layout{gap:35px}}
@media(max-width:820px){.page-hero{padding-block:23px 35px}.page-hero h1{font-size:32px}.page-section{padding-block:38px 48px}.course-list-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls select{flex:1 1 180px}.course-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding-block:38px 48px}.course-facts{padding:16px 19px}.course-facts dl>div{gap:10px}.course-offer>h2,.course-offer>p,.course-offer>.button,.course-offer>.draft-badge{margin-inline:19px}.course-offer>.registration-note{margin-inline:0;padding:17px 19px}.course-section h2{font-size:22px}.course-section p,.course-section li{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-form{padding:26px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-nav{position:static;padding:20px}.legal-nav nav{flex-direction:row;flex-wrap:wrap;gap:10px 23px}.profile-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.metrics-grid{gap:15px}.metric-card{padding:20px}.metric-card strong{font-size:26px}}
@media(max-width:600px){.page-hero{padding-block:20px 30px}.breadcrumbs{font-size:11px;gap:6px 9px;margin-block-end:20px}.page-hero h1{font-size:28px;line-height:1.7}.page-lead{font-size:14px}.page-section{padding-block:30px 42px}.page-section h2{font-size:23px}.catalog-controls{padding:14px}.catalog-controls-inner{gap:10px}.catalog-controls input{flex-basis:100%}.catalog-controls select{flex-basis:100%}.catalog-controls button{flex:1;min-block-size:45px}.results-count{font-size:11px;margin-block:15px 22px}.course-list-grid,.content-grid{grid-template-columns:1fr;gap:21px}.card-body{padding:23px}.card-body h2,.card-body h3{font-size:20px}.catalog-pagination{gap:7px;margin-block-start:28px}.catalog-pagination button,.catalog-pagination a{min-inline-size:39px;min-block-size:41px;font-size:12px;padding-inline:11px}.course-layout{grid-template-columns:1fr;gap:28px;padding-block:30px 42px}.course-offer{position:static;max-inline-size:100%}.course-offer>img{aspect-ratio:1.9}.course-facts{padding:20px 23px}.course-section{padding-block-end:24px;margin-block-end:24px}.course-section h2{font-size:23px}.course-section h3{font-size:18px}.course-section details{padding:14px 16px}.course-section summary{font-size:13px}.profile-layout{grid-template-columns:1fr;gap:25px}.profile-image{max-inline-size:280px;aspect-ratio:.92}.profile-copy h2{font-size:23px}.prose{font-size:14px}.prose h2,.legal-body h2{font-size:23px;margin-block:26px 12px}.prose h3,.legal-body h3{font-size:18px}.prose blockquote{padding:15px 19px}.article-layout>img{margin-block-end:24px;border-radius:12px}.article-meta{font-size:11px;gap:8px 17px;margin-block-end:22px}.contact-info p{font-size:13px}.contact-form{padding:22px}.contact-form label{font-size:12px}.contact-form .button{inline-size:100%}.directory-filters{padding:14px;gap:10px}.directory-filters input,.directory-filters select{flex-basis:100%}.metrics-grid{grid-template-columns:1fr;gap:13px;margin-block:24px}.metric-card{padding:21px}.metric-card strong{font-size:27px}.legal-layout{gap:25px}.legal-nav{padding:18px}.legal-nav h2{font-size:16px}.legal-nav a{font-size:12px}.legal-body{font-size:13px}.legal-source-note{padding:17px 19px;font-size:11px}.empty-state{padding:25px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.catalog-card:hover,.content-card:hover{transform:none}}
/* Shared navigation/footer and actual course-offer markup. */
.desktop-nav{gap:20px;font-size:13px}.header-inner{gap:24px}.desktop-nav a[aria-current=page]{color:#866021;border-block-end:2px solid var(--gold)}
.payment-brands{display:flex;align-items:center;gap:12px;margin-block-start:18px}.payment-brands img{inline-size:62px;block-size:40px;max-block-size:40px;object-fit:contain;padding:5px;border:1px solid var(--line);border-radius:6px;background:white}
.course-offer{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.offer-cover{inline-size:100%;aspect-ratio:16/10;object-fit:cover}.offer-body{padding:24px}.offer-body h2{font-size:22px}.offer-body .button{inline-size:100%;margin-block-start:20px}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}
.course-facts>div{display:flex;justify-content:space-between;gap:16px;padding-block:13px;border-block-end:1px solid var(--line)}.course-facts dt{color:#536777;font-size:13px}.course-facts dd{margin:0;font-size:14px;text-align:end;font-weight:600}.topic-row{border:1px solid var(--line);border-radius:9px;padding:15px 18px;margin-block:12px;background:white}.topic-row summary{font-weight:600;font-size:15px;cursor:pointer}.topic-row p{font-size:13px;color:#536777;margin-block-start:12px}.content-pending{font-size:14px;color:#536777;border:1px dashed var(--line);padding:20px;border-radius:10px}
.catalog-image-link{display:block}.course-detail-link{display:inline-flex;margin-block-start:16px;font-weight:600;font-size:13px;color:var(--navy)}.course-detail-page .page-hero h1{max-inline-size:1000px}.course-section li{line-height:2;color:#536777}
.domain-hero .breadcrumbs{color:#b9cbd8}.domain-hero .breadcrumbs a{color:#e6eff6}
.catalog-pagination button{cursor:pointer}.catalog-pagination button[aria-current=page]{background:var(--navy);color:white}
@media(max-width:1100px){.desktop-nav{gap:13px;font-size:12px}.brand-wordmark strong{font-size:16px}.header-inner{gap:18px}}

.about-content{max-inline-size:1180px}.about-intro{max-inline-size:850px;margin-block-end:36px}.about-intro h2{font-size:32px;line-height:1.7}.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:32px 50px}.about-purpose article{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.about-purpose h2{margin-block:10px}.about-purpose p,.about-purpose ul{margin-block-end:0}.about-purpose-icon{font-size:32px;color:var(--gold)}.about-content .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-content .metric-card{text-align:center;padding:25px 12px}.about-content .metric-card strong{white-space:nowrap}.about-content .about-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin-block:24px 32px}.about-content .about-fields li{margin:0;padding:0}.about-fields a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;font-weight:600;color:var(--navy);height:100%;transition:border-color .2s,transform .2s}.about-fields a::after{content:'←';color:var(--gold)}.about-fields a:hover{border-color:var(--gold);transform:translateY(-3px)}.about-content a.button-primary{color:#fff;text-decoration:none}@media(max-width:600px){.about-purpose{grid-template-columns:1fr;gap:16px;margin-block:25px 32px}.about-purpose article{padding:24px}.about-intro h2{font-size:26px}.about-content .metrics-grid{display:flex;overflow-x:auto;gap:12px;padding-block-end:12px}.about-content .metric-card{flex:0 0 150px}.about-content .about-fields{grid-template-columns:1fr 1fr;gap:12px}.about-fields a{padding:18px;font-size:13px}}

@media(max-width:380px){.about-content .about-fields{grid-template-columns:1fr}.about-content .about-fields a{min-block-size:64px}.about-purpose article{padding:22px}.about-intro h2{font-size:24px}.about-content .metric-card{flex-basis:140px}}
