/* Shared public identity: matches the reference homepage. */
.storefront{background:#fbfdff;color:#111c31}.storefront .top{background:#f8fbffed;border-bottom:1px solid #dfe7f0}.storefront .top-inner{max-width:1420px;min-height:72px;height:auto;padding:12px 24px}.storefront .brand{color:#111c31;letter-spacing:.14em}.storefront .brand-mark{background:#fff;color:#111c31;border:1px solid #aabdd0;border-radius:0;box-shadow:inset 0 0 0 3px #f4f8fc}.storefront .public-nav a{font-size:12px}.storefront .public-nav [aria-current=page]{color:#295b90;text-decoration:underline;text-underline-offset:7px}.storefront .btn,.storefront .public-cta{background:linear-gradient(#356b9f,#193e64);color:white;border:1px solid #315f8a;border-radius:9px;min-height:42px;padding:12px 18px;font-size:12px;box-shadow:0 4px 12px #24486e0b}.storefront .btn.light,.storefront .public-cta.light{background:#fff;color:#295b90;border-color:#b9cce0}.storefront input,.storefront select,.storefront textarea{border-radius:8px;border-color:#d5e0ec;background:#fbfdff}.storefront :focus-visible{outline:3px solid #88b6e2;outline-offset:3px}.storefront .loginbox{border:1px solid #dfe7f0;border-radius:16px;box-shadow:0 15px 45px #27476a0a}.storefront .loginbox h1{font-family:Georgia,serif;font-weight:400;color:#111c31}
.public-editorial .public{max-width:1280px;padding:28px 24px 60px}.public-editorial .public-hero{grid-template-columns:1.15fr 1fr;min-height:300px;max-height:none;border:1px solid #e0e8f1;border-radius:16px;background:linear-gradient(115deg,#eaf3fc,#f8fbff);overflow:hidden}.public-editorial .public-hero-copy{padding:34px 40px}.public-editorial .public-hero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.08;letter-spacing:-.035em;margin:15px 0}.public-editorial .public-kicker{color:#295b90;font-size:9px;letter-spacing:.2em}.public-editorial .public-hero-copy>p{max-width:560px;font-size:14px;line-height:1.7;color:#637087;margin-bottom:20px}.public-editorial .public-hero>img{width:100%;height:100%;min-height:300px;max-height:360px;object-fit:cover}.public-editorial .public-section{margin:32px 0}.public-editorial h2{color:#111c31}.public-editorial .public-heading{margin-bottom:16px;align-items:center}.public-editorial .public-heading h2{font-size:29px}.public-editorial .public-heading>span{color:#527299;letter-spacing:.1em}.public-editorial .public-photo-grid{gap:18px}.public-editorial .public-photo-grid article{border:1px solid #e0e8f1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #29476905}.public-editorial .public-photo-grid img{height:155px;aspect-ratio:auto}.public-editorial .public-photo-grid h3{font-size:22px;margin:17px 20px 8px}.public-editorial .public-photo-grid p{margin:0 20px 20px;font-size:13px}.public-editorial .public-process,.public-editorial .school-program{gap:32px;margin:32px 0;padding:28px;border:1px solid #e0e8f1;border-radius:12px;background:#fff}.public-editorial .public-process h2,.public-editorial .school-program h2{font-size:30px;margin:14px 0}.public-editorial .public-process li,.public-editorial .school-program li{border-color:#e4ebf3;font-size:14px}.public-editorial .public-tags{border:1px solid #dfe8f2;border-radius:12px;background:#edf4fc;padding:20px}.public-editorial .public-tags b{background:white;border:1px solid #e0e8f1;border-radius:7px;padding:8px 12px;color:#295b90}.public-editorial .public-split{margin:32px 0;grid-template-columns:.85fr 1.15fr;background:linear-gradient(110deg,#edf4fc,#f8fbff);border:1px solid #e0e8f1;border-radius:14px;overflow:hidden}.public-editorial .public-split>img{min-height:0;height:100%;max-height:340px;object-fit:cover}.public-editorial .public-split>div{padding:30px 36px}.public-editorial .public-split h2{font-size:30px;margin:12px 0}.public-editorial .delivery-grid,.public-editorial .school-audience{gap:16px;background:none}.public-editorial .delivery-grid>div,.public-editorial .school-audience>div{padding:24px;border:1px solid #e0e8f1;border-radius:12px;background:white}.public-editorial .school-intro>p{font-size:14px}.public-editorial .calculator-form,.public-editorial .calculator-aside,.public-editorial .filter-card,.public-editorial .catalog-card{border:1px solid #e0e8f1;border-radius:12px;overflow:hidden}.public-editorial .calculator-aside>img{height:175px;aspect-ratio:auto}.public-editorial .calculator-aside{top:95px}.public-editorial .calculator-form{padding:28px}.public-editorial .calculation-note{background:#edf4fc;border-radius:8px}.public-editorial .catalog-empty{background:#edf4fc;border-radius:14px;overflow:hidden}.public-editorial .catalog-empty>img{height:240px}.public-editorial .legal-details{margin:30px 0;background:#edf4fc;border:1px solid #e0e8f1;border-radius:12px}.public-editorial .legal-hero{background:#edf4fc;border-radius:14px 14px 0 0}.public-editorial .legal-hero h1{font-size:42px}.public-editorial .legal-document{border-color:#e0e8f1;border-radius:0 0 14px 14px}
@media(max-width:900px){.public-editorial .public-hero{grid-template-columns:1fr 1fr}.public-editorial .public-hero-copy{padding:28px}.public-editorial .public-hero h1{font-size:36px}.public-editorial .public-split>div{padding:26px}.storefront .top-inner{flex-wrap:wrap;justify-content:center;gap:12px}.storefront .public-nav{justify-content:center;flex-wrap:wrap}.storefront .public-nav a{font-size:11px}}
@media(max-width:650px){.storefront .top-inner{padding:12px 14px}.storefront .public-nav a{font-size:10px}.public-editorial .public{padding:18px 14px 40px}.public-editorial .public-hero{grid-template-columns:1fr}.public-editorial .public-hero-copy{padding:26px 24px}.public-editorial .public-hero h1{font-size:34px}.public-editorial .public-hero>img{height:190px;min-height:0;max-height:190px}.public-editorial .public-heading{align-items:flex-start;gap:9px}.public-editorial .public-heading h2{font-size:26px}.public-editorial .public-photo-grid{gap:14px}.public-editorial .public-photo-grid img{height:160px}.public-editorial .public-process,.public-editorial .school-program{padding:23px;gap:16px}.public-editorial .public-split,.public-editorial .public-split.reverse{grid-template-columns:1fr}.public-editorial .public-split>img{height:190px;max-height:190px}.public-editorial .public-split.reverse>img{order:0}.public-editorial .public-split>div{padding:25px}.public-editorial .public-split h2{font-size:27px}.public-editorial .calculator-form{padding:22px 18px}.public-editorial .calculator-aside{position:static}.public-editorial .legal-hero h1{font-size:34px}.public-editorial .school-program{grid-template-columns:1fr}}
