/* Shared editorial identity, loaded after page layouts. */
.storefront:not(.reference-home),.workspace{--ink:#171c24;--muted:#6e7885;--line:#d5dce4;background:#f7f9fc;color:#171c24}
.campaign-header{display:flex;align-items:center;gap:3vw;padding:24px 4.2%;min-height:88px;background:#f7f9fc;border-bottom:1px solid #dce2e9}
.campaign-wordmark{font:400 30px/1 Georgia,'Times New Roman',serif;letter-spacing:.1em;color:#161616;white-space:nowrap}
.campaign-header nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.campaign-header nav a{font:400 13px/1.5 Arial,sans-serif;color:#202833;white-space:nowrap;padding:7px 0}
.campaign-header nav [aria-current=page],.campaign-header nav a:hover{text-decoration:underline;text-underline-offset:7px}
.campaign-tools{display:flex;align-items:center;gap:20px;margin-left:auto}.campaign-tools a{display:grid;place-items:center;width:25px;height:30px;color:#202833}.campaign-tools svg{width:23px;height:23px}
.reference-home .campaign-header{gap:3vw}.reference-home .campaign-header nav{gap:1.7vw}.reference-home .campaign-header nav a{font-size:clamp(11px,.87vw,18px)}
.storefront:not(.reference-home) h1,.storefront:not(.reference-home) h2,.storefront:not(.reference-home) h3,.workspace h1,.workspace h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#161b22;letter-spacing:-.025em}
.storefront:not(.reference-home) a{color:inherit}.storefront:not(.reference-home) .muted{color:#6e7885}
.storefront:not(.reference-home) .public{max-width:1440px;padding:34px 4.2% 65px}
.storefront:not(.reference-home) .btn,.storefront:not(.reference-home) .public-cta,.workspace .btn{background:#26374c;border:1px solid #26374c;border-radius:0;box-shadow:none;color:#fff;padding:13px 19px;min-height:44px;font-size:12px;line-height:1.4}
.storefront:not(.reference-home) .btn.light,.storefront:not(.reference-home) .public-cta.light,.workspace .btn.light{background:transparent;color:#26374c;border-color:#aab7c7}
.storefront:not(.reference-home) .btn:hover,.storefront:not(.reference-home) .public-cta:hover{background:#3c526d;color:white}
.storefront:not(.reference-home) :focus-visible,.workspace :focus-visible{outline:2px solid #627f9f;outline-offset:4px}
.storefront:not(.reference-home) input,.storefront:not(.reference-home) select,.storefront:not(.reference-home) textarea,.workspace input,.workspace select,.workspace textarea{background:#fbfcfe;border:1px solid #ced7e2;border-radius:0;color:#222c3a;accent-color:#385577}
.storefront:not(.reference-home) .card,.storefront:not(.reference-home) .loginbox,.workspace .card{border-radius:0;box-shadow:none;border-color:#d5dce4;background:#fff}
.public-editorial .public-hero{grid-template-columns:1.15fr 1fr;min-height:320px;max-height:none;background:#edf0f4;border:0;border-radius:0;overflow:hidden}
.public-editorial .public-hero-copy{padding:35px 38px}.public-editorial .public-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.02;margin:18px 0 20px}
.public-editorial .public-kicker{font-size:9px;letter-spacing:.24em;color:#758296}.public-editorial .public-hero-copy>p{font-size:14px;line-height:1.75;color:#657184;max-width:580px;margin:0 0 25px}
.public-editorial .public-hero>img{width:100%;height:100%;min-height:320px;max-height:390px;object-fit:cover}
.public-editorial .public-hero>img.school-portrait{object-fit:contain;object-position:center bottom;background:#e5eaf0}
.public-editorial .public-section{margin:42px 0}.public-editorial .public-heading{display:block;margin-bottom:23px}.public-editorial .public-heading>span{display:block;margin-bottom:11px;color:#758296;letter-spacing:.2em;font-size:9px}.public-editorial .public-heading h2{font-size:34px}
.public-editorial .public-photo-grid{gap:20px}.public-editorial .public-photo-grid article{border:0;border-radius:0;background:transparent;box-shadow:none}.public-editorial .public-photo-grid img{height:185px;object-fit:cover}.public-editorial .public-photo-grid h3{margin:18px 0 8px;font-size:25px}.public-editorial .public-photo-grid p{margin:0;color:#657184}
.public-editorial .public-process,.public-editorial .school-program{border:0;border-top:1px solid #d1dae5;border-bottom:1px solid #d1dae5;border-radius:0;background:transparent;padding:30px 0;margin:40px 0;gap:35px}
.public-editorial .public-process h2,.public-editorial .school-program h2{font-size:35px}.public-editorial .public-process li,.public-editorial .school-program li{border-color:#d5dce4}.public-editorial .public-process b,.public-editorial .school-program li>b,.public-editorial .delivery-grid b{color:#7089a6}
.public-editorial .public-tags{background:#edf0f4;border:0;border-radius:0;padding:22px}.public-editorial .public-tags b{background:#fbfcfe;color:#43566e;border:1px solid #d5dce4;border-radius:0}
.public-editorial .public-split{background:#edf0f4;border:0;border-radius:0;margin:38px 0;overflow:hidden;grid-template-columns:1fr 1fr}.public-editorial .public-split>img{min-height:0;max-height:350px;height:100%;object-fit:cover}.public-editorial .public-split>div{padding:30px 36px}.public-editorial .public-split h2{font-size:34px}.public-editorial .public-split p{color:#657184}
.public-editorial .school-audience,.public-editorial .delivery-grid{background:none;gap:22px}.public-editorial .school-audience>div,.public-editorial .delivery-grid>div{border:0;border-top:1px solid #cbd5e2;border-radius:0;background:transparent;padding:24px 0}.public-editorial .school-audience p,.public-editorial .school-intro>p,.public-editorial .school-program li span{color:#657184}.public-editorial .school-program strong{color:#26374c}
.public-editorial .calculator-form,.public-editorial .calculator-aside,.public-editorial .catalog-card,.public-editorial .filter-card{border:1px solid #d5dce4;border-radius:0;box-shadow:none;background:#fff}.public-editorial .calculator-form{padding:30px}.public-editorial .calculator-aside{top:24px}.public-editorial .calculator-aside>img{height:170px;object-fit:cover;aspect-ratio:auto}.public-editorial .calculator-aside h2{font-size:30px}.public-editorial .form-heading{border-color:#d5dce4}.public-editorial .form-heading>span{color:#7089a6}.public-editorial .calculation-note{background:#edf2f8;color:#43566e;border-radius:0}
.public-editorial .catalog-empty{background:#edf0f4;border-radius:0}.public-editorial .catalog-empty>img{height:240px}.public-editorial .legal-hero,.public-editorial .legal-details{background:#edf0f4;border-radius:0;border:0}.public-editorial .legal-document{border:1px solid #d5dce4;border-radius:0}.public-editorial .legal-hero h1{font-size:44px}.public-editorial .legal-details a,.public-editorial .legal-document a{color:#385577}
.workspace .top{background:#f3f6fa;border-color:#d5dce4}.workspace .brand-mark{background:#26374c}.workspace .sidebar{background:#edf0f4;border-color:#d5dce4;border-radius:0}.workspace .sidebar a{border-radius:0}.workspace .sidebar-note{background:#e5ebf3;color:#43566e}.workspace .sidebar-monogram{color:#526b89}
@media(max-width:1050px){.campaign-header{flex-wrap:wrap;gap:18px}.campaign-header nav{gap:15px}.campaign-wordmark{font-size:26px}.public-editorial .public-hero-copy{padding:28px}.reference-home .campaign-header nav{gap:1.2vw}}
@media(max-width:700px){.campaign-header{padding:18px 20px;gap:15px;min-height:90px}.campaign-header nav{order:3;flex-basis:100%;justify-content:flex-start;gap:5px 17px}.campaign-header nav a{font-size:12px}.campaign-tools{gap:13px}.reference-home .campaign-header nav{gap:5px 15px}.reference-home .campaign-header nav a{font-size:12px}.storefront:not(.reference-home) .public{padding:20px 18px 45px}.public-editorial .public-hero{grid-template-columns:1fr}.public-editorial .public-hero-copy{padding:28px 23px}.public-editorial .public-hero h1{font-size:39px}.public-editorial .public-hero>img{height:210px;min-height:0;max-height:210px}.public-editorial .public-split,.public-editorial .public-split.reverse{grid-template-columns:1fr}.public-editorial .public-split.reverse>img{order:0}.public-editorial .public-split>img{height:200px;max-height:200px}.public-editorial .public-split>div{padding:27px 23px}.public-editorial .public-heading h2,.public-editorial .public-split h2{font-size:29px}.public-editorial .public-photo-grid img{height:180px}.public-editorial .calculator-form{padding:23px 18px}.public-editorial .calculator-layout{grid-template-columns:1fr}.public-editorial .school-program{grid-template-columns:1fr}.public-editorial .calculator-aside{position:static}.public-editorial .legal-hero h1{font-size:35px}}
