:root{--color-ink:#2a2119;--color-muted:#62564d;--color-paper:#fffcf8;--color-surface:#f7f1ea;--color-surface-alt:#f0e7de;--color-surface-deep:#e5d8cb;--color-surface-raised:#fff;--color-line:#cdbfb2;--color-line-strong:#806f62;--color-pattern:#8a796b;--color-on-accent:#fff;--color-on-dark-muted:#d9d0c8;--color-dark-line:#6b5d53;--color-dark-hover:#352a23;--color-neutral-strong:#6f6258;--color-transparent:transparent;--color-paper-glass-96:#fffcf8f5;--color-paper-glass-92:#fffcf8eb;--color-paper-glass-90:#fffcf8e6;--color-paper-glass-84:#fffcf8d6;--color-paper-glass-58:#fffcf894;--color-paper-glass-50:#fffcf880;--color-paper-glass-12:#fffcf81f;--brand-red:#e7161d;--brand-red-text:#b81016;--brand-orange:#f18b2c;--brand-orange-text:#b4610f;--brand-green:#1e9255;--brand-green-text:#15713f;--brand-pink-soft:#f7b4b4;--brand-green-soft:#86ca82;--state-error:#b81016;--state-success:#15713f;--state-focus:#a8560b;--focus-ring:#a8560b33;--motion-ease:cubic-bezier(.53, .165, .325, .96);--motion-duration-standard:.3s;--motion-duration-reveal:1.2s;--motion-stagger:.1s;--motion-distance:28px;--font-sans:"Kiwi Maru", "Hiragino Maru Gothic ProN", "Yu Gothic", Meiryo, serif;--font-serif:"Kiwi Maru", "Hiragino Maru Gothic ProN", "Yu Mincho", Georgia, serif;--shell:min(1180px, calc(100% - 40px));--section-space:clamp(76px, 9vw, 132px);--shadow:0 16px 40px #2a21191f;--mobile-action-height:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}body:before{z-index:99;background:linear-gradient(90deg, var(--brand-red) 0 34%, var(--brand-orange) 34% 67%, var(--brand-green) 67%);content:"";width:100%;height:3px;position:fixed;top:0;left:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.35}p:last-child{margin-bottom:0}.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-duration-reveal) var(--motion-ease), transform var(--motion-duration-reveal) var(--motion-ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal-ready [data-reveal]:has([data-draw-heading]){--motion-duration-reveal:.52s;--motion-distance:14px}.reveal-ready [data-reveal=fade]{transform:none}.reveal-ready [data-reveal=left]{transform:translateX(calc(0px - var(--motion-distance)))}.reveal-ready [data-reveal=right]{transform:translateX(var(--motion-distance))}.reveal-ready [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}.draw-heading-visual{letter-spacing:0;display:inline}.draw-word{display:contents}.draw-word-bound{white-space:nowrap;display:inline-block}.draw-word-space{width:.32em;display:inline-block}.draw-glyph{width:var(--glyph-width);stroke-width:0;vertical-align:-.08em;max-width:none;height:1em;display:inline-block;overflow:visible}.draw-glyph text{font-family:var(--font-sans);font-size:100px;font-weight:inherit;letter-spacing:0}.draw-glyph-line{fill:currentColor;fill-opacity:1;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0;stroke-width:1.7px;vector-effect:non-scaling-stroke}.reveal-ready [data-draw-heading] .draw-glyph-line{fill-opacity:0;stroke-dasharray:6000;stroke-dashoffset:6000px;stroke-opacity:1}.reveal-ready [data-draw-heading].is-drawn .draw-glyph-line{animation:trace-glyph .86s var(--motion-ease) var(--draw-delay) both, fill-glyph .3s var(--motion-ease) var(--draw-fill-delay) both}.reveal-ready [data-draw-strokes] :is(path,circle,rect,line,polyline,polygon){stroke-dasharray:var(--stroke-length,240);stroke-dashoffset:var(--stroke-length,240)}.reveal-ready [data-draw-strokes].is-stroke-drawn :is(path,circle,rect,line,polyline,polygon){animation:trace-svg-stroke .9s var(--motion-ease) var(--stroke-delay,0s) both}@keyframes trace-glyph{0%{stroke-dashoffset:6000px;stroke-opacity:0}12%{stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:1}}@keyframes fill-glyph{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@keyframes trace-svg-stroke{to{stroke-dashoffset:0}}:focus-visible{outline:3px solid var(--state-focus);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--section-space)}.visually-hidden,.skip-link:not(:focus){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:1000;background:var(--color-ink);color:var(--color-on-accent);padding:10px 16px;position:fixed;top:14px;left:14px}.button{min-height:52px;transition:transform var(--motion-duration-standard) var(--motion-ease);background:0 0;border:1.5px solid;justify-content:center;align-items:center;gap:18px;padding:13px 24px;font-size:.94rem;font-weight:800;line-height:1.25;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{width:18px}.button-primary{border-color:var(--brand-red);background:var(--brand-red);color:var(--color-on-accent)}.button-primary:hover{border-color:var(--brand-red-text);background:var(--brand-red-text)}.button-outline{border-color:var(--color-ink);background:var(--color-surface-raised)}.button-light{border-color:var(--color-surface-raised);background:var(--color-surface-raised);color:var(--color-ink)}.button-line{border-color:var(--brand-green-text);background:var(--brand-green-text);color:var(--color-on-accent)}.text-link{width:fit-content;color:var(--brand-green-text);border-bottom:2px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:.9rem;font-weight:800;display:inline-flex}.text-link svg{width:20px}.section-number,.page-index{color:var(--brand-red-text);letter-spacing:.13em;margin-bottom:14px;font-size:.72rem;font-weight:900;line-height:1.3;display:block}.site-header{z-index:30;border-bottom:1px solid var(--color-ink);background:var(--color-paper-glass-96);position:relative}.utility-bar{border-bottom:1px solid var(--color-line);font-size:.76rem;font-weight:700}.utility-inner{justify-content:space-between;align-items:center;min-height:42px;display:flex}.utility-link,.utility-actions,.utility-actions>a,.language-menu summary{align-items:center;gap:8px;display:flex}.utility-link svg,.utility-reservations svg,.language-menu svg{width:18px}.utility-actions{gap:28px}.language-menu{position:relative}.language-menu summary{cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-popover{border:1px solid var(--color-ink);background:var(--color-surface-raised);width:180px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 12px);right:0}.language-popover a{padding:10px 14px;display:block}.language-popover a+a{border-top:1px solid var(--color-line)}.language-popover a[aria-current=page]{background:var(--color-ink);color:var(--color-on-accent)}.main-nav{align-items:center;gap:28px;min-height:86px;display:flex}.wordmark{flex:none;align-items:center;display:inline-flex}.wordmark-logo{width:auto;height:50px}.desktop-nav{flex:1;justify-content:flex-end;gap:clamp(11px,1.4vw,22px);font-size:.73rem;font-weight:700;display:flex}.desktop-chapter{position:relative}.desktop-chapter>summary{clip:rect(0 0 0 0);white-space:nowrap;cursor:pointer;clip:auto;white-space:normal;border:0;gap:1px;width:auto;height:auto;margin:0;padding:9px 0 8px;list-style:none;display:grid;position:relative;overflow:visible}.desktop-chapter>summary::-webkit-details-marker{display:none}.desktop-chapter>summary:after{background:var(--nav-accent);content:"";transform-origin:0;height:2px;transition:transform var(--motion-duration-standard) var(--motion-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-chapter>summary>span{color:var(--nav-accent);font-family:var(--font-serif);font-size:.58rem;line-height:1}.desktop-chapter>summary:hover:after,.desktop-chapter>summary[aria-current=page]:after,.desktop-chapter[open]>summary:after{transform:scaleX(1)}@keyframes nav-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-content-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-drawer-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.desktop-chapter-panel{z-index:40;border:1px solid var(--color-ink);background:var(--color-paper);width:360px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%)}.desktop-chapter[open] .desktop-chapter-panel{animation:nav-panel-fade .24s var(--motion-ease) both}.desktop-chapter[open] :is(.desktop-chapter-media,.desktop-chapter-links){animation:nav-content-enter var(--motion-duration-standard) var(--motion-ease) both}.desktop-chapter[open] .desktop-chapter-links{animation-delay:45ms}.desktop-chapter:nth-last-child(-n+2) .desktop-chapter-panel{left:auto;right:0;transform:none}.desktop-chapter-media{border-bottom:1px solid var(--color-ink);background:var(--color-surface);clip-path:polygon(0 0,100% 0,100% 100%,6% 88%);height:112px;overflow:hidden}.desktop-chapter-media img{object-fit:cover;width:100%;height:100%}.desktop-chapter-links{padding:8px 18px 16px}.desktop-chapter-links a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;min-height:43px;font-size:.77rem;display:flex}.desktop-chapter-links a:last-child{border-bottom:0}.desktop-chapter-links a span{color:var(--nav-accent);font-size:1rem}.desktop-chapter-links a:hover,.desktop-chapter-links a[aria-current=page]{color:var(--nav-accent)}.header-cta{min-height:48px;padding-inline:19px;font-size:.8rem}.mobile-menu,.mobile-sticky{display:none}.nav-accent-red{--nav-accent:var(--brand-red-text);--nav-accent-fill:var(--brand-red)}.nav-accent-orange{--nav-accent:var(--brand-orange-text);--nav-accent-fill:var(--brand-orange)}.nav-accent-green{--nav-accent:var(--brand-green-text);--nav-accent-fill:var(--brand-green)}body.mobile-menu-open{overflow:hidden}.hero{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.hero-media{min-height:clamp(580px,66vw,760px);position:relative;overflow:hidden}.hero-placeholder,.hero-placeholder:before{position:absolute;inset:0}.hero-placeholder{background:var(--color-surface-alt);overflow:hidden}.hero-placeholder:before{z-index:1;background:linear-gradient(90deg, var(--color-paper-glass-90) 0, var(--color-paper-glass-50) 44%, var(--color-transparent) 68%), linear-gradient(0deg, var(--color-paper-glass-12), var(--color-paper-glass-12));content:""}.hero-placeholder picture,.hero-placeholder img{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-placeholder img{object-fit:cover;object-position:58% center}.hero-plane{border:1px solid var(--color-line);background:var(--color-surface-raised);position:absolute;transform:rotate(-12deg)skew(-4deg)}.plane-one{width:47%;height:100%;top:-17%;right:2%}.plane-two{background:var(--color-surface-deep);width:68%;height:76%;bottom:-35%;right:-14%;transform:rotate(20deg)}.hero-halftone{background-image:radial-gradient(var(--color-pattern) 1px, var(--color-transparent) 1px);opacity:.45;background-size:8px 8px;border-radius:50%;width:160px;height:160px;position:absolute;top:14%;right:7%}.hero-content{z-index:2;flex-direction:column;justify-content:center;min-height:clamp(580px,66vw,760px);padding-block:80px 108px;display:flex;position:relative}.hero-content h1{letter-spacing:-.075em;max-width:780px;margin-bottom:26px;font-size:clamp(2.8rem,6.2vw,5.65rem);font-weight:900;line-height:1.18;position:relative}.hero-content h1:after{background:var(--brand-red);clip-path:polygon(0 40%,100% 0,96% 75%,3% 100%);content:"";transform-origin:0;width:min(370px,60%);height:8px;margin-top:18px;display:block}.reveal-ready [data-draw-heading]:after{opacity:0;transform:scaleX(0)}.reveal-ready [data-draw-heading].is-drawn:after{animation:draw-underline .68s var(--motion-ease) var(--draw-underline-delay) both}@keyframes draw-underline{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:1;transform:scaleX(1)}}.hero-content>p{max-width:660px;margin-bottom:34px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.video-control{z-index:3;background:0 0;border:0;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:26px;left:max(20px,50% - 590px)}.video-control svg{background:var(--color-ink);width:44px;height:44px;color:var(--color-on-accent);border-radius:50%;padding:12px}.audience-section{padding-top:clamp(62px,7vw,90px);position:relative}.speech-note{border:1px solid var(--color-ink);color:var(--brand-red-text);font-family:var(--font-serif);border-radius:50%;padding:8px 18px;font-size:.7rem;position:absolute;top:32px;left:max(20px,50% - 590px);transform:rotate(-5deg)}.center-heading{text-align:center;margin-bottom:42px;font-size:clamp(1.9rem,3.3vw,3rem)}.center-heading:after{background:var(--brand-orange);clip-path:polygon(0 20%,100% 0,95% 90%,5% 100%);content:"";width:130px;height:4px;margin:13px auto 0;display:block}.audience-grid{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(4,1fr);display:grid}.audience-item{border-right:1px solid var(--color-ink);min-height:270px;padding:28px 24px 48px;position:relative}.audience-item:first-child{border-left:1px solid var(--color-ink)}.audience-item:after{background:var(--brand-red);content:"";height:6px;position:absolute;bottom:0;left:0;right:0}.audience-2:after,.audience-4:after{background:var(--brand-green)}.audience-3:after{background:var(--brand-orange)}.audience-item:hover{background:var(--color-ink);color:var(--color-on-accent)}.audience-icon{width:56px;color:var(--brand-red-text);margin-bottom:24px;display:block}.audience-2 .audience-icon,.audience-4 .audience-icon{color:var(--brand-green-text)}.audience-3 .audience-icon{color:var(--brand-orange-text)}.audience-item strong{margin-bottom:9px;font-size:1.08rem;display:block}.audience-item p{color:var(--color-muted);font-size:.82rem;line-height:1.7}.link-arrow{width:19px;position:absolute;bottom:22px;right:20px}.progress-section{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-surface);overflow:clip}.progress-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(42px,6vw,86px);display:grid}.progress-copy{position:sticky;top:30px}.progress-copy h2{margin-bottom:24px;font-size:clamp(2rem,4vw,3.6rem)}.progress-copy h2:after{background:var(--brand-orange);clip-path:polygon(0 30%,100% 0,95% 100%,4% 75%);content:"";transform-origin:0;width:130px;height:5px;margin-top:14px;display:block}.progress-copy>p{color:var(--color-muted)}.progress-copy .progress-note{border:1px solid var(--color-line);border-left:5px solid var(--brand-green);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-muted);margin-top:30px;padding:16px 18px;font-size:.76rem;line-height:1.8;box-shadow:0 10px 24px #58392414}.progress-board{border:1px solid var(--color-ink);background:var(--color-paper);margin:0;padding:0;list-style:none}.progress-milestone{border-bottom:1px solid var(--color-ink);grid-template-columns:56px minmax(150px,.7fr) minmax(0,1.3fr);min-height:178px;display:grid}.progress-milestone:last-child{border-bottom:0}.progress-index{border-right:1px solid var(--color-ink);color:var(--brand-red-text);font-family:var(--font-serif);place-items:center;font-size:1.12rem;font-weight:700;display:grid}.progress-milestone h3{align-self:center;margin:0;padding:26px 22px;font-size:clamp(1rem,1.4vw,1.2rem)}.progress-durations{border-left:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.progress-duration{align-content:center;padding:22px 18px;display:grid}.progress-duration:first-child{border-right:1px solid var(--color-line)}.progress-duration dt{min-height:3.4em;color:var(--color-muted);font-size:.7rem;font-weight:700;line-height:1.55}.progress-duration dd{margin:0}.progress-number{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.progress-number strong{font-family:var(--font-serif);font-size:clamp(2.15rem,4vw,3.05rem);line-height:1}.progress-number>span{color:var(--color-muted);font-size:.68rem;font-weight:700}.progress-track{background:var(--color-surface-deep);height:5px;margin-top:13px;display:block;overflow:hidden}.progress-track>span{width:var(--progress-value);background:var(--brand-red);min-width:8px;height:100%;display:block}.progress-duration-experienced .progress-track>span{background:var(--brand-green)}.fit-section{border-top:1px solid var(--color-line)}.split-editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,8vw,110px);display:grid}.fit-copy h2,.section-side h2,.section-title-row h2,.gallery-copy h2,.results-grid h2,.access-copy h2{margin-bottom:24px;font-size:clamp(2rem,4vw,3.6rem)}.fit-copy h2:after,.section-side h2:after,.gallery-copy h2:after,.access-copy h2:after{background:var(--brand-red);clip-path:polygon(0 30%,100% 0,95% 100%,4% 75%);content:"";transform-origin:0;width:130px;height:5px;margin-top:14px;display:block}.reveal-ready [data-reveal] h2:not([data-draw-heading]):after{opacity:0;transform:scaleX(0)}.reveal-ready [data-reveal].is-revealed h2:not([data-draw-heading]):after{animation:draw-section-rule .64s var(--motion-ease) .28s both}@keyframes draw-section-rule{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:1;transform:scaleX(1)}}.fit-copy>p,.section-side>p,.gallery-copy>p,.results-grid>div>p,.access-copy>p{color:var(--color-muted)}.mini-points{gap:8px;margin-top:32px;display:grid}.mini-points span{border-top:1px solid var(--color-line);align-items:center;gap:14px;padding-top:8px;font-size:.82rem;font-weight:700;display:flex}.mini-points b{color:var(--brand-red-text)}.media-placeholder{border:1px solid var(--color-ink);background:var(--color-surface-alt);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.media-video{aspect-ratio:16/9}.media-landscape{aspect-ratio:4/3}.media-portrait{aspect-ratio:3/4}.media-square{aspect-ratio:1}.placeholder-shape{z-index:-1;border:1px solid var(--color-line);background:var(--color-surface-raised);width:64%;height:66%;position:absolute;transform:rotate(24deg)}.shape-a{top:-24%;right:-18%}.shape-b{background:var(--color-surface-deep);bottom:-37%;left:-20%;transform:rotate(-18deg)}.placeholder-dots{aspect-ratio:1;background-image:radial-gradient(var(--color-pattern) 1px, var(--color-transparent) 1px);background-size:7px 7px;width:25%;position:absolute;top:6%;left:5%}.placeholder-label{border:1px solid var(--color-line);background:var(--color-paper-glass-84);max-width:80%;color:var(--color-muted);letter-spacing:.04em;text-align:center;padding:7px 10px;font-size:.68rem;font-weight:700}.placeholder-index{background:var(--color-paper-glass-92);color:var(--brand-green-text);font-family:var(--font-serif);border-radius:999px;padding:2px 11px;font-size:.86rem;font-weight:700;line-height:1.6;position:absolute;top:10px;right:10px;box-shadow:0 1px 6px #2a21193d}.courses-section{background:var(--color-surface)}.course-layout{grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:52px;display:grid}.section-side{align-self:start;position:sticky;top:30px}.section-side .text-link{margin-top:20px}.course-list{border-top:1px solid var(--color-ink)}.course-row{border-bottom:1px solid var(--color-ink);min-height:83px;transition:transform var(--motion-duration-standard) var(--motion-ease);grid-template-columns:60px minmax(0,1fr) minmax(110px,.7fr) 28px;align-items:center;gap:20px;padding:15px 20px 15px 0;display:grid}.course-row>span{border-left:7px solid var(--brand-red);color:var(--brand-red-text);font-family:var(--font-serif);align-self:stretch;place-items:center;font-size:1.2rem;display:grid}.course-row.row-2>span{border-color:var(--brand-green);color:var(--brand-green-text)}.course-row.row-3>span{border-color:var(--brand-orange);color:var(--color-ink)}.course-row small{color:var(--color-muted)}.course-row svg{width:22px}.features-section{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.feature-heading{align-items:flex-end;gap:22px;margin-bottom:46px;display:flex}.feature-heading h2{flex:1;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.feature-rail{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.feature-rail li{border-right:1px solid var(--color-ink);min-height:190px;padding:24px 18px}.feature-rail li:first-child{border-left:1px solid var(--color-ink)}.feature-rail span{font-family:var(--font-serif);margin-bottom:25px;font-size:1.8rem;display:block}.feature-rail strong{font-size:.96rem;line-height:1.7}.learning-section{background:var(--color-surface)}.learning-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:64px;display:grid}.learning-grid .section-side{position:static}.learning-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-map-action{padding-top:0}.section-title-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;display:flex}.section-title-row h2{max-width:820px;margin:0}.instructor-preview{grid-template-columns:minmax(0,880px);gap:50px;display:grid}.instructor-preview article{grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr);align-items:end;gap:28px;display:grid}.instructor-preview small{color:var(--brand-red-text);letter-spacing:.1em;font-size:.65rem;font-weight:900}.instructor-preview article:nth-child(2) small{color:var(--brand-green-text)}.instructor-preview h3{margin:7px 0 14px;font-size:clamp(1.5rem,3vw,2.25rem)}.instructor-preview p{color:var(--color-muted);font-size:.8rem}.gallery-section{border-top:1px solid var(--color-line);background:var(--color-surface)}.gallery-copy{max-width:620px;margin-bottom:42px}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.gallery-link{text-align:center;margin-top:45px}.results-section{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.results-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:70px;display:grid}.results-highlight{border:2px solid var(--color-ink);background-image:radial-gradient(var(--color-line-strong) .8px, var(--color-transparent) .8px);background-position:100% 0;background-size:8px 8px;align-items:center;gap:24px;padding:36px;display:flex;position:relative}.results-highlight>span{background:var(--brand-green-soft);width:54px;height:54px;color:var(--color-ink);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;display:grid}.results-highlight strong{font-size:1.25rem}.results-highlight p{color:var(--color-muted);margin:8px 0 0;font-size:.85rem}.hesitation-section{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.hesitation-heading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:48px;margin-bottom:44px;display:grid}.hesitation-heading h2{max-width:760px;margin:0;font-size:clamp(2.1rem,4.6vw,4.2rem)}.hesitation-heading>p{color:var(--color-muted);margin:0}.hesitation-grid{border-top:1px solid var(--color-ink);border-left:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hesitation-grid li{border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:36px minmax(0,1fr);align-content:start;gap:18px;padding:clamp(24px,3.5vw,42px);display:grid}.hesitation-grid li:last-child{grid-column:1/-1}.hesitation-grid li>span{background:var(--brand-red);width:34px;height:34px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.hesitation-grid h3{margin-bottom:10px;font-size:clamp(1rem,1.8vw,1.25rem)}.hesitation-grid p{color:var(--color-muted);margin:0;font-size:.86rem}.hesitation-action{text-align:center;margin-top:36px}.process-grid{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--color-ink);min-height:160px;padding:42px 26px 24px;position:relative}.process-grid span{background:var(--brand-green-text);color:var(--color-on-accent);padding:4px 9px;font-weight:900;position:absolute;top:0;left:0}.process-grid strong{font-size:1rem}.faq-section{background:var(--color-surface)}.faq-grid{grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:60px;display:grid}.faq-list{border-top:1px solid var(--color-ink)}.faq-list details{border-bottom:1px solid var(--color-ink)}.faq-list summary{cursor:pointer;grid-template-columns:38px 1fr 30px;align-items:center;gap:16px;min-height:76px;padding:15px 10px;font-size:.96rem;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand-red-text);font-family:var(--font-serif);font-size:1.1rem}.faq-list summary b{transition:transform var(--motion-duration-standard) var(--motion-ease);font-size:1.5rem;font-weight:400}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{color:var(--color-muted);margin:0 58px;padding-bottom:24px}.access-section{border-top:1px solid var(--color-ink)}.access-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;display:grid}.access-grid.access-grid-text-only{grid-template-columns:minmax(0,780px)}.access-copy .address{color:var(--color-ink);font-weight:700}.access-copy ul{margin:24px 0;padding:0;list-style:none}.access-copy li{border-bottom:1px solid var(--color-line);padding:8px 0;font-size:.88rem}.floor-note{border-left:4px solid var(--brand-orange);padding-left:14px;font-size:.82rem}.access-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.final-contact{border-top:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-on-accent)}.final-contact-inner{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:50px;padding-block:70px;display:grid}.final-contact h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3.3rem)}.final-contact p{color:var(--color-on-dark-muted)}.contact-actions{border-top:1px solid var(--color-dark-line);display:grid}.contact-tile{border-bottom:1px solid var(--color-dark-line);grid-template-columns:40px 1fr 24px;align-items:center;gap:18px;min-height:74px;padding:16px 18px;display:grid}.contact-tile:hover{background:var(--color-dark-hover)}.contact-tile span{color:var(--brand-orange);font-family:var(--font-serif)}.tile-line span{color:var(--brand-green-soft)}.tile-phone span{color:var(--brand-pink-soft)}.contact-tile svg{width:20px}.site-footer{background:var(--color-surface-raised)}.footer-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr) minmax(140px,.5fr);gap:60px;padding-block:60px;display:grid}.footer-wordmark{margin-bottom:24px}.footer-wordmark .wordmark-logo{width:min(100%,280px);height:auto}.footer-brand address{color:var(--color-muted);margin-bottom:12px;font-size:.75rem;font-style:normal}.footer-brand>a{font-size:1.1rem;font-weight:800}.footer-nav{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px 26px;font-size:.75rem;font-weight:600;display:grid}.footer-social{align-content:start;gap:8px;font-size:.75rem;display:grid}.footer-social strong{color:var(--brand-red-text);margin-bottom:5px}.footer-support{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:28px;padding-block:24px;font-size:.72rem;display:flex}.footer-support>div{max-width:780px}.footer-support a{color:var(--brand-green-text);font-weight:800}.footer-support p{color:var(--color-muted);margin:5px 0 0}.footer-bottom{border-top:1px solid var(--color-ink);justify-content:space-between;align-items:center;padding-block:18px;font-size:.68rem;display:flex}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.page-hero{border-bottom:1px solid var(--color-ink);background:var(--color-surface);overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:70px;min-height:420px;display:grid}.page-hero h1{margin-bottom:25px;font-size:clamp(3rem,7vw,6rem);font-weight:900}.page-hero h1:after{background:var(--brand-red);clip-path:polygon(0 30%,100% 0,96% 100%,5% 80%);content:"";transform-origin:0;width:140px;height:6px;margin-top:14px;display:block}.page-hero p{max-width:690px;color:var(--color-muted);font-size:1rem}.page-hero-art{height:100%;min-height:320px;position:relative}.page-hero-art span{border:1px solid var(--color-ink);background:var(--color-surface-raised);position:absolute;transform:skew(-6deg)rotate(6deg)}.page-hero-art span:first-child{width:75%;height:56%;top:8%;right:5%}.page-hero-art span:nth-child(2){background-image:radial-gradient(var(--color-pattern) 1px, var(--color-transparent) 1px);background-size:8px 8px;width:48%;height:44%;bottom:6%;right:35%}.page-hero-art i{background:var(--brand-green);clip-path:polygon(30% 0,100% 25%,100% 100%,0 100%);opacity:.9;width:70%;height:38%;position:absolute;bottom:0;right:-20%}.anchor-rail{border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);border-left:1px solid var(--color-ink);grid-template-columns:repeat(4,1fr);display:grid}.anchor-rail a{border-right:1px solid var(--color-ink);text-align:center;place-items:center;min-height:70px;padding:14px;font-size:.78rem;font-weight:800;display:grid}.anchor-rail a:last-child{border-right:0}.course-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:clamp(48px,7vw,88px) 0;display:grid}.course-directory-card{border:1px solid var(--color-ink);background:var(--color-surface-raised);min-height:220px;transition:background var(--motion-duration-standard) var(--motion-ease), transform var(--motion-duration-standard) var(--motion-ease);grid-template-columns:46px minmax(0,1fr) 24px;align-items:start;gap:22px;padding:28px;display:grid}.course-directory-card:hover{background:var(--color-surface);transform:translateY(-4px)}.course-directory-card>span{border-left:6px solid var(--brand-red);width:42px;height:42px;color:var(--brand-red-text);font-family:var(--font-serif);place-items:center;font-size:1rem;font-weight:700;display:grid}.course-directory-card.row-2>span{border-color:var(--brand-green);color:var(--brand-green-text)}.course-directory-card.row-3>span{border-color:var(--brand-orange);color:var(--color-ink)}.course-directory-card h2{margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.55rem)}.course-directory-card p{color:var(--color-muted);margin:0;font-size:.82rem}.course-directory-card small,.course-directory-card strong{margin-top:18px;font-size:.76rem;display:block}.course-directory-card small{color:var(--color-muted)}.course-directory-card strong{color:var(--brand-red-text);margin-top:5px}.course-directory-card>svg{width:24px;margin-top:10px}.course-detail-hero .page-hero-grid{padding-top:clamp(54px,8vw,96px)}.course-back-link{color:var(--brand-green-text);align-items:center;gap:8px;margin-bottom:26px;font-size:.76rem;font-weight:800;display:inline-flex}.course-back-link svg{width:20px}.course-detail-sections{padding-block:clamp(64px,9vw,120px)}.course-detail-section{border-top:1px solid var(--color-ink);padding-block:clamp(42px,6vw,72px)}.course-detail-section:last-child{border-bottom:1px solid var(--color-ink)}.course-detail-section h2{margin:12px 0 22px;font-size:clamp(1.7rem,3.5vw,2.8rem)}.course-detail-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,7vw,92px);display:grid}.course-detail-grid>div>p{max-width:620px;color:var(--color-muted)}.course-audience-list,.course-learning-list{margin:0;padding:0;list-style:none}.course-audience-list{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);overflow:hidden}.course-audience-list li{border-bottom:1px solid var(--color-ink);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:18px;padding:18px;font-size:.9rem;font-weight:700;display:grid}.course-audience-list li:last-child{border-bottom:0}.course-audience-list span{color:var(--brand-red-text);font-family:var(--font-serif);font-weight:700}.course-learning-list{border-top:1px solid var(--color-ink);border-left:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.course-learning-list li{border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);min-height:132px;padding:24px;font-size:.85rem;font-weight:700}.course-session-section{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:end;gap:clamp(32px,7vw,92px);display:grid}.course-session-detail{gap:18px;display:grid}.course-session-detail>p{border:1px solid var(--color-line);border-left:7px solid var(--brand-orange);border-radius:var(--radius-small);background:var(--color-paper);margin:0;padding:18px 22px;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;box-shadow:0 10px 24px #58392414}.course-session-detail .button{justify-self:start}.course-pricing-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.course-pricing-heading>p{border:1px solid var(--color-ink);background:var(--color-surface);min-width:min(100%,250px);margin:0;padding:18px 22px}.course-pricing-heading>p span,.course-pricing-heading>p strong{display:block}.course-pricing-heading>p span{color:var(--color-muted);font-size:.74rem;font-weight:800}.course-pricing-heading>p strong{color:var(--brand-red-text);font-family:var(--font-serif);margin-top:4px;font-size:1.8rem}.course-price-table-wrap{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);overflow-x:auto;box-shadow:0 10px 24px #58392414}.course-price-table{border-spacing:0;border-collapse:separate;width:100%;min-width:620px}.course-price-table th,.course-price-table td{border:0;border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);text-align:left;padding:18px 20px}.course-price-table tr>:last-child{border-right:0}.course-price-table tbody tr:last-child>*{border-bottom:0}.course-price-table thead th{background:var(--color-ink);color:var(--color-on-accent);font-size:.76rem}.course-price-table tbody th{background:var(--color-surface);width:25%;font-size:.86rem}.course-price-table td{width:37.5%;font-family:var(--font-serif);font-size:1.1rem}.course-price-table del{color:var(--color-muted)}.course-price-table td strong{color:var(--brand-red-text);font-size:1.3rem}.course-subsidy{border:1px solid var(--color-ink);border-top:7px solid var(--brand-green);background:var(--color-surface);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);margin-top:28px;padding:clamp(24px,4vw,42px);display:grid}.course-subsidy-audience{color:var(--brand-green-text);margin-bottom:10px;font-size:.74rem;font-weight:800;display:block}.course-subsidy h3{color:var(--brand-green-text);font-family:var(--font-serif);margin-bottom:0;font-size:clamp(1.65rem,3.2vw,2.45rem)}.course-subsidy-copy>p:first-child{margin-bottom:12px;font-size:.96rem;font-weight:800}.course-subsidy-eligibility{color:var(--color-muted);margin-bottom:18px;font-size:.78rem}.course-subsidy a{color:var(--brand-green-text);text-underline-offset:5px;align-items:center;gap:8px;font-size:.8rem;font-weight:800;text-decoration:underline 1px;display:inline-flex}.course-subsidy a:hover{color:var(--brand-orange-text)}.course-subsidy a svg{flex:none;width:18px}.course-price-note{max-width:760px;color:var(--color-muted);margin:18px 0 0;font-size:.76rem}.trial-visit-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.trial-visit-hero-mark{min-height:330px;position:relative}.trial-visit-hero-mark:before,.trial-visit-hero-mark:after,.trial-visit-hero-mark span{border:1px solid var(--color-ink);content:"";position:absolute}.trial-visit-hero-mark:before{background:var(--color-surface-raised);width:67%;height:62%;box-shadow:14px 14px 0 var(--brand-pink-soft);top:11%;right:3%;transform:rotate(5deg)}.trial-visit-hero-mark:after{background-color:var(--color-surface);background-image:radial-gradient(var(--brand-green-text) 1px, transparent 1px);background-size:11px 11px;width:49%;height:45%;bottom:3%;right:30%;transform:rotate(-7deg)}.trial-visit-hero-mark span:first-child{z-index:1;background:var(--brand-red);border:0;width:54%;height:4px;top:27%;right:17%;transform:rotate(-10deg)}.trial-visit-hero-mark span:nth-child(2){z-index:1;background:var(--brand-orange);border:0;width:47%;height:4px;top:43%;right:12%;transform:rotate(8deg)}.trial-visit-hero-mark i{z-index:2;background:var(--brand-green);border-radius:50%;width:54px;height:54px;position:absolute;bottom:24%;right:36%}.visit-choice{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.visit-choice-intro{grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);align-items:end;gap:22px 48px;margin-bottom:48px;display:grid}.visit-choice-intro .section-number{grid-column:1/-1;margin-bottom:-8px}.visit-choice-intro h2{margin:0;font-size:clamp(2rem,4.2vw,3.8rem)}.visit-choice-intro>p{color:var(--color-muted);margin:0}.visit-option-grid{border:1px solid var(--color-ink);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit-option-card{padding:clamp(28px,4vw,48px);position:relative}.visit-option-card:not(.is-current){cursor:pointer;transition:background var(--motion-duration-standard) var(--motion-ease), transform var(--motion-duration-standard) var(--motion-ease)}.visit-option-card:not(.is-current):hover{background:var(--color-surface);transform:translateY(-4px)}.visit-option-card:has(.visit-option-card-control:focus-visible){z-index:1;outline:3px solid var(--state-focus);outline-offset:4px}.visit-option-card-control{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.visit-option-card-control:focus-visible{outline:0}.visit-option-card.is-current .visit-option-card-control{cursor:default}.visit-option-card+.visit-option-card{border-left:1px solid var(--color-ink)}.visit-option-card.is-current{background:var(--color-paper)}.visit-option-trial.is-current{box-shadow:inset 0 6px 0 var(--brand-red)}.visit-option-briefing.is-current{box-shadow:inset 0 6px 0 var(--brand-green)}.visit-option-heading{min-height:32px;color:var(--brand-green-text);font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-weight:700;display:flex}.visit-option-heading strong{font-family:var(--font-sans);border:1px solid;padding:4px 9px;font-size:.68rem;line-height:1.3}.visit-option-card h3{margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.4rem)}.visit-option-card>p{min-height:3.5em;color:var(--color-muted)}.visit-option-card dl{border-top:1px solid var(--color-line);margin:28px 0}.visit-option-card dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(72px,.3fr) 1fr;gap:18px;padding-block:11px;display:grid}.visit-option-card dt{color:var(--color-muted);font-size:.72rem;font-weight:700}.visit-option-card dd{margin:0;font-size:.82rem;font-weight:800}.visit-option-fit{border-left:5px solid var(--brand-orange);background:var(--color-surface);margin-bottom:28px;padding:12px 15px}.visit-option-fit span{color:var(--brand-orange-text);margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.visit-option-fit p{margin:0;font-size:.78rem;font-weight:700}.visit-option-current{border-bottom:2px solid var(--color-muted);min-height:36px;color:var(--color-muted);align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.visit-option-action{pointer-events:none;gap:10px}.visit-option-action.visit-option-current svg{display:none}.trial-visit-sections{padding-bottom:clamp(42px,6vw,74px)}.visit-apply{padding-bottom:var(--section-space)}.visit-apply .shell{justify-content:center;display:flex}.visit-apply .button{min-width:min(100%,360px)}.visit-form-section{scroll-margin-top:24px}.trial-participant-voices{border-top:1px solid var(--color-ink);background:var(--color-surface-alt)}.trial-voices-intro{grid-template-columns:minmax(0,.9fr) minmax(260px,.58fr);align-items:end;gap:18px 48px;margin-bottom:52px;display:grid}.trial-voices-intro .section-number{grid-column:1/-1;margin-bottom:-6px}.trial-voices-intro h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.trial-voices-intro>p{color:var(--color-muted);margin:0}.trial-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trial-voice-card{border:1px solid var(--color-ink);background:var(--color-surface-raised);align-content:start;min-height:310px;padding:26px;display:grid}.trial-voice-card:nth-child(3n+2){transform:translateY(22px)}.trial-voice-card>span{color:var(--brand-red-text);font-family:var(--font-serif);margin-bottom:24px;font-size:1.35rem;font-weight:700}.trial-voice-card blockquote{margin:0 0 22px;font-size:.88rem;font-weight:600;line-height:1.9}.trial-voice-card>p{color:var(--color-muted);align-self:end;margin:auto 0 0;font-size:.72rem;font-weight:700}.content-sections{padding-block:clamp(60px,8vw,112px)}.content-section{border-top:1px solid var(--color-ink);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:42px;padding-block:48px;display:grid}.content-section:last-child{border-bottom:1px solid var(--color-ink)}.content-section:has(.media-placeholder){grid-template-columns:70px minmax(0,1fr) minmax(260px,.6fr)}.content-number{color:var(--brand-green-text);font-family:var(--font-serif);font-size:2rem}.content-copy h2{margin-bottom:20px;font-size:clamp(1.55rem,3vw,2.4rem)}.content-copy>p{max-width:760px;color:var(--color-muted)}.content-copy ul{flex-wrap:wrap;gap:10px;margin:25px 0 0;padding:0;list-style:none;display:flex}.content-copy li{border:1px solid var(--color-ink);border-radius:999px;padding:7px 13px;font-size:.76rem;font-weight:700}.content-note{border:1px solid var(--color-line);border-left:5px solid var(--brand-orange);border-radius:var(--radius-small);background:var(--color-surface);align-items:center;gap:12px;max-width:720px;margin-top:24px;padding:12px 15px;font-size:.76rem;font-weight:700;display:flex;box-shadow:0 10px 24px #58392414;color:var(--color-ink)!important}.content-note span{background:var(--brand-orange);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.faq-content .content-section{grid-template-columns:70px 1fr}.faq-content .content-copy>p+p{margin-top:1em}.faq-q{color:var(--brand-red-text);font-family:var(--font-serif);margin-bottom:10px;font-size:1.6rem;font-weight:700;display:block}.student-voices-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.student-voices-hero-mark{place-items:center;min-height:320px;display:grid;position:relative}.student-voices-hero-mark:before,.student-voices-hero-mark:after{border:1px solid var(--color-ink);content:"";position:absolute}.student-voices-hero-mark:before{aspect-ratio:1.2;background:#fff;width:72%;transform:rotate(7deg)}.student-voices-hero-mark:after{aspect-ratio:1.1;background-image:radial-gradient(#aaa 1px,#0000 1px);background-size:8px 8px;width:55%;bottom:8%;right:1%;transform:rotate(-8deg)}.student-voices-hero-mark span{z-index:2;color:var(--brand-orange);font-family:var(--font-serif);font-size:clamp(8rem,18vw,13rem);font-weight:700;line-height:.5;position:relative}.student-voices-hero-mark i{z-index:3;background:var(--brand-green-soft);border-radius:50%;width:28px;height:28px;position:absolute;top:20%;right:13%}.student-voices-section{border-bottom:1px solid var(--color-ink)}.student-voices-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:60px;margin-bottom:50px;display:grid}.student-voices-intro h2{max-width:760px;margin:0;font-size:clamp(2rem,4.7vw,4.2rem)}.student-voices-intro>p{color:var(--color-muted);margin:0 0 8px}.student-tabs{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);box-shadow:var(--shadow);overflow:hidden}.student-tablist-wrap{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.student-tablist{grid-template-columns:repeat(4,1fr);display:grid}.student-tablist button{border:0;border-right:1px solid var(--color-ink);letter-spacing:.03em;text-align:left;background:0 0;align-content:center;gap:6px;min-height:94px;padding:14px 18px;font-size:.92rem;font-weight:900;transition:background-color .18s,color .18s;display:grid}.student-tablist button:last-child{border-right:0}.student-tablist button span{color:var(--brand-red-text);font-family:var(--font-serif);font-size:.72rem}.student-tablist button:hover{background:#fff}.student-tablist button[aria-selected=true]{background:var(--color-ink);color:var(--color-on-accent)}.student-tablist button[aria-selected=true] span{color:var(--brand-green-soft)}.student-tab-help{border-top:1px solid var(--color-line);color:var(--color-muted);text-align:right;margin:0;padding:8px 18px;font-size:.68rem}.student-tabpanel{padding:clamp(28px,5vw,64px)}.student-tabpanel:focus{outline-offset:-5px}.student-panel-heading{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px 44px;margin-bottom:34px;padding-bottom:34px;display:grid}.student-panel-heading span{color:var(--brand-orange-text);letter-spacing:.14em;font-size:.7rem;font-weight:900}.student-panel-heading h3{grid-column:1;margin:0;font-size:clamp(1.8rem,3.2vw,2.9rem)}.student-panel-heading p{color:var(--color-muted);grid-area:1/2/span 2;margin:0}.student-voice-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.student-voice-card{border:1px solid var(--color-ink);background:var(--color-paper);flex-direction:column;justify-content:space-between;min-height:350px;padding:56px 26px 26px;display:flex;position:relative;overflow:hidden}.student-voice-card:nth-child(2){background:var(--color-surface)}.student-voice-card:before{color:#1459c71f;content:"“";font-family:var(--font-serif);font-size:7rem;font-weight:700;line-height:1;position:absolute;top:10px;right:16px}.student-voice-number{color:var(--brand-red-text);font-family:var(--font-serif);font-size:.78rem;font-weight:700;position:absolute;top:18px;left:22px}.student-voice-card blockquote{z-index:1;margin:0 0 34px;font-size:clamp(.92rem,1.2vw,1.02rem);font-weight:600;line-height:1.95;position:relative}.student-voice-card>p{z-index:1;border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding-top:16px;font-size:.72rem;font-weight:800;position:relative}.achievements-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.achievements-hero-mark{min-height:320px;position:relative}.achievements-hero-mark span,.achievements-hero-mark i{border:1px solid var(--color-ink);position:absolute}.achievements-hero-mark span:first-child{aspect-ratio:.78;background:var(--color-surface-raised);width:64%;top:10%;right:8%;transform:rotate(7deg)}.achievements-hero-mark span:nth-child(2){aspect-ratio:1;background-image:radial-gradient(var(--color-pattern) 1px, transparent 1px);background-size:8px 8px;width:54%;bottom:5%;right:30%;transform:rotate(-7deg)}.achievements-hero-mark i{background:var(--brand-orange);clip-path:polygon(14% 0,100% 20%,82% 100%,0 84%);border:0;width:42%;height:34%;bottom:7%;right:4%}.achievements-section{border-bottom:1px solid var(--color-ink)}.achievements-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:60px;margin-bottom:50px;display:grid}.achievements-intro h2{max-width:760px;margin:0;font-size:clamp(2rem,4.7vw,4.2rem)}.achievements-intro>p{color:var(--color-muted);margin:0 0 8px}.achievement-tabs{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);box-shadow:var(--shadow);overflow:hidden}.achievement-tablist-wrap{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.achievement-tablist{grid-template-columns:repeat(2,1fr);display:grid}.achievement-tablist button{border:0;border-right:1px solid var(--color-ink);letter-spacing:.03em;text-align:left;min-height:94px;transition:background-color var(--motion-duration-standard) var(--motion-ease), color var(--motion-duration-standard) var(--motion-ease);background:0 0;align-content:center;gap:6px;padding:14px 22px;font-size:.92rem;font-weight:900;display:grid}.achievement-tablist button:last-child{border-right:0}.achievement-tablist button span{color:var(--brand-orange-text);font-family:var(--font-serif);font-size:.72rem}.achievement-tablist button:hover{background:var(--color-surface-raised)}.achievement-tablist button[aria-selected=true]{background:var(--color-ink);color:var(--color-on-accent)}.achievement-tablist button[aria-selected=true] span{color:var(--brand-orange)}.achievement-tab-help{border-top:1px solid var(--color-line);color:var(--color-muted);text-align:right;margin:0;padding:8px 18px;font-size:.68rem}.achievement-tabpanel{padding:clamp(28px,5vw,64px)}.achievement-tabpanel:focus{outline-offset:-5px}.achievement-panel-heading{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px 44px;margin-bottom:34px;padding-bottom:34px;display:grid}.achievement-panel-heading span{color:var(--brand-orange-text);letter-spacing:.14em;font-size:.7rem;font-weight:900}.achievement-panel-heading h3{grid-column:1;margin:0;font-size:clamp(1.8rem,3.2vw,2.9rem)}.achievement-panel-heading p{color:var(--color-muted);grid-area:1/2/span 2;margin:0}.achievement-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.achievement-work-card{border:1px solid var(--color-ink);background:var(--color-paper);margin:0;padding:12px}.achievement-work-card:nth-child(3n+2){margin-top:36px}.achievement-work-card .media-placeholder{background:var(--color-surface)}.achievement-work-card figcaption{border-top:1px solid var(--color-line);margin-top:12px;padding:14px 4px 2px}.achievement-work-card figcaption>span{color:var(--brand-green-text);letter-spacing:.08em;font-size:.72rem;font-weight:900}.achievement-work-card h4{margin:8px 0 7px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.45}.achievement-work-card figcaption p{color:var(--color-muted);margin:0;font-size:.74rem}.achievement-work-note{border-left:6px solid var(--brand-green);background:var(--color-surface);max-width:760px;color:var(--color-muted);margin:38px 0 0;padding:14px 18px;font-size:.74rem}.achievement-result-list{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.achievement-result-card{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(126px,.24fr) minmax(0,1.76fr);gap:34px;padding:28px 12px;display:grid}.achievement-result-card>div:first-child{flex-direction:column;gap:7px;display:flex}.achievement-result-card>div:first-child span{color:var(--brand-red-text);font-family:var(--font-serif);font-size:.72rem;font-weight:700}.achievement-result-card time{font-family:var(--font-serif);font-size:1.05rem;font-weight:700}.achievement-result-card small{color:var(--brand-green-text);letter-spacing:.08em;font-size:.68rem;font-weight:900}.achievement-result-card h4{margin:8px 0 10px;font-size:clamp(1rem,2vw,1.28rem)}.achievement-result-card p{max-width:760px;color:var(--color-muted);margin:0;font-size:.82rem}.achievement-result-award{border-left:6px solid var(--brand-red);background:var(--color-surface);width:fit-content;color:var(--brand-red-text);margin:0 0 14px;padding:7px 12px;font-size:.8rem;display:inline-block}.achievement-result-card a{color:var(--brand-green-text);align-items:center;gap:8px;margin-top:16px;font-size:.72rem;font-weight:900;display:inline-flex}.achievement-result-card a svg{width:20px}.news-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr)}.news-hero-mark{align-content:center;justify-items:center;min-height:320px;display:grid;position:relative}.news-hero-mark:before,.news-hero-mark:after{border:1px solid var(--color-ink);background:var(--color-surface-raised);content:"";position:absolute}.news-hero-mark:before{aspect-ratio:.76;width:58%;transform:rotate(-7deg)}.news-hero-mark:after{aspect-ratio:.76;background-image:radial-gradient(var(--color-pattern) 1px, transparent 1px);background-size:8px 8px;width:58%;transform:rotate(6deg)}.news-hero-mark span,.news-hero-mark time{z-index:1;display:block;position:relative}.news-hero-mark span{color:var(--brand-red-text);letter-spacing:.08em;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900;line-height:1}.news-hero-mark time{font-family:var(--font-serif);letter-spacing:.12em;margin-top:16px;font-size:.76rem;font-weight:700}.news-hero-mark i{z-index:2;background:var(--brand-orange);clip-path:polygon(10% 0,100% 16%,88% 100%,0 78%);width:34%;height:18%;position:absolute;bottom:10%;right:4%}.news-section{border-bottom:1px solid var(--color-ink)}.news-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:60px;margin-bottom:48px;display:grid}.news-intro h2{max-width:760px;margin:0;font-size:clamp(2rem,4.7vw,4.2rem)}.news-intro>p{color:var(--color-muted);margin:0 0 8px}.news-filter-wrap{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface);margin-bottom:42px;overflow:hidden;box-shadow:0 10px 24px #58392414}.news-year-filter{flex-wrap:wrap;display:flex}.news-year-filter button{border:0;border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);min-width:88px;min-height:58px;font-family:var(--font-serif);transition:background-color var(--motion-duration-standard) var(--motion-ease), color var(--motion-duration-standard) var(--motion-ease);background:0 0;flex:1 0 auto;padding:10px 16px;font-size:.76rem;font-weight:800}.news-year-filter button:hover{background:var(--color-surface-raised)}.news-year-filter button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-accent)}.news-result-count{color:var(--color-muted);text-align:right;margin:-1px 0 0;padding:9px 16px;font-size:.68rem;font-weight:800}.news-list{margin:0;padding:0;list-style:none}.instructors-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.instructors-hero-mark{min-height:320px;position:relative}.instructors-hero-mark span,.instructors-hero-mark i,.instructors-hero-mark b{border:1px solid var(--color-ink);position:absolute}.instructors-hero-mark span{aspect-ratio:.82;background:linear-gradient(135deg, transparent 48%, var(--color-line) 49% 51%, transparent 52%), var(--color-surface-raised);width:62%;top:8%;right:9%;transform:rotate(6deg)}.instructors-hero-mark i{aspect-ratio:1.1;background-image:radial-gradient(var(--color-pattern) 1px, transparent 1px);background-size:8px 8px;width:58%;bottom:8%;left:9%;transform:rotate(-6deg)}.instructors-hero-mark b{background:var(--brand-green);clip-path:polygon(8% 15%,100% 0,84% 100%,0 74%);border:0;width:44%;height:30%;bottom:12%;right:4%}.instructor-promise{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.instructor-promise-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px 48px;display:grid}.instructor-promise-grid .section-number{grid-column:1/-1}.instructor-promise-grid h2{max-width:800px;margin:0;font-size:clamp(2rem,4.6vw,4.1rem)}.instructor-promise-grid>p{color:var(--color-muted);margin:8px 0 0}.principal-section{border-bottom:1px solid var(--color-ink)}.principal-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(36px,7vw,92px);display:grid}.principal-grid>figure,.representative-grid>figure,.instructor-card>figure{margin:0}.principal-grid>figure{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);box-shadow:13px 13px 0 var(--color-line);padding:14px;position:sticky;top:150px;overflow:hidden;transform:rotate(-1.5deg)}.principal-copy>small,.representative-copy>small{color:var(--brand-green-text);letter-spacing:.08em;margin:16px 0 5px;font-size:.74rem;font-weight:900;display:block}.principal-copy h2,.representative-copy h2{margin:0 0 16px;font-size:clamp(2rem,4.2vw,4rem)}.principal-meta{max-width:760px;color:var(--color-muted);margin:0}.principal-language{border:1px solid var(--color-ink);background:var(--brand-orange);width:fit-content;color:var(--color-ink);border-radius:999px;margin:20px 0 0;padding:9px 14px;font-size:.78rem;font-weight:900}.instructor-facts{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);margin-top:34px;padding-block:26px}.instructor-facts h3,.principal-story h3,.representative-copy h3{margin:0 0 16px;font-size:clamp(1.15rem,2vw,1.5rem)}.instructor-facts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.news-list>li{border-top:1px solid var(--color-ink)}.news-list>li:last-child{border-bottom:1px solid var(--color-ink)}.news-card{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:clamp(32px,6vw,82px);padding:clamp(30px,5vw,58px) 12px;display:grid}.news-card-meta{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.news-card time{font-family:var(--font-serif);font-size:1.08rem;font-weight:700}.news-card-meta span{border-left:6px solid var(--brand-orange);background:var(--color-surface);color:var(--brand-orange-text);letter-spacing:.08em;padding:5px 10px;font-size:.68rem;font-weight:900}.instructor-facts li{color:var(--color-muted);padding-left:22px;position:relative}.instructor-facts li:before{background:var(--brand-red);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:0}.principal-professional-work{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:22px;margin:30px 0 0;padding:14px;display:grid;box-shadow:0 10px 24px #58392414}.principal-professional-work .media-placeholder{background:var(--color-surface);border:0}.principal-professional-work figcaption{color:var(--color-muted);font-size:.76rem}.principal-professional-work figcaption span{color:var(--brand-green-text);letter-spacing:.08em;margin-bottom:8px;font-size:.68rem;font-weight:900;display:block}.news-card h3{max-width:760px;margin:0 0 14px;font-size:clamp(1.2rem,2.4vw,1.8rem)}.news-card p{max-width:760px;color:var(--color-muted);margin:0;font-size:.88rem}.news-card a{color:var(--brand-green-text);align-items:center;gap:9px;margin-top:18px;font-size:.72rem;font-weight:900;display:inline-flex}.news-card a svg{width:20px}.news-article-hero{border-bottom:1px solid var(--color-ink);background:linear-gradient(90deg, transparent 0 76%, color-mix(in srgb, var(--brand-orange) 18%, transparent) 76%), var(--color-surface)}.news-article-hero-inner{gap:28px;padding-top:clamp(72px,11vw,138px);padding-bottom:clamp(62px,9vw,112px);display:grid}.news-article-back{width:fit-content;color:var(--brand-green-text);align-items:center;gap:10px;font-size:.74rem;font-weight:900;display:inline-flex}.news-article-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:22px}.news-article-meta{align-items:center;gap:16px;margin-top:clamp(20px,5vw,58px);display:flex}.news-article-meta time{font-family:var(--font-serif);font-size:.9rem;font-weight:800}.news-article-meta span{border-left:6px solid var(--brand-orange);background:var(--color-surface-raised);color:var(--brand-orange-text);letter-spacing:.08em;padding:5px 10px;font-size:.68rem;font-weight:900}.news-article-title{max-width:980px;margin:0;font-size:clamp(2.1rem,5.8vw,5.7rem);line-height:1.12}.news-article-summary{max-width:760px;color:var(--color-muted);margin:0;font-size:clamp(.95rem,1.5vw,1.08rem)}.news-article-section{border-bottom:1px solid var(--color-ink)}.news-article-layout{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(42px,9vw,128px);display:grid}.news-article-layout aside{border:1px solid var(--color-ink);background-image:radial-gradient(var(--color-pattern) 1px, transparent 1px);background-size:9px 9px;place-items:center;min-height:230px;display:grid;position:sticky;top:112px;overflow:hidden}.news-article-layout aside:after{aspect-ratio:1;border:1px solid var(--color-ink);background:var(--color-surface-raised);content:"";width:72%;position:absolute;transform:rotate(-7deg)}.news-article-layout aside span,.news-article-layout aside strong{z-index:1;position:relative}.news-article-layout aside span{letter-spacing:.1em;align-self:end;font-size:.62rem;font-weight:900}.news-article-layout aside strong{color:var(--brand-red-text);font-family:var(--font-serif);align-self:start;font-size:clamp(2rem,4vw,3.5rem)}.news-article-layout aside i{z-index:2;background:var(--brand-orange);clip-path:polygon(8% 0,100% 18%,82% 100%,0 78%);width:46%;height:18%;position:absolute;bottom:6%;right:-8%}.news-article-body{max-width:780px}.news-article-body p{margin:0 0 1.7em;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:2}.news-article-back-bottom{border-top:1px solid var(--color-ink);margin-top:clamp(50px,8vw,96px);padding-top:26px}.principal-story{margin-top:38px}.principal-story p,.representative-copy>p{max-width:760px;color:var(--color-muted)}.principal-story p+p,.representative-copy>p+p{margin-top:1.1em}.instructor-roster{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.instructor-roster-heading{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:52px;margin-bottom:48px;display:grid}.instructor-roster-heading h2{max-width:820px;margin:10px 0 0;font-size:clamp(2rem,4.6vw,4.1rem)}.instructor-roster-heading>p{color:var(--color-muted);margin:0 0 8px}.instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.instructor-card{border:1px solid var(--color-ink);background:var(--color-surface-raised);overflow:hidden}.instructor-card:nth-child(4n+2),.instructor-card:nth-child(4n+3){background:var(--color-paper)}.instructor-card>figure{border-bottom:1px solid var(--color-ink);padding:12px 12px 0}.instructor-card .media-placeholder{background:var(--color-surface);border:0}.instructor-card figcaption{color:var(--brand-green-text);letter-spacing:.08em;text-transform:uppercase;padding:10px 3px 12px;font-size:.68rem;font-weight:900}.instructor-card-copy{padding:clamp(22px,3.5vw,38px)}.instructor-card-copy>span{color:var(--brand-red-text);font-family:var(--font-serif);margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.instructor-card h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem)}.instructor-meta{min-height:3.8em;color:var(--color-muted);margin:11px 0 0;font-size:.78rem;font-weight:700}.instructor-card dl{border-top:1px solid var(--color-line);gap:18px;margin:24px 0 0;padding-top:22px;display:grid}.instructor-card dl>div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.instructor-card dt{color:var(--brand-green-text);font-size:.68rem;font-weight:900}.instructor-card dd{color:var(--color-muted);margin:0;font-size:.76rem}.instructor-card dd ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.instructor-card blockquote{border-left:6px solid var(--brand-orange);background:var(--color-surface);margin:24px 0 0;padding:16px 18px}.instructor-card blockquote small{color:var(--brand-orange-text);margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.instructor-card blockquote p{margin:0;font-size:.8rem}.representative-section{border-bottom:1px solid var(--color-ink)}.representative-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(36px,8vw,110px);display:grid}.representative-grid>figure{border:1px solid var(--color-ink);background:var(--color-surface-raised);box-shadow:13px 13px 0 var(--brand-orange);padding:14px;transform:rotate(1.5deg)}.representative-copy h3{border-top:1px solid var(--color-ink);margin-top:28px;padding-top:25px}.student-framework,.access-photo-grid{border-top:1px solid var(--color-ink);background:var(--color-surface)}.gallery-filter{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.gallery-filter button{border:1px solid var(--color-ink);background:var(--color-surface-raised);padding:8px 16px;font-size:.75rem;font-weight:800}.gallery-filter button.is-active{background:var(--brand-green-text);color:var(--color-on-accent)}.student-framework .gallery-grid{grid-template-columns:repeat(6,1fr)}.four-media{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:34px;display:grid}.inner-cta{border-top:1px solid var(--color-ink);background:var(--color-surface)}.inner-cta-grid{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.inner-cta h2{margin-bottom:10px;font-size:clamp(2rem,4vw,3.1rem)}.inner-cta p{color:var(--color-muted)}.form-section{border-top:1px solid var(--color-ink);background:var(--color-surface)}.inquiry-wrap{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:56px;display:grid}.inquiry-intro{position:sticky;top:30px}.inquiry-intro h2{margin-bottom:20px;font-size:clamp(2rem,4vw,3.3rem)}.inquiry-intro>p{color:var(--color-muted)}.form-help-panel{border:1px solid var(--color-line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--brand-green) 6%, var(--color-surface-raised));grid-template-columns:32px 1fr;gap:10px 14px;margin-top:35px;padding:20px;font-size:.75rem;display:grid;box-shadow:0 10px 24px #58392414}.form-help-panel>strong{background:var(--brand-green-text);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid}.form-help-panel p{margin:0}.form-help-panel p+p{grid-column:2}.inquiry-form{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding:clamp(24px,4vw,48px);display:grid}.field{align-content:start;gap:8px;display:grid}.field-full{grid-column:1/-1}.field label,.field legend{font-size:.88rem;font-weight:800;line-height:1.5}.field legend{margin-bottom:10px}.required-chip,.optional-chip{background:var(--brand-red-text);color:var(--color-on-accent);vertical-align:2px;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:.6rem;font-weight:800;line-height:1.4;display:inline-block}.optional-chip{background:var(--color-neutral-strong)}.field input:not([type=radio],[type=checkbox]),.field textarea{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-raised);width:100%;min-height:52px;transition:border-color var(--motion-duration-standard) var(--motion-ease), background-color var(--motion-duration-standard) var(--motion-ease), box-shadow var(--motion-duration-standard) var(--motion-ease);padding:13px 15px;font-size:.92rem}.field input:not([type=radio],[type=checkbox]):hover,.field textarea:hover{border-color:var(--brand-orange-text);background:color-mix(in srgb, var(--brand-orange) 4%, var(--color-surface-raised))}.field input:not([type=radio],[type=checkbox]):focus,.field textarea:focus{border-color:var(--state-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.field textarea{resize:vertical;min-height:116px}.field small{color:var(--color-muted);font-size:.68rem}.inquiry-type{border:0;margin:0;padding:0}.radio-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.radio-grid label{cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);min-height:64px;color:var(--color-ink);text-align:center;transition:border-color var(--motion-duration-standard) var(--motion-ease), background-color var(--motion-duration-standard) var(--motion-ease), box-shadow var(--motion-duration-standard) var(--motion-ease);place-items:center;padding:11px 12px;display:grid;position:relative}.radio-grid label:hover{border-color:var(--brand-orange-text);background:color-mix(in srgb, var(--brand-orange) 9%, var(--color-surface))}.radio-grid input{opacity:0;position:absolute}.radio-grid label:has(input:checked){border-color:var(--brand-green-text);background:var(--brand-green-text);color:var(--color-on-accent);box-shadow:0 7px #286c4824}.radio-grid label:has(input:focus-visible){outline:3px solid var(--state-focus);outline-offset:3px}.field-error{min-height:1.2em;color:var(--state-error);font-size:.68rem;font-weight:700}.field [aria-invalid=true]{border-color:var(--state-error)!important}.consent-field{border:1px solid var(--color-line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--brand-green) 5%, var(--color-surface));grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:16px;display:grid}.consent-field label{align-items:center;gap:12px;display:flex}.consent-field input{width:20px;height:20px;accent-color:var(--brand-red)}.consent-field>a{color:var(--brand-green-text);font-size:.72rem;font-weight:700;text-decoration:underline}.consent-field .field-error{grid-column:1/-1}.submit-row{text-align:center}.submit-row p{color:var(--color-muted);font-size:.7rem}.submit-row .button{width:100%}.form-status:empty{display:none}.form-status{border:2px solid var(--brand-red);border-radius:var(--radius-small);background:color-mix(in srgb, var(--brand-red) 5%, var(--color-surface-raised));color:var(--state-error);padding:20px;font-size:.84rem;font-weight:700}.form-status:has(.success-panel){border-color:var(--state-success);background:color-mix(in srgb, var(--state-success) 7%, var(--color-surface-raised))}.success-panel{color:var(--color-ink);align-items:flex-start;gap:18px;display:flex}.success-panel>span{background:var(--state-success);width:42px;height:42px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.success-panel strong{margin-bottom:5px;font-size:1rem;display:block}.success-panel p{color:var(--color-muted);margin:0;font-weight:400}.diploma-home-banner{border-block:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-on-accent);padding-block:clamp(38px,5vw,68px)}.diploma-banner-card{border:1px solid var(--color-dark-line);min-height:220px;transition:border-color var(--motion-duration-standard) var(--motion-ease), transform var(--motion-duration-standard) var(--motion-ease);background:linear-gradient(115deg,#ffffff0f,#0000 55%),radial-gradient(circle at 88% 12%,#f18b2c38,#0000 28%);grid-template-columns:minmax(150px,.42fr) minmax(0,1.25fr) minmax(150px,.5fr);align-items:center;gap:clamp(24px,4vw,54px);padding:clamp(24px,4vw,44px);display:grid}.diploma-banner-card:hover{border-color:var(--brand-orange);transform:translateY(-4px)}.diploma-banner-mark{border:1px solid var(--color-dark-line);min-height:132px;color:var(--brand-orange);font-family:var(--font-serif);background-image:radial-gradient(#f7b4b452 1px,#0000 1px);background-size:8px 8px;align-content:center;place-items:center;font-size:clamp(1.05rem,2vw,1.45rem);font-style:normal;line-height:1;display:grid;transform:rotate(-2deg)}.diploma-banner-mark i{color:var(--brand-green-soft);margin-block:5px;font-size:1.7em;font-style:normal}.diploma-banner-mark strong{color:var(--brand-pink-soft)}.diploma-banner-copy{gap:10px;display:grid}.diploma-banner-copy small{color:var(--brand-orange);letter-spacing:.14em;font-size:.68rem;font-weight:900}.diploma-banner-copy>strong{letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.35}.diploma-banner-copy>span{color:var(--color-on-dark-muted);font-size:.82rem}.diploma-banner-link{border-bottom:2px solid var(--brand-orange);justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;font-size:.78rem;font-weight:800;display:flex}.diploma-banner-link svg{width:22px;color:var(--brand-orange);flex:none}.diploma-hero .page-hero-grid{min-height:500px}.diploma-hero h1{max-width:820px;font-size:clamp(2.5rem,6vw,5.35rem)}:lang(ja) .diploma-hero .draw-heading-visual{flex-wrap:wrap;display:flex}:lang(ja) .diploma-hero .draw-word-space{flex-basis:100%;width:0;height:0}.diploma-hero-art{min-height:390px}.diploma-hero-art i{z-index:1;clip-path:polygon(8% 0,100% 16%,100% 100%,0 100%)}.diploma-hero-art b,.diploma-hero-art em,.diploma-hero-art strong{z-index:2;font-family:var(--font-serif);font-style:normal;line-height:1;position:absolute}.diploma-hero-art b{color:var(--brand-red-text);font-size:clamp(3.4rem,7vw,6rem);top:22%;right:16%}.diploma-hero-art em{color:var(--brand-orange-text);font-size:clamp(2.4rem,5vw,4rem);top:48%;right:50%}.diploma-hero-art strong{color:var(--color-on-accent);letter-spacing:.04em;font-size:clamp(1.8rem,4vw,3rem);bottom:18%;right:8%}.diploma-section-heading{max-width:850px;margin-bottom:clamp(38px,6vw,68px)}.diploma-section-heading h2{margin:12px 0 22px;font-size:clamp(2rem,4.5vw,4rem)}.diploma-section-heading>p{max-width:760px;color:var(--color-muted)}.diploma-partnership{background:var(--color-surface)}.diploma-role-grid{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;display:grid}.diploma-role{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);padding:clamp(28px,4vw,48px)}.diploma-role>span,.diploma-track>span,.diploma-audience-grid article>span{color:var(--brand-green-text);font-family:var(--font-serif);letter-spacing:.1em;font-size:.68rem;font-weight:700}.diploma-role.role-2>span{color:var(--brand-red-text)}.diploma-role h3{margin:16px 0 20px;font-size:clamp(1.45rem,2.7vw,2.2rem)}.diploma-role p{color:var(--color-muted)}.diploma-role ul{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.diploma-role li{border-top:1px solid var(--color-line);padding-top:9px;font-size:.78rem;font-weight:800}.diploma-plus{color:var(--brand-orange-text);font-family:var(--font-serif);place-items:center;font-size:2.4rem;display:grid}.diploma-important{border-left:7px solid var(--brand-orange);border-radius:var(--radius-small);background:var(--color-surface-raised);max-width:960px;color:var(--color-muted);align-items:flex-start;gap:16px;margin:28px 0 0;padding:20px 24px;font-size:.78rem;display:flex}.diploma-important span{background:var(--brand-orange);width:28px;height:28px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.diploma-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.diploma-steps li{border:1px solid var(--color-ink);border-radius:var(--radius-medium);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:24px;min-height:230px;padding:clamp(26px,4vw,42px);display:grid}.diploma-steps li>span{color:var(--brand-red-text);font-family:var(--font-serif);font-size:1.35rem}.diploma-steps h3{margin:0 0 13px;font-size:clamp(1.15rem,2vw,1.55rem)}.diploma-steps p{color:var(--color-muted);margin:0;font-size:.84rem}.diploma-art-section{border-block:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-on-accent)}.diploma-heading-light>p{color:var(--color-on-dark-muted)}.diploma-heading-light .section-number{color:var(--brand-orange)}.diploma-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.diploma-track{border:1px solid var(--color-dark-line);border-radius:var(--radius-medium);background:var(--color-dark-hover);min-height:320px;padding:clamp(26px,3vw,38px)}.diploma-track:nth-child(2){transform:translateY(30px)}.diploma-track>span{color:var(--brand-orange)}.diploma-track h3{color:var(--color-on-accent);margin:26px 0 18px;font-size:clamp(1.35rem,2.5vw,2rem)}.diploma-track p{color:var(--color-on-dark-muted);font-size:.84rem}.diploma-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diploma-audience-grid article{border:1px solid var(--color-ink);border-radius:var(--radius-medium);min-height:260px;padding:clamp(28px,4vw,44px)}.diploma-audience-grid article:nth-child(2)>span{color:var(--brand-orange-text)}.diploma-audience-grid h3{margin:17px 0 18px;font-size:clamp(1.35rem,2.5vw,2rem)}.diploma-audience-grid p{color:var(--color-muted);font-size:.84rem}.middle-school-callout{border:1px solid var(--color-ink);border-radius:var(--radius-large);background:linear-gradient(110deg, #1e925514, transparent 56%), var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,6vw,80px);margin-top:14px;padding:clamp(30px,5vw,58px);display:grid}.middle-school-callout h2{margin:10px 0 16px;font-size:clamp(1.55rem,3.2vw,2.7rem)}.middle-school-callout p{max-width:760px;color:var(--color-muted)}.middle-school-callout small{max-width:760px;color:var(--color-muted);margin-top:18px;font-size:.7rem;display:block}.access-hero .page-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.access-hero-route{min-height:320px;position:relative;overflow:hidden}.access-hero-route:before{border:1px solid var(--color-line);background:linear-gradient(90deg, var(--color-transparent) 48%, var(--color-line) 49% 51%, var(--color-transparent) 52%), linear-gradient(var(--color-transparent) 48%, var(--color-line) 49% 51%, var(--color-transparent) 52%);content:"";opacity:.65;background-size:54px 54px;position:absolute;inset:9% 4% 8% 8%;transform:rotate(-4deg)}.access-hero-route>svg{z-index:1;width:100%;height:85%;color:var(--brand-red);stroke-width:4px;position:absolute;inset:5% 0 0}.access-hero-route>svg circle{fill:var(--color-surface-raised)}.access-hero-station{z-index:2;border:3px solid var(--brand-green-text);background:var(--color-surface-raised);width:58px;height:58px;color:var(--brand-green-text);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;bottom:10%;left:6%}.access-hero-building{z-index:2;border:2px solid var(--color-ink);background:var(--color-surface-raised);grid-template-rows:1fr auto;grid-template-columns:repeat(3,1fr);width:126px;height:164px;display:grid;position:absolute;top:2%;right:1%;transform:rotate(3deg)}.access-hero-building i{border-right:1px solid var(--color-line);background-image:repeating-linear-gradient(to bottom, var(--color-transparent) 0 20px, var(--color-line) 20px 21px)}.access-hero-building b{background:var(--color-ink);color:var(--color-on-accent);text-align:center;padding:5px;font-size:.68rem}.access-hero-building b:first-of-type{grid-column:1/span 2}.access-address-band{border-bottom:1px solid var(--color-ink);background:var(--color-surface-raised)}.access-address-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-block:30px;display:grid}.access-address-inner address{margin:4px 0;font-size:clamp(1.05rem,2vw,1.4rem);font-style:normal;font-weight:800}.access-address-inner p{color:var(--color-muted);margin:0;font-size:.76rem}.access-address-inner .button svg{width:20px;height:20px}.access-map-section{border-bottom:1px solid var(--color-ink);background:var(--color-surface)}.access-map-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(38px,6vw,82px);display:grid}.access-map-layout .access-section-heading h2{font-size:clamp(1.8rem,3.5vw,3.2rem)}.access-map-frame{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised);min-height:430px;box-shadow:14px 14px 0 var(--color-surface-deep);position:relative;overflow:hidden}.access-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.access-route-section{background:linear-gradient(90deg, var(--color-transparent) 0 49.95%, var(--color-line) 50%, var(--color-transparent) 50.05%), var(--color-paper)}.access-route-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.access-section-heading h2{margin-block:10px 22px;font-size:clamp(2rem,4vw,3.7rem)}.access-section-heading>p{max-width:650px;color:var(--color-muted)}.access-section-heading>strong{border-bottom:2px solid var(--brand-green-text);color:var(--brand-green-text);padding-bottom:4px;font-size:.78rem;display:inline-block}.access-steps{margin:0;padding:0;list-style:none}.access-steps li{border-top:1px solid var(--color-ink);grid-template-columns:52px minmax(0,1fr);gap:22px;padding:30px 0 34px;display:grid;position:relative}.access-steps li:last-child{border-bottom:1px solid var(--color-ink)}.access-steps li>span{color:var(--brand-red-text);font-family:var(--font-serif);font-size:1.25rem;font-weight:700}.access-steps li:not(:last-child):after{z-index:1;border-right:2px solid var(--brand-red);border-bottom:2px solid var(--brand-red);background:var(--color-paper);content:"";width:14px;height:14px;position:absolute;bottom:-9px;left:18px;transform:rotate(45deg)}.access-steps h3{margin-bottom:8px;font-size:clamp(1.15rem,2vw,1.45rem)}.access-steps p{color:var(--color-muted);margin:0;font-size:.86rem}.access-stations-section{border-block:1px solid var(--color-ink);background:var(--color-surface)}.access-stations-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:end;gap:20px 36px;margin-bottom:46px;display:grid}.access-stations-heading>.section-number,.access-stations-heading>h2{grid-column:1}.access-stations-heading>h2{margin:0}.access-stations-heading>p{grid-area:1/2/span 2;margin:0}.access-station-grid{border-top:1px solid var(--color-ink);border-left:1px solid var(--color-ink);grid-template-columns:repeat(4,1fr);display:grid}.access-station-grid article{border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-surface-raised);min-height:280px;padding:24px 20px;position:relative}.access-station-grid article.is-nearest{background:var(--brand-green-text);color:var(--color-on-accent)}.access-station-grid article>span{font-family:var(--font-serif);margin-bottom:38px;font-size:.82rem;display:block}.access-station-grid article>p{min-height:3.5em;color:var(--color-muted);margin-bottom:7px;font-size:.7rem}.middle-school-callout .button{max-width:300px}.diploma-contact-section{border-top:1px solid var(--color-ink);background:var(--color-surface)}.diploma-contact{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(36px,8vw,110px);display:grid}.diploma-contact h2{margin:12px 0 18px;font-size:clamp(1.9rem,4vw,3.6rem)}.diploma-contact p{max-width:700px;color:var(--color-muted)}.diploma-contact small{color:var(--brand-red-text);margin-top:16px;font-size:.72rem;font-weight:700;display:block}.access-station-grid article.is-nearest>p{color:var(--color-on-dark-muted)}.access-station-grid h3{min-height:2.7em;margin-bottom:22px;font-size:clamp(1.25rem,2vw,1.7rem)}.access-station-grid dl{margin:0}.access-station-grid dl>div{border-top:1px solid;grid-template-columns:42px 1fr;gap:10px;padding-block:7px;display:grid}.access-station-grid dt{font-family:var(--font-serif);font-size:.6rem}.access-station-grid dd{margin:0;font-size:.72rem;font-weight:700}.diploma-contact-actions{gap:12px;display:grid}.access-arrival-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:clamp(28px,5vw,72px);display:grid}.access-arrival-grid>article{border:1px solid var(--color-ink);background:var(--color-surface-raised);min-height:360px;padding:clamp(30px,5vw,60px);position:relative;overflow:hidden}.access-arrival-grid>article h2{max-width:470px;margin-block:10px 18px;font-size:clamp(2rem,4vw,3.5rem)}.access-arrival-grid>article p{z-index:1;max-width:520px;color:var(--color-muted);position:relative}.access-building-mark{border:2px solid var(--color-ink);background:var(--color-surface);grid-template-rows:auto repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:220px;height:260px;display:grid;position:absolute;bottom:-15%;right:-4%;transform:rotate(-5deg)}.access-building-mark span{background:var(--color-ink);color:var(--color-on-accent);font-family:var(--font-serif);text-align:center;padding:8px;font-size:.78rem}.access-building-mark i{border-top:1px solid var(--color-line);border-right:1px solid var(--color-line)}.access-arrival-grid>aside{border:2px solid var(--brand-orange-text);background:var(--color-paper);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,54px);display:flex}.access-arrival-grid>aside>span{background:var(--brand-orange);width:52px;height:52px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin-bottom:26px;font-size:1.4rem;font-weight:800;display:grid}.access-arrival-grid>aside h2{margin-bottom:16px;font-size:clamp(1.35rem,2.6vw,2rem)}.access-arrival-grid>aside p{color:var(--color-muted);font-size:.86rem}.access-arrival-grid>aside strong{color:var(--brand-red-text);font-family:var(--font-serif);margin-top:16px;font-size:clamp(2rem,5vw,4.2rem);line-height:1}@media (width<=1020px){:root{--shell:min(100% - 32px, 920px)}.desktop-nav,.header-cta{display:none}.main-nav{justify-content:space-between}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;border:1px solid var(--color-ink);width:48px;height:48px;transition:border-color var(--motion-duration-standard) var(--motion-ease), background-color var(--motion-duration-standard) var(--motion-ease);align-content:center;gap:5px;padding:11px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:focus-visible{outline:2px solid var(--brand-red-text);outline-offset:-5px}.mobile-menu>summary span{background:var(--color-ink);transform-origin:50%;height:2px;transition:opacity var(--motion-duration-standard) var(--motion-ease), transform var(--motion-duration-standard) var(--motion-ease);display:block}.mobile-menu[open]>summary{border-color:var(--brand-red-text);background:var(--color-surface)}.mobile-menu[open]>summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open]>summary span:nth-child(2){opacity:0}.mobile-menu[open]>summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{z-index:70;border-top:1px solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow);overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 max(16px,50% - 460px) 32px;position:fixed;inset:129px 0 0;overflow-y:auto}.mobile-menu[open] .mobile-drawer{animation:nav-drawer-enter .36s var(--motion-ease) both}.chapter-nav{border-right:1px solid var(--color-ink);border-left:1px solid var(--color-ink)}.nav-chapter{border-bottom:1px solid var(--color-ink)}.mobile-menu[open] .nav-chapter{animation:nav-content-enter .34s var(--motion-ease) both}.mobile-menu[open] .nav-chapter:first-child{animation-delay:45ms}.mobile-menu[open] .nav-chapter:nth-child(2){animation-delay:90ms}.mobile-menu[open] .nav-chapter:nth-child(3){animation-delay:.135s}.mobile-menu[open] .nav-chapter:nth-child(4){animation-delay:.18s}.mobile-menu[open] .nav-chapter:nth-child(5){animation-delay:.225s}.nav-chapter>summary{cursor:pointer;background:var(--color-paper);grid-template-columns:64px minmax(150px,1fr) minmax(110px,36%) 42px;align-items:center;height:104px;min-height:104px;list-style:none;display:grid;position:relative;overflow:hidden}.nav-chapter>summary::-webkit-details-marker{display:none}.nav-chapter>summary:focus-visible{outline-offset:-4px}.nav-chapter-number,.nav-chapter>summary strong{z-index:2;position:relative}.nav-chapter-number{color:var(--nav-accent);font-family:var(--font-serif);padding-left:18px;font-size:1.72rem;font-weight:700;line-height:1}.nav-chapter-number:after{background:var(--nav-accent-fill);content:"";width:30px;height:2px;margin-top:8px;display:block}.nav-chapter>summary strong{padding:12px 10px;font-size:clamp(.92rem,2vw,1.1rem);line-height:1.45}.nav-chapter-media{z-index:1;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);grid-area:1/3/auto/5;align-self:stretch;min-width:0;min-height:0;overflow:hidden}.nav-chapter-media img{object-fit:cover;width:100%;height:100%;min-height:0}.nav-chapter-indicator{z-index:3;background:var(--nav-accent-fill);width:34px;height:34px;color:var(--color-on-accent);grid-area:1/4;place-self:start end;place-items:center;font-size:1.15rem;display:grid;position:relative}.nav-chapter-indicator span:last-child,.nav-chapter[open] .nav-chapter-indicator span:first-child{display:none}.nav-chapter[open] .nav-chapter-indicator span:last-child{display:block}.nav-chapter-links{background:var(--color-paper);padding:0 24px 12px}.nav-chapter[open] .nav-chapter-links{animation:nav-content-enter .26s var(--motion-ease) both}.nav-chapter-links a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding-inline:6px;font-size:.84rem;font-weight:700;display:flex}.nav-chapter-links a:last-child{border-bottom:0}.nav-chapter-links a span{color:var(--nav-accent);font-size:1rem}.nav-chapter-links a[aria-current=page]{color:var(--nav-accent)}.drawer-contact{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.drawer-utility{color:var(--color-muted);justify-content:flex-end;margin-top:18px;font-size:.7rem;font-weight:700;display:flex}.drawer-languages{border-top:1px solid var(--color-ink);flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:18px;font-size:.72rem;font-weight:700;display:flex}.drawer-languages a[aria-current=page]{border-bottom:1px solid var(--color-ink)}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-item:nth-child(3),.audience-item:nth-child(4){border-top:1px solid var(--color-ink)}.audience-item:nth-child(3){border-left:1px solid var(--color-ink)}.progress-layout{grid-template-columns:1fr}.progress-copy{max-width:720px;position:static}.split-editorial,.results-grid,.access-grid,.final-contact-inner{grid-template-columns:1fr 1fr;gap:42px}.gallery-grid,.student-framework .gallery-grid{grid-template-columns:repeat(3,1fr)}.feature-rail{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.inquiry-wrap{grid-template-columns:1fr}.inquiry-intro{position:static}.diploma-banner-card{grid-template-columns:130px minmax(0,1fr)}.diploma-banner-link{grid-column:2}.diploma-contact{grid-template-columns:1fr .75fr}.trial-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-voice-card:nth-child(3n+2){transform:none}.access-route-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px}.access-station-grid{grid-template-columns:repeat(2,1fr)}.access-arrival-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){:root{--shell:calc(100% - 28px);--section-space:68px}body{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px));font-size:.94rem}.site-header .utility-inner{min-height:38px}.utility-link span{font-size:.68rem}.utility-actions>a{display:none}.language-menu summary{font-size:.68rem}.site-header .main-nav{min-height:70px}.main-nav .wordmark-logo{height:40px}.mobile-drawer{top:109px;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px));padding-bottom:24px;padding-inline:14px}body.mobile-menu-open .mobile-drawer{bottom:0}.nav-chapter>summary{grid-template-columns:49px minmax(110px,1fr) minmax(88px,34%) 34px;height:92px;min-height:92px}.nav-chapter:not([open])>summary{height:74px;min-height:74px}.nav-chapter-number{padding-left:10px;font-size:1.4rem}.nav-chapter-number:after{width:26px;margin-top:6px}.nav-chapter>summary strong{padding-inline:8px 4px;font-size:clamp(.79rem,3.8vw,.98rem)}.nav-chapter-indicator{width:30px;height:30px}.nav-chapter-links{padding-inline:12px}.nav-chapter-links a{min-height:44px;padding-inline:4px;font-size:.78rem}.drawer-contact{z-index:5;border-top:1px solid var(--color-ink);background:var(--color-paper);grid-template-columns:repeat(3,1fr);gap:4px;padding-top:8px;position:sticky;bottom:0}.drawer-contact .button:first-child{grid-column:auto}.drawer-contact .button{text-align:center;min-width:0;min-height:58px;padding:5px 4px;font-size:.62rem;line-height:1.3}.hero-media,.hero-content{min-height:640px}.hero-placeholder:before{background:linear-gradient(0deg, var(--color-paper-glass-92) 0, var(--color-paper-glass-58) 70%, var(--color-transparent))}.plane-one{width:90%;height:75%;top:-20%;right:-20%}.plane-two{width:120%;height:58%;bottom:-18%;right:-40%}.hero-content{justify-content:flex-end;padding-bottom:116px}.hero-content h1{font-size:clamp(2.55rem,12vw,4rem)}.hero-actions{display:grid}.hero-actions .button{width:100%}.video-control{bottom:24px;left:14px;right:14px}.audience-section{padding-top:80px}.speech-note{top:22px}.audience-grid{grid-template-columns:1fr}.audience-item,.audience-item:first-child,.audience-item:nth-child(3){border-top:1px solid var(--color-ink);border-right:1px solid var(--color-ink);border-left:1px solid var(--color-ink);min-height:220px}.audience-item:first-child{border-top:0}.progress-milestone{grid-template-columns:46px minmax(0,1fr);min-height:0}.progress-milestone h3{min-height:92px;padding:22px 18px}.progress-durations{border-top:1px solid var(--color-ink);border-left:0;grid-column:1/-1}.progress-duration{padding:18px 14px 20px}.progress-duration dt{min-height:3.2em;font-size:.65rem}.split-editorial,.course-layout,.learning-grid,.instructor-preview,.results-grid,.hesitation-heading,.faq-grid,.access-grid,.final-contact-inner,.footer-grid,.page-hero-grid,.student-voices-intro,.achievements-intro,.news-intro,.instructor-promise-grid,.principal-grid,.instructor-roster-heading,.representative-grid,.inner-cta-grid,.inquiry-wrap,.learning-videos,.hesitation-grid{grid-template-columns:1fr}.hesitation-grid li,.hesitation-grid li:last-child{grid-column:auto}.student-voices-hero-mark{min-height:190px}.student-voices-hero .page-hero-grid,.trial-visit-hero .page-hero-grid,.achievements-hero .page-hero-grid,.news-hero .page-hero-grid{grid-template-columns:1fr}.achievements-hero-mark{min-height:190px}.achievements-hero-mark span:first-child{width:46%}.achievements-hero-mark span:nth-child(2){width:40%}.news-hero-mark{min-height:190px}.news-hero-mark:before,.news-hero-mark:after{width:42%}.instructors-hero .page-hero-grid{grid-template-columns:1fr}.instructors-hero-mark{min-height:190px}.instructor-promise-grid,.instructor-roster-heading{gap:22px}.principal-grid>figure{width:min(100%,420px);margin-inline:auto;position:static}.instructor-grid{grid-template-columns:1fr}.instructor-meta{min-height:0}.instructor-card dl>div{grid-template-columns:1fr;gap:6px}.principal-professional-work{grid-template-columns:1fr}.principal-professional-work .media-placeholder{width:min(100%,260px);margin-inline:auto}.representative-grid>figure{width:min(100%,420px);margin-inline:auto}.student-voices-hero-mark:before{width:58%}.student-voices-hero-mark:after{width:42%;bottom:0;right:16%}.student-voices-intro,.achievements-intro,.news-intro{gap:22px}.student-panel-heading,.achievement-panel-heading{grid-template-columns:1fr}.achievement-panel-heading p,.student-panel-heading p{grid-area:auto/1}.student-voice-grid,.achievement-work-grid{grid-template-columns:1fr}.achievement-work-card:nth-child(3n+2){margin-top:0}.achievement-result-card{grid-template-columns:1fr;gap:14px;padding-inline:2px}.achievement-result-card>div:first-child{flex-direction:row;align-items:baseline;gap:12px}.news-year-scroll{overflow-x:auto}.news-year-filter{flex-wrap:nowrap;width:max-content;min-width:100%;padding-right:calc(50vw - 46px)}.news-year-filter button{min-width:92px}.news-result-count{text-align:left}.news-card{grid-template-columns:1fr;gap:16px;padding-inline:2px}.news-card-meta{flex-direction:row;align-items:baseline}.news-article-hero{background:linear-gradient(180deg, transparent 0 88%, color-mix(in srgb, var(--brand-orange) 18%, transparent) 88%), var(--color-surface)}.news-article-hero-inner{gap:22px}.news-article-title{font-size:clamp(2rem,11vw,3.6rem)}.news-article-layout{grid-template-columns:1fr}.news-article-layout aside{width:min(100%,280px);min-height:160px;position:relative;top:auto}.student-voice-card{min-height:0}.section-side{position:static}.course-row{grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;padding-right:4px}.course-row small{display:none}.feature-heading{grid-template-columns:1fr;display:grid}.feature-heading .text-link{grid-column:1/-1}.feature-rail{grid-template-columns:repeat(5,180px);margin-right:-14px}.feature-rail li{min-height:165px}.section-title-row{display:grid}.section-title-row .text-link{justify-self:start}.instructor-preview article{grid-template-columns:.75fr 1fr;gap:18px}.gallery-grid,.student-framework .gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.student-tablist-wrap{overflow-x:auto}.student-tablist{grid-template-columns:repeat(4,minmax(150px,1fr));width:max-content;min-width:100%}.student-tablist button{min-height:78px}.student-tab-help{text-align:left;min-width:600px}.student-tabpanel{padding:26px 16px}.achievement-tablist button{min-height:78px;padding-inline:14px}.achievement-tab-help{text-align:left}.achievement-tabpanel{padding:26px 16px}.process-grid{grid-template-columns:repeat(2,1fr)}.faq-list summary{grid-template-columns:32px 1fr 24px}.faq-list details p{margin-inline:42px 10px}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-support,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom nav{justify-content:flex-start}.mobile-sticky{z-index:80;min-height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-ink);background:var(--color-surface-raised);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}body.mobile-menu-open .mobile-sticky{display:none}.mobile-sticky a{min-width:0;min-height:var(--mobile-action-height);border-right:1px solid var(--color-ink);padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));color:var(--color-on-accent);background:var(--brand-red);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.65rem;font-weight:800;line-height:1.15;display:flex}.mobile-sticky a:focus-visible{outline-offset:-5px}.mobile-sticky svg{flex:none;width:18px;height:18px}.mobile-sticky a:nth-child(2){background:var(--brand-green-text)}.mobile-sticky a:nth-child(3){background:var(--brand-orange-text);border-right:0}.page-hero-grid{min-height:auto;padding-top:70px}.page-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}.page-hero-art{min-height:190px}.anchor-rail{grid-template-columns:repeat(2,1fr);width:100%}.course-directory{grid-template-columns:1fr}.course-directory-card{grid-template-columns:38px minmax(0,1fr) 20px;gap:14px;min-height:0;padding:22px 16px}.course-directory-card>span{width:36px;height:36px}.course-detail-grid,.course-session-section{grid-template-columns:1fr;gap:28px}.course-learning-list{grid-template-columns:1fr}.course-learning-list li{min-height:0}.course-pricing-heading{display:grid}.course-pricing-heading>p{width:100%}.course-subsidy{grid-template-columns:1fr;gap:18px}.content-section,.content-section:has(.media-placeholder),.faq-content .content-section{grid-template-columns:42px 1fr;gap:15px}.content-section .media-placeholder{grid-column:2;width:min(100%,360px)}.content-number{font-size:1.35rem}.content-copy ul{display:grid}.trial-visit-hero-mark{min-height:210px}.visit-choice-intro,.trial-voices-intro{grid-template-columns:1fr;gap:16px}.visit-choice-intro .section-number,.trial-voices-intro .section-number{grid-column:1}.visit-option-grid,.trial-voice-grid{grid-template-columns:1fr}.visit-option-card+.visit-option-card{border-top:1px solid var(--color-ink);border-left:0}.visit-option-card>p,.trial-voice-card{min-height:0}.four-media{grid-template-columns:1fr}.inner-cta-grid .button{width:100%}.inquiry-form{grid-template-columns:1fr;gap:22px;padding:20px 15px}.field-full{grid-column:1}.radio-grid{grid-template-columns:repeat(2,1fr)}.consent-field{grid-template-columns:1fr}.consent-field .field-error{grid-column:1}.diploma-home-banner{padding-block:26px}.diploma-banner-card{grid-template-columns:1fr;gap:22px;padding:20px}.diploma-banner-mark{grid-template-columns:auto auto auto;min-height:94px}.diploma-banner-mark i{margin:0 12px}.diploma-banner-link{grid-column:1}.diploma-hero .page-hero-grid{min-height:auto}.diploma-hero-art{min-height:270px}.diploma-role-grid{grid-template-columns:1fr;gap:0}.diploma-plus{min-height:60px}.diploma-steps,.diploma-track-grid,.diploma-audience-grid{grid-template-columns:1fr}.diploma-steps li{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:24px 20px}.diploma-track{min-height:0}.diploma-track:nth-child(2){transform:none}.middle-school-callout,.diploma-contact{grid-template-columns:1fr;align-items:start}.middle-school-callout .button{width:100%;max-width:none}.access-hero .page-hero-grid,.access-map-layout,.access-route-layout,.access-arrival-grid{grid-template-columns:1fr}.access-hero-route{min-height:220px}.access-hero-building{width:104px;height:136px}.access-address-inner{grid-template-columns:1fr;gap:20px;padding-block:24px}.access-address-inner .button{width:100%}.access-map-frame{min-height:360px;box-shadow:8px 8px 0 var(--color-surface-deep)}.access-route-section{background:var(--color-paper)}.access-section-heading h2{font-size:clamp(1.85rem,9vw,2.7rem)}.access-steps li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-block:25px}.access-steps li:not(:last-child):after{left:11px}.access-stations-heading{grid-template-columns:1fr;gap:12px}.access-stations-heading>.section-number,.access-stations-heading>h2,.access-stations-heading>p{grid-area:auto/1}.access-stations-heading>p{margin-top:10px}.access-station-grid{grid-template-columns:1fr}.access-station-grid article{min-height:0}.access-station-grid article>span{margin-bottom:22px}.access-station-grid article>p,.access-station-grid h3{min-height:0}.access-arrival-grid>article{min-height:420px}.access-building-mark{width:190px;height:220px;right:-10%}}.audience-kicker,.audience-intro{text-align:center;margin-inline:auto}.audience-kicker{color:var(--brand-red-text);margin-bottom:4px;font-size:.78rem;font-weight:500}.audience-intro{max-width:50em;color:var(--color-muted);margin-bottom:24px;font-size:.76rem}@media (width>=1021px){body:has(.hero){--shell:min(1380px, calc(100% - 96px))}.site-header .utility-inner{min-height:54px}.site-header .main-nav{min-height:106px}.main-nav .wordmark-logo{height:58px}.main-nav .desktop-nav{justify-content:center;gap:clamp(18px,1.6vw,28px);font-size:.78rem}.main-nav .header-cta{border-radius:999px;min-width:230px;min-height:60px}main .hero{background:radial-gradient(circle, #f3a13b38 1px, transparent 1.4px) 0 0 / 11px 11px, var(--color-paper);background-position:2% 92%,0 0;background-repeat:no-repeat;background-size:190px 190px,auto;padding-block:0}.hero .hero-shell{grid-template-columns:minmax(500px,42%) minmax(0,58%);gap:0;height:650px;min-height:650px}.hero .hero-content{z-index:3;justify-content:flex-start;align-self:stretch;max-width:610px;padding:28px 22px 0 0}.hero .hero-eyebrow{margin-bottom:20px;padding:9px 18px;font-size:.82rem}.hero .hero-content h1{width:610px;max-width:none;font-family:var(--font-sans);white-space:pre-line;margin-bottom:22px;font-size:clamp(3.8rem,5.2vw,5.35rem);font-weight:500;line-height:1.25}.hero .hero-content h1:after{width:min(580px,100%);height:4px}.hero .hero-content>p{max-width:22em;margin-bottom:26px;font-size:1rem;line-height:2}.hero .hero-visual{width:auto;min-width:0;height:650px;margin-right:calc(-50vw + min(1380px,100vw - 96px)/2);padding:0}.hero .hero-illustration{box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0 0 0 -100px;overflow:visible}.hero .hero-illustration img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%}.hero .hero-classroom-proof{z-index:2;border-width:7px;border-radius:42% 38% 36% 40%;width:232px;height:190px;bottom:120px;left:-145px;transform:rotate(1.5deg)}.hero .hero-classroom-proof picture,.hero .hero-classroom-proof img{width:100%;height:100%}.hero .hero-classroom-proof img{aspect-ratio:auto;object-fit:cover;object-position:center}main .audience-section{border-top:1px solid var(--color-line);padding-top:28px}.audience-section .center-heading{margin-bottom:8px;font-size:clamp(2.4rem,3.1vw,3.1rem)}.audience-kicker,.audience-intro{text-align:center;margin-inline:auto}.audience-kicker{color:var(--brand-red-text);margin-bottom:4px;font-size:.84rem;font-weight:500}.audience-intro{max-width:50em;color:var(--color-muted);margin-bottom:24px;font-size:.76rem}.audience-grid .audience-item,.audience-grid .audience-item:first-child,.audience-grid .audience-item:nth-child(3){grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 16px;min-height:182px;padding:18px 46px 22px 18px;display:grid}.audience-grid .audience-item strong{align-self:end;margin:0}.audience-grid .audience-item p{align-self:start;margin:0}}@media (width<=1020px){.hero .hero-illustration img,.hero .hero-classroom-proof img{object-fit:cover;height:100%}.hero .hero-visual{min-height:430px}.hero .hero-illustration{height:400px}.hero .hero-classroom-proof{height:150px}}@media (width<=760px){.hero .hero-content h1{width:auto;max-width:100%;font-family:var(--font-sans);white-space:pre-line;font-size:clamp(2.35rem,10.5vw,2.7rem);font-weight:500;line-height:1.35}.hero .hero-actions{grid-template-columns:1.08fr .92fr;gap:8px}.hero .hero-actions .button{white-space:nowrap;gap:6px;padding-inline:8px;font-size:.7rem}.hero .hero-visual{min-height:360px;padding:0 0 26px}.hero .hero-illustration{height:340px}.hero .hero-illustration img{aspect-ratio:auto;object-position:57% center}.hero .hero-classroom-proof{width:142px;height:112px;bottom:0;left:8px}}@media (prefers-reduced-motion:reduce){.desktop-chapter[open] .desktop-chapter-panel,.desktop-chapter[open] :is(.desktop-chapter-media,.desktop-chapter-links),.mobile-menu[open] .mobile-drawer,.mobile-menu[open] .nav-chapter,.nav-chapter[open] .nav-chapter-links{animation:none!important}.reveal-ready [data-draw-heading] .draw-glyph-line{fill-opacity:1!important;stroke-dashoffset:0!important;stroke-opacity:0!important;animation:none!important}.reveal-ready [data-draw-strokes] :is(path,circle,rect,line,polyline,polygon),.reveal-ready [data-draw-heading]:after,.reveal-ready [data-reveal] h2:not([data-draw-heading]):after{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.reveal-ready [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-paper:#fffaf1;--color-surface:#f8f1e5;--color-surface-alt:#f1e5d5;--color-surface-deep:#e6d3bd;--color-line:#d8c8b8;--brand-red:#e43d33;--brand-red-text:#b92b27;--brand-orange:#f3a13b;--brand-orange-text:#a85b12;--brand-green:#438b61;--brand-green-text:#286c48;--brand-red-crayon:#ef8073;--brand-green-crayon:#79bb98;--color-band-deep:#4a382b;--font-display:"Mochiy Pop P One", "Kiwi Maru", "Hiragino Maru Gothic ProN", sans-serif;--radius-small:14px;--radius-medium:22px;--radius-large:32px;--shadow:0 18px 46px #5839241f}body:before{background:linear-gradient(90deg, var(--brand-red-crayon) 0, var(--brand-orange) 30%, var(--brand-orange) 52%, var(--brand-green-crayon) 88%)}h1,h2,h3{letter-spacing:-.02em}.button,.header-cta,.media-placeholder,.language-popover,.desktop-chapter-panel,.drawer-contact .button,.mobile-menu>summary,.results-highlight,.faq-list details,.diploma-banner-card,.diploma-banner-mark,.course-directory-card,.course-pricing-heading>p,.course-subsidy,.content-section,.inner-cta-grid,.inquiry-form{border-radius:var(--radius-medium)}.button{min-height:54px;padding-inline:28px;font-weight:500}.button-primary{box-shadow:0 8px #98262024}.button-light,.button-outline{border-color:var(--color-line-strong)}.section-number,.page-index{font-weight:500}.site-header{border-bottom-color:var(--color-line);background:#fffaf1f5}.header-cta{border-color:var(--brand-red)}.desktop-chapter-panel{border-color:var(--color-line);overflow:hidden}.desktop-chapter-media{clip-path:none}.desktop-chapter[open] .desktop-chapter-panel,.desktop-chapter[open] :is(.desktop-chapter-media,.desktop-chapter-links),.mobile-menu[open] .mobile-drawer,.mobile-menu[open] .nav-chapter,.nav-chapter[open] .nav-chapter-links{animation:none}.hero{border-bottom-color:var(--color-line);background:radial-gradient(circle at 10% 16%, #f3a13b29 0 8%, transparent 8.3%), radial-gradient(circle at 96% 82%, #438b611f 0 12%, transparent 12.3%), var(--color-paper);padding-block:clamp(44px,6vw,84px);overflow:clip}.hero-shell{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(42px,6vw,84px);min-height:min(680px,100svh - 130px);display:grid}.hero-content{min-height:0;padding:0}.hero-eyebrow{border:1px solid color-mix(in srgb, var(--brand-orange) 56%, var(--color-line));width:fit-content;color:var(--brand-orange-text);letter-spacing:.06em;background:#ffffffb8;border-radius:999px;align-items:center;margin-bottom:22px;padding:7px 15px;font-size:.78rem;font-weight:500;display:inline-flex}.hero-content h1{max-width:9.5em;font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(2.6rem,4.65vw,4.8rem);font-weight:400;line-height:1.35}.hero-content h1:after{background:var(--brand-red-crayon);clip-path:none;border-radius:999px;width:min(260px,58%);height:6px;margin-top:16px}.fit-copy h2:after,.section-side h2:after,.gallery-copy h2:after,.access-copy h2:after{background:var(--brand-red-crayon)}.hero-content>p{max-width:35em;color:var(--color-muted);margin-bottom:30px;font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:400}.hero-actions{gap:12px}.hero-actions .button{min-width:190px}.hero-visual{padding:10px 0 46px 34px;position:relative}.hero-illustration,.hero-illustration img{width:100%;display:block}.hero-illustration{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface-alt);box-shadow:var(--shadow);overflow:hidden}.hero-illustration img{aspect-ratio:3/2;object-fit:cover}.hero-classroom-proof{border:7px solid var(--color-paper);background:var(--color-surface-raised);border-radius:28px;width:clamp(168px,18vw,230px);margin:0;position:absolute;bottom:0;left:0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 14px 34px #4e2f1c2e}.hero-classroom-proof picture,.hero-classroom-proof img{width:100%;display:block}.hero-classroom-proof img{aspect-ratio:4/3;object-fit:cover}.center-heading,.feature-heading h2,.section-title-row h2,.section-side h2,.gallery-copy h2{font-weight:500}.audience-section{padding-top:clamp(68px,8vw,104px)}.audience-grid{border:0;gap:16px}.audience-item,.audience-item:first-child,.audience-item:nth-child(3){border:1px solid var(--color-line);border-radius:var(--radius-medium);background:#fff7ed;min-height:250px;padding:26px 22px 46px;overflow:hidden}.audience-item:nth-child(2){background:#edf7ef}.audience-item:nth-child(3){background:#fff4df}.audience-item:nth-child(4){background:#f1f6ec}.audience-item:after{border-radius:999px;height:4px;bottom:12px;left:16px;right:16px}.audience-item:hover{background:var(--color-surface-raised);color:var(--color-ink);transform:translateY(-3px)}.audience-item:hover p{color:var(--color-muted)}.audience-item .audience-icon{background:var(--color-surface-raised);border:4px solid #fffc;border-radius:50%;width:72px;height:72px;margin:0 0 18px;overflow:hidden}.audience-item .audience-icon picture,.audience-item .audience-icon img{width:100%;height:100%;display:block}.audience-item .audience-icon img{object-fit:cover}.progress-board,.progress-milestone,.mini-points span,.feature-rail,.process-grid,.hesitation-grid,.faq-list,.course-list{border:0}.progress-board{gap:14px;display:grid}.progress-milestone{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface-raised);overflow:hidden}.split-editorial{align-items:center}.media-placeholder{border-color:var(--color-line)}.diploma-home-banner{background:var(--color-band-deep);border-block:0}.diploma-banner-card,.diploma-banner-mark{border-color:var(--color-dark-line)}.final-contact{border-top-color:var(--color-line);background:var(--color-band-deep)}.footer-bottom{border-top-color:var(--color-line)}.course-layout{grid-template-columns:1fr;gap:34px}.section-side{max-width:760px;position:static}.course-list{gap:12px;display:grid}.home-trust-section{border-block:1px solid var(--color-line);background:#fff6e8}.home-trust-section h2{max-width:900px;margin:12px 0 34px;font-size:clamp(2rem,4.2vw,3.7rem)}.home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-trust-grid>a{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface-raised);min-height:260px;box-shadow:var(--shadow);flex-direction:column;padding:28px;display:flex}.home-trust-grid>a:nth-child(2){background:#edf7ef}.home-trust-grid>a:nth-child(3){background:#fff1dc}.home-trust-grid small{color:var(--brand-orange-text);letter-spacing:.08em;font-size:.7rem;font-weight:800}.home-trust-grid strong{font-family:var(--font-display);margin-top:16px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400;line-height:1.45}.home-trust-grid p{color:var(--color-muted);margin:14px 0 24px;font-size:.84rem}.home-trust-grid>a>.text-link{align-self:flex-start;margin-top:auto}.course-row{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface-raised);grid-template-columns:64px minmax(0,1fr) minmax(180px,.7fr) 28px;min-height:82px;padding:10px 18px 10px 0;overflow:hidden}.course-row:hover{background:#fffaf1;transform:translateY(-2px)}.course-row>span{border-radius:0 var(--radius-small) var(--radius-small) 0;background:color-mix(in srgb, var(--brand-red) 16%, white);border-left:0;font-weight:500}.course-row.row-2>span{background:color-mix(in srgb, var(--brand-green) 16%, white)}.course-row.row-3>span{background:color-mix(in srgb, var(--brand-orange) 18%, white)}.course-row strong{font-size:1.05rem}.course-row small{color:var(--brand-green-text);font-size:.76rem;font-weight:500}.features-section{border-block-color:var(--color-line)}.feature-rail{gap:12px}.feature-rail li,.feature-rail li:first-child{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface-raised);min-height:178px}.feature-rail li:nth-child(3n+2){background:#edf7ef}.feature-rail li:nth-child(3n){background:#fff4df}.learning-grid{grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);align-items:start;gap:44px}.learning-showcase{gap:18px;display:grid}.learning-showcase>.media-placeholder{aspect-ratio:16/8.5}.instructor-preview{gap:22px}.instructor-preview article{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface-raised);align-items:center;gap:22px;padding:18px}.instructor-preview .media-placeholder{border-radius:calc(var(--radius-large) - 8px)}.instructor-preview p{font-size:.86rem}.gallery-grid{gap:14px}.gallery-grid .media-placeholder{border-radius:var(--radius-medium);background:var(--color-surface-alt)}.gallery-grid .media-placeholder .media-surface img{padding:8px}.results-highlight,.hesitation-grid li,.process-grid li,.faq-list details{border:1px solid var(--color-line);background:var(--color-surface-raised)}.hesitation-grid,.process-grid{gap:12px}.hesitation-grid li,.process-grid li{border-radius:var(--radius-medium)}.hesitation-grid li>span{background:color-mix(in srgb, var(--brand-red) 16%, white);color:var(--color-ink);font-weight:800}.process-grid li{min-height:0;padding:40px 20px 22px}.process-grid span{border-radius:calc(var(--radius-medium) - 1px) 0 var(--radius-small) 0;padding:5px 13px;font-size:.78rem;font-weight:800;line-height:1.6;top:1px;left:1px}.faq-list{gap:10px;display:grid}.faq-list details{overflow:hidden}.page-hero-grid,.anchor-rail,.course-detail-section,.content-section,.instructor-promise,.principal-grid,.representative-grid,.instructor-card,.student-voice-card,.achievement-work-card,.trial-voice-card,.visit-option-card{border-radius:var(--radius-medium)}@media (width>=1021px){.audience-item .audience-icon{grid-row:1/3;margin:0}}@media (width<=1020px){.hero-shell{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:36px;min-height:auto}.hero-content h1{font-size:clamp(2.35rem,5.5vw,3.8rem)}.home-trust-grid{grid-template-columns:1fr}.home-trust-grid>a{min-height:0}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-item,.audience-item:first-child,.audience-item:nth-child(3),.audience-item:nth-child(4){border:1px solid var(--color-line)}}@media (width<=760px){:root{--section-space:64px;--radius-medium:18px;--radius-large:24px}.mobile-menu>summary{border-color:var(--color-line-strong)}.mobile-drawer,.chapter-nav,.nav-chapter,.drawer-contact{border-color:var(--color-line)}.hero{padding-block:34px 48px}.hero-shell{grid-template-columns:1fr;gap:30px;min-height:0}.hero-content{justify-content:flex-start;min-height:0;padding:0}.hero-eyebrow{margin-bottom:16px;font-size:.7rem}.hero-content h1{max-width:none;margin-bottom:18px;font-size:clamp(2rem,9.6vw,3rem);line-height:1.4}.hero-content>p{margin-bottom:22px;font-size:.92rem}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions .button{min-width:0;min-height:52px;padding:10px 12px;font-size:.8rem}.hero-visual{padding:0 0 30px 14px}.hero-illustration img{aspect-ratio:4/3}.hero-classroom-proof{border-width:5px;border-radius:20px;width:min(42vw,174px)}.audience-section{padding-top:62px}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-item,.audience-item:first-child,.audience-item:nth-child(3),.audience-item:nth-child(4){border:1px solid var(--color-line);min-height:0;padding:20px 18px 38px}.audience-item .audience-icon{border-width:3px;width:56px;height:56px;margin-bottom:14px}.progress-board{gap:10px}.progress-milestone h3{min-height:0}.diploma-banner-card{border-radius:var(--radius-large)}.course-list{gap:10px}.course-row{grid-template-columns:48px minmax(0,1fr) 22px;gap:8px 12px;min-height:96px;padding:9px 12px 9px 0}.course-row>span{grid-row:1/3}.course-row strong{align-self:end;font-size:.92rem;line-height:1.5}.course-row small{grid-column:2;align-self:start;font-size:.69rem;line-height:1.45;display:block}.course-row svg{grid-area:1/3/3}.feature-rail{grid-template-columns:repeat(5,164px);margin-right:-14px}.learning-grid{grid-template-columns:1fr;gap:28px}.learning-showcase,.learning-videos{gap:12px}.learning-showcase>.media-placeholder{aspect-ratio:4/3}.instructor-preview article{grid-template-columns:.82fr 1fr;align-items:center;gap:16px;padding:12px}.instructor-preview p{font-size:.78rem}.gallery-grid,.hesitation-grid,.process-grid{gap:10px}.process-grid li{padding:38px 16px 20px}.mobile-sticky{border:0;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -8px 30px #2a211924}.mobile-sticky a{border-color:#ffffff3d;font-size:.72rem}.mobile-sticky a:first-child{background:var(--brand-red-text)}.page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,10vw,3.4rem);font-weight:400;line-height:1.35}}@media (prefers-contrast:more){:root{--color-muted:#3d332c;--color-line:#6f6258}}.hero .hero-visual{height:clamp(700px,52vw,860px)}.hero-character-stage{isolation:isolate;position:absolute;inset:-2% -1% -3% -13%;overflow:visible}.hero-character-stage:before,.hero-character-stage:after{z-index:-2;content:"";border-radius:50%;position:absolute}.hero-character-stage:before{aspect-ratio:1;background:#ffe3b5;width:min(54vw,760px);top:0;right:-2%}.hero-character-stage:after{aspect-ratio:1;background-image:radial-gradient(#438b6147 1.4px,#0000 1.4px);background-size:12px 12px;border:2px solid #438b6147;width:min(38vw,520px);bottom:-2%;right:2%}.hero-character-burst{z-index:-1;aspect-ratio:1;clip-path:polygon(50% 0%,57% 34%,74% 5%,70% 39%,100% 22%,76% 47%,100% 56%,74% 59%,91% 87%,65% 67%,65% 100%,53% 70%,35% 100%,40% 66%,9% 84%,33% 57%,0% 51%,32% 45%,6% 17%,38% 37%);background:#fffaf1f0;width:74%;position:absolute;top:2%;right:2%}.hero-character-scribble{z-index:4;background:var(--brand-green);color:#fff;font-family:var(--font-serif);letter-spacing:.08em;border-radius:999px;padding:7px 14px;font-size:.68rem;font-weight:800;position:absolute;top:5%;right:4%;transform:rotate(5deg)}.hero-character{object-fit:contain;filter:drop-shadow(0 14px 12px #4d31201a);user-select:none;max-width:none;display:block;position:absolute}.hero-character-girl{z-index:8;width:auto;height:103%;bottom:-5%;right:29%}.hero-character-boy{z-index:7;width:auto;height:92%;bottom:-3%;right:4%}.hero-character-blue{z-index:5;width:auto;height:51%;top:26%;bottom:auto;left:7%}.hero-character-maid{z-index:6;width:auto;height:49%;top:16%;bottom:auto;left:0}.hero-character-pink{z-index:6;width:auto;height:53%;top:8%;bottom:auto;right:29%}.hero-character-orange{z-index:4;width:auto;height:55%;top:18%;bottom:auto;right:-5%}.hero-character-male{z-index:9;width:auto;height:50%;top:33%;bottom:auto;right:-1%}.hero-character-panda{z-index:10;width:auto;height:35%;bottom:-2%;left:9%}.hero-character-cat{z-index:11;width:18%;height:auto;bottom:-1%;right:-1%;transform:rotate(4deg)}.hero .hero-classroom-proof{z-index:5;border-radius:24px;width:clamp(180px,17vw,236px);height:auto;bottom:28px;left:-58px;transform:rotate(-3deg)}.hero .hero-classroom-proof img{aspect-ratio:4/3;object-fit:cover}.audience-item{isolation:isolate}.audience-copy{z-index:2;max-width:65%;display:block;position:relative}.audience-character{z-index:1;pointer-events:none;width:40%;height:calc(100% - 16px);transition:transform .32s var(--motion-ease);display:block;position:absolute;bottom:8px;right:2%}.audience-character img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px #4e2f1c1f);width:100%;height:100%}.audience-item:hover .audience-character{transform:translateY(-4px)rotate(1deg)}.audience-2 .audience-character{width:38%;height:calc(100% - 16px);right:2%}.audience-3 .audience-character,.audience-4 .audience-character{width:39%;height:calc(100% - 16px);right:2%}.section-character,.course-character{z-index:1;pointer-events:none;user-select:none;display:block;position:absolute}.progress-section{position:relative}.progress-character{width:clamp(150px,16vw,205px);bottom:18px;left:24px;transform:rotate(4deg)}.courses-section{position:relative;overflow:clip}.courses-section .shell{z-index:2;position:relative}.course-character-cast{z-index:1;pointer-events:none;position:absolute;inset:0}.course-character-pink{width:clamp(112px,11vw,165px);bottom:18px;left:18px;transform:rotate(2deg)}.course-character-male{width:clamp(112px,10vw,160px);top:16px;right:18px;transform:rotate(-2deg)}.home-trust-section .shell{position:relative}.home-trust-section h2{padding-right:130px}.trust-character{width:clamp(112px,11vw,165px);top:-52px;right:1%;transform:rotate(7deg)}.client-classroom-media{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface-alt);box-shadow:var(--shadow);margin:0;overflow:hidden}.client-classroom-media img{aspect-ratio:16/8.5;object-fit:cover;width:100%;display:block}.trial-process,.faq-section,.access-section{position:relative;overflow:clip}.trial-process .shell,.faq-section .shell,.access-section .shell{z-index:2;position:relative}.trial-character{width:clamp(92px,9vw,132px);top:18px;right:4%;transform:rotate(8deg)}.faq-character{width:clamp(128px,12vw,178px);inset:24px 24px auto auto;transform:rotate(7deg)}.access-section{min-height:470px}.access-section .access-copy{max-width:720px}.access-character{width:clamp(190px,19vw,285px);bottom:18px;right:5%}@media (width>=1021px){.audience-grid .audience-item,.audience-grid .audience-item:first-child,.audience-grid .audience-item:nth-child(3){min-height:222px;padding:28px 18px 32px;display:block}.audience-grid .audience-item strong{margin-bottom:9px;display:block}.audience-grid .audience-item p{margin:0}}@media (width<=1020px){.hero .hero-visual{height:620px}.hero-character-stage{inset:0 -8%}.hero-character-girl{height:96%;right:28%}.hero-character-boy{height:87%;right:2%}.hero .hero-classroom-proof{width:152px;height:auto;bottom:0;left:-12px}.progress-character{opacity:.68;left:18px}.course-character-pink,.course-character-male{opacity:.55}.access-character{right:18px}}@media (width<=760px){.hero{padding-block:26px 48px}.hero-shell{min-height:0;display:block;position:relative}.hero-content{z-index:4;position:relative}.hero-content h1{z-index:2;max-width:94%;text-shadow:0 0 16px var(--color-paper), 0 0 16px var(--color-paper), 0 0 24px var(--color-paper);position:relative}.hero-content>p{z-index:4;text-shadow:0 0 12px var(--color-paper), 0 0 12px var(--color-paper);margin-top:430px;position:relative}.hero-actions{z-index:4;position:relative}.hero .hero-visual{z-index:1;width:100vw;height:610px;min-height:0;margin:0;padding:0;position:absolute;top:78px;left:50%;transform:translate(-50%)}.hero-character-stage{inset:0;overflow:hidden}.hero-character-stage:before{width:132vw;top:2%;right:-28%}.hero-character-stage:after{width:92vw;bottom:-8%;right:-18%}.hero-character-burst{width:116%;top:2%;right:-11%}.hero-character-scribble{display:none}.hero-character-girl{z-index:8;height:92%;bottom:-15%;right:19%}.hero-character-boy{z-index:7;height:82%;bottom:-3%;right:-7%}.hero-character-blue{z-index:5;height:45%;top:31%;bottom:auto;left:-8%}.hero-character-maid{z-index:6;height:43%;top:22%;bottom:auto;left:-18%}.hero-character-pink{z-index:6;height:46%;top:9%;bottom:auto;right:22%}.hero-character-orange{z-index:4;height:45%;top:19%;bottom:auto;right:-17%}.hero-character-male{z-index:9;height:39%;top:43%;bottom:auto;right:-9%}.hero-character-panda{z-index:10;height:28%;bottom:-1%;left:0}.hero-character-cat{z-index:11;width:23%;bottom:0;right:-1%}.hero .hero-classroom-proof{border-radius:18px;width:min(39vw,152px);bottom:-5px;left:-5px}.audience-copy{max-width:59%}.audience-character{width:37%;height:calc(100% - 12px);bottom:6px;right:6px}.audience-2 .audience-character,.audience-3 .audience-character,.audience-4 .audience-character{width:36%;height:calc(100% - 12px);right:6px}.progress-character{opacity:.5;width:118px;bottom:12px;left:auto;right:12px}.course-character-pink{opacity:.46;width:88px;bottom:14px;left:12px}.course-character-male{opacity:.46;width:84px;top:28px;right:12px}.home-trust-section h2{padding-right:76px}.trust-character{width:86px;top:-20px;right:-4px}.client-classroom-media img{aspect-ratio:4/3}.trial-character{width:76px;top:16px;right:12px}.faq-character{opacity:.62;width:96px;inset:20px 12px auto auto}.access-section{min-height:530px}.access-section .access-copy{max-width:calc(100% - 58px)}.access-character{opacity:.72;width:126px;bottom:18px;right:8px}}
