@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#14161a;--ink-strong:#2b2e33;--muted:#5a5a5a;--faint:#6f7484;--navy:#0f4c8c;--navy-hover:#1a63a8;--sky:#a3c6db;--sky-soft:#c6dce9;--frost:#e6eef4;--frost-deep:#dfe9f4;--dark:#24272b;--paper:#f4f3f7;--white:#fff;--line:#2b2e331f;--line-soft:#2b2e331a;--line-dark:#f4f3f729;--paper-82:#f4f3f7d1;--paper-72:#f4f3f7b8;--paper-55:#f4f3f78c;--pad-x:clamp(18px, 5vw, 64px);--pad-y:clamp(56px, 7vw, 104px);--container:1240px;--header-h:64px;--notice-h:0px;--ar-wide:16 / 7}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--white);color:var(--ink);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;overflow-x:clip}a{color:var(--ink-strong);text-decoration:none}@media (hover:hover){a:hover{color:var(--navy)}}::selection{background:#0f4c8c29}img{max-width:100%;display:block}button{font-family:inherit}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.keep{word-break:keep-all;overflow-wrap:break-word}.pretty{text-wrap:pretty}.balance{text-wrap:balance}.pre{white-space:pre-line}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{clip:auto;background:var(--white);z-index:1000;border-radius:8px;width:auto;height:auto;margin:0;padding:10px 14px;position:fixed;top:12px;left:12px}.hero{min-height:calc(100svh - var(--header-h) - var(--notice-h));align-content:center;display:grid}.hero-fog{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(100deg,#0000 0%,#0000000f 24%,#00000061 46%,#000c 68%,#000 88%);mask-image:linear-gradient(100deg,#0000 0%,#0000000f 24%,#00000061 46%,#000c 68%,#000 88%)}.hero-fog-base{opacity:.32;position:absolute;inset:-40% -8% -8%}.hero-fog-base:after{content:"";background:var(--navy);mix-blend-mode:color;opacity:.45;pointer-events:none;position:absolute;inset:0}.hero-fog-base img{will-change:transform;animation:74s ease-in-out infinite alternate fogBase}.hero-fog-gl{mix-blend-mode:screen;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.hero-fog:after{content:"";opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}@keyframes fogBase{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.09)}}@media (max-width:900px){.hero-fog{-webkit-mask-image:linear-gradient(#0000 0%,#0003 40%,#000000b3 68%,#000 90%);mask-image:linear-gradient(#0000 0%,#0003 40%,#000000b3 68%,#000 90%)}}html[data-hero-armed] [data-hero-item]{opacity:0}html[data-hero-armed] [data-hero-lines]{opacity:.02;filter:blur(14px);transform:translateY(-10px)scale(1.03)}html[data-hero-armed] .hero-kicker .line{transform-origin:0%;transform:scaleX(0)}html[data-hero-armed] [data-hero-kicker-text],html[data-hero-armed] .scroll-cue{opacity:0}.hero-kicker{letter-spacing:-.01em;color:var(--sky);align-items:center;gap:14px;font-size:clamp(14px,1.2vw,16px);font-weight:700;display:inline-flex}.hero-kicker .line{background:var(--sky);opacity:.8;width:28px;height:2px;display:inline-block}.scroll-cue{left:var(--pad-x);letter-spacing:.14em;color:var(--paper-55);align-items:center;gap:12px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(20px,3vw,36px)}@media (hover:hover){.scroll-cue:hover{color:var(--sky)}}.scroll-cue .bar{background:#f4f3f72e;width:1px;height:40px;position:relative;overflow:hidden}.scroll-cue .bar:after{content:"";background:var(--sky);width:100%;height:100%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite cueDrop;position:absolute;top:-100%;left:0}@keyframes cueDrop{0%{top:-100%}60%,to{top:100%}}@media (max-width:767px){.hero{min-height:calc(100svh - var(--header-h) - var(--notice-h))}.hero .btn{min-height:48px;padding:0 20px;font-size:14.5px}}.section{padding:var(--pad-y) var(--pad-x);background:var(--white);color:var(--ink-strong)}.section--frost{background:var(--frost)}.section--dark{background:var(--dark);color:var(--paper)}.section--line{border-top:1px solid var(--line)}.container{max-width:var(--container);margin:0 auto}.container--1160{max-width:1160px;margin:0 auto}.container--900{max-width:900px;margin:0 auto}.stack{gap:clamp(24px,3vw,40px);display:grid}.stack--lg{gap:clamp(44px,5.5vw,88px);display:grid}.stack--md{gap:clamp(28px,3.6vw,48px);display:grid}.stack--sm{gap:clamp(18px,2.4vw,28px);display:grid}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,300px), 100%), 1fr));gap:var(--gap,14px);display:grid}.grid-auto--end{align-items:end}.grid-auto--center{align-items:center}.grid-auto--start{align-items:start}.section-head{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,300px), 100%), 1fr));align-items:end;gap:clamp(20px,3vw,48px);display:grid}.eyebrow{letter-spacing:.16em;color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;font-size:11.5px;font-weight:800;display:flex}.eyebrow .accent{color:var(--navy)}.section--dark .eyebrow{color:var(--paper-55)}.section--dark .eyebrow .accent{color:var(--sky)}.h2{letter-spacing:-.04em;color:var(--ink-strong);word-break:keep-all;margin:0;font-size:clamp(25px,3.4vw,44px);font-weight:800;line-height:1.24}.h2 .accent{color:var(--navy)}.h2--lg{letter-spacing:-.045em;font-size:clamp(26px,3.6vw,48px);line-height:1.2}.h2--md{font-size:clamp(23px,2.8vw,36px);line-height:1.26}.h2--sm{letter-spacing:-.045em;font-size:clamp(25px,3.2vw,42px);line-height:1.25}.h2--dark{letter-spacing:-.045em;font-size:clamp(30px,4.4vw,56px);line-height:1.16}.section--dark .h2{color:var(--white)}.section--dark .h2 .accent{color:var(--sky)}.h3{letter-spacing:-.035em;color:var(--ink-strong);word-break:keep-all;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1.32}.section--dark .h3{color:var(--white)}.lead{color:var(--muted);word-break:keep-all;text-wrap:pretty;margin:0;font-size:clamp(14.5px,1.2vw,16.5px);font-weight:500;line-height:1.9}.lead--lg{font-size:clamp(15px,1.2vw,16.5px);line-height:1.95}.section--dark .lead{color:var(--paper-82)}.body{color:var(--muted);word-break:keep-all;text-wrap:pretty;margin:0;font-size:14.5px;font-weight:500;line-height:1.9}.section--dark .body{color:var(--paper-72)}.small{color:var(--muted);word-break:keep-all;text-wrap:pretty;margin:0;font-size:13px;font-weight:500;line-height:1.85}.section--dark .small{color:var(--paper-55)}.caption{color:var(--faint);word-break:keep-all;font-size:12.5px;font-weight:600;line-height:1.7}.label{letter-spacing:.14em;color:var(--navy);font-size:11.5px;font-weight:800}.label--muted{color:var(--muted)}.label--ink{color:var(--ink-strong);letter-spacing:.06em;font-size:12px}.section--dark .label{color:var(--sky)}.section--dark .label--muted{color:var(--paper-55)}.card{background:var(--white);color:var(--ink-strong);word-break:keep-all;border-radius:20px;align-content:start;gap:12px;padding:clamp(22px,2.4vw,32px);display:grid}.card--frost{background:var(--frost)}.card--frost-deep{background:var(--frost-deep)}.card--dark{background:var(--ink-strong);color:var(--paper)}.card--lined{border:1px solid var(--line)}.card--r18{border-radius:18px}.card--r16{border-radius:16px}.card-title{letter-spacing:-.03em;color:var(--ink-strong);font-size:clamp(17px,1.6vw,20px);font-weight:800;line-height:1.45}.card--dark .card-title{color:var(--white)}.card-body{color:var(--muted);gap:.85em;font-size:14px;font-weight:500;line-height:1.85;display:grid}.card--dark .card-body{color:#f4f3f7ad}.card-num{letter-spacing:.1em;color:var(--navy);font-size:12px;font-weight:800}.card--dark .card-num{color:var(--sky)}.card-link{letter-spacing:-.02em;color:var(--navy);align-items:center;gap:7px;margin:-10px 0;padding:12px 0;font-size:13px;font-weight:700;display:inline-flex}@media (hover:hover){.card-link:hover{color:var(--ink-strong)}}.card--dark .card-link{color:var(--sky)}@media (hover:hover){.card--dark .card-link:hover{color:var(--white)}}.divider-top{border-top:1px solid var(--line-soft);padding-top:16px}.section--dark .divider-top{border-top-color:var(--line-dark)}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 30px;font-size:15px;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .12s,filter .12s;display:inline-flex}.btn--sm{min-height:44px;padding:15px 28px;font-size:14.5px}.btn--xs{min-height:44px;padding:13px 22px;font-size:13.5px}.btn--navy{background:var(--navy);border-color:var(--navy);color:var(--white)}@media (hover:hover){.btn--navy:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:var(--white)}.btn--navy.btn--to-ink:hover{background:var(--ink-strong);border-color:var(--ink-strong)}.btn--navy.btn--to-white:hover{background:var(--white);border-color:var(--white);color:var(--ink-strong)}}.btn--ink{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--white)}@media (hover:hover){.btn--ink:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}}.btn--outline{background:var(--white);color:var(--ink-strong);border-color:#2b2e332e}@media (hover:hover){.btn--outline:hover{border-color:var(--navy);color:var(--navy)}}.btn--outline-dark{color:var(--paper);background:0 0;border-color:#f4f3f757}@media (hover:hover){.btn--outline-dark:hover{border-color:var(--sky);color:var(--sky-soft)}}.btn--white{background:var(--white);border-color:var(--white);color:var(--ink-strong)}@media (hover:hover){.btn--white:hover{background:var(--sky);border-color:var(--sky);color:var(--dark)}}.btn:disabled{opacity:.6;cursor:default}.chip{background:var(--frost);letter-spacing:-.02em;color:var(--ink-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.section--frost .chip{background:var(--white)}.chip--sq{color:var(--navy);border-radius:8px;padding:8px 14px;font-size:13px}.chip--dark{color:var(--paper);background:#f4f3f70f;border:1px solid #f4f3f724;height:38px;padding:0 16px}.chip--dark-accent{color:var(--sky-soft);background:#a3c6db29;border-color:#a3c6db66}.chip-row{flex-wrap:wrap;gap:8px 10px;display:flex}.chip-row--even{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;max-width:560px;display:grid}.chip-row--even .chip{justify-content:center}@media (max-width:520px){.chip-row--even{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 15px 7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.badge--dark{border:1px solid var(--line-dark);color:var(--sky);background:#f4f3f70f}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tab{background:var(--white);color:#4b5160;white-space:nowrap;cursor:pointer;border:1px solid #2b2e3329;border-radius:999px;flex:none;padding:12px 20px;font-size:14.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .12s,filter .12s}.tab[aria-selected=true]{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--white)}.tab--navy[aria-selected=true]{background:var(--navy);border-color:var(--navy)}.tablist{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}@media (max-width:767px){.tablist{grid-template-columns:repeat(3,1fr);display:grid;overflow-x:visible}.tab{padding:11px 8px;font-size:14px}}.opt{background:var(--white);color:#4b5160;white-space:nowrap;cursor:pointer;border:1px solid #2b2e332e;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .12s,filter .12s}.opt[aria-pressed=true],.opt[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.opt[aria-pressed=true]:before{content:"✓";margin-right:6px;font-size:11px;font-weight:800}.rows{border-bottom:1px solid var(--line);gap:0 clamp(20px,2.6vw,40px);display:grid}.row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 18px;padding:clamp(16px,2vw,24px) 0;display:grid}.row .label{letter-spacing:.12em;padding-top:4px}.row-title{letter-spacing:-.025em;color:var(--ink-strong);font-size:15.5px;font-weight:800}.row-desc{color:var(--muted);word-break:keep-all;text-wrap:pretty;font-size:13.5px;font-weight:400;line-height:1.8}.section--dark .rows{border-bottom-color:var(--line-dark)}.section--dark .row{border-top-color:var(--line-dark)}.section--dark .row-title{color:var(--white)}.section--dark .row-desc{color:var(--paper-72)}.bullets{gap:9px;display:grid}.bullet{color:var(--muted);gap:9px;font-size:14px;font-weight:400;line-height:1.7;display:flex}.bullet:before{content:"·";color:var(--navy)}.field{color:var(--ink-strong);gap:8px;font-size:13px;font-weight:700;display:grid}.field .req{color:var(--navy)}.field .opt-mark{color:var(--muted);font-weight:500}.input{background:var(--white);color:var(--ink);border:1px solid #2b2e332e;border-radius:12px;width:100%;min-width:0;padding:14px 15px;font-family:inherit;font-size:15px;font-weight:500}.input:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.input:disabled{color:var(--muted);background:#f4f6f8}.form-note{color:var(--muted);font-size:12.5px;font-weight:500}.form-error{color:#a34b1f;background:#fdf1ea;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.6}.form-ok{color:#1f5d43;background:#e6f1ec;border-radius:12px;margin:0;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.6}.header{z-index:60;padding:12px var(--pad-x);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,32px);display:flex;position:sticky;top:0}.header-left{align-items:center;gap:clamp(14px,2vw,24px);display:flex}.logo{align-items:center;min-height:44px;display:flex}.logo img{width:auto;height:clamp(30px,3.4vw,40px)}.seg{background:var(--frost);border-radius:999px;gap:2px;padding:3px;font-size:13px;font-weight:700;display:flex}.seg a,.seg span{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 16px;line-height:1.25;position:relative}@media (hover:hover){.seg a:hover{color:var(--navy)}}.seg [aria-current=page]{background:var(--ink-strong);color:var(--white)}.nav{align-items:center;gap:clamp(10px,1.5vw,24px);font-size:14px;font-weight:600;display:flex}.nav a{white-space:nowrap}@media (max-width:1180px){.nav{gap:8px}}.nav a[aria-current=page]{color:var(--navy);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-kakao{white-space:nowrap;background:#fee500;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;line-height:1.4;display:inline-flex;color:#191919!important}@media (hover:hover){.nav-kakao:hover{filter:brightness(.95)}}@media (max-width:1180px){.nav-kakao{padding:9px}.nav-kakao span{display:none}}.menu-kakao{background:#fee500;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex;color:#191919!important}.footer-kakao{color:#fee500;margin-top:8px;font-size:14px;font-weight:700;display:block}.nav-cta{background:var(--ink-strong);border-radius:999px;padding:10px 20px;line-height:1.4;color:var(--white)!important}@media (hover:hover){.nav-cta:hover{background:var(--navy)}}.menu-btn{background:var(--white);width:44px;height:44px;color:var(--ink-strong);cursor:pointer;border:1px solid #2b2e3329;border-radius:12px;justify-content:center;align-items:center;display:none}.menu-btn svg{width:20px;height:20px}@media (max-width:767px){:root{--ar-wide:4 / 3}.seg{font-size:12.5px}.seg a,.seg span{padding:10px 13px}}@media (max-width:1023px){.nav{display:none}.menu-btn{display:inline-flex}}.menu-overlay{z-index:80;visibility:hidden;pointer-events:none;opacity:0;background:#1012156b;transition:opacity .24s,visibility .24s;position:fixed;inset:0}.menu-overlay[data-open=true]{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .3s,visibility}.menu-panel{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 12px);padding:10px var(--pad-x) max(22px, env(safe-area-inset-bottom));color:var(--paper);-webkit-backdrop-filter:blur(22px)saturate(118%);backdrop-filter:blur(22px)saturate(118%);clip-path:inset(0 0 100%);background:#1e2125db;border-radius:0 0 22px 22px;align-content:start;gap:0;transition:clip-path .26s cubic-bezier(.4,0,1,1);display:grid;overflow-y:auto;box-shadow:0 26px 60px #00000073}.menu-overlay[data-open=true] .menu-panel{clip-path:inset(0);transition:clip-path .52s cubic-bezier(.22,1,.36,1)}.menu-overlay [data-menu-item]{opacity:0;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.menu-overlay[data-open=true] [data-menu-item]{opacity:1;transform:none}.menu-overlay[data-open=true] [data-menu-item]:first-child{transition-delay:.1s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(2){transition-delay:.15s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(3){transition-delay:.2s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(4){transition-delay:.25s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(5){transition-delay:.3s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(6){transition-delay:.35s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(7){transition-delay:.4s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(8){transition-delay:.45s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(9){transition-delay:.5s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(10){transition-delay:.55s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(11){transition-delay:.6s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(12){transition-delay:.65s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(13){transition-delay:.7s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(14){transition-delay:.75s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(15){transition-delay:.8s}.menu-overlay[data-open=true] [data-menu-item]:nth-child(16){transition-delay:.85s}.menu-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.menu-close{min-width:52px;height:44px;color:var(--paper);letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.menu-links{padding:clamp(26px,6vw,52px) 0;display:grid}.menu-links>a{letter-spacing:-.02em;min-height:44px;color:var(--white);align-items:center;padding:5px 0;font-size:clamp(21px,5.6vw,27px);font-weight:600;line-height:1.2;display:flex}.menu-links>a:active{transform:translate(6px)}.menu-links>a.is-cta{color:var(--sky)}.menu-links>a[aria-current=page]{color:var(--sky-soft)}.menu-links .menu-seg{gap:8px;margin-bottom:clamp(20px,5vw,34px);display:flex}.menu-links .menu-seg a,.menu-links .menu-seg span{border:1px solid var(--line-dark);letter-spacing:-.02em;color:var(--paper);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}.menu-links .menu-seg [aria-current=page]{background:var(--paper);color:var(--ink-strong);border-color:var(--paper)}.menu-foot{justify-items:start;gap:7px;padding-top:4px;display:grid}.menu-foot .tel{letter-spacing:-.02em;color:var(--white);font-size:16px;font-weight:600}.menu-foot span{color:var(--paper-55);font-size:12.5px;font-weight:500;line-height:1.6}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu-panel{background:var(--dark)}}@media (prefers-reduced-motion:reduce){.menu-overlay,.menu-panel,.menu-overlay [data-menu-item]{transition:none!important}.menu-overlay[data-open=true] [data-menu-item]{transition-delay:0s!important}}.faq-back{background:var(--frost);padding:clamp(28px,4vw,52px) var(--pad-x) 0}.faq-back a{color:var(--muted);font-size:13.5px;font-weight:700}.faq-back+.section{padding-top:clamp(20px,2.6vw,32px)}@media (max-width:768px){.detail-head{padding-bottom:22px!important}.detail-head+section{padding-top:34px}}.footer{padding:clamp(44px, 5.5vw, 72px) var(--pad-x);background:var(--frost)}.footer-links{align-content:start;justify-items:start;gap:2px;font-size:13.5px;font-weight:600;display:grid}.footer-links a{padding:10px 0}.footer-legal{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:12.5px;font-weight:500;line-height:1.9}.footer--dark{background:radial-gradient(120% 80% at 84% 6%, #0f4c8c4d 0%, #24272b00 62%), var(--dark);color:var(--paper);border-top:1px solid var(--line-dark)}.footer--dark .body{color:var(--paper-72)}.footer--dark a{color:var(--paper)}@media (hover:hover){.footer--dark a:hover{color:var(--sky)}}.footer--dark .footer-links a{color:var(--paper-72)}@media (hover:hover){.footer--dark .footer-links a:hover{color:var(--white)}}.footer--dark .footer-legal{border-top-color:var(--line-dark);color:var(--paper-55)}.mobile-cta{z-index:70;left:calc(clamp(14px, 4vw, 26px) + env(safe-area-inset-left));right:calc(clamp(14px, 4vw, 26px) + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-pop:cubic-bezier(.34, 1.8, .48, 1);transition:transform .6s var(--spring), opacity .3s ease;justify-content:center;display:flex;position:fixed}.mobile-cta[data-hidden=true]{opacity:0;transform:translateY(calc(100% + 26px))scale(.9)}.mobile-cta .go{pointer-events:auto;background:var(--navy);min-height:46px;color:var(--white);letter-spacing:-.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 25px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #0f4c8c57}.mobile-cta .go-label{transition:transform .5s var(--spring) .13s, opacity .3s ease .13s;display:block}.mobile-cta .go-icon{background:var(--white);width:33px;height:33px;color:var(--navy);transition:transform .55s var(--spring-pop) .19s, opacity .26s ease .19s, background .2s ease;border-radius:50%;flex:none;place-items:center;display:grid}.mobile-cta .go-icon svg{width:15px;height:15px}.mobile-cta[data-hidden=true] .go-label{opacity:0;transition-delay:0s;transform:translateY(9px)scale(.9)}.mobile-cta[data-hidden=true] .go-icon{opacity:0;transition-delay:0s;transform:scale(.2)}.mobile-cta .go-icon path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .45s cubic-bezier(.22,1,.36,1) .3s}.mobile-cta[data-hidden=true] .go-icon path{stroke-dashoffset:1px;transition-delay:0s}@media (hover:hover){.mobile-cta .go:hover{background:var(--ink-strong);color:var(--white)}.mobile-cta .go:hover .go-icon{background:var(--white);color:var(--ink-strong)}}@media (prefers-reduced-motion:reduce){.mobile-cta,.mobile-cta .go-label,.mobile-cta .go-icon{transition:opacity .2s!important}.mobile-cta[data-hidden=true]{transform:translateY(calc(100% + 26px))}.mobile-cta[data-hidden=true] .go-label,.mobile-cta[data-hidden=true] .go-icon{transform:none}.mobile-cta .go-icon path,.mobile-cta[data-hidden=true] .go-icon path{stroke-dashoffset:0;transition:none}}@media (max-width:1023px){.footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.mobile-cta{display:none}}.space-carousel{--slide-w:min(72vw, 720px);margin-top:clamp(24px,3.2vw,44px)}.space-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px calc(50% - var(--slide-w) / 2) 18px;gap:14px;display:flex;overflow-x:auto}.space-scroller::-webkit-scrollbar{display:none}.space-scroller:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.space-slide{flex:0 0 var(--slide-w);scroll-snap-align:center;transform-origin:50%;will-change:transform, opacity;background:#eef0f4;border-radius:20px;margin:0;position:relative;overflow:hidden}.space-slide-img{aspect-ratio:3/2;position:relative}.space-slide figcaption{color:#fff;background:linear-gradient(#2b2e3300 0%,#2b2e33cc 100%);padding:16px 18px;font-size:14px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.space-slide-btn{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.space-slide-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.lb-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;width:40px;height:40px;font-size:16px;transition:background .2s}@media (hover:hover){.lb-btn:hover{background:#fff3}}.staff-wrap{gap:clamp(12px,1.4vw,18px);display:grid}.staff-same{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(16px,2.2vw,28px);display:grid}.staff-same-item{border-top:2px solid #0f4c8c38;align-content:start;gap:7px;padding-top:14px;display:grid}.staff-same-item strong{letter-spacing:-.035em;font-size:clamp(15px,1.5vw,18px);font-weight:800;line-height:1.45}.staff-note{margin:0}.staff-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(8px,.9vw,12px);min-width:0;display:grid}.staff-cell{aspect-ratio:3/4;cursor:pointer;background:#dfe5ec;border:0;border-radius:10px;grid-column:span 2;padding:0;position:relative;overflow:hidden}.staff-cell-pan{display:block;position:absolute;inset:0}.staff-cell:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2b2e3324}.staff-cell img{filter:grayscale();transition:transform .25s,filter .4s}.staff-cell:focus-visible img{filter:grayscale(0)}.staff-board:not([data-on=true]) .staff-cell{opacity:0;transform:translateY(16px)}.staff-cell{transition:opacity .55s,transform .75s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.staff-board:not([data-on=true]) .staff-cell{opacity:1;transform:none}.staff-cell{transition:none}}@media (hover:hover){.staff-cell:hover img{filter:grayscale(0);transform:scale(1.04)}}.staff-cell:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.staff-cell-name{color:#fff;letter-spacing:-.03em;text-align:center;background:linear-gradient(#24272b00 0%,#24272bbd 100%);padding:22px 8px 9px;font-size:clamp(11px,1.05vw,13px);font-weight:700;position:absolute;bottom:0;left:0;right:0}.staff-stage{z-index:90;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#181b1f59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-stage-card{background:var(--white);transform-origin:0 0;border-radius:18px;width:min(340px,84vw);position:relative;overflow:hidden;box-shadow:0 24px 60px #0006}.staff-stage-img{aspect-ratio:3/4;background:#dfe5ec;position:relative}.staff-stage-txt{gap:5px;padding:18px 20px 14px;display:grid}.staff-stage-txt strong{letter-spacing:-.045em;font-size:21px;font-weight:800}.staff-stage-txt span{color:var(--navy);font-size:12.5px;font-weight:700}.staff-stage-txt p{color:var(--muted);margin:5px 0 0;font-size:13.5px;line-height:1.75}.staff-stage-close{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffdb;cursor:pointer;background:#181b1f57;border:0;border-radius:50%;width:30px;height:30px;font-size:12px;line-height:1;transition:background .2s;position:absolute;top:10px;right:10px}.staff-stage-nav{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.staff-stage-nav button{border:1px solid var(--line);width:32px;height:32px;color:var(--faint);cursor:pointer;background:0 0;border-radius:50%;font-size:13px;line-height:1;transition:border-color .2s,color .2s}@media (hover:hover){.staff-stage-nav button:hover{border-color:var(--navy);color:var(--navy)}.staff-stage-close:hover{color:#fff;background:#181b1f94}}@media (max-width:767px){.staff-board{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.staff-cell{grid-column:auto}.staff-cell:nth-child(10):last-child{grid-column:2}}.space-nav{padding:0 var(--pad-x);justify-content:center;align-items:center;gap:16px;display:flex}.space-nav button{width:44px;height:44px;color:var(--ink-strong);cursor:pointer;background:#2b2e3312;border:0;border-radius:50%;font-size:18px;transition:background .2s,color .2s,opacity .2s}@media (hover:hover){.space-nav button:hover:not(:disabled){background:#2b2e3321}}.space-nav button:disabled{opacity:.35;cursor:default}@media (max-width:767px){.space-carousel{--slide-w:80vw}}.phone-scroll{align-content:center}.phone-frame{width:min(100%,320px)}@media (min-width:768px){.phone-scroll{min-height:calc(100vh - 80px)}}@media (max-width:767px){.phone-frame{width:min(100%,250px)}}.btn,.opt,.tab,.seg a,.nav-cta,.mobile-cta a,.menu-btn,.menu-close,.space-nav button,.lb-btn,.faq-q,.card-link,.menu-links a,.footer-links a,.scroll-cue,.space-slide-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.seg a,.nav-cta,.mobile-cta a,.menu-btn,.menu-close,.space-nav button,.lb-btn,.faq-q{transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .12s,filter .12s}.btn:active:not(:disabled),.opt:active:not(:disabled),.tab:active,.seg a:active,.nav-cta:active,.mobile-cta a:active,.menu-btn:active,.menu-close:active,.space-nav button:active:not(:disabled),.lb-btn:active,.faq-q:active{filter:brightness(.92);transform:scale(.97)}.btn--outline-dark:active,.lb-btn:active,.menu-close:active{filter:brightness(1.3)}.card-link:active,.menu-links a:active,.footer-links a:active,.scroll-cue:active{opacity:.55}.space-slide-btn:active{opacity:.85}.faq-q{letter-spacing:-.03em;text-align:left;width:100%;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:clamp(15px,1.4vw,17px);font-weight:700;display:flex}.faq-q .plus{color:var(--navy);flex:none;font-size:18px;font-weight:700;transition:transform .25s}.faq-q[aria-expanded=true] .plus{transform:rotate(45deg)}.faq-a{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,visibility .22s;display:grid}.faq-a[data-open=true]{visibility:visible;grid-template-rows:1fr}.faq-a>div{min-height:0;overflow:hidden}.spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.photo-note{background:var(--dark);border-radius:20px;position:relative;overflow:hidden}.photo-note-blur{position:absolute;inset:-6%}.photo-note-blur:after{content:"";background:linear-gradient(#14161a59 0%,#14161ae6 46%,#14161af2 100%);position:absolute;inset:0}.photo-note-main{aspect-ratio:1;position:relative;overflow:hidden}.photo-note-body{align-content:center;gap:13px;padding:clamp(22px,4.5vw,30px);display:grid;position:relative}@media (min-width:768px){.photo-note{aspect-ratio:16/9;grid-template-columns:52% 1fr;max-height:420px;display:grid}.photo-note-main{aspect-ratio:auto;height:100%}.photo-note-blur:after{background:linear-gradient(90deg,#14161a26 0%,#14161a80 40%,#14161aeb 56%,#14161af2 100%)}}.band-cap{padding:clamp(40px,6vw,90px) var(--pad-x) clamp(18px,2.6vw,34px);color:#fff;background:linear-gradient(#14161a00 0%,#14161ad1 100%);display:block}.band-cap .container{gap:9px;display:grid}.band-cap-label{letter-spacing:.16em;color:var(--sky);font-size:11px;font-weight:800}.band-cap-text{letter-spacing:-.035em;font-size:clamp(15px,1.7vw,22px);font-weight:800;line-height:1.5}.band{aspect-ratio:2.276;background:var(--dark);width:100%;max-height:900px;position:relative;overflow:hidden}.reveal-line{line-height:inherit;vertical-align:baseline}.img-dim{background:var(--dark);opacity:0;pointer-events:none;position:absolute;inset:0}.curtain{z-index:999;background:var(--dark);opacity:0;pointer-events:none;position:fixed;inset:0}.motion-fade{animation:.2s both ymFade}@keyframes ymFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}.rm-chain,.rm-step{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.rm-arrow{margin-left:20px;display:inline-block;rotate:90deg}@media (min-width:768px){.rm-chain{flex-flow:wrap;align-items:center;gap:8px 6px}.rm-step{flex-direction:row;align-items:center;gap:6px}.rm-arrow{margin-left:0;rotate:none}}.shot{cursor:zoom-in;border:0;border-radius:22px;justify-self:center;padding:0;display:block;position:relative;overflow:hidden}.shot[data-frame]{border:1px solid var(--line);box-shadow:0 12px 34px #2b2e3317}.shot-fade{height:15%;position:absolute;bottom:0;left:0;right:0}.shot-zoom{color:#fff;background:#24272bb8;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s;display:grid;position:absolute;bottom:10px;right:10px}.shot-zoom svg{width:17px;height:17px}@media (hover:hover){.shot:hover .shot-zoom{background:var(--navy)}}.shot:active .shot-zoom{background:var(--navy)}.shot-lb{z-index:200;cursor:zoom-out;-webkit-overflow-scrolling:touch;background:#0c0a1af0;padding:56px 12px;position:fixed;inset:0;overflow:auto}.shot-lb-box{cursor:default;background:#fff;border-radius:10px;margin:0 auto;position:relative;overflow:hidden}.shot-lb-close{position:fixed;top:16px;right:16px}.shot-lb-hint{text-align:center;color:#fff9;pointer-events:none;font-size:12.5px;font-weight:600;position:fixed;bottom:16px;left:0;right:0}.notice-bar{display:none}html[data-notice=on]{--notice-h:58px}html[data-notice=on] .notice-bar{height:var(--notice-h);padding:0 var(--pad-x);color:#fff;background:#1b2330;align-items:center;gap:clamp(10px,1.6vw,20px);display:flex}.notice-text{align-items:center;gap:12px;min-width:0;margin:0;font-size:15.5px;line-height:1.3;display:flex}.notice-text strong{letter-spacing:-.02em;white-space:nowrap;font-weight:800}.notice-dot{background:var(--sky-soft,#a3c6db);border-radius:50%;flex:none;width:7px;height:7px}.notice-cta{color:#fff;text-underline-offset:3px;white-space:nowrap;flex:none;margin-left:auto;font-size:14.5px;font-weight:800;text-decoration:underline}.notice-close{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}@media (hover:hover){.notice-cta:hover{color:var(--sky-soft,#a3c6db)}.notice-close:hover{color:#fff;background:#ffffff24}}.notice-close:active{background:#fff3}@media (max-width:767px){.notice-brand{display:none}.notice-text{font-size:14px}.notice-cta{font-size:13px}}.notice-dot{animation:2.4s ease-in-out infinite noticePulse}@keyframes noticePulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.notice-cta .notice-arrow{margin-left:5px;animation:4s ease-in-out infinite noticeNudge;display:inline-block}@keyframes noticeNudge{0%,80%,to{transform:translate(0)}87%{transform:translate(5px)}94%{transform:translate(0)}}.lane-place{--lane:#2d3f6b}.lane-regular{--lane:var(--navy)}.lane-exam{--lane:#9a4a3c}.lane-csat{--lane:#2f6b52}.qa{gap:clamp(30px,4vw,52px);padding-left:32px;display:grid;position:relative}.qa-spine{background:var(--line);transform-origin:top;width:2px;position:absolute;top:12px;bottom:12px;left:5px}.qa-item{gap:14px;display:grid;position:relative}.qa-dot{background:var(--lane);width:12px;height:12px;box-shadow:0 0 0 4px var(--white);border-radius:50%;position:absolute;top:6px;left:-32px}.qa-head{gap:6px;display:grid}.qa-q{letter-spacing:-.04em;color:var(--ink-strong);margin:0;font-size:clamp(21px,2.5vw,30px);font-weight:800;line-height:1.3}.qa-punch{border-left:3px solid var(--lane);letter-spacing:-.03em;color:var(--ink-strong);max-width:30em;margin:0;padding-left:14px;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.55}.row-only{color:var(--lane);white-space:nowrap;margin-left:8px;font-size:11.5px;font-weight:700}@media (max-width:900px){.row-only{margin-top:3px;margin-left:0;display:block}}.qa-a{gap:14px;max-width:52em;display:grid}@media (max-width:640px){.qa{padding-left:24px}.qa-spine{left:4px}.qa-dot{width:10px;height:10px;left:-24px}}.book-page{aspect-ratio:1470/2050;background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px #2b2e331a,0 18px 44px #14161a1a}.book-punch{letter-spacing:-.035em;color:var(--ink-strong);margin:0;font-size:clamp(17px,1.8vw,22px);font-weight:800;line-height:1.5}.section--dark .book-punch{color:#fff}.bridge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.bridge-stage{top:calc(var(--header-h) + 28px);position:sticky}.bridge-img{aspect-ratio:1653/2337;background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px #2b2e331a,0 18px 44px #14161a1a}.bridge-spot{pointer-events:none;background:#0f4c8c17;border-radius:8px;transition:top .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1);position:absolute;left:7%;right:9.5%;box-shadow:inset 0 0 0 2px #0f4c8c80}.bridge-steps{display:grid}.bridge-cap{display:none}.bridge-step{opacity:.3;align-content:center;gap:10px;min-height:58vh;transition:opacity .4s;display:grid}.bridge-step[data-on=true]{opacity:1}.bridge-line{letter-spacing:-.04em;color:var(--ink-strong);margin:0;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.5}.device-grid{gap:clamp(18px,2.4vw,30px);display:grid}.device{gap:12px;margin:0;display:grid}.device-img{background:#fff;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 1px #2b2e3314,0 10px 26px #14161a12}.device figcaption{gap:4px;display:grid}.device figcaption strong{letter-spacing:.1em;color:var(--navy);font-size:13px;font-weight:800}.device figcaption span{color:var(--muted);font-size:14px;line-height:1.8}.ladder{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(20px,3vw,40px);display:grid}.ladder-item{gap:14px;margin:0;display:grid}.ladder-img{aspect-ratio:1653/2337;background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px #2b2e331a,0 18px 44px #14161a1a}.ladder-cap{gap:6px;display:grid}.ladder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ladder-dots{gap:6px;display:inline-flex}.ladder-dots i{background:0 0;border-radius:50%;width:9px;height:9px;transition:background .35s,box-shadow .35s;box-shadow:inset 0 0 0 1.5px #0f4c8c59}.ladder-dots i[data-on=true]{background:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.ladder-cap strong{letter-spacing:-.03em;font-size:clamp(15px,1.5vw,18px);font-weight:800;line-height:1.45}.space-mark{aspect-ratio:1653/2337;background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px #2b2e331a,0 18px 44px #14161a1a}.space-band{opacity:0;transform-origin:50% 0;background:#0f4c8c0d;border:1.5px dashed #0f4c8c80;border-radius:8px;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;left:11%;right:10%;transform:scaleY(.82)}.space-mark[data-on=true] .space-band{opacity:1;transform:scaleY(1)}.space-band em{background:var(--navy);color:#fff;letter-spacing:-.02em;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:50%;left:50%;translate:-50% -50%}.repeat-row{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:clamp(14px,2vw,22px);display:grid}.repeat-step{border-top:2px solid #0f4c8c38;align-content:start;gap:7px;padding-top:14px;display:grid}.repeat-step strong{letter-spacing:-.035em;font-size:clamp(17px,1.7vw,21px);font-weight:800}.repeat-step .chip{justify-self:start}.book-sign{border-top:1px solid #ffffff2e;gap:8px;padding-top:clamp(18px,2.2vw,26px);display:grid}.section--dark .book-sign .label{color:var(--sky)}.book-sign strong{letter-spacing:-.03em;color:#ffffffdb;font-size:clamp(15px,1.5vw,18px);font-weight:700;line-height:1.6}@media (max-width:900px){.bridge{grid-template-columns:1fr;gap:0}.bridge-stage{top:calc(var(--header-h) + 10px);gap:14px;display:grid}.bridge-cap{align-content:end;gap:6px;min-height:88px;display:grid}.bridge-cap .bridge-line{font-size:clamp(17px,4.6vw,21px)}.bridge-img{width:auto;height:46vh;margin-inline:auto}.bridge-steps .bridge-step{opacity:0;pointer-events:none;min-height:40vh}}.ladder-img{cursor:zoom-in;border:0;width:100%;padding:0;display:block}.ladder-img:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.zoom-stage{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181b1fd6;place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:fixed;inset:0}.zoom-card{transform-origin:0 0;background:#fff;border-radius:10px;max-width:min(760px,92vw);height:min(88vh,100%);max-height:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #0006}.zoom-close{top:max(12px, env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:34px;height:34px;font-size:13px;position:absolute;right:12px}.zoom-nav{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom,0px));justify-content:center;gap:12px;display:flex;position:absolute}.zoom-nav button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:38px;height:38px;font-size:14px}@media (hover:hover){.zoom-close:hover,.zoom-nav button:hover{color:#fff;background:#ffffff47}}.peek-mat{background:var(--frost);border-radius:16px;padding:clamp(14px,1.7vw,22px);transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.section--frost .peek-mat{background:#c3c9d1}.peek-shot{aspect-ratio:1380/700;background:#fff;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #2b2e3314,0 10px 24px #14161a1a}@media (hover:hover){.peek-mat:hover{transform:translateY(-3px)}}.peek-mat:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.yearline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px);display:grid}.yl-step{align-content:start;gap:14px;display:grid}.yl-rail{background:#0f4c8c24;border-radius:2px;height:3px;position:relative}.yl-fill{background:var(--navy);border-radius:2px;width:0;transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.yl-step[data-on=true] .yl-fill{width:100%}.yl-dot{background:var(--white);border-radius:50%;width:9px;height:9px;transition:box-shadow .4s;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:inset 0 0 0 2px #0f4c8c4d}.yl-step[data-on=true] .yl-dot{box-shadow:inset 0 0 0 4px var(--navy)}.yl-cut{background:var(--navy);color:#fff;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800;position:absolute;top:50%;left:-1px;translate:-50% -50%}.yl-step:nth-child(2) .yl-rail,.yl-step:nth-child(3) .yl-rail{margin-left:22px}.yl-body{opacity:.4;gap:6px;transition:opacity .5s;display:grid}.yl-step[data-on=true] .yl-body{opacity:1}.yl-head{align-items:baseline;gap:8px;margin:0;display:flex}.yl-en{letter-spacing:.14em;color:var(--navy);font-size:11.5px;font-weight:800}.yl-ko{color:var(--muted);font-size:12px;font-weight:700}.yl-body strong{letter-spacing:-.035em;font-size:clamp(15px,1.5vw,18px);font-weight:800;line-height:1.5}.yl-body span{color:var(--muted);font-size:13.5px;line-height:1.8}@media (max-width:860px){.yearline{grid-template-columns:1fr;gap:0}.yl-step{grid-template-columns:26px 1fr;gap:0 14px;padding-bottom:clamp(20px,4vw,28px)}.yl-rail{width:3px;height:auto;min-height:100%;margin-left:0!important}.yl-fill{width:100%;height:0;transition:height .8s cubic-bezier(.16,1,.3,1);inset:0}.yl-step[data-on=true] .yl-fill{width:100%;height:100%}.yl-dot{top:0;left:50%}.yl-cut{top:-1px;left:50%}}.mflow{gap:clamp(18px,2.2vw,26px);display:grid}.mf-chart{gap:22px;display:flex}.mf-names{flex-direction:column;flex-shrink:0;gap:16px;width:132px;display:flex}.mf-axis-pad{height:16px}.mf-name{letter-spacing:-.025em;height:20px;color:var(--ink-strong);justify-content:flex-end;align-items:center;font-size:13px;font-weight:700;display:flex}.mf-track{flex-direction:column;flex-grow:1;gap:16px;min-width:0;display:flex;position:relative}.mf-axis{grid-template-columns:repeat(13,minmax(0,1fr));align-items:center;height:16px;display:grid}.mf-axis span{color:var(--faint);font-size:11px;font-weight:700}.mf-axis span[data-mark=true]{color:var(--navy);font-weight:800}.mf-row{grid-template-columns:repeat(13,minmax(0,1fr));align-items:center;height:20px;display:grid}.mf-bar{background:var(--navy);transform-origin:0;border-radius:999px;height:10px;transition:transform .7s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.mflow[data-on=true] .mf-bar{transform:scaleX(1)}.mf-bar[data-tone=ebs]{background:#4f7fae}.mf-bar[data-tone=book]{background:#a2b8cd}.mf-bar[data-tone=mock]{background:var(--ink-strong)}.mf-bar[data-soft=true]{background:#0f4c8c52;margin-left:4px}.mf-cut{transform-origin:50% 0;border-left:1.5px dashed #0f4c8c73;width:0;transition:transform .55s cubic-bezier(.16,1,.3,1) .75s;position:absolute;top:24px;bottom:0;transform:scaleY(0)}.mflow[data-on=true] .mf-cut{transform:scaleY(1)}.mf-cut em{background:var(--navy);color:#fff;white-space:nowrap;opacity:0;border-radius:999px;padding:4px 10px;font-size:10.5px;font-style:normal;font-weight:800;transition:opacity .4s 1.15s;position:absolute;top:-24px;left:0;translate:-50%}.mflow[data-on=true] .mf-cut em{opacity:1}.mf-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 26px;padding-top:clamp(14px,1.8vw,20px);display:flex}.mf-legend>span{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.mf-legend i{background:var(--navy);border-radius:999px;width:18px;height:8px}.mf-legend i[data-tone=ebs]{background:#4f7fae}.mf-legend i[data-tone=book]{background:#a2b8cd}.mf-legend i[data-tone=mock]{background:var(--ink-strong)}.mf-legend .mf-note{color:var(--faint);margin-left:auto;font-weight:500}.mf-steps{display:none}@media (max-width:900px){.mf-chart,.mf-legend{display:none}.mf-steps{margin:0;padding:0;list-style:none;display:grid}.mf-steps li{grid-template-columns:58px 1fr;column-gap:14px;display:grid}.mf-steps li>div{border-left:2px solid var(--navy);gap:5px;margin-left:-1px;padding:0 0 20px 16px;display:grid}.mf-steps li:last-child>div{border-left-color:#0000;padding-bottom:0}.mf-steps li[data-reset=true]>div{border-left:2px dashed #0f4c8c73}.mf-when{color:var(--faint);padding-top:2px;font-size:11.5px;font-weight:800}.mf-steps li[data-reset=true] .mf-when{color:var(--navy)}.mf-steps strong{letter-spacing:-.03em;font-size:14.5px;font-weight:800}.mf-steps span.keep{color:var(--muted);font-size:12.5px;line-height:1.7}.mf-pill{background:var(--navy);color:#fff;border-radius:999px;justify-self:start;padding:4px 11px;font-size:11px;font-weight:800}}.mg-row{grid-template-columns:92px 1fr}.mg-body{gap:8px;display:grid}.mg-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.mg-stage{background:var(--frost);color:var(--navy);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:800}.mg-uses{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}@media (max-width:600px){.mg-row{grid-template-columns:1fr}}.tab--senior{padding-right:30px;position:relative}.tab--senior:after{content:"";background:var(--navy);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:13px;translate:0 -50%}.tab--senior[aria-selected=true]:after{background:var(--sky)}.gg-senior{background:var(--dark);color:var(--paper);--muted:#f4f3f7b3;--faint:#f4f3f780;--navy:var(--sky);--ink-strong:#fff;--line:#f4f3f724;--line-soft:#f4f3f724;--frost:#a3c6db24;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);padding:clamp(24px,2.8vw,38px);animation:.95s cubic-bezier(.16,1,.3,1) both ggReveal;display:grid;position:relative;overflow:hidden}@keyframes ggReveal{0%{clip-path:circle(0px at var(--ox,10%) var(--oy,-20px))}to{clip-path:circle(170% at var(--ox,10%) var(--oy,-20px))}}.gg-senior:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 8% 100%,#0f4c8c57 0%,#24272b00 60%);position:absolute;inset:0}.gg-senior>*{position:relative}.gg-senior .card{color:var(--paper);background:#f4f3f70d;border-color:#f4f3f724}.gg-senior .chip--sq{color:var(--sky-soft);background:#a3c6db24}.gg-senior .card-link{color:var(--sky)}.gg-senior-main{flex-direction:column;gap:14px;display:flex}.gg-senior-rail,.gg-senior-foot{grid-column:1/-1}.gg-senior-rail{border-top:1px solid #f4f3f724;padding-top:clamp(18px,2.2vw,26px)}.gg-senior-foot{border-top:1px solid #f4f3f724;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;padding-top:clamp(16px,2vw,22px);display:flex}@media (max-width:860px){.gg-senior{grid-template-columns:1fr}}@media (max-width:767px){.tab--senior{padding-right:8px}.tab--senior:after{width:5px;height:5px;top:8px;right:6px;translate:none}}@media (prefers-reduced-motion:reduce){.gg-senior{animation:.2s both ymFade}}.yearline[data-dark=true] .yl-rail{background:#f4f3f724}.yearline[data-dark=true] .yl-fill{background:var(--sky)}.yearline[data-dark=true] .yl-dot{background:var(--dark);box-shadow:inset 0 0 0 2px #a3c6db66}.yearline[data-dark=true] .yl-step[data-on=true] .yl-dot{box-shadow:inset 0 0 0 4px var(--sky)}.yearline[data-dark=true] .yl-cut{background:var(--sky);color:var(--dark)}.yearline[data-dark=true] .yl-en{color:var(--sky)}.yearline[data-dark=true] .yl-ko{color:#f4f3f799}.yearline[data-dark=true] .yl-body strong{color:#fff}.yearline[data-compact=true] .yl-body strong{font-size:clamp(14px,1.3vw,16px)}.gg-senior .btn--white{color:var(--dark)}@media (max-width:1023px){.seg a:after,.seg span:after{content:"";position:absolute;inset:-5px 0}a[href^=tel\:],.notice-cta,#ms-results a[href=\#ms-contact],#schools a[href=\#contact],#exam a[href=\#contact],#assessment a[href=\#contact],#system a[href=\#contact]{padding-block:12px}}.spot-cta{display:none}@media (min-width:1024px){.mobile-cta.spot-cta{bottom:calc(24px + env(safe-area-inset-bottom));display:flex}}.detail-aside{gap:clamp(14px,1.8vw,22px);display:grid}.detail-mark{letter-spacing:-.01em;color:var(--ink-strong);justify-content:space-between;gap:.04em;font-size:clamp(56px,8.4vw,124px);font-weight:800;line-height:.84;display:flex}.detail-mark i{font-style:normal}@media (max-width:767px){.detail-mark{font-size:clamp(48px,17vw,76px)}}.roll{align-items:baseline;display:inline-flex}.roll-slot{height:1em;display:inline-block;overflow:hidden}.roll-col{transition:transform .95s cubic-bezier(.2,.62,.22,1);display:block}.roll-strip{font-style:normal;display:block}.roll-strip:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;line-height:1;display:block}@media (prefers-reduced-motion:reduce){.roll-col{transition:none}}.mobile-cta:not(.spot-cta) .go{flex:auto;justify-content:space-between;min-width:0;max-width:260px;padding-left:20px}.mobile-cta:not(.spot-cta){gap:7px}.mc-side{pointer-events:auto;letter-spacing:-.03em;white-space:nowrap;min-height:46px;transition:transform .55s var(--spring) 60ms, opacity .3s ease 60ms;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #141e3229}.mc-kakao{color:#191919;background:#fee500}.mc-tel{background:var(--white);color:var(--navy);border:1px solid #0f4c8c29}.mobile-cta[data-hidden=true] .mc-side{opacity:0;transition-delay:0s;transform:translateY(9px)scale(.9)}@media (max-width:359px){.mc-side span{display:none}.mc-side{padding:0 14px}}.week-k{display:none}@media (max-width:767px){.week-head{display:none}.week-row{grid-template-columns:1fr!important}.week-row .label{padding-bottom:2px}.week-k{letter-spacing:.08em;min-width:52px;color:var(--navy);margin-right:8px;font-size:11px;font-weight:800;display:inline-block}}.moments-years{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.moments-years::-webkit-scrollbar{display:none}.moments-year{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-items:start;gap:4px;margin-bottom:-1px;padding:10px 16px 14px;transition:color .2s,border-color .2s;display:grid}.moments-year-n{letter-spacing:-.04em;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1}.moments-year-c{letter-spacing:.04em;opacity:.7;font-size:11.5px;font-weight:700}.moments-year[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}@media (hover:hover){.moments-year:hover{color:var(--ink-strong)}}.moments-year:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:6px}.moments-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;gap:clamp(14px,1.8vw,22px);display:grid}.moments-card{background:var(--white);border:1px solid var(--line-soft);border-radius:18px;gap:0;margin:0;display:grid;overflow:hidden}.moments-card--poster .moments-img{background:#dfe3e8}.moments-img{background:#e9ecf0;width:100%;display:block;position:relative}.moments-count{color:#fff;background:#24272bc7;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;bottom:10px;right:10px}.moments-cap{gap:6px;padding:14px 16px 16px;display:grid}.moments-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.moments-title{letter-spacing:-.03em;color:var(--ink-strong);font-size:15px;font-weight:800;line-height:1.45}.moments-desc{color:var(--muted);word-break:keep-all;font-size:13px;font-weight:500;line-height:1.7}@media (hover:hover){.moments-card .space-slide-btn img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.moments-card .space-slide-btn:hover img{transform:scale(1.03)}}.tl{gap:clamp(28px,3.6vw,48px);display:grid}.tl-year{scroll-margin-top:calc(var(--header-h) + 16px);grid-template-columns:clamp(72px,9vw,120px) 1fr;gap:clamp(14px,2vw,28px);display:grid}.tl-year-col{border-right:2px solid #0f4c8c38;align-content:start;gap:4px;padding-right:clamp(12px,1.6vw,20px);display:grid;position:relative}.tl-year-col:after{content:"";background:var(--navy);width:10px;height:10px;box-shadow:0 0 0 4px var(--frost);border-radius:50%;position:absolute;top:10px;right:-6px}.tl-year-n{top:calc(var(--header-h) + 14px);letter-spacing:-.045em;color:var(--navy);font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1;position:sticky}.tl-year-c{letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:700}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:start;gap:clamp(14px,1.8vw,22px);display:grid}.moments-card--hero{grid-column:1/-1}@media (min-width:900px){.moments-card--hero{grid-column:span 2}}.moments-card--hero .moments-title{font-size:17px}@media (max-width:767px){.tl-year{grid-template-columns:1fr;gap:12px}.tl-year-col{border-bottom:2px solid #0f4c8c38;border-right:0;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px;padding:0 0 8px}.tl-year-col:after{display:none}.tl-year-n{position:static}}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(*){animation-duration:.32s}::view-transition-new(*){animation-duration:.32s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.school-index{padding-top:clamp(64px,9vw,140px);padding-bottom:clamp(56px,7vw,104px)}.si-hook{text-align:center;align-content:center;justify-items:center;gap:clamp(16px,2vw,26px);min-height:clamp(220px,34vh,400px);margin-bottom:clamp(20px,3vw,44px);padding:clamp(24px,4vw,56px) 0;display:grid}.si-hook-h{letter-spacing:-.05em;color:var(--ink-strong);word-break:keep-all;margin:0;font-size:clamp(30px,4.6vw,64px);font-weight:800;line-height:1.16}.si-hook-h .accent{color:var(--navy);background:linear-gradient(92deg, var(--navy) 0%, #2f7bc3 55%, #5aa3dd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.si-hook-sub{letter-spacing:.02em;color:var(--muted);margin:0;font-size:clamp(13.5px,1.2vw,16px);font-weight:700}.si-list{border-top:1px solid var(--line);display:grid}.si-row{border-bottom:1px solid var(--line);color:var(--ink-strong);-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px clamp(18px,3vw,40px);padding:clamp(22px,3vw,40px) 0;text-decoration:none;transition:color .35s;display:grid}.si-left{gap:8px;min-width:0;display:grid}.si-name{letter-spacing:-.055em;word-break:keep-all;justify-self:start;font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:inline-block}.si-hookline{color:var(--navy);word-break:keep-all;text-wrap:pretty;opacity:0;font-size:clamp(14px,1.35vw,18px);font-weight:600;line-height:1.5;transition:opacity .35s,transform .35s;transform:translateY(6px)}.si-right{justify-items:end;gap:10px;display:grid}.si-meta{letter-spacing:.02em;color:var(--muted);white-space:nowrap;opacity:0;font-size:12.5px;font-weight:700;transition:opacity .35s}.si-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-strong);border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1);display:grid}.si-list[data-any] .si-row:not(.is-on){color:#2b2e3338}.si-list[data-any] .si-row:not(.is-on) .si-arrow{color:#2b2e3338;border-color:#2b2e3314}.si-row.is-on .si-name{transform:translate(clamp(6px,1vw,16px))}.si-row.is-on .si-hookline,.si-row.is-on .si-meta{opacity:1;transform:none}.si-row.is-on .si-arrow{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--white);transform:rotate(-45deg)}.si-row:active .si-arrow{transform:rotate(-45deg)scale(.94)}.si-row--pending .si-name{color:#2b2e3361}.si-row--pending.is-on .si-name{color:var(--ink-strong)}.si-row--pending .si-hookline{color:var(--muted)}.si-row--new .si-name{color:#2b2e3361}.si-row--new.is-on .si-name{color:var(--ink-strong)}.si-foot{gap:10px;max-width:64em;margin-top:clamp(24px,3vw,40px);display:grid}.si-list--small .si-row{padding:clamp(14px,2vw,22px) 0}.si-list--small .si-name{font-size:clamp(22px,2.6vw,34px);transform:none}.si-list--small .si-hookline{font-size:clamp(13px,1.1vw,15px)}.si-list--small .si-row .si-arrow{border-color:var(--line);color:var(--ink-strong);background:0 0;transform:none}.si-list--small .si-row:hover .si-arrow{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--white);transform:rotate(-45deg)}@media (max-width:767px){.si-row{grid-template-columns:minmax(0,1fr) auto}.si-meta{display:none}.si-hookline{opacity:1;font-size:13.5px;transform:none}}.school-page{background:var(--white)}.sp-hero{padding:clamp(40px, 6vw, 96px) var(--pad-x) clamp(44px, 6vw, 96px);background:var(--white)}.sp-back{color:var(--muted);font-size:13.5px;font-weight:700;text-decoration:none}.sp-name{letter-spacing:-.06em;color:var(--ink-strong);margin:clamp(14px,2vw,28px) 0 0;font-size:clamp(60px,12vw,168px);font-weight:800;line-height:.96;display:inline-block}.sp-hook{letter-spacing:-.04em;max-width:24em;color:var(--navy);word-break:keep-all;text-wrap:pretty;margin:clamp(20px,2.6vw,36px) 0 0;font-size:clamp(21px,2.8vw,38px);font-weight:800;line-height:1.3}.sp-know{max-width:34em;color:var(--muted);word-break:keep-all;text-wrap:pretty;margin:clamp(16px,2vw,26px) 0 0;font-size:clamp(15px,1.35vw,19px);font-weight:500;line-height:1.8}.sp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(14px,2vw,28px);max-width:760px;margin-top:clamp(36px,5vw,72px);display:grid}.sp-fact{border-top:1px solid var(--line);gap:6px;padding:18px 0 4px;display:grid}.sp-fact strong{letter-spacing:-.03em;color:var(--ink-strong);word-break:keep-all;font-size:clamp(16px,1.7vw,24px);font-weight:800;line-height:1.3}.sp-block{padding:clamp(44px, 6.5vw, 96px) var(--pad-x);border-top:1px solid var(--line);background:var(--white)}.sp-block.section--frost{background:var(--frost);border-top:0}.sp-block--method{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}.sp-h2{letter-spacing:-.045em;color:var(--ink-strong);word-break:keep-all;margin:0;font-size:clamp(26px,3.8vw,52px);font-weight:800;line-height:1.14}.sp-body{max-width:40em;color:var(--muted);word-break:keep-all;text-wrap:pretty;margin:clamp(16px,2vw,26px) 0 0;font-size:clamp(16px,1.4vw,19.5px);font-weight:500;line-height:1.85}.sp-body--strong{color:var(--ink-strong);font-weight:600}.sp-bullets{gap:clamp(14px,1.8vw,22px);max-width:44em;margin:clamp(18px,2.4vw,30px) 0 0;padding:0;list-style:none;display:grid}.sp-bullet{color:var(--muted);word-break:keep-all;text-wrap:pretty;grid-template-columns:34px 1fr;gap:12px;font-size:clamp(15.5px,1.35vw,18.5px);font-weight:500;line-height:1.8;display:grid}.sp-bullet b{letter-spacing:.08em;color:var(--navy);padding-top:.55em;font-size:12px;font-weight:800}.sp-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sp-others .label{color:var(--muted)}.sp-bar{left:0;right:0;top:var(--header-h);z-index:40;padding:8px var(--pad-x);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffff2;justify-content:space-between;align-items:center;gap:12px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s;display:flex;position:fixed;transform:translateY(-110%)}.sp-bar.is-on{opacity:1;pointer-events:auto;transform:none}.sp-bar-name{letter-spacing:-.03em;color:var(--ink-strong);font-size:15px;font-weight:800}@media (max-width:767px){.sp-facts{grid-template-columns:1fr 1fr}.sp-bar .btn{padding:11px 16px;font-size:13px}.sp-bar{display:none}}.proof-strip{padding:clamp(18px, 2.4vw, 30px) var(--pad-x);background:var(--white);border-bottom:1px solid var(--line)}.proof-strip-in{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:clamp(14px,2.4vw,40px);display:grid}.proof-item{border-left:1px solid var(--line);gap:4px;min-width:0;padding-left:clamp(12px,1.6vw,22px);display:grid}.proof-item:first-child{border-left:0;padding-left:0}.proof-num{letter-spacing:-.03em;color:var(--navy);align-items:baseline;gap:3px;font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1;display:inline-flex}.proof-unit{letter-spacing:0;color:var(--ink-strong);font-size:.5em}.proof-label{color:var(--muted);word-break:keep-all;font-size:clamp(11.5px,1vw,13px);font-weight:600;line-height:1.5}.proof-link{color:var(--navy);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:767px){.proof-strip-in{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-link{display:none}.proof-item{padding-left:10px}.proof-label{font-size:11px}}.mo-block{gap:clamp(12px,1.6vw,18px);display:grid}.mo-block-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mo-nav{flex:none;gap:6px;display:flex}.mo-nav button{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink-strong);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .12s;display:grid}.mo-nav button:hover{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--white)}.mo-nav button:active{transform:scale(.94)}.mo-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(10px,1.4vw,16px);padding:2px 0 6px;display:flex;overflow-x:auto}.mo-rail::-webkit-scrollbar{display:none}.mo-rail>*{scroll-snap-align:start;flex:none}.mo-rail--line{--th:clamp(200px, 26vw, 340px);cursor:grab;scroll-snap-type:none;align-items:start;gap:clamp(8px,1vw,12px);width:100%;min-width:0;padding:2px 0 8px}.mo-rail--line:active{cursor:grabbing}.mo-tile{height:var(--th);scroll-snap-align:none;flex:none;grid-template-rows:1fr auto;gap:8px;margin:0;display:grid}.mo-tile .space-slide-btn{height:100%;display:block}.mo-tile-img{background:var(--frost-deep);-webkit-user-select:none;user-select:none;border-radius:12px;height:100%;display:block;position:relative;overflow:hidden}.mo-tile-img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mo-tile:hover .mo-tile-img img{transform:scale(1.03)}.mo-tile-year{background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;position:absolute;top:10px;left:10px}.mo-tile--year{margin-left:clamp(12px,2vw,28px)}.mo-tile--year:first-child{margin-left:0}.mo-tile-cap{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.4;overflow:hidden}.mo-tile-cap .tnum{color:var(--ink-strong)}@media (max-width:767px){.mo-rail--line{--th:200px;cursor:default}.mo-nav{display:none}}@media (prefers-reduced-motion:reduce){.mo-tile-img img{transition:none}}.mo-railwrap{gap:14px;min-width:0;max-width:100%;display:grid}.mo-foot{gap:14px;padding:0}.space-carousel .mo-foot{padding:0 var(--pad-x)}.mo-scrub{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:4px;background:#2b2e3312;border-radius:999px;flex:auto;align-items:center;max-width:216px;height:44px;padding:0 18px;transition:background .2s;display:grid}.mo-scrub:hover{background:#2b2e331a}.mo-scrub-track{background:#2b2e3338;border-radius:999px;height:6px;display:block;position:relative}.mo-scrub-thumb{background:var(--ink-strong);border-radius:999px;min-width:28px;height:100%;transition:width .2s;position:absolute;top:0}.mo-scrub:active .mo-scrub-thumb{background:var(--navy)}@media (prefers-reduced-motion:reduce){.mo-scrub-thumb{transition:none}}.mo-yrbar{align-items:baseline;gap:12px;display:flex}.mo-yr{letter-spacing:-.04em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,72px);font-weight:800;line-height:1;display:inline-flex}.mo-yr-col{height:1.08em;padding-top:.04em;display:inline-block;position:relative;overflow:hidden}.mo-yr-d{display:block}.mo-yr-out{animation:.46s cubic-bezier(.2,.7,.2,1) forwards mo-yr-out;position:absolute;top:.04em;left:0}.mo-yr-in{animation:.46s cubic-bezier(.2,.7,.2,1) both mo-yr-in}.mo-yr-out.is-back{animation-name:mo-yr-out-back}.mo-yr-in.is-back{animation-name:mo-yr-in-back}@keyframes mo-yr-in{0%{opacity:0;filter:blur(4px);transform:translateY(70%)}to{opacity:1;filter:none;transform:none}}@keyframes mo-yr-out{to{opacity:0;filter:blur(4px);transform:translateY(-70%)}}@keyframes mo-yr-in-back{0%{opacity:0;filter:blur(4px);transform:translateY(-70%)}to{opacity:1;filter:none;transform:none}}@keyframes mo-yr-out-back{to{opacity:0;filter:blur(4px);transform:translateY(70%)}}.mo-years{touch-action:none;-webkit-user-select:none;user-select:none;background:#2b2e3312;border-radius:999px;flex:auto;justify-content:space-between;align-items:center;max-width:560px;height:44px;padding:0 4px;display:flex;position:relative}.mo-years-pill{background:var(--white);pointer-events:none;border-radius:999px;transition:transform .34s cubic-bezier(.2,.7,.2,1),width .34s cubic-bezier(.2,.7,.2,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 3px #141e321f}.mo-foot .mo-years-btn{width:auto;min-width:0;height:36px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0;font-size:13px;font-weight:600;transition:color .2s;position:relative}.mo-foot .mo-years-btn.is-on{color:var(--navy);font-weight:800}.mo-foot .mo-years-btn:active{filter:none;transform:none}@media (hover:hover){.mo-foot .mo-years-btn:hover{background:0 0}.mo-foot .mo-years-btn:hover:not(.is-on){color:var(--ink-strong)}}.mo-years-short{display:none}@media (max-width:767px){.mo-railwrap>.mo-foot{gap:8px}.mo-years{padding:0 2px}.mo-foot .mo-years-btn{font-size:12px}.mo-years-full{display:none}.mo-years-short{display:inline}}@media (prefers-reduced-motion:reduce){.mo-yr-out{opacity:0;animation:none}.mo-yr-in,.mo-yr-in.is-back{animation:.2s both mo-yr-fade}.mo-years-pill{transition:none}}@keyframes mo-yr-fade{0%{opacity:0}to{opacity:1}}.sp-name--compact{letter-spacing:-.055em;margin:0;font-size:clamp(44px,7vw,96px);line-height:1}.sp-hook--compact{max-width:28em;margin:4px 0 0;font-size:clamp(18px,2vw,26px);line-height:1.35}.si-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(20px,3vw,40px);display:grid}.si-card{background:var(--white);border:1px solid var(--line);color:var(--ink-strong);-webkit-tap-highlight-color:transparent;border-radius:18px;gap:10px;padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,30px);text-decoration:none;transition:border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:grid}.si-card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 16px 36px -18px #0f4c8c59}.si-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.si-card-name{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.1}.si-card-arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-strong);border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1);display:grid}.si-card:hover .si-card-arrow{background:var(--navy);border-color:var(--navy);color:var(--white);transform:rotate(-45deg)}.si-card-hook{color:var(--navy);word-break:keep-all;text-wrap:pretty;font-size:clamp(14px,1.2vw,16px);font-weight:700;line-height:1.5}.si-card-meta{letter-spacing:.01em;color:var(--muted);font-size:12.5px;font-weight:600}.si-card--pending .si-card-name,.si-card--new .si-card-name{color:#2b2e338c}.si-card--pending .si-card-hook,.si-card--new .si-card-hook{color:var(--muted);font-weight:600}.si-card--pending,.si-card--new{background:var(--frost);border-color:#0000}.si-hook{margin-bottom:0}.sp-wins{padding:clamp(28px, 3.6vw, 52px) var(--pad-x);background:var(--ink-strong);color:var(--paper)}.sp-wins .label{color:var(--sky)}.sp-wins-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(16px,2.4vw,34px);margin-top:clamp(16px,2vw,24px);display:grid}.sp-win{border-left:1px solid #f4f3f72e;align-content:start;gap:5px;min-width:0;padding-left:clamp(12px,1.6vw,20px);display:grid}.sp-win:first-child{border-left:0;padding-left:0}.sp-win-v{letter-spacing:-.045em;color:#fff;word-break:keep-all;font-size:clamp(30px,3.8vw,52px);font-weight:800;line-height:1.02}.sp-win-u{letter-spacing:0;color:var(--sky);margin-left:2px;font-size:.46em}.sp-win-l{color:var(--paper-82);word-break:keep-all;font-size:clamp(12.5px,1.1vw,14px);font-weight:600;line-height:1.5}.sp-win-w{letter-spacing:.02em;color:var(--paper-55);font-size:11.5px;font-weight:700}.sp-wins-note{max-width:64em;color:var(--paper-55);margin-top:clamp(16px,2vw,24px)}@media (max-width:767px){.sp-wins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.sp-win{padding-left:12px}.sp-win:nth-child(odd){border-left:0;padding-left:0}}.nav-item{position:static}.nav-item>a{padding:12px 0;display:inline-block}.nav-drop{padding:0 var(--pad-x);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);opacity:0;visibility:hidden;background:#fffffff5;transition:opacity .28s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 40px #141e3214}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;transition-delay:80ms,80ms,0s;transform:none}.nav-drop:before{content:"";height:22px;position:absolute;bottom:100%;left:0;right:0}.nav-item:not(:hover):not(:focus-within) .nav-drop{transition-delay:.18s,.18s,.5s}.nav-drop-in{max-width:var(--container);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 22px;margin:0 auto;padding:18px 0 16px;display:grid}.nav-drop-item{border-radius:10px;gap:3px;padding:9px 12px;transition:background .2s;display:grid}.nav-drop-item:hover{background:var(--frost)}.nav-drop-name{letter-spacing:-.02em;color:var(--ink-strong);font-size:17px;font-weight:800}.nav-drop-hook{color:var(--muted);word-break:keep-all;font-size:12.5px;font-weight:500;line-height:1.45}.nav-drop-item[data-tone] .nav-drop-name{color:#2b2e338c}.nav-drop-all{border-top:1px solid var(--line-soft);color:var(--navy);grid-column:1/-1;margin-top:6px;padding:8px 12px 0;font-size:13px;font-weight:700}.sp-win-v--long{font-size:clamp(26px,3vw,40px)}.sp-win-v{white-space:nowrap}.tgt-row{grid-template-columns:1fr;gap:6px;max-width:420px;display:grid}.tgt{letter-spacing:-.02em;word-break:keep-all;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.tgt-cls{letter-spacing:.06em;opacity:.72;font-size:11px}.tgt[data-lv="1"]{background:var(--frost);color:var(--navy)}.tgt[data-lv="2"]{color:var(--navy);background:#0f4c8c2e}.tgt[data-lv="3"]{background:var(--navy);color:#fff}.tgt[data-lv="3"] .tgt-cls{opacity:.8}@media (max-width:767px){.tgt-row{grid-template-columns:1fr;gap:6px;display:grid}.tgt{justify-content:flex-start}.tgt-cls{min-width:52px}}.brief{--brief-line:#12253a1a;color:var(--ink-strong);background:#f8f8f5;border:1px solid #12253a14;border-radius:20px;grid-template-columns:minmax(0,63fr) minmax(0,37fr);align-items:center;gap:clamp(24px,3.6vw,44px);padding:clamp(28px,3.4vw,40px);display:grid;position:relative}.brief-main{min-width:0;display:grid}.brief-eyebrow{letter-spacing:.12em;color:#5f7186;align-items:center;gap:12px;margin:0 0 14px;font-size:11px;font-weight:600;display:inline-flex}.brief-eyebrow-line{background:var(--sky);width:24px;height:2px;display:inline-block}.brief-kicker{letter-spacing:-.01em;color:#5f7186;margin:0 0 6px;font-size:15px;font-weight:600}.brief-title{letter-spacing:-.04em;color:var(--navy);word-break:keep-all;margin:0;font-size:clamp(30px,2.9vw,36px);font-weight:750;line-height:1.12}.brief-schools{color:#687483;word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.5}.brief-index{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.brief-index li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:0 8px;display:grid}.brief-num{letter-spacing:.08em;color:var(--navy-hover);padding-top:3px;font-size:10.5px;font-weight:700}.brief-item{gap:3px;min-width:0;display:grid}.brief-item strong{color:var(--navy);word-break:keep-all;font-size:13.5px;font-weight:700;line-height:1.4}.brief-item span{color:#6f7a87;word-break:keep-all;font-size:12px;font-weight:450;line-height:1.55}.brief-note{border-top:1px solid var(--brief-line);gap:3px;margin-top:14px;padding-top:12px;display:grid}.brief-note strong{letter-spacing:-.02em;color:var(--navy);padding-left:12px;font-size:14.5px;font-weight:800;position:relative}.brief-note strong:before{content:"";background:var(--sky);border-radius:2px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.brief-note span{color:#7a838d;word-break:keep-all;font-size:12px;line-height:1.55}.brief-cta{justify-items:start;gap:6px;margin-top:14px;display:grid}.brief-btn{min-height:48px;padding:0 24px;font-size:14px}.brief-btn span{font-size:15px}.brief-sub{color:#8a929a;font-size:11px}.brief-side{justify-items:center;gap:18px;min-width:0;display:grid}.brief-cover{--cv:212px;--k:1;width:min(100%, var(--cv));font-size:calc(16px * var(--k));justify-self:center;transform:rotate(1.5deg)}.brief-slogan{transform-origin:0;justify-self:start;align-items:center;gap:10px;margin:2px 0 0;padding-left:10px;display:flex;transform:rotate(-4deg)}.brief-slogan>span:first-child{letter-spacing:-.01em;color:var(--navy);opacity:.9;white-space:nowrap;font-size:25px;line-height:1}.brief-slogan-rule{background:var(--sky);flex:0 0 26px;height:1px}.brief-slogan-tag{letter-spacing:.16em;color:#9aa2aa;font-size:7.5px;font-weight:600;line-height:1.5}.brief--lg .brief-slogan>span:first-child{font-size:32px}.brief--lg .brief-slogan-tag{font-size:9px}.popcard-canvas .brief-slogan>span:first-child{font-size:40px}.popcard-canvas .brief-slogan-tag{font-size:11px}.brief-cover--inline{display:none}.brief-book{aspect-ratio:1/1.414;border:1px solid #12253a29;border-top:3px solid var(--sky);background:#fbfbf8;border-radius:2px 5px 5px 2px;position:relative;overflow:hidden;box-shadow:1.5px 1.5px #eceeec,3px 3px #dfe2e2,4.5px 4.5px #d3d7d8,0 16px 34px #14253a1f}.brief-book:before{content:"";background:#12253a0b;width:7px;position:absolute;top:0;bottom:0;left:0}.brief-cover-year{writing-mode:vertical-rl;letter-spacing:.02em;color:#0f4c8c1a;pointer-events:none;font-size:4.7em;font-weight:800;line-height:.9;position:absolute;top:5%;right:-9%}.brief-cover-in{grid-template-rows:auto auto auto auto 1fr auto;height:100%;padding:12% 12% 10% 15%;display:grid;position:relative}.brief-cover-top{letter-spacing:.22em;color:#5f7186;font-size:.7em;font-weight:700}.brief-cover-big{letter-spacing:.02em;color:var(--navy);margin-top:.15em;font-size:1.75em;font-weight:800;line-height:1.05}.brief-cover-rule{background:var(--sky);width:24px;height:2px;margin:.8em 0 .75em;display:block}.brief-cover-ttl{letter-spacing:.16em;color:var(--navy);font-size:.78em;font-weight:700;line-height:1.5}.brief-cover-schools{color:#6f7a87;word-break:keep-all;align-self:end;font-size:.58em;font-weight:500;line-height:1.6}.brief-cover-foot{border-top:1px solid #12253a1f;justify-content:space-between;align-items:end;margin-top:.7em;padding-top:.55em;display:flex}.brief-cover-foot b{letter-spacing:.02em;color:var(--navy);font-size:.72em;font-weight:800}.brief-cover-foot i{letter-spacing:.14em;text-align:right;color:#9aa2aa;font-size:.42em;font-style:normal;font-weight:600;line-height:1.5}.brief--lg{gap:clamp(32px,5vw,64px);padding:clamp(32px,5vw,56px)}.brief--lg .brief-title{font-size:clamp(34px,4vw,46px)}.brief--lg .brief-cover{--cv:250px;--k:1.28}@media (max-width:1023px){.brief{gap:28px}.brief-title{font-size:30px}}@media (max-width:767px){.brief,.brief--lg{border-radius:18px;grid-template-columns:1fr;padding:24px 20px 26px}.brief-side{display:none}.brief-cover--inline{--cv:120px;--k:.61;justify-self:start;margin-top:18px;display:block}.brief-title{font-size:28px}.brief-index{margin-top:18px}.brief-btn{min-height:46px;padding:0 20px}}.ms-names-block{gap:12px;margin-top:clamp(24px,3vw,40px);display:grid}.ms-names{flex-wrap:wrap;align-items:baseline;gap:6px clamp(14px,1.8vw,24px);display:flex}.ms-name{letter-spacing:-.045em;color:var(--ink-strong);word-break:keep-all;font-size:clamp(19px,2.2vw,30px);font-weight:800;line-height:1.35;position:relative}.ms-name+.ms-name:before{content:"·";color:#2b2e3347;font-weight:500;position:absolute;left:calc(clamp(14px,1.8vw,24px)/-2);transform:translate(-50%)}.mix-bar{border:1px solid var(--line);border-radius:10px;height:clamp(40px,4.4vw,52px);display:flex;overflow:hidden}.mix-seg{letter-spacing:-.02em;place-items:center;min-width:0;font-size:clamp(12px,1.1vw,14px);font-weight:800;display:grid}.mix-legend{gap:8px;margin-top:4px;display:grid}.mix-key{grid-template-columns:12px auto minmax(0,1fr);align-items:baseline;gap:4px 9px;font-size:13px;display:grid}.mix-dot{border-radius:3px;width:11px;height:11px;transform:translateY(1px)}.mix-key-name{letter-spacing:-.02em;color:var(--ink-strong);white-space:nowrap;font-weight:800}.mix-key-desc{color:var(--muted);word-break:keep-all;font-weight:500;line-height:1.6}@media (max-width:560px){.mix-key{grid-template-columns:12px minmax(0,1fr)}.mix-key-desc{grid-column:2}}.pop-overlay{z-index:90;-webkit-backdrop-filter:blur(2.5px);background:#0d192785;place-items:safe center;padding:20px;animation:.24s popFade;display:grid;position:fixed;inset:0;overflow-y:auto}.pop{gap:8px;width:min(800px,100vw - 40px);animation:.26s cubic-bezier(.22,1,.36,1) popUp;display:grid;position:relative}.pop .brief{box-shadow:0 24px 70px #0f1e3226}.pop-close{z-index:3;color:#3b4a5c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin:-9px -9px 0 0;transition:background .18s;display:grid;position:absolute;top:21px;right:21px}.pop-close svg{width:19px;height:19px}.pop-close:hover{background:#12253a0d}.pop-later{color:#ffffffc7;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 10px;font-size:12.5px;font-weight:600}.pop-later:hover{color:#fff}@keyframes popFade{0%{opacity:0}}@keyframes popUp{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (max-width:767px){.pop-overlay{align-items:safe end;padding:0}.pop{width:100%}.pop .brief{border-bottom:0;border-radius:18px 18px 0 0}.pop-later{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (min-width:768px){.pop .brief{max-height:min(84dvh,720px);padding:26px 30px 28px;overflow-y:auto}.pop .brief-eyebrow{margin-bottom:10px}.pop .brief-title{font-size:30px}.pop .brief-schools{margin-top:8px}.pop .brief-dates{gap:5px;margin-top:10px;padding:9px 13px}.pop .brief-dates-foot{padding-top:6px}.pop .brief-benefit{margin-top:10px}.pop .brief-index{gap:7px;margin-top:12px}.pop .brief-index .brief-item span{display:none}.pop .brief-cta{margin-top:12px}.pop .brief-btn{min-height:44px}.pop .brief-cover{--cv:190px}}@media (max-width:767px){.pop .brief{-webkit-overflow-scrolling:touch;max-height:min(70dvh,620px);padding:18px;overflow-y:auto}.pop .brief-index{display:none}.pop .brief-main{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;column-gap:12px}.pop .brief-main>*{grid-column:1/-1}.pop .brief-cta{order:1;grid-column:1}.pop .brief-cover--inline{--cv:62px;--k:.32;width:var(--cv);order:2;grid-column:2;place-self:end center;margin:5px 0 0;display:block}.pop .brief-title{font-size:24px}.pop .brief-eyebrow{margin-bottom:8px}.pop .brief-dates{margin-top:10px}.pop .brief-cta{margin-top:12px}}@media (max-width:767px) and (max-height:700px){.pop .brief{max-height:80dvh;padding:14px 16px}.pop .brief-schools{display:none}.pop .brief-title{font-size:21px}.pop .brief-dates{gap:3px;padding:8px 11px}.pop .brief-benefit span{display:none}.pop .brief-cover--inline{--cv:54px;margin-top:6px}}.popcard-stage{z-index:300;background:#e9edf3;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.popcard-canvas{background:#ecece8;align-content:center;width:1080px;height:1350px;padding:56px;display:grid}.popcard-canvas .brief--lg{border-radius:24px;gap:56px;padding:64px 60px;box-shadow:0 24px 70px #0f1e321f}.popcard-canvas .brief-title{font-size:50px}.popcard-canvas .brief-kicker{font-size:21px}.popcard-canvas .brief-eyebrow{font-size:14px}.popcard-canvas .brief-schools{font-size:16px}.popcard-canvas .brief-index{gap:20px;margin-top:28px}.popcard-canvas .brief-index li{grid-template-columns:36px minmax(0,1fr)}.popcard-canvas .brief-num{font-size:14px}.popcard-canvas .brief-item strong{font-size:19px}.popcard-canvas .brief-item span{font-size:16px}.popcard-canvas .brief-note span{font-size:15px}.popcard-canvas .brief-btn{min-height:58px;padding:0 30px;font-size:17px}.popcard-canvas .brief-sub{font-size:14px}.popcard-canvas .brief-cover{--cv:300px;--k:1.53}.popcard-canvas .brief-book{box-shadow:2px 2px #eceeec,4px 4px #dfe2e2,6px 6px #d3d7d8,0 20px 44px #14253a1f}.sp-felt{border-top:1px solid var(--line-soft);gap:4px;margin-top:10px;padding-top:12px;display:grid}.sp-felt-row{color:var(--ink-strong);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:14px;display:flex}.sp-stars{letter-spacing:.06em;color:var(--navy);font-size:15px}.sp-felt-row b{font-weight:800}.sp-felt-max{color:var(--muted);margin-left:-6px;font-size:12px}.sp-felt-why{color:var(--muted);word-break:keep-all;font-size:13.5px}.sp-felt-cuts{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.brief-book--photo{background:#fff;border-top:0;overflow:hidden}.brief-sched{border-top:1px solid var(--brief-line);margin-top:16px;padding-top:14px}.brief-sched--inline{display:none}.brief-sched--side{border-top:0;width:100%;margin-top:18px;padding-top:0}.brief-sched--side .brief-sched-list{grid-template-columns:1fr;gap:3px}.brief-sched--side .brief-sched-list li{padding:3px 0;font-size:12px}.brief-side{align-self:start;gap:10px;margin-top:128px}@media (max-width:767px){.brief-sched--inline{display:none}}.brief-sched-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;display:flex}.brief-sched-head strong{color:var(--navy);font-size:13px;font-weight:700}.brief-sched-head span{color:#7a838d;font-size:11.5px}.brief-sched-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;padding:0;list-style:none;display:grid}.brief-sched-list li{border-bottom:1px dashed #12253a1a;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:6px 0;font-size:12.5px;display:grid}.brief-sched-list b{color:var(--ink-strong);font-weight:700}.brief-sched-when{color:var(--navy);white-space:nowrap;justify-self:end;font-weight:700}.brief-sched-note{color:#6f7a87;word-break:keep-all;grid-column:1/-1;font-size:11.5px;line-height:1.45}@media (max-width:420px){.brief-sched-list{grid-template-columns:1fr}}.popcard-canvas .brief-sched-head strong{font-size:17px}.popcard-canvas .brief-sched-head span{font-size:14px}.popcard-canvas .brief-sched-list li{padding:6px 0;font-size:16px}.brief-dates{color:inherit;background:#fff;border:1px solid #0f4c8c2e;border-radius:12px;gap:6px;margin-top:12px;padding:10px 14px;transition:border-color .18s,box-shadow .18s;display:grid}.brief-dates:hover{border-color:var(--navy);color:inherit;box-shadow:0 6px 18px #0f4c8c1a}.brief-date{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:2px 12px;display:grid}.brief-date-label{letter-spacing:.02em;color:#5f7186;font-size:11.5px;font-weight:700}.brief-date-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.brief-date-main b{letter-spacing:-.03em;color:var(--navy);white-space:nowrap;font-size:19px;font-weight:800}.brief-date-main em{color:var(--ink-strong);font-size:14px;font-style:normal;font-weight:700}.brief-date-desc{color:#6f7a87;word-break:keep-all;grid-column:2;gap:1px;font-size:11.5px;line-height:1.45;display:grid}.brief-dates-foot{color:#6f7a87;border-top:1px dashed #12253a1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:2px;padding-top:8px;font-size:11.5px;display:flex}.brief-dates-cta{color:var(--navy);flex:none;font-size:12px;font-weight:800}@media (max-width:767px){.brief-date{grid-template-columns:1fr}.brief-date-desc{grid-column:1}.brief-date-main b{font-size:20px}}.popcard-canvas .brief-date-main b{font-size:26px}.popcard-canvas .brief-date-main em{font-size:18px}.popcard-canvas .brief-date-label,.popcard-canvas .brief-date-desc{font-size:14px}.popcard-canvas .brief-date{grid-template-columns:150px 1fr}.popcard-canvas .brief-note strong{font-size:19px}.brief-benefit{gap:2px;margin:12px 0 0;padding-left:12px;display:grid;position:relative}.brief-benefit:before{content:"";background:var(--sky);border-radius:2px;width:3px;height:1.1em;position:absolute;top:.25em;left:0}.brief-benefit strong{letter-spacing:-.02em;color:var(--navy);word-break:keep-all;font-size:14px;font-weight:800}.brief-benefit span{color:#7a838d;font-size:11.5px}.brief-cover-cap{letter-spacing:.02em;color:#7a838d;text-align:center;margin:0;font-size:11px;font-weight:600}.brief-dates-cta{font-size:12px}@media (max-width:1023px){.brief-side{margin-top:110px}}@media (max-width:767px){.brief-side{display:none}.brief-cover--inline{margin-top:14px}}.popcard-canvas .brief-benefit strong{font-size:19px}.popcard-canvas .brief-benefit span,.popcard-canvas .brief-cover-cap{font-size:14px}.popcard-canvas .brief-side{margin-top:150px}.fee-block{align-content:start;gap:10px;max-width:780px;display:grid}.fee-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.fee-table th,.fee-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:11px 10px}.fee-table th{letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700}.fee-table .num{text-align:right;white-space:nowrap}.fee-table td b{color:var(--navy);font-weight:800}.fee-note{color:var(--muted);margin-left:8px;font-size:12px;font-weight:600}.fee-diff{color:var(--muted);font-size:11.5px;font-weight:600;display:block}@media (max-width:767px){.fee-table{font-size:13px}.fee-table th,.fee-table td{padding:9px 6px}}.fee-refund{gap:10px;max-width:720px;display:grid}.fee-refund ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.fee-refund li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.fee-refund li b{color:var(--navy);text-align:right;font-weight:700}.ig-sec--join{padding-bottom:0}.ig-nav{margin-top:4px}.ig-sec--join+#moments{padding-top:clamp(40px,5vw,64px)}.ig-live{gap:clamp(16px,2vw,22px);display:grid}.ig-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ig-title{letter-spacing:-.035em;color:var(--ink-strong);margin:8px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:800}.ig-fresh{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;font-size:13.5px;font-weight:600;display:inline-flex}.ig-dot{background:#22a06b;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite igPulse;box-shadow:0 0 #22a06b80}@keyframes igPulse{0%{box-shadow:0 0 #22a06b73}70%{box-shadow:0 0 0 8px #22a06b00}to{box-shadow:0 0 #22a06b00}}.ig-follow{color:var(--navy);white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.ig-follow:hover{text-underline-offset:3px;text-decoration:underline}.ig-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:calc(16.6667% - 10px);grid-auto-flow:column;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.ig-card{scroll-snap-align:start;min-width:0}.ig-card a{color:inherit;gap:7px;text-decoration:none;display:grid}.ig-img{aspect-ratio:4/5;background:var(--frost-deep);border-radius:12px;display:block;position:relative;overflow:hidden}.ig-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--spring,ease);display:block}.ig-card a:hover .ig-img img,.ig-card a:focus-visible .ig-img img{transform:scale(1.04)}.ig-kind{color:#fff;text-shadow:0 1px 3px #00000080;font-size:12px;position:absolute;top:8px;right:8px}.ig-meta{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:700}.ig-cap{color:var(--ink-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.ig-rail{grid-auto-columns:calc(25% - 9px)}}@media (max-width:640px){.ig-rail{margin-right:calc(-1 * var(--pad-x,16px));padding-right:var(--pad-x,16px);grid-auto-columns:44%}}@media (prefers-reduced-motion:reduce){.ig-dot{animation:none}.ig-img img{transition:none}}.ig-follow{color:var(--ink-strong);align-items:center;gap:7px;display:inline-flex}.footer-ig{color:#ffffffe0;align-items:center;gap:7px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.footer-ig:hover{color:#fff}.menu-ig{border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex;color:#fff!important}#ms-teachers+.ig-sec{padding-top:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
