/* academic.css = anon:cambridge-pathway
   Generated from the approved static design by scripts/extract/extract-css.mjs — do not edit by hand.
   The theme's markup mirrors the design's class names. */
/* ---- anon:cambridge-pathway ---- */
/* === FINAL CAMBRIDGE ACADEMICS PAGES === */
body.academic-page{background:#f8f4ed;color:#132a47}
.academic-page .inner-hero{min-height:clamp(31rem,58svh,43rem)!important}
.academic-page .inner-hero-content{align-items:end!important;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)!important;gap:2.5rem!important;padding-bottom:3rem!important}
.academic-page .inner-hero h1{max-width:13ch!important;line-height:.94!important}
.academic-page .inner-hero p{max-width:48rem!important;line-height:1.62!important}
.academic-page .inner-hero-aside{max-width:22rem!important}
.academic-shell{max-width:94rem;margin:0 auto;padding:5rem 3rem 6rem}
.academic-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9b6b13;font-weight:700}
.academic-title{font-family:var(--serif);font-size:clamp(3rem,5.2vw,5.6rem);line-height:.98;letter-spacing:-.035em;margin:.7rem 0 1.1rem;color:#102a50}
.academic-lead{max-width:58rem;font-size:1.02rem;line-height:1.78;color:#596372;margin:0}
.academic-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin:2.8rem 0 0}
.academic-nav a{border:1px solid #dfd4c5;background:#fffdf8;border-radius:1rem;padding:.85rem .75rem;min-height:4.6rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.69rem;line-height:1.35;font-weight:650;color:#163253;transition:.2s ease}
.academic-nav a:hover,.academic-nav a.current{background:#102d55;color:#fff;border-color:#102d55;transform:translateY(-2px)}
.academic-section{margin-top:4rem}
.academic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.academic-card{background:#fffdf8;border:1px solid #dfd4c5;border-radius:1.35rem;padding:1.55rem;min-height:13rem}
.academic-card .num{display:block;font-size:.69rem;letter-spacing:.14em;color:#b47a13;font-weight:700;margin-bottom:1.25rem}
.academic-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1.05;margin:0 0 .75rem;color:#102a50}
.academic-card p{font-size:.84rem;line-height:1.72;color:#657080;margin:0}
.academic-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:stretch;margin-top:4rem}
.academic-photo{border-radius:1.6rem;overflow:hidden;min-height:29rem;background:#102d55}
.academic-photo img{width:100%;height:100%;object-fit:cover}
.academic-copy{background:#102d55;color:#fff;border-radius:1.6rem;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}
.academic-copy .academic-kicker{color:#e0ad42}
.academic-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:.98;margin:.7rem 0 1.1rem}
.academic-copy p{font-size:.95rem;line-height:1.78;color:rgba(255,255,255,.78);margin:.45rem 0}
.academic-list{display:grid;gap:.75rem;margin-top:1.5rem}
.academic-list div{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;align-items:start;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.16)}
.academic-list b{color:#e0ad42;font-size:.72rem}
.academic-list span{font-size:.85rem;line-height:1.65;color:rgba(255,255,255,.88)}
.pathway-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:2.2rem}
.pathway-step{position:relative;background:#fffdf8;border:1px solid #dfd4c5;border-radius:1.25rem;padding:1.4rem;min-height:11rem}
.pathway-step small{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#9b6b13;font-weight:700}
.pathway-step h3{font-family:var(--serif);font-size:1.75rem;line-height:1.06;margin:.7rem 0 .65rem;color:#102a50}
.pathway-step p{font-size:.78rem;line-height:1.65;color:#687281;margin:0}
.academic-band{margin-top:4rem;border-radius:1.6rem;background:#efe8dc;padding:2.2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}
.academic-band h2{font-family:var(--serif);font-size:2.75rem;line-height:1;margin:0;color:#102a50}
.academic-band p{font-size:.88rem;line-height:1.75;color:#606a77;margin:0}
.result-highlight{display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem;margin-top:2rem}
.result-number{background:#102d55;color:#fff;border-radius:1.4rem;padding:2rem;display:flex;flex-direction:column;justify-content:center}
.result-number strong{font-family:var(--serif);font-size:4.5rem;line-height:.9;color:#e0ad42}
.result-number span{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.75);margin-top:.7rem}
.result-copy{background:#fffdf8;border:1px solid #dfd4c5;border-radius:1.4rem;padding:2rem}
.result-copy h3{font-family:var(--serif);font-size:2rem;margin:0 0 .8rem;color:#102a50}
.result-copy p{font-size:.86rem;line-height:1.72;color:#657080}
.academic-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.academic-cta{display:inline-flex;align-items:center;gap:.55rem;border-radius:99rem;background:#102d55;color:#fff;padding:.9rem 1.2rem;font-size:.75rem;font-weight:650}
.academic-cta.alt{background:#e4b14a;color:#102a50}
@media(max-width:1100px){.academic-nav{grid-template-columns:repeat(4,1fr)}.academic-grid{grid-template-columns:repeat(2,1fr)}.pathway-line{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.academic-page .inner-hero-content{grid-template-columns:1fr!important}.academic-page .inner-hero-aside{display:none!important}.academic-shell{padding:3.2rem 1rem 4rem}.academic-nav{grid-template-columns:repeat(2,1fr)}.academic-grid,.academic-split,.academic-band,.result-highlight{grid-template-columns:1fr}.academic-photo{min-height:21rem}.pathway-line{grid-template-columns:1fr}.academic-card{min-height:auto}}
