@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/JetBrainsMono-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--blue:#1a1fe8;--cyan:#00c2cb;--ink:#25272b;--paper:#fff;--wash:#f4f7f8;--muted:#666a70;--line:#dedfe1;--gradient:linear-gradient(112deg,var(--blue),var(--cyan));--page:1240px;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;padding-top:5.2rem;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid #087b83;outline-offset:4px;border-radius:2px}
::selection{background:#8fe7e7;color:#111}
.shell{width:min(calc(100% - 3rem),var(--page));margin-inline:auto}
.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--ink);color:#fff}
.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:20;inset:0 0 auto;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(37,39,43,.08)}
.header-inner{min-height:5.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;flex:none;font-size:1.28rem;font-weight:650;letter-spacing:-.065em}
.brand img{width:1.68rem;height:1.42rem;object-fit:contain}
.main-nav,.header-actions{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}
.main-nav a{font-size:.84rem;color:#4d5156;transition:color .2s ease}
.main-nav a:hover{color:var(--blue)}
.header-actions{gap:.6rem}
.button{display:inline-flex;min-height:3.1rem;padding:.82rem 1.2rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;font-size:.86rem;font-weight:620;line-height:1;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.button:hover{transform:translateY(-2px)}
.button-small{min-height:2.55rem;padding:.68rem .92rem;font-size:.78rem}
.button-primary{background:linear-gradient(112deg,#1b20ca 0%,#08717c 100%);color:#fff}
.button-primary:hover{background:linear-gradient(112deg,#1519a8 0%,#055c65 100%)}
.button-outline{border-color:#bfc3c6;color:var(--ink);background:#fff}
.button-outline:hover{border-color:var(--blue);color:var(--blue)}
.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.3rem;color:#62666d;font-family:'JetBrains Mono',monospace;font-size:.68rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.eyebrow::before{content:"";display:block;width:2rem;height:2px;background:var(--gradient);flex:none}
.eyebrow-light{color:#d4e1e3}.eyebrow-light::before{background:#fff}
.display{max-width:790px;margin:0;font-size:clamp(3.45rem,7.1vw,7.05rem);font-weight:530;letter-spacing:-.078em;line-height:.94}
.display span,h2 span{color:#777b82}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5.8rem);align-items:center;min-height:710px;padding-top:4.4rem;padding-bottom:5rem}
.hero-copy{position:relative;z-index:2;padding-bottom:2rem}
.hero-lead{max-width:32rem;margin:1.8rem 0 1.8rem;color:#4d5156;font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.55}
.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--blue);font-size:.9rem;font-weight:590}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero-note{display:flex;align-items:center;gap:.65rem;margin:2.5rem 0 0;color:#565b61;font-size:.79rem}
.signal-dot,.signal-state i{display:inline-block;width:.48rem;height:.48rem;border-radius:50%;background:#02878a}
.hero-visual{position:relative;min-width:0;padding:2rem 0 3rem 1.7rem}
.hero-placeholder{min-height:490px}
.image-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#edf1f1 0%,#dbe8e8 48%,#b8d8d8 100%);color:#414d51}
.image-placeholder::before,.image-placeholder::after{position:absolute;content:"";pointer-events:none}
.image-placeholder::before{inset:0;background:radial-gradient(ellipse at 72% 22%,rgba(255,255,255,.72),transparent 48%),linear-gradient(135deg,transparent 38%,rgba(255,255,255,.48) 38.2%,transparent 38.7%)}
.image-placeholder::after{width:52%;height:85%;right:-14%;bottom:-38%;border:1px solid rgba(26,31,232,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(26,31,232,.025),0 0 0 56px rgba(26,31,232,.025)}
.image-placeholder svg{position:relative;z-index:1;width:min(78%,520px);height:auto;max-height:72%;fill:rgba(255,255,255,.2);stroke:#536d70;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.placeholder-note{position:absolute;z-index:2;top:1rem;left:1rem;max-width:calc(100% - 2rem);padding:.46rem .65rem;background:rgba(255,255,255,.9);color:#364347;font-family:'JetBrains Mono',monospace;font-size:.61rem;line-height:1.4;letter-spacing:.02em}
.placeholder-caption{position:absolute;z-index:2;bottom:1rem;left:1rem;color:#475457;font-size:.76rem;letter-spacing:.015em}
.hero-mark{position:absolute;top:0;left:0;width:7.3rem;aspect-ratio:1;display:grid;place-items:center;background:var(--gradient);box-shadow:0 18px 45px rgba(22,42,80,.17)}
.hero-mark img{width:3.4rem;filter:brightness(0) invert(1)}
.hero-index{position:absolute;right:-1.7rem;bottom:1rem;display:flex;align-items:center;gap:.8rem;color:#656a70;font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-index span:first-child{color:var(--blue)}
.intro-band{padding:6.4rem 0;background:var(--wash)}
.intro-grid,.section-heading{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,7vw,7rem)}
.intro-grid .eyebrow{margin-top:.45rem}
h2{margin:0;font-size:clamp(2.55rem,5.1vw,5.1rem);font-weight:530;letter-spacing:-.07em;line-height:.99}
.intro-copy{max-width:47rem;margin:1.6rem 0 0;color:#45494e;font-size:1.03rem}
.intro-copy+.intro-copy{margin-top:.8rem;font-size:.91rem}
.muted{color:var(--muted)}
.section{padding-top:7.4rem;padding-bottom:7.4rem}
.section-heading{align-items:end;margin-bottom:3.4rem}
.section-intro{max-width:34rem;margin:0;color:#53575d;font-size:1rem;line-height:1.65}
.signal-board{border:1px solid #d6dadd;background:#fbfcfc;box-shadow:0 24px 75px rgba(25,36,45,.07)}
.signal-board-top,.signal-board-foot{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 1.35rem;color:#676c71;font-family:'JetBrains Mono',monospace;font-size:.63rem;letter-spacing:.06em}
.signal-board-top{border-bottom:1px solid #dfe2e3}
.signal-row{display:grid;grid-template-columns:3.2rem 1.1fr 1.1fr auto;align-items:center;gap:1rem;min-height:6rem;padding:1rem 1.35rem;border-bottom:1px solid #e6e8e9}
.signal-number{color:var(--blue);font-family:'JetBrains Mono',monospace;font-size:.72rem}
.signal-kind{font-size:.95rem;font-weight:600}
.signal-location{color:#5e6369;font-size:.83rem}
.signal-state{display:flex;align-items:center;gap:.5rem;color:#3f5859;font-size:.76rem;white-space:nowrap}
.signal-state i{width:.4rem;height:.4rem;background:#b87118}
.signal-state-cool i{background:#087f82}
.signal-board-foot{border-top:0;color:#666b70;font-family:Inter,Arial,sans-serif;font-size:.74rem;letter-spacing:0}
.process-band{overflow:hidden;position:relative;padding:7.2rem 0 7.5rem;background:#24272b;color:#fff}
.process-band::after{position:absolute;content:"";width:42rem;height:42rem;right:-12rem;top:-21rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.025);pointer-events:none}
.process-heading{position:relative;z-index:1}.process-heading h2 span{color:#a9afb5}
.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.2rem;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.process-step{min-height:19rem;padding:1.4rem 1.5rem 1.6rem 0;border-right:1px solid rgba(255,255,255,.22)}
.process-step+.process-step{padding-left:1.5rem}.process-step:last-child{border-right:0}
.process-count,.card-kicker,.channel-tag{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.075em}
.process-count{color:#b8c5c8}
.process-step h3{margin:5.5rem 0 .75rem;font-size:1.35rem;font-weight:580;letter-spacing:-.045em}
.process-step p{max-width:15rem;margin:0;color:#d0d3d6;font-size:.87rem;line-height:1.55}
.audience-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:1.4rem;align-items:stretch}
.audience-card{position:relative;min-height:31rem;padding:2.1rem 2rem;background:#f1f4f4}
.audience-card-primary{display:flex;flex-direction:column;align-items:flex-start}
.card-kicker{color:#61666c}
.audience-card h3{margin:2rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:540;letter-spacing:-.065em;line-height:1.04}
.audience-card>p{max-width:29rem;margin:0 0 1.6rem;color:#55595e;font-size:.91rem}
.collab-placeholder{width:100%;min-height:13rem;margin-top:auto}
.collab-placeholder svg{width:90%;max-height:12rem}
.image-alt-note{margin:.6rem 0 0;color:#555b5f;font-size:.68rem}
.audience-card-secondary{background:#d9efef}
.audience-card-secondary h3{margin-top:2rem}
.audience-values{margin-top:2rem;border-top:1px solid rgba(37,39,43,.2)}
.audience-values p{display:flex;gap:1rem;margin:0;padding:1rem 0;border-bottom:1px solid rgba(37,39,43,.2);font-size:.85rem;font-weight:560}
.audience-values span{color:#087c83;font-family:'JetBrains Mono',monospace;font-size:.69rem}
.channels{background:#f5f7f8}
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd3d5;border-bottom:1px solid #cfd3d5}
.channel-card{display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:2rem 1.7rem 2rem 0;min-height:17rem;border-right:1px solid #cfd3d5}
.channel-card+.channel-card{padding-left:1.7rem}.channel-card:last-child{border-right:0}
.channel-number{color:var(--blue);font-family:'JetBrains Mono',monospace;font-size:.75rem}
.channel-card h3{margin:.1rem 0 .7rem;font-size:1.45rem;font-weight:590;letter-spacing:-.045em}
.channel-card p{min-height:4.5rem;margin:0 0 1.4rem;color:#52575c;font-size:.87rem}
.channel-tag{color:#666c71;font-size:.57rem}
.channel-note{margin:1.3rem 0 0;color:#4f555a;font-size:.85rem}
.closing{position:relative;display:grid;grid-template-columns:.45fr 1.1fr .85fr;align-items:center;gap:2rem;min-height:35rem;padding-top:6rem;padding-bottom:6rem}
.closing-mark{align-self:start;display:grid;place-items:center;width:5.4rem;aspect-ratio:1;background:var(--gradient)}
.closing-mark img{width:2.5rem;filter:brightness(0) invert(1)}
.closing h2{margin-bottom:2rem;font-size:clamp(2.5rem,4.3vw,4.25rem)}
.teaching-placeholder{min-height:24rem;align-self:stretch}
.teaching-placeholder svg{max-height:18rem}
.site-footer{background:#25272b;color:#fff;padding:3.5rem 0 1.2rem}
.footer-main{display:grid;grid-template-columns:1fr 1.1fr auto;gap:2rem;align-items:center;padding-bottom:3rem}
.brand-light{color:#fff}.brand-light img{filter:brightness(0) invert(1)}
.footer-contact p{margin:0 0 .3rem;color:#c9cdd0;font-size:.8rem}
.footer-contact a{color:#fff;font-size:1rem;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:5px}
.footer-main nav{display:flex;gap:1rem;flex-wrap:wrap}
.footer-main nav a,.footer-bottom{color:#d3d6d8;font-size:.75rem}
.footer-main nav a:hover,.footer-bottom a:hover{color:#84e2e1;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.68rem}
.footer-bottom a{color:#fff}
.legal-shell{width:min(calc(100% - 3rem),820px);margin-inline:auto}
.legal-header{position:fixed;z-index:20;inset:0 0 auto;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.legal-header .header-inner{min-height:5rem}
.legal-main{padding:5.5rem 0 7rem}
.legal-main h1{max-width:760px;margin:.2rem 0 2rem;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:540;letter-spacing:-.075em;line-height:1}
.draft-banner{margin:0 0 2rem;padding:1rem 1.2rem;border-left:3px solid #b47117;background:#fff5dc;color:#493711;font-size:.89rem}
.legal-copy{padding-top:1.3rem;border-top:1px solid var(--line)}
.legal-copy p{margin:0 0 1.35rem;color:#34383d;font-size:1rem;line-height:1.75}
.legal-back{display:inline-block;margin-top:1.4rem;color:#2024bf;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}
.legal-footer{padding:1.8rem 0;border-top:1px solid var(--line);color:#5d6267;font-size:.72rem}
.not-found{display:grid;min-height:calc(100vh - 11rem);align-content:center;justify-items:start;padding-top:5rem;padding-bottom:5rem}
.not-found .display{font-size:clamp(4rem,10vw,8rem)}
.not-found p{max-width:32rem;margin:1.4rem 0 2rem;color:#50555a;font-size:1rem}
.audience-card-primary{grid-row:span 2;min-height:39rem}
.audience-card-secondary,.audience-card-third{min-height:18.7rem;padding:1.8rem}
.audience-card-secondary h3,.audience-card-third h3{margin:1rem 0 .55rem;font-size:clamp(1.45rem,2.2vw,2rem)}
.audience-card-secondary>p,.audience-card-third>p{font-size:.84rem}
.teacher-placeholder{min-height:7rem;margin-top:1rem}
.teacher-placeholder svg{width:65%;max-height:6.4rem}
.audience-card-third{background:#eff1f6}
.audience-card-third .audience-values{margin-top:.8rem}
.audience-card-third .audience-values p{padding:.55rem 0;font-size:.77rem}
.trust-band{position:relative;overflow:hidden;padding:6rem 0;background:#25272b;color:#fff}
.trust-band::after{position:absolute;content:"";width:34rem;height:34rem;right:-12rem;top:-14rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.03),0 0 0 68px rgba(255,255,255,.03);pointer-events:none}
.trust-grid{position:relative;z-index:1;display:grid;grid-template-columns:.65fr 1.35fr auto;gap:clamp(1.5rem,4vw,4rem);align-items:center}
.trust-grid .eyebrow{align-self:start;margin-top:.5rem}
.trust-grid h2{font-size:clamp(2.5rem,5vw,4.8rem)}
.trust-grid h2 span{color:#a9afb5}
.trust-grid>div>p{max-width:43rem;margin:1.4rem 0 0;color:#e0e2e4;font-size:.97rem}
.trust-seal{display:grid;place-items:center;align-content:center;gap:.45rem;width:8rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;font-family:'JetBrains Mono',monospace;font-size:.64rem;line-height:1.55;letter-spacing:.07em;text-align:center;transform:rotate(9deg)}
.trust-seal i{color:#5fd5d3;font-size:1.1rem;font-style:normal}
.footer-draft-label{flex-basis:100%;color:#9fe3e1;font-family:'JetBrains Mono',monospace;font-size:.59rem;letter-spacing:.055em;text-transform:uppercase}
.individual-note{display:flex;align-items:center;gap:1rem;margin:-1.6rem 0 1.4rem;padding:.85rem 1.1rem;border-left:2px solid #087f82;background:#eef8f8;color:#394246;font-size:.84rem}
.individual-note span{flex:none;color:#087b83;font-family:'JetBrains Mono',monospace;font-size:.61rem;letter-spacing:.06em}
.legal-footer a{color:#30363a;text-decoration:underline;text-decoration-color:#087b83;text-underline-offset:3px}
.site-footer a:focus-visible{outline-color:#5fd5d3}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:.7rem}
@media(max-width:1000px){.main-nav{gap:1rem}.main-nav a{font-size:.76rem}.hero{grid-template-columns:1fr 1fr;gap:2rem;min-height:650px}.display{font-size:clamp(3.4rem,7vw,5.8rem)}.hero-placeholder{min-height:420px}.hero-mark{width:6rem}.hero-index{right:-.9rem}.intro-grid,.section-heading{grid-template-columns:.7fr 1.3fr;gap:2.5rem}.process-step h3{margin-top:4.5rem}.closing{grid-template-columns:.3fr 1.05fr .8fr;gap:1.3rem}}
@media(max-width:800px){body{padding-top:4.65rem}.shell{width:min(calc(100% - 2rem),var(--page))}.header-inner{min-height:4.65rem;gap:.6rem}.brand{font-size:1.15rem}.brand img{width:1.5rem;height:1.3rem}.main-nav{display:none}.header-actions{margin-left:auto;gap:.45rem}.button-small{min-height:2.4rem;padding:.64rem .8rem;font-size:.72rem}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-top:5.5rem;padding-bottom:4.5rem}.hero-copy{padding:0}.display{font-size:clamp(3.5rem,9.3vw,6.3rem)}.hero-visual{width:min(100% - 1rem,600px);justify-self:center;padding:1.6rem 0 1rem 1.4rem}.hero-placeholder{min-height:390px}.hero-mark{width:5.6rem}.hero-index{right:-1rem;bottom:1rem}.intro-band{padding:4.8rem 0}.intro-grid,.section-heading{grid-template-columns:1fr;gap:1rem}.section{padding-top:5rem;padding-bottom:5rem}.section-heading{margin-bottom:2.4rem}.section-intro{max-width:44rem}.signal-row{grid-template-columns:2rem 1fr 1fr;gap:.6rem;padding:.9rem 1rem}.signal-state{grid-column:2/-1;justify-self:end}.signal-board-top,.signal-board-foot{padding:.9rem 1rem;font-size:.57rem}.process-band{padding:5rem 0}.process-grid{grid-template-columns:1fr 1fr;margin-top:2.8rem}.process-step{min-height:15rem;padding:1.2rem 1rem 1.4rem 0}.process-step:nth-child(2n){border-right:0;padding-left:1rem}.process-step:nth-child(3){padding-left:0}.process-step h3{margin-top:3.3rem}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:0}.audience-card-primary{grid-row:auto;min-height:31rem}.audience-card-secondary,.audience-card-third{min-height:20rem}.teacher-placeholder{min-height:9rem}.collab-placeholder{min-height:13rem}.trust-grid{grid-template-columns:1fr auto;gap:1.5rem}.trust-grid .eyebrow{grid-column:1/-1}.trust-grid>div:nth-child(2){grid-column:1}.trust-seal{grid-column:2;grid-row:2;width:6.5rem}.channel-grid{grid-template-columns:1fr}.channel-card,.channel-card+.channel-card{grid-template-columns:2.5rem 1fr;min-height:0;padding:1.5rem .2rem;border-right:0;border-bottom:1px solid #cfd3d5}.channel-card:last-child{border-bottom:0}.channel-card p{min-height:0;margin-bottom:1rem}.closing{grid-template-columns:.25fr 1fr;min-height:0;padding-top:5rem;padding-bottom:5rem}.closing-mark{width:4.5rem}.teaching-placeholder{grid-column:2;min-height:22rem}.footer-main{grid-template-columns:1fr 1fr;align-items:start}.footer-main nav{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.legal-main{padding:4.5rem 0 5rem}}
@media(max-width:520px){.shell{width:min(calc(100% - 2rem),var(--page))}.header-actions .button{padding:.58rem .65rem;font-size:.68rem}.display{font-size:clamp(3rem,14.5vw,4.6rem);letter-spacing:-.07em}.hero-lead{font-size:1rem}.hero-actions{gap:1rem}.hero-note{margin-top:1.7rem}.hero-placeholder{min-height:300px}.hero-index{font-size:.55rem;right:-.65rem}.hero-mark{width:4.6rem}.hero-mark img{width:2.6rem}h2{font-size:clamp(2.55rem,11vw,3.8rem)}.intro-grid{gap:.6rem}.signal-board-top,.signal-board-foot{flex-direction:column;gap:.35rem}.signal-row{grid-template-columns:1.8rem 1fr;gap:.32rem .7rem;min-height:5.3rem}.signal-kind{font-size:.85rem}.signal-location{grid-column:2;color:#686d72;font-size:.74rem}.signal-state{grid-column:2;justify-self:start;font-size:.7rem}.process-grid{grid-template-columns:1fr}.process-step,.process-step:nth-child(2n),.process-step:nth-child(3){min-height:0;padding:1.2rem 0 1.7rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.process-step:last-child{border-bottom:0}.process-step h3{margin:2rem 0 .55rem}.audience-card{padding:1.5rem}.audience-card-primary{min-height:29rem}.audience-card-secondary,.audience-card-third{min-height:20rem}.collab-placeholder{min-height:11rem}.audience-card h3{font-size:2rem}.teacher-placeholder{min-height:8rem}.trust-grid{grid-template-columns:1fr;gap:1.2rem}.trust-grid .eyebrow,.trust-grid>div:nth-child(2),.trust-seal{grid-column:auto;grid-row:auto}.trust-seal{width:5.6rem}.individual-note{align-items:flex-start;flex-direction:column;gap:.35rem;margin-top:-1.1rem;font-size:.8rem}.closing{grid-template-columns:1fr;gap:1.5rem}.closing-mark{width:4rem}.closing h2{font-size:2.8rem}.teaching-placeholder{grid-column:auto;min-height:19rem}.footer-main{grid-template-columns:1fr;gap:1.7rem}.footer-main nav{grid-column:auto;gap:.8rem 1rem}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.footer-bottom>*:nth-child(2){grid-column:1/-1;grid-row:2}.legal-shell{width:min(calc(100% - 2rem),820px)}.legal-main{padding-top:3.8rem}.legal-copy p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
