/* Med with Spence 12.0.0. Standalone presentation layer; no learner/demo selectors. */
body.student-first{--paper:#f6f5ef;--forest:#123d32;--orange:#d95c35;--ink:#172b27;--muted:#53675f;--line:#c8d0c6;--soft:#e6ebdf;--white:#fffef9;--teal:#123d32;--cyan:#123d32;--bg:#f6f5ef;--surface:#fffef9;--surface2:#e6ebdf;--gold:#a54a28;margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;overflow-wrap:break-word;color-scheme:light}
.student-first *,.student-first *::before,.student-first *::after{box-sizing:border-box}.student-first [hidden]{display:none!important}.student-first :is(h1,h2,h3,h4,p,figure){margin:0}.student-first :is(section,article,aside,nav,figure,div){min-width:0}.student-first :is(input,textarea,select){max-width:100%;font:inherit}.student-first img{max-width:100%;height:auto;vertical-align:middle}.student-first button{font:inherit}.student-first a{color:inherit;text-underline-offset:4px}.student-first button,.student-first summary,.student-first a{touch-action:manipulation}.student-first :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #246bb1;outline-offset:4px}.student-first h1,.student-first h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.07}.student-first h1{font-size:clamp(48px,5.6vw,86px)}.student-first h2{font-size:clamp(36px,4.3vw,64px)}.student-first h3{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.student-first h1 em,.student-first h2 em{font-style:normal;color:var(--forest)}.student-first p+p{margin-top:18px}.student-first .wrap{width:min(1340px,calc(100% - 80px));margin-inline:auto}.student-first .section{padding-block:100px}.student-first [id]{scroll-margin-top:104px}.student-first .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6;color:var(--forest);margin-bottom:22px}.student-first .footnote,.student-first .entry-note{font-size:13px;line-height:1.6;color:var(--muted)}.student-first .entry-note{margin-top:16px}.student-first .actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}.student-first .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center;line-height:1.35;padding:15px 24px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;white-space:normal}.student-first .button.primary{background:var(--forest);color:var(--white);border-color:var(--forest)}.student-first .button.primary:hover{background:#205847}.student-first .button.light{background:var(--paper);color:var(--forest)}.student-first .button.quiet,.student-first .button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.student-first .text-link,.student-first .route-secondary{min-height:44px;display:inline-flex;align-items:center;gap:12px;padding-block:10px;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;border-bottom:1px solid currentColor}.student-first .skip-link{position:fixed;left:16px;top:-100px;z-index:50000;background:var(--forest);color:white;padding:12px 18px;border-radius:5px}.student-first .skip-link:focus{top:12px}
/* Compact, persistent navigation. Open/close behavior is the existing site module. */
.student-first .site-header{position:sticky;top:0;z-index:30;background:#f6f5eff5;border-bottom:1px solid #dce0d6;backdrop-filter:blur(14px)}.student-first .site-nav{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:28px}.student-first .brand{width:240px;max-width:100%;flex:0 1 240px;display:block;background:#080e13;border-radius:3px;overflow:hidden}.student-first .brand img{display:block;width:100%;height:auto}.student-first .site-nav nav{display:flex;align-items:center;gap:25px}.student-first .site-nav nav>a{font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.student-first .site-nav nav>.button{min-height:46px;padding:12px 19px;font-size:13px}.student-first .menu-toggle{display:none}
/* Product before promise: the real lesson occupies the majority of the hero. */
.student-first .home-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:center;padding-block:76px 64px}.student-first .hero-copy h1{margin-bottom:26px}.student-first .hero-lede{font-size:18px;color:var(--muted);max-width:550px;line-height:1.6;margin-bottom:30px}.student-first .hero-library-links{display:flex;gap:32px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.student-first .hero-library-links a{display:block;font-size:12px;text-decoration:none;color:var(--muted)}.student-first .hero-library-links strong{font-size:27px;font-weight:500;color:var(--forest);display:block;letter-spacing:-.04em}.student-first .lesson-preview{border:1px solid #bcc7bc;border-radius:13px;overflow:hidden;background:var(--white);box-shadow:0 18px 55px #18392a12;transform:rotate(-1deg)}.student-first .preview-top{display:flex;align-items:center;gap:9px;padding:15px 18px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em}.student-first .preview-top span:last-child{margin-left:auto}.student-first .preview-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;flex:none}.student-first .lesson-preview>a{display:block;background:#080b0d}.student-first .lesson-preview img{width:100%;height:auto;display:block}.student-first .lesson-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 12px}.student-first .lesson-preview figcaption .eyebrow{font-size:9px;margin-bottom:6px}.student-first .lesson-preview figcaption strong{font-size:18px;line-height:1.4;font-weight:500}.student-first .lesson-preview figcaption .text-link{font-size:12px;flex:none}.student-first .preview-note{font-size:11px;line-height:1.5;color:var(--muted);padding:0 24px 20px}.student-first .promise-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-top:1px solid var(--line);font-size:16px;letter-spacing:-.02em}.student-first .promise-strip>span{color:var(--orange);font-size:26px}.student-first .promise-strip>p+p{margin:0}
/* The routine is a continuous sequence rather than four isolated feature cards. */
.student-first .method-section{background:var(--forest);color:var(--paper);padding-block:96px}.student-first .method-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:start}.student-first .method-intro{position:sticky;top:126px}.student-first .method-section .eyebrow{color:#bfd2bd}.student-first .method-section h2 em{color:#cbd9c3}.student-first .method-intro>p{font-size:17px;line-height:1.65;color:#d0dcd0;max-width:450px;margin:26px 0}.student-first .method-intro>.method-note{font-size:12px;max-width:400px;margin-bottom:0}.student-first .learning-steps{list-style:none;padding:0;margin:0}.student-first .learning-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid #537265}.student-first .learning-steps li:first-child{padding-top:22px}.student-first .step-number{color:#c9dbbf;font-size:12px;line-height:30px}.student-first .learning-steps h3{color:var(--white);font-size:25px;font-weight:500;margin-bottom:12px}.student-first .learning-steps p{font-size:16px;color:#d0dcd0;max-width:520px}.student-first .section-heading{display:block;max-width:770px;margin-bottom:48px}.student-first .section-heading h2{margin-bottom:24px}.student-first .section-heading>p{max-width:620px;color:var(--muted);font-size:17px}.student-first .pathway-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.student-first .pathway-heading{border-top:1px solid var(--line);padding-top:16px;min-height:104px}.student-first .pathway-heading>span{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;margin-bottom:13px}.student-first .pathway-heading h3{font-size:21px;max-width:250px}.student-first .pathway-row img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #b8c5bb;background:#080b0d}.student-first .pathway-row .text-link{font-size:13px;margin-top:12px}.student-first .connected-section>.footnote{margin-top:24px;max-width:780px}
/* Two real libraries, one inspectable offer. Content works without JavaScript. */
.student-first .libraries-section{background:var(--soft);border-block:1px solid #d6ddcf}.student-first .library-switch{display:inline-flex;gap:4px;background:#d7dfd1;border:1px solid #becaba;padding:5px;border-radius:10px;margin-bottom:38px;max-width:100%;flex-wrap:wrap}.student-first .library-switch button{flex:1 1 auto;border:0;background:transparent;color:var(--muted);min-height:58px;padding:10px 26px;text-align:left;border-radius:7px;font-size:15px;font-weight:700;cursor:pointer}.student-first .library-switch button span{display:block;font-size:11px;line-height:1.4;font-weight:400}.student-first .library-switch button[aria-selected=true]{background:var(--white);color:var(--forest);box-shadow:0 2px 5px #123d3210}.student-first .library-panel{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:start;padding-bottom:40px}.student-first .library-panel+.library-panel{padding-top:40px;border-top:1px solid #bac7b5}.student-first .library-panel.enhanced-panel{border:0;padding-top:0}.student-first .library-description h3{font-family:Georgia,serif;font-size:48px;font-weight:400;letter-spacing:-.04em;margin-bottom:18px}.student-first .library-count{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}.student-first .library-description>p:not(.library-count){font-size:16px;color:var(--muted);max-width:630px}.student-first .simple-list{padding:0;list-style:none;margin:26px 0;display:grid;gap:10px;font-size:15px}.student-first .simple-list li{position:relative;padding-left:25px}.student-first .simple-list li::before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--forest)}.student-first .purchase-panel{background:var(--white);border:1px solid #bcc9b8;border-radius:12px;padding:34px}.student-first .purchase-panel .eyebrow{margin-bottom:22px}.student-first .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;line-height:1.2;margin-bottom:12px}.student-first .price strong{font-size:56px;font-weight:500;letter-spacing:-.05em}.student-first .price>span{font-size:14px;color:var(--muted)}.student-first .tax-note{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:26px}.student-first .purchase-panel>.button{display:flex;width:100%;font-size:14px;padding-inline:18px}.student-first .billing-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.student-first .purchase-panel .text-link{font-size:12px;margin-top:18px}.student-first .library-foot{border-top:1px solid #bbc8b5;padding-top:24px;color:var(--muted);font-size:13px}.student-first .library-foot p+p{margin-top:10px}.student-first .checkout-return{border-left:3px solid var(--orange);padding:16px 20px;background:var(--white);font-size:14px;margin-block:24px}.student-first .return-section{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.student-first .return-section h2{margin-bottom:26px}.student-first .return-section>div>p{font-size:17px;color:var(--muted);max-width:540px}.student-first .return-section .text-link{margin-top:18px}.student-first .return-note{padding:50px 0 50px 44px;border-left:2px solid var(--orange)}.student-first .return-note>p{font-family:Georgia,serif;font-size:clamp(30px,3vw,43px)!important;line-height:1.3;color:var(--ink)!important;letter-spacing:-.035em;margin-bottom:24px}.student-first .return-note em{font-style:normal;color:#98613e}.student-first .return-note>span:last-child{display:block;font-size:14px;color:var(--muted);max-width:390px}.student-first .founder-section{background:#e9e1d3;padding-block:72px}.student-first .founder-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px}.student-first .founder-name{font-family:Georgia,serif;font-size:48px;line-height:1.2;letter-spacing:-.04em;margin-bottom:16px}.student-first .founder-role{font-size:13px;color:var(--muted)}.student-first .founder-layout h2{font-size:48px;margin-bottom:24px}.student-first .founder-layout>div>p:not(.founder-name){font-size:16px;color:#43574f;max-width:680px}.student-first .founder-layout .text-link{margin-top:20px}.student-first .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px}.student-first .faq-layout>div>.text-link{margin-top:20px}.student-first .faq-list details{border-top:1px solid var(--line);padding:0}.student-first details summary{cursor:pointer;min-height:62px;padding:20px 34px 20px 0;font-size:17px;font-weight:500;line-height:1.5;position:relative;list-style:none}.student-first details summary::-webkit-details-marker{display:none}.student-first details summary::after{content:'+';position:absolute;right:3px;top:17px;font-size:23px;color:var(--forest)}.student-first details[open]>summary::after{content:'−'}.student-first .faq-list details:last-child{border-bottom:1px solid var(--line)}.student-first .faq-list details p{color:var(--muted);font-size:15px;padding:0 22px 24px 0;max-width:680px}.student-first .final-section{padding-block:90px 104px;text-align:center;background:#e5ebda;border-top:1px solid #cbd6c0}.student-first .final-section h2{font-size:clamp(52px,6vw,84px);margin-bottom:28px}.student-first .final-section>div>p{color:var(--muted);font-size:16px;max-width:580px;margin-inline:auto}.student-first .final-section .button{margin-top:28px}.student-first .final-section .entry-note{font-size:12px}
/* Distinct product detail and honest purchase-email activation. */
.student-first .product-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding-block:76px 92px;align-items:start}.student-first .breadcrumb{display:block;font-size:13px;margin-bottom:35px;text-decoration:none;color:var(--muted)}.student-first .product-hero h1{margin-bottom:26px}.student-first .product-count{font-size:15px;color:var(--muted)}.student-first .product-hero .text-link{margin-top:24px}.student-first .included-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.student-first .included-list dl{margin:0}.student-first .included-list dl>div{border-top:1px solid var(--line);padding:25px 0}.student-first .included-list dt{font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:10px}.student-first .included-list dd{margin:0;font-size:16px;color:var(--muted);max-width:650px}.student-first .access-section{padding-block:80px;background:#e5ebda}.student-first .access-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.student-first .access-layout .text-link{margin-top:25px}.student-first .access-layout ol{list-style:none;counter-reset:access;margin:0;padding:0}.student-first .access-layout li{position:relative;counter-increment:access;border-top:1px solid #b6c6ad;padding:22px 0 24px 42px}.student-first .access-layout li::before{content:'0' counter(access);position:absolute;left:0;font-size:11px;color:var(--forest)}.student-first .access-layout li strong{font-size:21px;font-weight:500}.student-first .access-layout li p{font-size:16px;color:var(--muted);margin-top:9px}.student-first .product-notes{max-width:960px;font-size:14px;color:var(--muted)}.student-first .product-notes .actions{margin-top:22px}
/* Planner: existing functional IDs and calendar modules, restyled independently. */
.student-first .planner-intro{padding-block:68px 50px}.student-first .planner-intro h1{max-width:900px}.student-first .planner-intro p{max-width:650px;color:var(--muted);margin-top:26px;font-size:17px}.student-first .exam-day-showcase{padding-block:42px 90px}.student-first .exam-day-lead{max-width:820px;margin-bottom:32px}.student-first .exam-day-lead h2{font-size:37px;margin-bottom:18px}.student-first .exam-day-lead p{color:var(--muted);font-size:15px}.student-first .exam-day-lead .planner-img-note{font-size:12px;margin-top:14px}.student-first .exam-day-live-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.student-first .exam-day-controls,.student-first .exam-day-dashboard{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:30px}.student-first .exam-day-controls{display:grid;gap:20px}.student-first .exam-day-badge{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--forest)}.student-first .exam-day-controls label{display:grid;gap:9px;font-size:13px;font-weight:600}.student-first .exam-day-controls :is(select,input[type=date]){width:100%;min-height:48px;padding:10px 12px;border:1px solid #657b65;border-radius:6px;color:var(--ink);background:var(--paper);font-size:16px;min-width:0}.student-first .exam-day-controls input[type=range]{width:100%;accent-color:var(--forest);min-height:28px}.student-first .covered-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.student-first .covered-row output{font-size:12px;max-width:95px;text-align:right;font-weight:400}.student-first .exam-day-note{font-size:12px;color:var(--muted)}.student-first .exam-day-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.student-first .exam-day-topline h3{font-family:Georgia,serif;font-weight:400;font-size:29px;max-width:430px}.student-first .exam-day-topline .eyebrow{margin-bottom:9px}.student-first .exam-day-orb{display:grid;place-content:center;text-align:center;border:1px solid #b9c8b3;border-radius:50%;width:100px;height:100px;flex:none;background:var(--soft)}.student-first .exam-day-orb strong{font-size:32px;line-height:1.1;font-weight:500}.student-first .exam-day-orb span{font-size:10px;color:var(--muted)}.student-first .exam-day-progress{margin-top:26px}.student-first .exam-day-progress-copy{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-bottom:9px}.student-first .exam-day-progress-track{height:7px;background:#dce4d5;border-radius:4px;overflow:hidden}.student-first .exam-day-progress-track i{display:block;background:var(--forest);height:100%;width:0}.student-first .exam-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.student-first .exam-day-metrics article{padding:16px 0;border-top:1px solid var(--line)}.student-first .exam-day-metrics article>span{display:block;font-size:9px;letter-spacing:.05em;font-weight:700;color:var(--muted)}.student-first .exam-day-metrics strong{display:block;font-size:29px;font-weight:500;margin:9px 0 4px;line-height:1.1}.student-first .exam-day-metrics small{font-size:10px;display:block;line-height:1.4;color:var(--muted)}.student-first .exam-day-mission{border-top:1px solid var(--line);margin-top:18px;padding-top:26px}.student-first .exam-day-mission-header{display:flex;flex-wrap:wrap;gap:20px;align-items:start}.student-first .exam-day-mission-header>div{flex:1 1 270px}.student-first .exam-day-mission-header h4{font-size:21px;line-height:1.35;font-weight:500;margin-bottom:12px}.student-first .exam-day-mission-header p{font-size:14px;color:var(--muted)}.student-first .exam-day-mission-header .eyebrow{margin-bottom:12px}.student-first .exam-day-mission-header>.button{font-size:13px}.student-first .exam-day-slide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.student-first .exam-day-slide-card{display:block;border:1px solid #c0cbbb;border-radius:6px;overflow:hidden;background:var(--paper);text-decoration:none}.student-first .exam-day-slide-thumb{aspect-ratio:16/9;background:#070d11}.student-first .exam-day-slide-thumb img{display:block;width:100%;height:100%;object-fit:contain}.student-first .exam-day-slide-card>div:nth-child(2){display:flex;gap:7px;padding:12px 10px 8px}.student-first .exam-day-slide-card span{font-size:10px;color:var(--muted)}.student-first .exam-day-slide-card strong{font-size:12px;line-height:1.4}.student-first .exam-day-slide-card>small{font-size:10px;color:var(--forest);padding:0 10px 12px;display:block}.student-first .exam-day-slide-note{font-size:12px;color:var(--muted);margin-top:18px}.student-first .exam-day-footnote{max-width:980px;font-size:12px;color:var(--muted);margin-top:26px}.student-first [aria-disabled=true]{opacity:.55;cursor:not-allowed}
/* Supporting content, forms and policies share one type scale. Exact legal/form markup is retained. */
.student-first .legal{max-width:920px;padding-block:72px 100px}.student-first .legal h1{font-size:clamp(40px,5vw,65px);margin-bottom:34px}.student-first .legal h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:40px 0 16px}.student-first .legal p,.student-first .legal li{font-size:16px;line-height:1.8;color:#41574f}.student-first .legal .section{padding-block:40px}.student-first .legal>section{width:auto}.student-first :is(.institutional,.content-governance){padding-block:70px 100px}.student-first .institutional-intro>h1,.student-first .content-governance .intro h1{max-width:900px;font-size:clamp(42px,5.5vw,76px);margin-bottom:28px}.student-first .institutional-intro>p,.student-first .content-governance .lead{max-width:780px;font-size:18px;color:var(--muted);margin-bottom:28px}.student-first :is(.institution-audience-note,.content-scope-note,.boundary-note,.coverage-note){padding:22px 26px;border-left:3px solid var(--orange);background:var(--soft);font-size:14px;line-height:1.8;margin:24px 0}.student-first .institution-audience-note{max-width:900px;margin-bottom:40px}.student-first .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-block:70px}.student-first .steps>article{border-top:1px solid var(--line);padding-top:22px}.student-first .steps>article>span{font-size:12px;color:var(--forest)}.student-first .steps h3{margin:16px 0}.student-first .steps p{font-size:15px;color:var(--muted)}.student-first .scope-panel{background:var(--soft);padding:36px;border-radius:10px}.student-first .scope-panel h2{font-size:44px;margin-bottom:30px}.student-first .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.student-first .scope-grid h3{font-size:20px;margin-bottom:18px}.student-first .scope-grid ul{padding-left:20px;font-size:15px;color:var(--muted)}.student-first .scope-grid li+li{margin-top:10px}.student-first .enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:80px}.student-first .enquiry-layout h2{font-size:44px;margin-bottom:26px}.student-first .enquiry-layout>div>p{font-size:16px;color:var(--muted)}.student-first form{display:grid;gap:19px;margin:0}.student-first form label{display:grid;gap:8px;font-size:14px;font-weight:500}.student-first form :is(input,textarea,select){background:var(--white);color:var(--ink);border:1px solid #657b65;border-radius:6px;min-height:48px;padding:12px;min-width:0;width:100%;font-size:16px}.student-first form textarea{resize:vertical}.student-first form .button{justify-self:start}.student-first .review-page form{margin-block:35px}.student-first form label.review-permission{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6;font-weight:400}.student-first form input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:none;padding:0;accent-color:var(--forest);margin:2px 0 0}.student-first .governance-meta{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:12px;color:var(--muted);margin:30px 0 40px}.student-first .governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:70px}.student-first .governance-card{padding-block:22px;border-top:1px solid var(--line)}.student-first .governance-card h2{font-family:Arial,sans-serif;font-size:23px;letter-spacing:-.02em;margin:10px 0 18px;line-height:1.3}.student-first .governance-card p{font-size:15px;color:var(--muted)}.student-first .governance-card>span{font-size:11px;letter-spacing:.08em;color:var(--forest)}.student-first .governance-section{max-width:940px;padding-block:32px;border-top:1px solid var(--line)}.student-first .governance-section h2{font-size:36px;margin-bottom:24px}.student-first .governance-section p,.student-first .governance-section li{font-size:16px;color:#41574f}.student-first .report-box{padding:30px;background:var(--soft);border-radius:10px;margin-top:40px}.student-first .report-box h2{font-size:36px;margin-bottom:20px}.student-first .report-box p{max-width:860px;font-size:15px}.student-first .policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:26px;font-size:14px}.student-first .release-note{font-size:12px;color:var(--muted);margin-top:25px}.student-first .content-scope-note h2{font-size:30px;margin-bottom:20px}
/* Retain clear IMG scope without presenting an unbuilt product. */
.student-first .img-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;padding-block:70px}.student-first .img-hero h1{font-size:clamp(42px,4.5vw,68px);margin-bottom:25px}.student-first .img-hero-copy>p{font-size:16px;color:var(--muted)}.student-first .img-hero-copy .img-lede{font-size:18px}.student-first .img-hero .actions{margin-top:28px}.student-first .img-hero .eligibility-nudge{font-size:13px;margin-top:24px}.student-first .img-visual-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}.student-first .img-visual-top{padding:20px 24px;font-size:12px}.student-first .img-visual-top .eyebrow{margin-bottom:8px}.student-first .img-visual-card img{display:block;width:100%;height:auto}.student-first .img-visual-card figcaption{padding:20px 24px;display:grid;gap:8px;font-size:14px}.student-first .img-visual-card figcaption strong{font-size:20px;font-weight:500}.student-first .learning-sequence{padding:0 24px 22px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.student-first .section-lead{max-width:800px;margin-bottom:38px}.student-first .section-lead h2{margin-bottom:24px}.student-first .section-lead p{font-size:17px;color:var(--muted)}.student-first .img-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.student-first .img-scope-grid article{border-top:1px solid var(--line);padding-top:24px}.student-first .scope-tag{font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.08em;color:var(--forest)}.student-first .img-scope-grid h3{font-size:22px;margin:18px 0}.student-first .img-scope-grid p{font-size:15px;color:var(--muted)}.student-first .scope-footnote{font-size:13px;max-width:950px;color:var(--muted);margin-top:22px}.student-first .guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.student-first .guidance-grid article{padding-left:22px;border-left:2px solid #8fa486}.student-first .guidance-grid h3{margin-bottom:16px}.student-first .guidance-grid p{font-size:15px;color:var(--muted)}.student-first .source-line{font-size:13px;margin-top:28px}.student-first .guidance-date{font-size:12px;color:var(--muted);margin-top:12px}.student-first .guidance-details{border-top:1px solid var(--line);padding-block:6px;margin-top:20px}.student-first .guidance-details p{max-width:960px;font-size:15px;color:var(--muted)}.student-first .guidance-details>a{font-size:14px;display:inline-block;min-height:44px;padding-block:12px}.student-first .img-final{padding-block:40px 80px;border-top:1px solid var(--line)}.student-first .img-final h2{margin-bottom:24px}.student-first .img-final>p{color:var(--muted);font-size:16px}.student-first .img-final .button{margin-top:28px}
/* Footer stays in flow. Consent logic is unchanged; invitation never floats over a lesson action. */
.student-first .site-footer{padding-block:62px 28px;background:#0c3027;color:#ebeee3}.student-first .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:54px}.student-first .site-footer .brand{max-width:250px}.student-first .footer-brand p{font-size:15px;line-height:1.7;color:#d0dccb;margin-top:24px}.student-first .footer-brand small{font-size:11px;color:#b6c9b4;display:block;margin-top:18px}.student-first .site-footer nav{display:grid;align-content:start;gap:4px}.student-first .site-footer nav>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#b1c8ac;margin-bottom:14px}.student-first .site-footer nav a{min-height:40px;display:inline-flex;align-items:center;font-size:12px;text-decoration:none;color:#e0e8d8;line-height:1.5;padding-block:6px}.student-first .footer-note{font-size:11px;line-height:1.7;color:#b6c9b4;border-top:1px solid #45634e;padding-top:24px;margin-top:40px}.student-first .site-footer .analytics-settings{font-size:11px;text-align:left;min-height:44px;padding-left:0;justify-self:start}.student-first .site-footer .analytics-invite{position:static!important;inset:auto!important;transform:none!important;z-index:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:100%;width:auto;margin-top:18px;padding:12px;border:1px solid #5a745e;border-radius:8px;box-shadow:none;background:#123d32;color:#edf0e5;font-size:11px;backdrop-filter:none}.student-first .site-footer .analytics-invite button{min-width:40px;min-height:40px;font-size:11px;padding:8px}.student-first .analytics-dialog{color:#f4fbff}.student-first .analytics-dialog h2{font-family:Arial,sans-serif;color:#f4fbff;font-size:24px;letter-spacing:-.025em;line-height:1.25;margin-bottom:20px}.student-first .analytics-dialog p{color:#d8e3e4;font-size:14px}.student-first .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1200px){.student-first .wrap{width:calc(100% - 56px)}.student-first .site-nav{gap:20px}.student-first .brand{width:210px;flex-basis:210px}.student-first .site-nav nav{gap:18px}.student-first .site-nav nav>a{font-size:12px}.student-first .home-hero{gap:34px}.student-first .method-layout,.student-first .founder-layout,.student-first .faq-layout{gap:70px}.student-first .library-panel,.student-first .return-section,.student-first .product-hero,.student-first .included-list,.student-first .access-layout{gap:60px}.student-first .purchase-panel{padding:28px}.student-first .exam-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.student-first .site-nav{min-height:76px}.student-first .menu-toggle{display:inline-flex;min-height:44px;padding:10px 16px;flex:0 0 auto}.student-first .site-nav nav{display:none;position:absolute;top:76px;left:28px;right:28px;border:1px solid #bdcbb7;background:var(--paper);padding:18px;border-radius:0 0 10px 10px;max-height:calc(100dvh - 96px);overflow:auto;box-shadow:0 15px 30px #173d3210}.student-first .site-nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.student-first .site-nav nav>a{padding:12px;font-size:16px;min-height:44px}.student-first .site-nav nav>.button{margin-top:8px}.student-first .home-hero{grid-template-columns:.95fr 1.05fr;gap:26px;padding-block:55px}.student-first .home-hero h1{font-size:clamp(46px,5.8vw,65px)}.student-first .hero-lede{font-size:16px}.student-first .hero-library-links{margin-top:28px}.student-first .lesson-preview{transform:none}.student-first .lesson-preview figcaption{display:block;padding:18px}.student-first .lesson-preview figcaption .text-link{margin-top:8px}.student-first .preview-note{padding-inline:18px}.student-first .method-layout{gap:55px}.student-first .method-intro{position:static}.student-first .pathway-row{gap:20px}.student-first .pathway-heading h3{font-size:19px}.student-first .library-panel{gap:40px;grid-template-columns:1fr .8fr}.student-first .founder-layout,.student-first .faq-layout{gap:60px}.student-first .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.student-first .product-hero{gap:40px}.student-first .exam-day-live-card{grid-template-columns:1fr 1.4fr;gap:18px}.student-first .exam-day-controls,.student-first .exam-day-dashboard{padding:24px}.student-first .exam-day-slide-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-first .enquiry-layout{gap:50px}.student-first .img-hero{gap:35px}}
@media(max-width:850px){.student-first .section{padding-block:70px}.student-first .home-hero{grid-template-columns:1fr;padding-block:45px 48px;gap:36px}.student-first .hero-copy{max-width:650px}.student-first .home-hero h1{font-size:clamp(52px,7.8vw,74px)}.student-first .hero-lede{font-size:18px;max-width:580px}.student-first .hero-library-links{max-width:540px}.student-first .lesson-preview{max-width:740px;width:100%}.student-first .lesson-preview figcaption{display:flex;padding:20px 24px 12px}.student-first .lesson-preview figcaption .text-link{margin:0}.student-first .preview-note{padding-inline:24px}.student-first .promise-strip{gap:16px;font-size:14px;padding-block:24px}.student-first .method-section{padding-block:70px}.student-first .method-layout{grid-template-columns:1fr;gap:44px}.student-first .method-intro h2 br:last-child{display:none}.student-first .method-intro>p{max-width:640px}.student-first .method-intro>.method-note{max-width:560px}.student-first .learning-steps li{padding-block:24px}.student-first .section-heading{margin-bottom:38px}.student-first .pathway-heading{min-height:125px}.student-first .library-panel{grid-template-columns:1fr 1fr;gap:32px}.student-first .library-description h3{font-size:42px}.student-first .library-count{font-size:22px}.student-first .library-description>p:not(.library-count),.student-first .simple-list{font-size:14px}.student-first .purchase-panel{padding:25px}.student-first .price strong{font-size:48px}.student-first .return-section,.student-first .product-hero,.student-first .included-list,.student-first .access-layout{grid-template-columns:1fr;gap:42px}.student-first .return-note{padding-block:20px;max-width:620px}.student-first .founder-layout,.student-first .faq-layout{grid-template-columns:.75fr 1.25fr;gap:40px}.student-first .founder-layout h2{font-size:38px}.student-first .founder-name{font-size:40px}.student-first .faq-layout h2{font-size:42px}.student-first .footer-grid{grid-template-columns:1fr 1fr;gap:38px 50px}.student-first .product-hero{padding-block:52px 65px}.student-first .product-hero>div{max-width:700px}.student-first .product-hero>.purchase-panel{max-width:600px;width:100%}.student-first .access-section{padding-block:65px}.student-first .exam-day-live-card{grid-template-columns:1fr}.student-first .exam-day-controls{grid-template-columns:1fr 1fr;gap:24px}.student-first .exam-day-controls>.exam-day-badge,.student-first .exam-day-controls>.exam-day-note,.student-first .exam-day-controls>section,.student-first .exam-day-controls>.mws-exam-link{grid-column:1/-1}.student-first .exam-day-slide-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.student-first .exam-day-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.student-first .enquiry-layout{grid-template-columns:1fr;gap:35px}.student-first .steps,.student-first .governance-grid{gap:24px}.student-first .governance-card h2{font-size:20px}.student-first .img-hero{grid-template-columns:1fr;gap:36px}.student-first .img-visual-card{max-width:740px;width:100%}.student-first .img-scope-grid{gap:24px}}
@media(max-width:650px){.student-first .wrap{width:calc(100% - 36px)}.student-first .brand{width:198px;flex-basis:198px}.student-first .site-nav{gap:14px}.student-first .site-nav nav{left:18px;right:18px}.student-first h1{font-size:48px}.student-first h2{font-size:43px}.student-first .home-hero{padding-top:36px}.student-first .home-hero h1{font-size:clamp(43px,8.7vw,58px);letter-spacing:-.055em}.student-first .hero-lede{font-size:16px;margin-bottom:26px}.student-first .actions{gap:14px;align-items:stretch;flex-direction:column}.student-first .actions>.button{width:100%}.student-first .actions>.text-link{align-self:flex-start}.student-first .hero-library-links{margin-top:28px;gap:36px}.student-first .hero-library-links strong{font-size:25px}.student-first .lesson-preview figcaption{display:block;padding:18px}.student-first .lesson-preview figcaption .text-link{margin-top:8px}.student-first .preview-note{padding-inline:18px}.student-first .preview-top{font-size:8px;padding:12px}.student-first .lesson-preview figcaption strong{font-size:17px}.student-first .promise-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:14px}.student-first .promise-strip p{margin:0}.student-first .promise-strip>p:last-child{grid-column:1}.student-first .promise-strip>span{font-size:19px}.student-first .promise-strip>span:nth-of-type(2){grid-column:2;grid-row:2}.student-first .section{padding-block:58px}.student-first .section-heading{margin-bottom:32px}.student-first .section-heading>p{font-size:16px}.student-first .method-section{padding-block:58px}.student-first .method-intro h2{font-size:43px}.student-first .method-intro>p{font-size:16px}.student-first .method-layout{gap:32px}.student-first .learning-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-block:24px}.student-first .learning-steps h3{font-size:23px}.student-first .learning-steps p{font-size:15px}.student-first .pathway-row{grid-template-columns:1fr;gap:34px}.student-first .pathway-heading{min-height:0;padding-bottom:20px}.student-first .pathway-heading h3{max-width:none;font-size:23px}.student-first .pathway-heading>span{margin-bottom:10px}.student-first .library-switch{display:flex;width:100%;margin-bottom:30px}.student-first .library-switch button{padding:10px 12px;font-size:14px}.student-first .library-switch button span{font-size:10px}.student-first .library-panel{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.student-first .library-description h3{font-size:44px}.student-first .library-count{font-size:24px}.student-first .library-description>p:not(.library-count),.student-first .simple-list{font-size:16px}.student-first .purchase-panel{padding:28px 24px}.student-first .price strong{font-size:53px}.student-first .return-section{gap:34px}.student-first .return-note{padding-left:25px}.student-first .founder-section{padding-block:58px}.student-first .founder-layout,.student-first .faq-layout{grid-template-columns:1fr;gap:34px}.student-first .founder-layout h2{font-size:43px}.student-first .founder-name{font-size:43px}.student-first .faq-layout>div>.text-link{margin-top:18px}.student-first .faq-list details p{font-size:15px;padding-right:0}.student-first .final-section{padding-block:64px 75px}.student-first .final-section h2{font-size:clamp(50px,11vw,68px)}.student-first .final-section .button{width:100%;max-width:370px}.student-first .final-section>div>p{font-size:15px}.student-first .footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.student-first .footer-brand{grid-column:1/-1}.student-first .site-footer .brand{max-width:235px}.student-first .site-footer nav a{font-size:12px;min-height:42px}.student-first .site-footer{padding-block:48px 24px}.student-first .footer-note{font-size:11px}.student-first .product-hero{padding-block:42px 60px}.student-first .product-hero h1{font-size:clamp(46px,9.5vw,63px)}.student-first .breadcrumb{margin-bottom:28px}.student-first .included-list dt{font-size:22px}.student-first .included-list dd{font-size:15px}.student-first .access-section{padding-block:58px}.student-first .access-layout li{padding-left:34px}.student-first .access-layout li strong{font-size:20px}.student-first .access-layout li p{font-size:15px}.student-first .planner-intro{padding-block:42px 30px}.student-first .planner-intro h1{font-size:clamp(43px,9vw,58px)}.student-first .planner-intro p{font-size:16px}.student-first .exam-day-showcase{padding-block:28px 60px}.student-first .exam-day-lead h2{font-size:34px}.student-first .exam-day-controls{grid-template-columns:1fr;padding:22px;gap:20px}.student-first .exam-day-dashboard{padding:22px}.student-first .exam-day-controls>*{grid-column:1}.student-first .exam-day-topline{gap:14px;align-items:flex-start}.student-first .exam-day-topline h3{font-size:25px}.student-first .exam-day-orb{width:75px;height:75px}.student-first .exam-day-orb strong{font-size:26px}.student-first .exam-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-first .exam-day-metrics article>span{font-size:9px}.student-first .exam-day-mission-header{flex-direction:column;align-items:stretch}.student-first .exam-day-mission-header>div{flex:auto}.student-first .exam-day-mission-header>.button{width:100%}.student-first .exam-day-slide-strip{grid-template-columns:1fr}.student-first .exam-day-slide-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start}.student-first .exam-day-slide-card .exam-day-slide-thumb{grid-row:1/3;width:110px;height:100%;aspect-ratio:auto;min-height:83px;align-self:stretch}.student-first .exam-day-slide-card strong{font-size:13px}.student-first .exam-day-slide-card>small{grid-column:2}.student-first .exam-day-progress-copy{font-size:11px}.student-first :is(.legal,.institutional,.content-governance){padding-block:44px 65px}.student-first .legal h1{font-size:43px}.student-first .legal h2{font-size:23px;margin-top:32px}.student-first .legal p,.student-first .legal li{font-size:15px}.student-first .institutional-intro>h1,.student-first .content-governance .intro h1{font-size:43px}.student-first .institutional-intro>p,.student-first .content-governance .lead{font-size:16px}.student-first .steps,.student-first .scope-grid,.student-first .governance-grid{grid-template-columns:1fr;gap:25px}.student-first .steps{margin-block:45px}.student-first .steps h3{margin-block:10px}.student-first .scope-panel{padding:24px 20px}.student-first .scope-panel h2,.student-first .enquiry-layout h2{font-size:36px}.student-first .enquiry-layout{margin-top:50px}.student-first .governance-grid{margin-bottom:35px}.student-first .governance-card h2{font-size:24px}.student-first .governance-section h2{font-size:33px}.student-first .governance-section p,.student-first .governance-section li{font-size:15px}.student-first .governance-meta{display:grid;gap:10px}.student-first .report-box{padding:24px}.student-first .report-box h2{font-size:33px}.student-first .policy-links{align-items:flex-start;flex-direction:column;gap:13px}.student-first .img-hero{padding-block:42px}.student-first .img-hero h1{font-size:43px}.student-first .img-scope-grid,.student-first .guidance-grid{grid-template-columns:1fr}.student-first .img-visual-top,.student-first .img-visual-card figcaption{padding:18px}.student-first .learning-sequence{padding-inline:18px}.student-first .coverage-note{padding:20px}.student-first .img-final{padding-block:35px 60px}}
@media(prefers-reduced-motion:reduce){.student-first *,.student-first *::before,.student-first *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.student-first .button,.student-first .purchase-panel,.student-first .library-switch,.student-first .lesson-preview{border:1px solid ButtonText}.student-first .button.primary,.student-first .method-section{background:Canvas;color:CanvasText}.student-first .method-section :is(h2,h3,p,span){color:CanvasText}}
@media(max-width:400px){.student-first .site-nav .brand{width:180px;flex-basis:180px}.student-first .site-nav{gap:12px}.student-first .menu-toggle{font-size:13px;padding-inline:13px}.student-first .library-switch button{padding-inline:10px}.student-first .purchase-panel{padding:24px 20px}.student-first .tax-note{font-size:12px}}

.student-first .anchor-target{display:block;height:0;padding:0;margin:0;overflow:hidden}
/* Mobile audit: safe viewports, reliable disclosures and reachable controls. */
.student-first .wrap {
  --mobile-page-gutter: 40px;
  --mobile-safe-gutter: max(var(--mobile-page-gutter), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
  width: min(1340px, calc(100% - var(--mobile-safe-gutter) - var(--mobile-safe-gutter)));
}
.student-first .site-header { padding-top: env(safe-area-inset-top, 0px); }
.student-first .site-footer { padding-bottom: max(28px, env(safe-area-inset-bottom, 0px)); }
.student-first .exam-day-controls input[type=range] { min-height: 44px; }
.student-first .site-footer nav a,
.student-first .site-footer .analytics-invite button { min-height: 44px; }
.student-first .site-footer .analytics-invite button { min-width: 44px; }
.student-first .policy-links a { display: inline-flex; align-items: center; min-height: 44px; }
.student-first .analytics-dialog {
  max-height: calc(100vh - 60px);
  max-height: calc(100dvh - max(30px, env(safe-area-inset-top, 0px)) - max(30px, env(safe-area-inset-bottom, 0px)));
  overscroll-behavior: contain;
}
@media (max-width: 1200px) {
  .student-first .wrap { --mobile-page-gutter: 28px; }
}
@media (max-width: 1100px) {
  .student-first .site-nav nav {
    top: 100%;
    left: max(28px, env(safe-area-inset-left, 0px));
    right: max(28px, env(safe-area-inset-right, 0px));
    max-height: calc(100vh - var(--mws-header-height, 76px) - 20px);
    max-height: calc(100dvh - var(--mws-header-height, 76px) - max(20px, env(safe-area-inset-bottom, 0px)));
    overscroll-behavior: contain;
  }
  .student-first .site-nav nav > a { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 650px) {
  .student-first .wrap { --mobile-page-gutter: 18px; }
  .student-first .site-nav nav {
    left: max(18px, env(safe-area-inset-left, 0px));
    right: max(18px, env(safe-area-inset-right, 0px));
  }
  .student-first .site-footer { padding-bottom: max(24px, env(safe-area-inset-bottom, 0px)); }
  .student-first .exam-day-topline { flex-wrap: wrap; }
  .student-first .exam-day-topline > div:first-child { flex: 1 1 150px; }
  .student-first .exam-day-progress-copy { flex-wrap: wrap; gap: 8px 16px; }
}
