/* Blueprint editorial direction: inspired by the supplied reference, not a replica. */
:root{--paper:#f8f5eb;--ink:#0e1828;--blue:#285a85;--line:#c8c9c2;--orange:#ee6f19;--grid:rgba(40,90,133,.15)}
body{background:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;background-attachment:fixed}
header{height:76px;background:rgba(248,245,235,.94);backdrop-filter:blur(12px);padding-inline:clamp(22px,6vw,90px);border-bottom:1px solid #91a9bb}
.brand{font-size:24px;letter-spacing:-1.45px}.brand small{font-size:10px;letter-spacing:4px;margin-top:8px}
nav{gap:30px}nav a{font:14px 'DM Mono';letter-spacing:-.45px;color:var(--ink)}nav a:hover{color:var(--orange)}
.button{padding:13px 17px;border-color:#536474;font-size:15px;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--orange)}.dark{background:var(--ink)}.top-cta{font-size:14px}
.section,.hero,.signup{position:relative;padding-inline:clamp(28px,7vw,104px);border-color:#aab7be;background-color:rgba(248,245,235,.88)}
.hero{min-height:610px;grid-template-columns:1.15fr .85fr;gap:clamp(42px,7vw,104px);padding-top:68px;padding-bottom:64px;background-color:rgba(248,245,235,.76);background-image:none}
.hero:before{content:"";position:absolute;inset:0 18px;border-inline:1px solid #93aaba;pointer-events:none}.hero>div{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:3px;color:#355673}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}.hero h1{font-size:clamp(56px,6vw,94px);letter-spacing:-4.7px;margin-bottom:24px}.hero .lede{font-size:19px;line-height:1.45;color:#263347;max-width:640px}.hero .actions{margin-top:30px}.hero-note{font:11px 'DM Mono';letter-spacing:1.9px;color:#546373;margin-top:25px}
.media{min-height:390px;border:2px solid #3b678c;border-style:solid;background-size:16px 16px;background-image:linear-gradient(rgba(40,90,133,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(40,90,133,.22) 1px,transparent 1px);box-shadow:7px 7px 0 rgba(40,90,133,.12)}.media .eyebrow{position:absolute;top:0;left:0;margin:0;padding:7px 11px;background:var(--blue);color:#fff;font-size:10px}.media strong{font:500 27px Georgia,serif}.media-stamp{position:absolute;right:18px;bottom:16px;border:1px solid #486c87;background:#f8f5eb;padding:8px 10px;font:10px 'DM Mono';letter-spacing:1.5px;color:var(--blue)}
.live-strip{border-bottom:1px solid #91a9bb;background:#11233a;color:white;display:flex;align-items:center;gap:28px;padding:14px clamp(28px,7vw,104px);font-size:13px}.live-strip p{color:#f2a66e}.live-strip a{color:#dbe6ec;text-decoration:none}.live-strip a:hover,.live-strip a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:5px}.live-strip small{margin-left:auto;color:#aac0cf;font:10px 'DM Mono';letter-spacing:1.4px}
.promise div{align-items:start}.promise h2,.pathways h2,.finder h2,.course h2,.watch h2,.services h2,.tutoring h2,.about h2,.signup h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-2.4px}.promise h2{font-size:clamp(39px,4.7vw,68px)}.promise aside{border-left:2px solid var(--orange);padding-left:22px}.promise aside p{color:#3a4a5b}
.path-grid{gap:15px;border:0;margin-top:48px}.path-grid article{position:relative;border:2px solid #315b7c;padding:30px;min-height:312px;background:#fbf9f1;box-shadow:4px 4px 0 rgba(40,90,133,.14)}.path-grid article:before{content:"";position:absolute;top:-2px;left:-2px;width:120px;height:24px;background:var(--blue)}.path-grid article i{position:relative;margin-top:12px;font-style:normal}.path-grid .eyebrow{color:#395a75;font-size:10px}.path-grid h3{font-family:Georgia,serif;font-weight:500;margin:35px 0 13px;font-size:27px}.path-grid p:not(.eyebrow){font-size:16px;line-height:1.55}.path-grid a{margin-top:18px;border:1px solid #536474;padding:11px 13px;font-size:14px}.path-grid a:hover{background:var(--ink);color:white}
.finder{background-color:rgba(242,239,228,.91)}.finder-heading{border-bottom:1px solid #afbdc5;padding-bottom:27px}.finder-heading p{font-size:17px}.finder-grid{gap:22px}.form-panel,.results{border:2px solid #315b7c;padding:30px;box-shadow:5px 5px 0 rgba(40,90,133,.12)}.form-panel{background:#fbf9f1}.results{background:#11233a}.subject select,input{background:#f8f5eb;border-color:#a8b2b5}.chips button{border-radius:0;padding:9px 12px;font-size:13px}.chips button:hover{border-color:var(--orange);color:var(--orange)}.chips button.selected,.filters .selected{background:var(--ink)}.results h3{font-family:Georgia,serif;font-weight:500}.result-card b{font-family:Georgia,serif;font-weight:500}.disclaimer{border-left-color:#f39748;background:#172b45}.profile-questions{border-top:1px solid #bcc7ce;padding-top:24px}
.course{min-height:auto}.notice{border:1px solid #b2c2cc;border-left:4px solid var(--orange);background:#fbf9f1}.course-route{margin-top:32px;border:1px solid #b3c2cc;padding:18px;background:#fbf9f1}.course-route span{font:12px 'DM Mono';letter-spacing:1px;color:#486176}.course-route b{font:17px Georgia,serif;color:var(--ink);letter-spacing:0}.course-route i{color:var(--orange)}
.watch{background-color:rgba(248,245,235,.84)}.watch-themes{background:#fbf9f1;border:1px solid #b3c2cc;border-left:4px solid var(--orange);box-shadow:4px 4px 0 rgba(40,90,133,.1)}.video-grid div{min-height:220px;border:2px solid #315b7c;border-style:solid;background-size:16px 16px;background-image:linear-gradient(rgba(40,90,133,.21) 1px,transparent 1px),linear-gradient(90deg,rgba(40,90,133,.21) 1px,transparent 1px);box-shadow:4px 4px 0 rgba(40,90,133,.12)}
.service-grid{border:0;gap:22px;background:transparent}.service-grid article,.service-grid aside{border:2px solid #315b7c;background:#fbf9f1;padding:34px;box-shadow:5px 5px 0 rgba(40,90,133,.12)}.service-grid article{border-right:2px solid #315b7c}.price{font-family:Georgia,serif;font-size:70px;font-weight:500}.orange-btn{background:var(--orange)}.service-grid h3{font-family:Georgia,serif;font-weight:500}.mini-list span{border-color:#b8c5cb}
.tutor-grid{gap:22px;margin-top:50px}.topics,.tutor-grid article{border:2px solid #315b7c;background:#fbf9f1;box-shadow:5px 5px 0 rgba(40,90,133,.1)}.topics span{font-size:16px}.about-grid{gap:34px}.portrait{border:2px solid #315b7c;border-style:solid;box-shadow:6px 6px 0 rgba(40,90,133,.12);background-size:16px 16px}.about h3{font:500 48px Georgia,serif}.about article{max-width:760px}.signup{background:#11233a}.signup h2{color:#fff}.signup form input{background:#fbf9f1}.signup .button:hover{box-shadow:3px 3px 0 var(--orange)}footer{background:#0c1726;color:#c6d0d6;border-top:1px solid #40576c}.brand{color:inherit}
@media(max-width:850px){body{background-size:28px 28px}.hero{grid-template-columns:1fr;padding-top:50px}.hero:before{inset:0 8px}.live-strip{display:block;padding-block:18px}.live-strip>*{display:block;margin:7px 0}.live-strip small{font-size:9px}.path-grid{gap:12px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:2px solid #315b7c}.course-route{display:grid;grid-template-columns:1fr 20px;gap:12px}.course-route i{transform:rotate(90deg)}.finder-grid{gap:16px}}
