@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Bold-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#09000d;--plum:#1a0b21;--plum-2:#2d1735;--ivory:#fff7e8;--paper:#f4ead8;--gold:gold;--gold-muted:#bfa53a;--rose:#d07f8f;--sage:#9db69c;--line:#fff7e838;--shadow:0 24px 80px #00000057;--display:"Playfair Display", Georgia, serif;--body:"Instrument Sans", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ivory);background:radial-gradient(circle at 83% 11%, #ffd70014, transparent 21rem), radial-gradient(circle at 9% 56%, #d07f8f12, transparent 27rem), var(--ink);font-family:var(--body);min-height:100vh;margin:0;font-weight:600;line-height:1.55}body:before{z-index:-1;pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(#fff7e808 1px,#0000 1px),linear-gradient(90deg,#fff7e808 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--ink);padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:20;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#09000de0;position:relative}.brand-rail{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:1rem clamp(1rem,4vw,4rem);display:flex}.brand-lockup{align-items:center;gap:clamp(.65rem,2vw,1.5rem);min-width:0;text-decoration:none;display:flex}.decaf-primary{gap:.35rem;display:grid}.decaf-mark-wrap{background:#fff;border-radius:2px;place-items:center;width:112px;min-height:56px;padding:.35rem .6rem;display:grid;box-shadow:0 0 0 1px #ffffff52}.decaf-mark{object-fit:contain;width:100%;height:auto;max-height:48px}.review-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.brand-divider{background:var(--gold);align-self:stretch;width:1px}.rosser-wordmark-wrap{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;gap:.1rem;font-size:.66rem;display:grid}.rosser-wordmark{object-fit:contain;object-position:left center;width:clamp(132px,19vw,215px);height:auto}.partner-role{color:#fff7e8b3}.partner-name-mobile{color:var(--paper);display:none}.header-actions{align-items:center;gap:.75rem;display:flex}.locale-control{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.locale-control select{appearance:none;border:1px solid var(--line);color:var(--ivory);background:var(--plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23FFD700' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .7rem center;border-radius:999px;padding:.55rem 2rem .55rem .85rem}.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;font-size:1.35rem;display:none}.primary-nav{align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);max-width:1440px;margin:0 auto;padding:0 clamp(1rem,4vw,4rem);display:flex;overflow-x:auto}.primary-nav a{color:#fff7e8ad;white-space:nowrap;padding:.85rem 0 1rem;font-size:.84rem;text-decoration:none;position:relative}.primary-nav a:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .2s;position:absolute;inset:auto 0 -.5px;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ivory)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav .staff-link{color:var(--gold-muted);margin-inline-start:auto}main{min-height:70vh}.page-shell{width:min(1240px,100% - 2rem);margin:0 auto;padding:clamp(3rem,7vw,7rem) 0 clamp(4rem,9vw,8rem)}.page-intro{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-block-end:clamp(2.5rem,6vw,5rem);display:grid}.page-intro-copy{max-width:850px}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--display);line-height:.98}h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(3rem,7.8vw,7.2rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,4rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}.lede{color:#fff7e8c2;max-width:66ch;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem)}.reveal{animation:.72s cubic-bezier(.2,.8,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}.notice{border:1px solid var(--line);box-shadow:var(--shadow);background:#1a0b21c7;padding:1.3rem 1.4rem}.notice h2{margin:0 0 .65rem;font-size:1.4rem}.notice p{margin:0}.notice-gold{border-block-start:4px solid var(--gold)}.notice-quiet{box-shadow:none;background:0 0}.notice-alert{border-color:#d07f8f8c;border-block-start:4px solid var(--rose)}.arrow-link,.button{border:1px solid var(--gold);min-height:48px;color:var(--ink);background:var(--gold);cursor:pointer;justify-content:space-between;align-items:center;gap:1.2rem;padding:.82rem 1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.arrow-link:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ffd70024}.button-secondary{color:var(--ivory);border-color:var(--line);background:0 0}.button-danger{color:var(--ivory);border-color:var(--rose);background:0 0}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.status-pill{border:1px solid var(--line);width:fit-content;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .6rem;font-size:.68rem;display:inline-flex}.status-preview{border-color:var(--gold-muted);color:var(--gold)}.status-active{border-color:var(--sage);color:#cce2cb}.status-quiet{color:#fff7e89e}.form-frame{border:1px solid var(--line);width:min(940px,100%);box-shadow:var(--shadow);background:#1a0b21d1;margin:3rem auto 0}.form-progress{border-block-end:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.form-progress li{color:#fff7e87a;text-align:center;min-width:0;padding:1rem;font-size:.72rem}.form-progress li+li{border-inline-start:1px solid var(--line)}.form-progress li[data-active=true]{color:var(--ink);background:var(--gold)}.form-body{padding:clamp(1.25rem,4vw,3rem)}.form-body h2{margin-block:0 2rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.field{align-content:start;gap:.48rem;display:grid}.field-full{grid-column:1/-1}.field label,.checkbox-label{color:var(--paper);letter-spacing:.035em;font-size:.82rem}.required-mark{color:var(--gold)}.field-hint{color:#fff7e88c;margin:0;font-size:.75rem}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--ivory);background:#09000da6;border:1px solid #fff7e847;border-radius:0;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:#fff7e859}.checkbox-stack{gap:1rem;display:grid}.checkbox-label{cursor:pointer;grid-template-columns:1.2rem 1fr;align-items:start;gap:.8rem;line-height:1.5;display:grid}.checkbox-label input{width:1.1rem;height:1.1rem;accent-color:var(--gold);margin-top:.22rem}.form-actions{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:2rem;padding-block-start:1.5rem;display:flex}.form-error{color:#ffc0ca;margin:1rem 0 0}.form-success{text-align:center;padding:clamp(2rem,6vw,5rem)}.form-success h2{max-width:14ch;margin:1rem auto}.case-code{border:1px dashed var(--gold);color:var(--gold);letter-spacing:.08em;margin:1rem 0;padding:.75rem 1rem;font-size:1.2rem;display:inline-block}.voice-panel{background:#ffd7000a;border:1px solid #ffd70047;margin-block-start:2rem;padding:1.2rem}.voice-panel .voice-heading{font-family:var(--display);margin:0 0 .5rem;font-size:1.5rem}.voice-panel p{color:#fff7e8ad;margin:.4rem 0;font-size:.82rem}.voice-actions{flex-wrap:wrap;gap:.7rem;margin-block-start:1rem;display:flex}.voice-state{min-height:1.4rem;color:var(--gold)!important}.intro-notices{gap:1rem;display:grid}.section-copy{color:#fff7e8ad;max-width:60ch}.otp-box{border:1px solid var(--line);background:#09000d85;margin-block-start:2rem;padding:clamp(1rem,4vw,2rem)}.otp-box>p:first-child{color:var(--gold)}.otp-entry{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-block:1.5rem;display:grid}.form-notice{color:var(--sage)}.review-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.review-grid dl{border-block-start:1px solid var(--line);margin:0}.review-grid dl>div{border-block-end:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:1rem;padding:.8rem 0;display:grid}.review-grid dt{color:#fff7e880;font-size:.72rem}.review-grid dd{margin:0}.consent-stack{margin-block-start:2rem}.teacher-consent{border:1px solid var(--line);margin-block-start:2rem;padding:1rem}.form-actions-end{justify-content:flex-end}.teach-success{text-align:center;max-width:780px;margin:clamp(3rem,8vw,8rem) auto 0}.teach-success h2{margin:1.2rem auto}.teach-success>p{color:#fff7e8ad;max-width:62ch;margin:0 auto 1rem}.teach-success .arrow-link{margin-block-start:1.5rem}.teach-success .no-fast-track{color:var(--rose)}.status-console{border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:.8fr 1.2fr;margin-block-start:3rem;display:grid}.status-form,.status-result{min-height:430px;padding:clamp(1.25rem,4vw,3rem)}.status-form{background:var(--plum);align-content:center;gap:1.2rem;display:grid}.status-form .button{justify-self:start}.status-result{background:var(--paper);color:var(--ink);place-content:center;display:grid}.status-result>p{color:#09000d94}.status-result dl{border-block-start:1px solid #09000d2e;min-width:min(440px,65vw);margin:1.5rem 0 0}.status-result dl>div{border-block-end:1px solid #09000d2e;grid-template-columns:1fr 1.3fr;gap:1rem;padding:.9rem 0;display:grid}.status-result dt{color:#09000d8c;font-size:.72rem}.status-result dd{margin:0}.staff-gate{text-align:center;border:1px solid var(--line);background:var(--plum);place-content:center;justify-items:center;gap:1.5rem;min-height:360px;margin-block-start:3rem;padding:3rem;display:grid}.staff-session{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;display:flex}.staff-grid{border-inline-start:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.staff-grid article{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);flex-direction:column;min-height:310px;padding:clamp(1.3rem,4vw,3rem);display:flex}.staff-grid article>span{color:var(--gold);letter-spacing:.12em;font-size:.7rem}.staff-grid h2{margin:auto 0 1rem;font-size:clamp(1.8rem,3.5vw,3.2rem)}.staff-grid p{color:#fff7e89e;margin:0}.school-case-gate p{color:#fff7e8a6;max-width:58ch}.school-case-console{margin-block-start:3rem}.school-case-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;display:flex}.school-case-header h2{margin:0}.school-case-details{border-inline-start:1px solid var(--line);grid-template-columns:1.05fr .95fr;display:grid}.school-case-details>dl,.school-update{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);margin:0;padding:clamp(1.3rem,4vw,3rem)}.school-case-details dl>div{border-block-end:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:1rem;padding:.75rem 0;display:grid}.school-case-details dt{color:#fff7e880;font-size:.72rem}.school-case-details dd{margin:0}.school-update{background:var(--plum);align-content:start;gap:1.2rem;display:grid}.school-update h3{margin:0 0 .6rem}.school-update .button{justify-self:start}.staff-admin{border-inline-start:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.staff-admin-panel{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);padding:clamp(1.2rem,3vw,2.2rem)}.staff-admin-wide{grid-column:1/-1}.staff-admin-panel h2{margin:0 0 1.5rem;font-size:2rem}.staff-admin-panel>.button{margin-block-start:1rem}.staff-dashboard-state{place-content:center;justify-items:center;gap:1rem;min-height:240px;display:grid}.admin-table,.admin-list{max-height:460px;display:grid;overflow:auto}.admin-table button,.admin-list article,.admin-list .admin-row{border:0;border-block-end:1px solid var(--line);color:var(--ivory);text-align:start;background:0 0;grid-template-columns:.55fr 1.5fr auto .35fr;align-items:center;gap:.7rem;padding:.75rem;display:grid}.admin-table button,.admin-list .admin-row{cursor:pointer}.admin-table button:disabled,.admin-list .admin-row:disabled{cursor:not-allowed;opacity:.72}.admin-table button[data-selected=true],.admin-list .admin-row[data-selected=true]{background:#ffd70017}.admin-table small{color:var(--gold)}.admin-actions{align-items:end;gap:1rem;margin-block-start:1rem;display:flex}.admin-actions-stack{flex-direction:column;align-items:stretch}.course-governance{border-block-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1.5rem;padding-block-start:1.5rem;display:grid}.course-governance>.button{place-self:end start}.gate-fieldset{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.gate-fieldset legend{color:var(--gold);padding-inline:.5rem;font-size:.75rem}.report-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.report-grid div{background:var(--plum);padding:1rem}.report-grid dt{color:#fff7e880;font-size:.7rem}.report-grid dd{color:var(--gold);font-family:var(--display);margin:.3rem 0 0;font-size:2rem}.report-cohorts{gap:1rem;display:grid}.report-cohorts article>h3{font-family:var(--body);letter-spacing:.08em;font-size:.8rem}.staff-capabilities{margin-block-start:3rem}.routing-contact-editor{margin-block-start:1.5rem}.routing-contact-editor .admin-actions{flex-wrap:wrap;align-self:end;margin-block-start:0}.teacher-private-detail{margin-block-start:1.2rem}.teacher-private-detail a{color:var(--gold);text-underline-offset:.25rem}.hub-review-admin>h2,.hub-application-review>h2{margin-block-start:0}.hub-invite-creator{border:1px solid var(--line);background:#09000d61;margin-block-start:1.5rem;padding:clamp(1rem,3vw,2rem)}.hub-invite-creator h3{margin-block-start:0}.hub-invite-creator .button{margin-block-start:1.25rem}.hub-one-time-invite{border:1px solid var(--rose);gap:1rem;margin-block-start:1.25rem;padding:clamp(1rem,3vw,2rem);display:grid}.hub-one-time-invite textarea{min-height:98px;color:var(--gold)}.hub-one-time-invite .admin-actions{flex-wrap:wrap;margin-block-start:0}.hub-application-detail{border-block-start:1px solid var(--line);margin-block-start:1.5rem;padding-block-start:1.5rem}.hub-application-detail h3{margin-block-start:0}.hub-application-detail>.field{margin-block-start:1.5rem}.hub-review-actions{flex-wrap:wrap;align-items:stretch}@media (max-width:720px){.status-console{grid-template-columns:1fr}.status-form,.status-result{min-height:360px}.staff-session{flex-direction:column;align-items:stretch}.staff-grid,.school-case-details,.staff-admin,.admin-table button,.admin-list article,.admin-list .admin-row,.course-governance,.gate-fieldset{grid-template-columns:1fr}}@media (max-width:650px){.otp-entry,.review-grid{grid-template-columns:1fr}.otp-entry .button{width:100%}}.site-footer{border-block-start:1px solid var(--line);color:#fff7e87a;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);font-size:.72rem;display:flex}.site-footer p{margin:.25rem 0}.footer-brand{color:var(--paper)}.implementation-credit{align-self:end;align-items:center;gap:.7rem;display:flex}.rt-approved-logo-slot:empty{display:none}.rt-text-signature{color:#fff7e8a3;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffd70057;padding:.5rem .7rem;display:inline-flex}.home-hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:2rem;width:min(1440px,100%);min-height:min(760px,83vh);margin:0 auto;padding:clamp(3.5rem,8vw,8rem) clamp(1rem,6vw,6rem) 3rem;display:grid;position:relative;overflow:hidden}.home-hero:before{aspect-ratio:1;content:"";border:1px solid #ffd7004d;border-radius:50%;width:clamp(260px,42vw,620px);position:absolute;inset:12% 4% auto auto;box-shadow:inset 0 0 0 4rem #ffd70004,inset 0 0 0 8rem #ffd70003}.home-hero-copy{z-index:2;align-self:center;position:relative}.home-hero h1{max-width:12ch;font-size:clamp(4rem,9.8vw,9rem)}.launch-line{border-block-end:1px solid var(--gold);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-block-start:1.8rem;padding-block-end:.35rem;font-size:.8rem;display:inline-block}.experience-wall{z-index:1;color:#fff7e814;font-family:var(--display);align-self:center;justify-items:end;font-size:clamp(2.7rem,7vw,7rem);line-height:.72;display:grid;position:relative;transform:rotate(-4deg)}.experience-wall span:nth-child(2n){color:#ffd70021;transform:translate(-20%)}.home-hero>.notice{z-index:2;grid-column:1/-1;max-width:720px;margin-inline-start:auto;position:relative}.two-paths{border-block:1px solid var(--line);grid-template-columns:1fr 1fr .72fr;display:grid}.path-card{border-inline-end:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:470px;padding:clamp(1.5rem,4vw,4rem);display:flex}.path-card:last-child{border-inline-end:0}.path-card h2{max-width:11ch;margin:auto 0 1rem}.path-card>p:not(.path-number){color:#fff7e8ad;max-width:43ch}.path-number{color:var(--gold);letter-spacing:.18em;margin:0;font-size:.72rem}.path-card .arrow-link{margin-block-start:1.5rem}.path-family{background:linear-gradient(150deg,#ffd70014,#0000 46%)}.path-teach{background:linear-gradient(150deg,#d07f8f14,#0000 46%)}.path-explore{color:var(--ink);background:var(--paper)}.path-explore .path-number,.path-explore>p:not(.path-number){color:#09000da3}.path-explore .arrow-link{color:var(--ivory);background:var(--ink);border-color:var(--ink)}.hub-network-invitation{border:1px solid var(--line);border-block-start:4px solid var(--gold);width:min(1240px,100% - 2rem);box-shadow:var(--shadow);background:linear-gradient(125deg,#ffd70014,#1a0b21c2 46%,#d07f8f0f);grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin:clamp(3rem,7vw,7rem) auto;padding:clamp(2rem,5vw,4.5rem);display:grid}.hub-network-invitation h2{max-width:12ch;margin:0}.hub-network-invitation-copy{justify-items:start;gap:1.5rem;display:grid}.hub-network-invitation-copy p{color:#fff7e8b3;max-width:56ch;margin:0}.literacy-section{border-block-end:1px solid var(--line);background:radial-gradient(circle at 12% 12%, #ffd7001a, transparent 32%), linear-gradient(135deg, var(--aubergine), var(--ink) 68%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);width:min(1440px,100%);margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.literacy-section:after{aspect-ratio:1;content:"";border:1px solid #ffd70029;border-radius:50%;width:24rem;position:absolute;inset:auto -7rem -9rem auto}.literacy-copy{z-index:1;position:relative}.literacy-copy h2{max-width:12ch;margin-block:.9rem 1.4rem;font-size:clamp(2.8rem,6vw,6.3rem)}.literacy-copy>p:last-child{color:#fff7e8b3;max-width:54ch}.literacy-actions{z-index:1;border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none;position:relative}.literacy-actions li{border-block-end:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem 0;display:grid}.literacy-actions li>span{color:var(--gold);letter-spacing:.14em;font-size:.7rem}.literacy-actions h3{font-family:var(--body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.82rem}.literacy-actions p{color:#fff7e8a3;max-width:46ch;margin:0}.literacy-boundary{z-index:1;border-inline-start:2px solid var(--gold);color:#fff7e89e;background:#ffd7000a;grid-column:1/-1;margin:0;padding:1rem 1.2rem;font-size:.76rem;position:relative}.handoff-section{grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,7rem);width:min(1240px,100% - 2rem);margin:0 auto;padding:clamp(4rem,9vw,9rem) 0;display:grid}.handoff-heading h2{max-width:10ch;margin-block:0}.handoff-steps{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.handoff-steps li{border-block-end:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.8rem 0;display:grid}.handoff-steps li>span{color:var(--gold);letter-spacing:.1em;font-size:.75rem}.handoff-steps h3{margin:0 0 .5rem}.handoff-steps p{color:#fff7e8a3;max-width:58ch;margin:0}.status-quiet-link{color:var(--gold);text-underline-offset:.3rem;grid-column:2;justify-self:end}.hub-finder{padding-block:clamp(3rem,7vw,6rem)}.hub-finder-heading{border-block-end:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-block-end:1.5rem;display:flex}.hub-finder-heading h2,.hub-finder-heading p{margin:0}.hub-finder-heading p{color:#fff7e894;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hub-finder-heading strong{color:var(--gold);font-size:1.2rem}.hub-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0 2.5rem;display:grid}.hub-results{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.hub-card{border-block-end:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr) minmax(150px,.3fr);align-items:start;gap:clamp(1rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.hub-card-index{color:var(--gold);letter-spacing:.15em;font-size:.7rem}.hub-card-main h3{max-width:18ch;margin:1.2rem 0;font-size:clamp(2rem,4vw,3.8rem)}.hub-card-status{color:#fff7e880;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.hub-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.hub-facts div{border-block-start:1px solid var(--line);padding-block-start:.8rem}.hub-facts dt{color:#fff7e87a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.hub-facts dd{margin:.35rem 0 0}.hub-track-list{flex-wrap:wrap;gap:.5rem;margin-block-start:1.3rem;display:flex}.hub-track-list span{border:1px solid var(--line);color:#fff7e8a8;padding:.38rem .55rem;font-size:.67rem}.hub-availability{color:#fff7e885;text-align:end;justify-self:end;margin:0;font-size:.75rem}.hub-matching-section{border-block:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.hub-matching-section h2{max-width:12ch;margin:0 0 1.25rem}.hub-matching-section>div>p:last-child{color:#fff7e8a8;max-width:54ch}.hub-matching-section ol{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.hub-matching-section li{border-block-end:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.hub-matching-section li span{color:var(--gold);letter-spacing:.12em;font-size:.7rem}.hub-matching-section li p{margin:0}.hub-join-callout{border:1px solid var(--line);border-block-start:4px solid var(--gold);background:var(--plum);text-align:center;width:min(900px,100%);box-shadow:var(--shadow);margin:clamp(3rem,8vw,7rem) auto 0;padding:clamp(2rem,6vw,5rem)}.hub-join-callout h2{max-width:13ch;margin:0 auto 1.2rem}.hub-join-callout>p:not(.eyebrow){color:#fff7e8a8;max-width:62ch;margin:0 auto}.hub-join-callout .arrow-link{margin-block-start:2rem}.hub-registration-form{width:min(1040px,100%)}.hub-registration-form input[readonly]{color:#fff7e8b3;cursor:not-allowed;background:#fff7e80d}.hub-choice-layout{grid-template-columns:1.4fr .8fr .9fr;gap:1rem;display:grid}.hub-choice-group{border:1px solid var(--line);min-width:0;margin:0;padding:1.2rem}.hub-choice-group legend{color:var(--gold);padding-inline:.45rem;font-size:.78rem}.hub-offering-fields{margin-block-start:1.35rem}.hub-offering-fields select[multiple]{min-height:220px;padding:.35rem}.hub-offering-fields select[multiple] option{padding:.55rem .65rem}.hub-review-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.hub-otp-box{margin:0}.hub-otp-box h3{margin-block-start:0}.hub-otp-box .otp-entry{grid-template-columns:1fr}.hub-consent-stack{border:1px solid var(--line);padding:1.25rem}.form-review-lock{color:var(--rose);margin-block-end:0;font-size:.76rem}.notice-gap{margin-block-start:.8rem!important}.pathway-audiences{border-block-end:1px solid var(--line);padding-block:clamp(3rem,7vw,6rem)}.pathway-audiences-heading{grid-template-columns:minmax(180px,.45fr) minmax(0,.8fr) minmax(260px,.75fr);align-items:start;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.pathway-audiences-heading .eyebrow,.pathway-audiences-heading h2,.pathway-audiences-heading>p:last-child{margin:0}.pathway-audiences-heading h2{max-width:13ch}.pathway-audiences-heading>p:last-child{color:#fff7e8a8;max-width:58ch}.pathway-audience-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:clamp(2rem,5vw,4rem);display:grid}.pathway-audience-card{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);background:linear-gradient(145deg,#ffd7000d,#0000 50%);flex-direction:column;align-items:flex-start;min-height:280px;padding:clamp(1.4rem,4vw,3rem);display:flex}.pathway-audience-card:nth-child(2){background:linear-gradient(145deg,#d07f8f12,#0000 50%)}.pathway-audience-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem}.pathway-audience-card h3{max-width:18ch;margin:auto 0 1rem}.pathway-audience-card>p:last-child{color:#fff7e8a8;max-width:60ch;margin:0}.articulation-preview{border:1px solid #ffd70061;border-block-start:4px solid var(--gold);background:#ffd7000a;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,5vw,5rem);margin-block-start:1.5rem;padding:clamp(1.4rem,4vw,3rem);display:grid}.articulation-preview-heading .eyebrow{margin-block-end:.8rem}.articulation-preview-heading h3{max-width:16ch;margin:0 0 1rem}.articulation-preview-copy{align-content:start;gap:1rem;display:grid}.articulation-preview-copy p{color:#fff7e8b8;margin:0}.articulation-preview-copy .articulation-boundary{border-inline-start:2px solid var(--rose);color:#fff7e894;padding-inline-start:1rem;font-size:.78rem}.articulation-preview-copy a{width:fit-content;color:var(--gold);text-underline-offset:.3rem}.empty-catalog{padding-block-start:clamp(3rem,7vw,7rem)}.empty-heading{grid-template-columns:.55fr 1fr;align-items:start;gap:1rem 4rem;margin-block-end:3rem;display:grid}.empty-heading .eyebrow{grid-row:1/3}.empty-heading h2,.empty-heading p{margin:0}.empty-heading>p:not(.eyebrow){color:#fff7e8a3;max-width:62ch}.preview-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.preview-card{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:360px;padding:1.3rem;display:flex;position:relative;overflow:hidden}.preview-card:first-child,.preview-card:nth-child(2){grid-column:span 3}.preview-card:nth-child(n+3){grid-column:span 2}.preview-card h3{max-width:15ch;margin:auto 0 1rem}.preview-glyph{color:#ffd70029;font-family:var(--display);font-size:8rem;line-height:1;position:absolute;inset:1rem 1rem auto auto}.preview-index{color:var(--gold);letter-spacing:.16em;font-size:.7rem}.catalog-section{padding-block-start:2rem}.catalog-grade{width:min(420px,100%);color:var(--paper);gap:.55rem;margin:0 0 2rem;font-size:.78rem;display:grid}.catalog-grade select{border:1px solid var(--line);min-height:46px;color:var(--ivory);background:var(--plum);padding:.65rem}.translation-review{margin:0 0 1.5rem}.catalog-filter{gap:.6rem;padding:1.2rem 0 2rem;display:flex;overflow-x:auto}.catalog-filter button{border:1px solid var(--line);color:#fff7e8ad;cursor:pointer;background:0 0;flex:none;padding:.65rem .9rem}.catalog-filter button[data-selected=true]{border-color:var(--gold);color:var(--ink);background:var(--gold)}.course-list{border-block-start:1px solid var(--line)}.course-card{border-block-end:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) minmax(170px,.32fr);gap:2rem;padding:clamp(2rem,5vw,4rem) 0;display:grid}.course-order{color:var(--gold);letter-spacing:.16em;font-size:.72rem}.course-tags{color:#fff7e87a;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.7rem;display:flex}.course-main h2{max-width:18ch;margin:1rem 0 .5rem}.official-title{color:#fff7e880;font-size:.76rem}.course-facts{gap:2rem;margin:1.5rem 0;display:flex}.course-facts div{gap:.15rem;display:grid}.course-facts dt{color:#fff7e87a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.course-facts dd{color:var(--paper);margin:0}.course-experiences,.pathway-connection{border-inline-start:2px solid var(--gold);margin-block-start:1.8rem;padding-inline-start:1.2rem}.course-experiences h3,.pathway-connection h3{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem}.course-experiences ul{color:#fff7e8ad;margin:0;padding-inline-start:1.2rem}.pathway-connection p{color:#fff7e8ad;margin:.5rem 0}.remaining-note{font-size:.75rem}.course-action{justify-content:flex-end;align-items:flex-start;display:flex}.course-details{border-block-start:1px solid var(--line);margin-block-start:1.8rem;padding-block-start:1rem}.course-details summary{color:var(--gold);cursor:pointer;text-underline-offset:.25rem}.course-detail-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.2rem 0;display:grid}.course-detail-grid>div{background:var(--plum);padding:1rem}.course-detail-grid dt{color:#fff7e885;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.course-detail-grid dd{margin:.4rem 0 0}.counselor-summary{border-inline-start:3px solid var(--gold);background:#ffd7000d;padding:1.2rem}.counselor-summary h3{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem}.counselor-summary p{color:#fff7e8b3}.course-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:2rem;margin-block-start:3rem;display:grid}.course-detail-layout .counselor-summary{position:sticky;top:1rem}.course-detail-actions{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:2rem;display:flex}.case-private-summary{border:1px solid var(--line);gap:.65rem;padding:1rem;display:grid}.case-private-summary>div{grid-template-columns:.8fr 1.2fr;gap:.8rem;display:grid}.case-private-summary dt{color:#fff7e885}.case-private-summary dd{margin:0}.policy-document{width:min(860px,100%);margin:3rem auto 0}.policy-version{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.policy-document section{border-block-start:1px solid var(--line);padding:1.5rem 0}.policy-document section h2{margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.4rem)}.policy-document section p{color:#fff7e8b8}@media (max-width:760px){.pathway-audiences-heading,.pathway-audience-grid,.articulation-preview{grid-template-columns:1fr}.pathway-audience-card{min-height:250px}.empty-heading{grid-template-columns:1fr}.empty-heading .eyebrow{grid-row:auto}.preview-grid{grid-template-columns:1fr}.preview-card:nth-child(n){grid-column:auto;min-height:300px}.course-card{grid-template-columns:2rem 1fr;gap:1rem}.course-action{grid-column:2;justify-content:flex-start}.course-detail-grid,.course-detail-layout{grid-template-columns:1fr}.course-detail-layout .counselor-summary{position:static}}@media (max-width:900px){.home-hero{grid-template-columns:1fr}.experience-wall{opacity:.8;position:absolute;inset:auto -2rem 9rem auto}.two-paths{grid-template-columns:1fr 1fr}.path-explore{grid-column:1/-1;min-height:340px}.path-teach{border-inline-end:0}.literacy-section{grid-template-columns:1fr}.literacy-boundary{grid-column:1}.hub-network-invitation{grid-template-columns:1fr;align-items:start}.handoff-section{grid-template-columns:1fr}.status-quiet-link{grid-column:1}.hub-filter-grid{grid-template-columns:1fr 1fr}.hub-filter-grid .field:last-child{grid-column:1/-1}.hub-matching-section{grid-template-columns:1fr}.hub-choice-layout{grid-template-columns:1fr 1fr}.hub-choice-group:first-child{grid-column:1/-1}.hub-review-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-hero{min-height:720px}.two-paths{grid-template-columns:1fr}.path-card{border-inline-end:0;border-block-end:1px solid var(--line);min-height:390px}.path-explore{grid-column:auto}.hub-finder-heading{flex-direction:column;align-items:start;gap:.75rem}.hub-filter-grid{grid-template-columns:1fr}.hub-filter-grid .field:last-child{grid-column:auto}.hub-card{grid-template-columns:2rem 1fr}.hub-availability{text-align:start;grid-column:2;justify-self:start}.hub-facts,.hub-choice-layout{grid-template-columns:1fr}.hub-choice-group:first-child{grid-column:auto}}@media (max-width:850px){.brand-divider,.rosser-wordmark{display:none}.rosser-wordmark-wrap{max-width:120px}.partner-name-mobile{display:block}.locale-control>span{display:none}.menu-button{place-items:center;display:grid}.primary-nav{background:var(--ink);border-block-end:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.2rem;display:none;position:absolute;inset:100% 0 auto}.primary-nav.is-open{display:flex}.primary-nav a{padding:.9rem .2rem}.primary-nav .staff-link{margin-inline-start:0}.page-intro{grid-template-columns:1fr;align-items:start}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.site-footer{flex-direction:column}}@media (max-width:520px){.brand-rail{padding-inline:.75rem}.decaf-mark-wrap{width:84px}.review-label{letter-spacing:.09em;max-width:84px;font-size:.56rem}.rosser-wordmark-wrap{letter-spacing:.07em;max-width:92px;font-size:.54rem}.locale-control select{max-width:130px}.form-progress li{padding:.8rem .35rem;font-size:.62rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--aubergine:#130016;--plum:#241027;--decaf-green:#b7da96;--cream:#fffaf0;--warm-ink:#170d19;--muted-ivory:#fff7e8b8;--soft-surface:#fff7e812;--soft-surface-hover:#fff7e81c;--soft-line:#fff7e81f;--radius-sm:14px;--radius-md:24px;--radius-lg:42px;--shadow-soft:0 28px 90px #0000003d}html{background:var(--ink)}body{background:radial-gradient(circle at 88% 2%, #b7da961f, transparent 26rem), radial-gradient(circle at 7% 35%, #d07f8f17, transparent 34rem), linear-gradient(155deg, var(--aubergine), var(--ink) 42%, #0d0710)}body:before{opacity:.32;filter:blur(34px);background:radial-gradient(circle,#ffd7002e,#0000 68%);border-radius:50%;width:54vw;min-width:420px;height:54vw;min-height:420px;inset:-20vh -15vw auto auto;-webkit-mask-image:none;mask-image:none}.site-header{box-shadow:0 1px 0 var(--soft-line);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#09000dc7;border:0;position:sticky;inset-block-start:0}.brand-rail{padding-block:.85rem}.decaf-primary{gap:.2rem}.decaf-mark-wrap{box-shadow:none;border:0;border-radius:12px}.brand-divider{background:linear-gradient(#0000,#ffd7009e,#0000)}.review-label{color:var(--decaf-green)}.locale-control select,.menu-button{border-color:var(--soft-line);background-color:#fff7e812;transition:border-color .2s,background-color .2s,transform .2s}.locale-control select:hover,.menu-button:hover{background-color:#b7da961a;border-color:#b7da96ad}.primary-nav{gap:clamp(1rem,2.2vw,2.2rem)}.primary-nav a{color:#fff7e8b8;padding-block:.75rem .9rem;font-size:.86rem}.primary-nav a:after{background:var(--decaf-green);border-radius:999px;height:3px}.primary-nav .staff-link{color:#fff7e87a}.page-shell{width:min(1180px,100% - 2rem)}.page-intro{border:0;align-items:center;padding-block-end:clamp(2rem,4vw,3.5rem)}.page-intro-copy{max-width:900px}.page-intro h1{max-width:16ch;font-size:clamp(3.25rem,6.4vw,6.4rem);line-height:.93}h1,h2,h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.eyebrow{color:var(--decaf-green);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.lede{color:var(--muted-ivory);line-height:1.7}.notice{border-radius:var(--radius-sm);background:var(--soft-surface);box-shadow:none;border:0}.notice-gold{color:var(--cream);background:linear-gradient(115deg,#b7da962e,#ffd70014);border:0}.notice-alert{background:#d07f8f24;border:0}.notice-quiet{background:#fff7e80a}.arrow-link,.button{background:var(--decaf-green);border-color:#0000;border-radius:999px;padding-inline:1.25rem;box-shadow:0 10px 28px #b7da961a}.arrow-link span[aria-hidden=true]{transition:transform .2s}.arrow-link:hover,.button:hover{background:#c9e8aa;transform:translateY(-2px);box-shadow:0 16px 36px #b7da962e}.arrow-link:hover span[aria-hidden=true]{transform:translate(.2rem)}.button-secondary,.button-danger{color:var(--ivory);border-color:var(--soft-line);box-shadow:none;background:#fff7e80d}.button-secondary:hover{color:var(--ink);background:var(--cream);border-color:#0000}.form-frame,.status-console,.staff-gate{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#241027c7;border:0;overflow:hidden}.form-progress{background:#09000d57;border:0;gap:.4rem;padding:.7rem}.form-progress li{border-radius:999px;border:0!important}.form-progress li[data-active=true]{background:var(--decaf-green)}.field input,.field select,.field textarea{border-color:var(--soft-line);border-radius:var(--radius-sm);background:#09000d70;transition:border-color .2s,background-color .2s,box-shadow .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#fff7e857}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--decaf-green);background:#09000db8;box-shadow:0 0 0 4px #b7da961a}.voice-panel{border-radius:var(--radius-sm);background:#b7da9612;border:0}.voice-panel .voice-heading{line-height:1.05}.home-hero{grid-template:"copy media""notice media"/minmax(0,.96fr) minmax(340px,.74fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);width:min(1380px,100%);min-height:auto;padding:clamp(2.5rem,6vw,6rem) clamp(1rem,5vw,5rem) clamp(3rem,6vw,5rem)}.home-hero:before{display:none}.home-hero-copy{grid-area:copy;align-self:end}.home-hero h1{max-width:10.5ch;font-size:clamp(3.8rem,8.4vw,8.1rem);line-height:.9}.soft-launch-label{color:#fff7e8a8;align-items:center;gap:.65rem;width:fit-content;margin:0 0 2rem;font-size:.72rem;line-height:1.45;display:flex}.soft-launch-label span{background:var(--decaf-green);border-radius:50%;flex:none;width:.62rem;height:.62rem;animation:2.6s ease-in-out infinite soft-pulse;box-shadow:0 0 0 .35rem #b7da9617}@keyframes soft-pulse{50%{box-shadow:0 0 0 .6rem #b7da9605}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-block-start:2rem;display:flex}.text-link{color:var(--cream);text-underline-offset:.32rem;text-decoration-color:#fff7e847}.text-link:hover{-webkit-text-decoration-color:var(--decaf-green);text-decoration-color:var(--decaf-green)}.home-hero-media{min-height:590px;box-shadow:var(--shadow-soft);border-radius:44% 44% 28px 28px;grid-area:media;align-self:stretch;margin:0;position:relative;overflow:hidden}.home-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#09000dbd);position:absolute;inset:0}.home-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.home-hero-media:hover img{transform:scale(1.025)}.home-hero-media figcaption{z-index:1;color:var(--cream);letter-spacing:.06em;font-size:.72rem;position:absolute;inset:auto 1.2rem 1.2rem}.home-hero>.notice{grid-area:notice;align-self:start;max-width:600px;margin:0}.audience-section{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(3.5rem,8vw,8rem) 0}.audience-heading{grid-template-columns:.45fr 1fr;align-items:start;gap:2rem;margin-block-end:2rem;display:grid}.audience-heading h2{max-width:13ch;margin:0}.audience-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audience-path{border-radius:var(--radius-lg);background:var(--soft-surface);flex-direction:column;align-items:flex-start;gap:2rem;min-height:390px;padding:clamp(1.5rem,4vw,3.2rem);transition:transform .28s,background-color .28s;display:flex}.audience-path:hover{background:var(--soft-surface-hover);transform:translateY(-5px)}.audience-family{background:linear-gradient(145deg,#b7da9629,#fff7e80d)}.audience-teach{background:linear-gradient(145deg,#d07f8f26,#fff7e80d)}.audience-symbol{width:3rem;height:3rem;color:var(--ink);background:var(--decaf-green);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.audience-teach .audience-symbol{background:#e2a2ae}.audience-path>div{margin-block-start:auto}.audience-path h3{max-width:14ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.8rem)}.audience-path p{max-width:48ch;color:var(--muted-ivory);margin:0}.studio-story{width:min(1380px,100% - 2rem);color:var(--warm-ink);border-radius:var(--radius-lg);background:var(--cream);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);margin:0 auto clamp(4rem,9vw,9rem);padding:clamp(1rem,3vw,2rem);display:grid}.studio-story-copy{align-self:center;padding:clamp(1rem,4vw,3rem)}.studio-story-copy .eyebrow{color:#486232}.studio-story-copy h2{max-width:13ch;margin:0 0 2rem;font-size:clamp(2.35rem,3.8vw,4.1rem);line-height:.94}.studio-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.12fr .88fr;gap:.7rem;min-height:620px;display:grid}.studio-image{border-radius:var(--radius-md);background:var(--warm-ink);min-height:0;margin:0;position:relative;overflow:hidden}.studio-image-large{grid-row:1/3}.studio-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.studio-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#09000db8);position:absolute;inset:0}.studio-image:hover img{filter:saturate(1.08);transform:scale(1.035)}.studio-image figcaption{z-index:1;color:var(--ivory);font-size:.68rem;line-height:1.35;position:absolute;inset:auto .9rem .9rem}.hub-network-invitation{border-radius:var(--radius-lg);color:var(--warm-ink);background:var(--decaf-green);box-shadow:none;border:0}.hub-network-invitation .eyebrow{color:#384e29}.hub-network-invitation-copy p{color:#170d19b8}.hub-network-invitation .arrow-link{color:var(--ivory);background:var(--ink)}.literacy-section{color:var(--warm-ink);background:var(--cream);border:0}.literacy-section:after{border-color:#170d1914}.literacy-copy .eyebrow{color:#486232}.literacy-copy>p:last-child,.literacy-actions p{color:#170d19ad}.literacy-actions{border:0;gap:.75rem;display:grid}.literacy-actions li{border-radius:var(--radius-sm);background:#170d190d;border:0;padding:1.35rem 1.5rem;display:block}.literacy-actions h3{color:#3c572a}.literacy-boundary{border-radius:var(--radius-sm);color:#170d19a8;background:#b7da9647;border:0}.handoff-section{align-items:start}.handoff-steps{border:0;gap:.8rem;display:grid}.handoff-steps li{border-radius:var(--radius-sm);background:var(--soft-surface);border:0;padding:1.5rem 1.5rem 1.5rem 3.2rem;display:block;position:relative}.handoff-steps li:before{content:"";background:var(--decaf-green);border-radius:50%;width:.68rem;height:.68rem;position:absolute;inset:1.95rem auto auto 1.35rem;box-shadow:0 0 0 .3rem #b7da9614}.handoff-steps h3{font-size:clamp(1.25rem,2vw,1.7rem)}.pathway-audiences{border:0}.pathway-audience-grid{border:0;gap:1rem}.pathway-audience-card{border-radius:var(--radius-md);background:linear-gradient(145deg, #b7da961f, var(--soft-surface));border:0}.pathway-audience-card:nth-child(2){background:linear-gradient(145deg, #d07f8f1f, var(--soft-surface))}.articulation-preview{border-radius:var(--radius-md);background:#b7da9614;border:0}.preview-grid{border:0;gap:1rem}.preview-card{border-radius:var(--radius-md);background:var(--soft-surface);border:0;min-height:300px;transition:transform .25s,background-color .25s}.preview-card:hover{background:var(--soft-surface-hover);transform:translateY(-4px)}.preview-glyph{color:#b7da962e}.catalog-filter{scrollbar-width:thin;gap:.55rem}.catalog-filter button{border-color:var(--soft-line);border-radius:999px;min-height:46px;transition:transform .2s,color .2s,background-color .2s,border-color .2s}.catalog-filter button:hover{color:var(--ivory);border-color:#b7da969e;transform:translateY(-2px)}.catalog-filter button[data-selected=true]{background:var(--decaf-green);border-color:#0000}.catalog-grade select{border-color:var(--soft-line);border-radius:var(--radius-sm);background:#fff7e812}.course-list{border:0;gap:1rem;display:grid}.course-card{border-radius:var(--radius-md);background:var(--soft-surface);border:0;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);transition:transform .25s,background-color .25s}.course-card:hover{background:var(--soft-surface-hover);transform:translateY(-3px)}.course-experiences,.pathway-connection{border-color:var(--decaf-green)}.course-details{border-color:var(--soft-line)}.course-detail-grid{border-radius:var(--radius-sm);background:var(--soft-line);overflow:hidden}.course-detail-grid>div{background:#211124}.hub-finder-heading{border:0}.hub-filter-grid{padding-block-start:1rem}.hub-results{border:0;gap:1rem;display:grid}.hub-card{border-radius:var(--radius-md);background:var(--soft-surface);border:0;grid-template-columns:minmax(0,1fr) minmax(150px,.3fr);padding:clamp(1.5rem,4vw,3rem);transition:transform .25s,background-color .25s}.hub-card:hover{background:var(--soft-surface-hover);transform:translateY(-3px)}.hub-facts div{border-color:var(--soft-line)}.hub-track-list span{background:#b7da9617;border:0;border-radius:999px}.hub-matching-section{border:0}.hub-matching-section ul{border:0;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hub-matching-section li{border-radius:var(--radius-sm);background:var(--soft-surface);border:0;padding:1rem 1rem 1rem 2.7rem;display:block;position:relative}.hub-matching-section li:before{content:"";background:var(--decaf-green);border-radius:50%;width:.6rem;height:.6rem;position:absolute;inset:1.45rem auto auto 1.15rem}.hub-join-callout{border-radius:var(--radius-lg);background:linear-gradient(145deg, #b7da9626, var(--plum));box-shadow:none;border:0}.locale-control select,.field select,.catalog-grade select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.locale-control select option,.field select option,.catalog-grade select option{color:#fffaf0;background:#211124}.studio-story-note{color:#170d19b3;max-width:46ch;margin:-1rem 0 2rem}.literacy-section{border-radius:var(--radius-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);width:min(1180px,100% - 2rem);margin-block:clamp(3rem,7vw,6rem);padding:clamp(2.25rem,4vw,3.5rem);overflow:hidden}.literacy-section:after{display:none}.literacy-copy h2{max-width:15ch;margin-block:.65rem 1rem;font-size:clamp(2.2rem,4.3vw,4.4rem);line-height:.96}.literacy-actions{align-content:center;gap:0}.literacy-actions li{background:0 0;border-block-start:1px solid #170d191f;border-radius:0;padding:.9rem 0}.literacy-actions li:last-child{border-block-end:1px solid #170d191f}.literacy-actions h3{font-family:var(--display);letter-spacing:0;text-transform:none;margin:0 0 .25rem;font-size:clamp(1.4rem,2.2vw,2rem)}.literacy-boundary{padding:.75rem 1rem;font-size:.72rem}.pathways-page>.page-intro{padding-block-end:1.5rem;display:block}.pathways-page>.page-intro .page-intro-copy{max-width:1040px}.pathways-page>.page-intro h1{max-width:18ch;font-size:clamp(3rem,5.2vw,5.25rem)}.pathways-page>.page-intro .lede{max-width:74ch}.catalog-section{padding-block-start:clamp(1.25rem,2vw,2rem)}.catalog-heading{grid-template-columns:minmax(0,.9fr) minmax(260px,.65fr);align-items:end;gap:1.5rem clamp(2rem,7vw,7rem);margin-block-end:1.5rem;display:grid}.catalog-heading h2{max-width:15ch;margin:.65rem 0 0}.catalog-heading>p{max-width:52ch;color:var(--muted-ivory);margin:0}.catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,.24fr);align-items:end;gap:1rem;margin-block-end:1.5rem;display:grid}.catalog-grade{width:100%;margin:0}.catalog-filter{margin:0;padding-block:.2rem;overflow-x:auto}.catalog-boundary{border-radius:var(--radius-sm);color:var(--muted-ivory);background:#b7da9612;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.74rem}.course-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.course-card{flex-direction:column;gap:1.25rem;min-width:0;min-height:100%;padding:clamp(1.25rem,2.4vw,2rem);display:flex}.course-card:focus-within{background:var(--soft-surface-hover);transform:translateY(-3px);box-shadow:0 0 0 2px #b7da967a}.course-main{min-width:0}.course-main h3{max-width:16ch;margin:1rem 0 .45rem;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1}.course-main h4{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.73rem}.course-facts{gap:.5rem}.course-facts>div{min-width:0}.course-experiences-preview,.pathway-connection-preview{margin-block-start:1rem;padding-inline-start:.9rem}.course-experiences-preview ul{margin-block-end:0;padding-inline-start:1.15rem}.course-experiences-preview li+li{margin-block-start:.3rem}.pathway-connection-preview>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .65rem;display:-webkit-box;overflow:hidden}.course-details{margin-block-start:1rem}.course-details summary{cursor:pointer}.course-detail-grid{grid-template-columns:1fr}.course-detail-grid>div{min-width:0}.course-tile-link{border-block-start:1px solid var(--soft-line);color:var(--decaf-green);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:auto;padding-block-start:1rem;font-size:.76rem;font-weight:700;text-decoration:none;display:flex}.course-tile-link span{transition:transform .2s}.course-tile-link:hover span,.course-tile-link:focus-visible span{transform:translate(.25rem)}.catalog-more{margin:1.5rem auto 0}.pathway-audiences{margin-block-start:clamp(3rem,8vw,8rem)}.hub-join-actions{flex-wrap:wrap;gap:.8rem;margin-block-start:1.5rem;display:flex}.hub-invite-hint{color:var(--muted-ivory);margin-block-end:0;font-size:.74rem}.scoot-guidance{border-inline-start:3px solid var(--decaf-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b7da9614;max-width:720px;margin-block:1.5rem;padding:1.25rem}.scoot-guidance h3{margin-block-start:0;font-size:clamp(1.35rem,2.3vw,2rem)}.scoot-guidance p:last-child{color:var(--muted-ivory);margin-block-end:0}.site-footer{border-color:var(--soft-line);color:#fff7e89e;font-size:.78rem}.rt-text-signature{color:#fff7e8b8;background:var(--soft-surface);border:0;border-radius:999px}@media (max-width:900px){.home-hero{grid-template-columns:1fr;grid-template-areas:"copy""media""notice"}.home-hero-media{border-radius:34% 34% 24px 24px;min-height:min(72vh,620px)}.audience-heading,.studio-story{grid-template-columns:1fr}.studio-story-copy{padding-block-end:0}.studio-story-copy h2{max-width:15ch}.studio-mosaic{min-height:560px}.course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr;align-items:stretch}}@media (max-width:760px){.audience-paths{grid-template-columns:1fr}.audience-path{min-height:350px}.studio-story{border-radius:var(--radius-md);padding:.75rem}.studio-mosaic{grid-template-rows:1.35fr .65fr;grid-template-columns:1fr 1fr;min-height:520px}.studio-image-large{grid-area:auto/1/auto/-1}.course-list{grid-template-columns:1fr}.course-card{min-height:auto}.catalog-heading{grid-template-columns:1fr;align-items:start}.literacy-section,.hub-card{grid-template-columns:1fr}.hub-availability{text-align:start;grid-column:1;justify-self:start}}@media (max-width:600px){.home-hero{min-height:auto}.home-hero h1{font-size:clamp(3.35rem,17vw,5.2rem)}.home-hero-media{min-height:470px}.soft-launch-label{align-items:flex-start}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .arrow-link{width:100%}.audience-path{border-radius:var(--radius-md);min-height:330px}.hub-card{grid-template-columns:1fr}.pathways-page>.page-intro h1{font-size:clamp(2.8rem,14vw,4rem)}}@media (max-width:850px){.primary-nav{box-shadow:var(--shadow-soft);background:#130016fa;border:0;gap:.25rem;padding:.75rem}.primary-nav a{border-radius:var(--radius-sm);padding:.9rem 1rem}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--soft-surface)}.primary-nav a:after{display:none}}@media (prefers-reduced-motion:reduce){.soft-launch-label span{animation:none}.home-hero-media img,.studio-image img,.audience-path,.course-card,.hub-card,.preview-card{transform:none!important}}
