@font-face{font-family:'Pretendard Variable';src:url('assets/pretendard-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--paper:#fff;--blue:#1d5bb8;--copper:#1d5bb8;--warm-line:#d8e0e8;--sage:#f1f6fb;--sans:'Pretendard Variable',Pretendard,system-ui,sans-serif;--serif:Manrope,'Pretendard Variable',sans-serif}
body{font-size:18px}.skip{position:fixed;left:20px;top:-80px;background:var(--g9);color:#fff;padding:12px 20px;z-index:1000;border-radius:999px}.skip:focus{top:15px}body>svg{width:0!important;height:0!important;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}[hidden]{display:none!important}
.shell{width:min(1200px,calc(100% - 48px));margin:auto}.topbar-note{font-size:12px;color:var(--muted);margin-left:6px}.subpage-nav{margin:16px;border-radius:28px;background:var(--cream);padding:20px 24px;position:relative;z-index:5}.menu-open .hero,.menu-open .subpage-nav{z-index:100}.links a[aria-current=location]{font-weight:600!important}.links{overscroll-behavior:contain}.links .menu-foot{margin-top:20px;padding-top:20px}.topbar .menu-btn{flex-shrink:0}.hero .topbar-note{font-size:12px}.hero .lime-tags{flex-wrap:wrap}.hero .lime-tags i{font-size:11px}.hero .lime-foot{font-size:13px}.hero .mini-info dd{font-family:var(--sans);font-size:14px}.hero .hero-cards{gap:16px}.hero h1{font-weight:300}.hero h1 b{font-weight:700}.foot .wordmark{font-size:clamp(80px,19vw,280px);font-weight:600;line-height:.8;font-family:var(--sans)}.foot-copy{font-size:12px}.foot .foot-cols a{font-size:15px}.foot .foot-cols>div:not(.foot-brand) span{font-size:14px}.foot .to-top svg{width:1em;height:1em}
.page-heading{padding:44px 0 55px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:12px;margin-bottom:38px}.heading-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:8%}.heading-grid h1{font-size:clamp(40px,4.8vw,62px);line-height:1.3;letter-spacing:-.06em;color:var(--g9);font-weight:500}.heading-grid h1 strong{font-weight:700}.heading-grid .sec-label{font-size:12px;font-weight:500;margin-bottom:18px}.heading-grid .body-copy{font-size:18px;line-height:1.9;color:var(--muted);max-width:370px;justify-self:end}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid var(--g9);border-radius:999px;padding:11px 21px;font-size:15px;color:var(--g9);font-weight:500}.text-link .arrow{font-size:21px}.text-link:hover{background:var(--g9);color:#fff}.solid-link{display:inline-flex}.dark-btn span{font-size:15px}.dark-btn i{font-style:normal}.body-copy{color:var(--muted);line-height:1.9}
.film-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;align-items:center}.film-grid .stagger{font-size:clamp(30px,3.4vw,46px)}.film-description{color:var(--muted);font-size:18px;line-height:1.95;margin:26px 0}.wr-film-preview{position:relative;display:block;border:0;padding:0;overflow:hidden;aspect-ratio:16/9;background:var(--g9);border-radius:28px;color:#fff;width:100%}.wr-film-preview img{width:100%;height:100%;object-fit:cover;display:block}.wr-film-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06064ab0,transparent 55%)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff80;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:#06064a70;z-index:1;font-size:20px}.wr-film-preview:hover .film-play{background:var(--lime)}.film-caption{position:absolute;left:24px;right:24px;bottom:21px;z-index:1;display:flex;justify-content:space-between;font-size:15px}.film-caption small{font:12px Manrope,sans-serif}.home-about .stagger{font-size:clamp(33px,3.4vw,48px);margin-bottom:28px}.home-about .teaser-copy{font-size:19px;line-height:1.95;margin-bottom:28px}.instructor-only{padding-top:60px}.instructor-only .about-grid{align-items:start}.instructor-only .about-copy{font-size:18px;line-height:1.95}.instructor-only .about-copy p{margin-bottom:22px}.teacher-specialty{font-size:14px;color:var(--lime);border-color:#b9cce6;margin-bottom:25px;background:var(--cream);padding:6px 14px}.instructor-only .about-sign{font-size:18px}.instructor-only .photo-card{aspect-ratio:4/5}.photo-nc{min-width:0}
.lecture-dialog{padding:0;border:0;border-radius:24px;width:min(1100px,calc(100% - 32px));max-width:1100px;max-height:calc(100svh - 32px);background:#fff;color:var(--ink);overflow:auto}.lecture-dialog::backdrop{background:#06062acb}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 25px}.dialog-head h2{font-size:18px;font-weight:600;line-height:1.6}.dialog-head button{background:var(--cream);color:var(--g9);border:0;border-radius:30px;padding:8px 16px;font-size:13px}.dialog-video{position:relative;aspect-ratio:16/9;background:#000}.dialog-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;font-size:12px;color:var(--muted);padding:18px 25px}
.video-gallery-section{padding:35px 0 100px}.video-gallery{gap:40px 32px}.video-card-link{border-bottom:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden}.video-card-thumbnail{border-radius:0}.video-card-copy{padding:25px 26px 30px}.video-card-category{color:var(--lime);font-size:13px}.video-card-copy h2{font-size:25px;color:var(--g9);font-weight:600}.video-card-copy p{font-size:17px;color:var(--muted)}.video-card-play{background:#06064a90}.video-card-link:hover .video-card-play{background:var(--lime)}.video-card-watch{border-radius:20px}.video-gallery-intro p{font-size:17px}.video-watch-section{padding:30px 0 90px}.subject-video{border-radius:24px;overflow:hidden;background:var(--g9);min-height:180px}.lecture-external{font-size:14px}.video-related-gallery .video-card-copy{padding:20px}.video-related-gallery .video-card-copy h2{font-size:20px}.video-related-gallery .video-card-copy p{font-size:15px}.ruled-heading>span{color:var(--lime)}.ruled-heading:after{background:var(--line)}
.philosophy-chapters{padding:10px 0 65px}.philosophy-chapter{padding:65px 0;gap:48px;grid-template-columns:120px minmax(0,1fr)}.philosophy-number{font:500 42px Manrope,sans-serif;color:var(--lime)}.philosophy-label{color:var(--muted)}.philosophy-content h2{color:var(--g9);font-weight:300;font-size:clamp(30px,3.3vw,43px);letter-spacing:-.05em}.philosophy-content h2 strong{font-weight:700}.philosophy-body{border-color:var(--lime-soft)}.philosophy-body p{color:var(--muted);font-size:19px;line-height:1.95}.philosophy-signature{color:var(--muted)}.philosophy-signature strong{color:var(--g9)}.essay-board-section{padding-bottom:90px}.essay-board-toolbar{border-color:var(--g9)}.essay-empty{margin-top:24px;border:1px solid var(--line);border-radius:28px;background:var(--cream);min-height:320px}.essay-empty h2{color:var(--g9);font-size:26px}.essay-quote{font-family:Georgia,serif;color:var(--lime);font-size:80px}.essay-row h2{color:var(--g9)}
.winter-heading{padding-top:35px}.winter-title-row .eyebrow{color:var(--lime)}.winter-title-row h1{color:var(--g9);font-weight:500;letter-spacing:-.06em}.winter-heading-note p{color:var(--g9)}.winter-heading-note>span{color:var(--muted)}.winter-section-heading h2{color:var(--g9);font-weight:600}.winter-section-heading .eyebrow{color:var(--muted)}.week-panel{border-radius:28px;background:var(--cream);border:0;box-shadow:none;padding:28px}.week-panel-top>p{color:var(--muted)}.winter-period-label{background:#fff;color:var(--muted)}.winter-week-table thead th{background:var(--g9);border-radius:10px}.winter-week-table thead th:first-child{background:#171757}.winter-week-table tbody th{background:#fff;border-radius:10px;color:var(--g9)}.winter-week-table tbody th>span{color:var(--muted)}.week-slot,.week-empty{border-radius:12px}.week-empty{background:#ffffff70}.week-slot.clinic-slot{background:#f4f7fc}.course-a1{--course-ink:#20205d;--course-tint:#e3e3f0;--course-line:#c8c8e2}.course-a2{--course-ink:#1d5bb8;--course-tint:#dce7f6;--course-line:#bed1ed}.course-sparta{--course-ink:#3b737e;--course-tint:#e2eef0;--course-line:#c4dce0}.course-geometry{--course-ink:#665a8d;--course-tint:#ece9f4;--course-line:#d7cfe8}.geometry-ribbon{border-radius:16px;border:0}.geometry-status{border-color:var(--course-line)}.geometry-ribbon>a{border-color:var(--course-ink)}.week-panel-foot p{color:var(--muted)}.winter-card{border-radius:24px;border:1px solid var(--line);border-top:0;padding:28px 30px 0;position:relative;overflow:hidden}.winter-card:before{content:'';height:5px;position:absolute;top:0;left:0;right:0;background:var(--course-ink)}.winter-card .grade-badge{border-radius:30px;padding:4px 12px}.winter-card h3{color:var(--g9);font-weight:600}.winter-card .class-description{color:var(--muted)}.winter-card .class-count,.winter-card .class-note,.winter-card .class-facts dt,.winter-card .syllabus summary{color:var(--muted)}.winter-card .class-facts{border-color:var(--line)}.winter-card .syllabus{border-color:var(--line)}.winter-card .syllabus thead{background:var(--course-tint)}.schedule-warning{background:#edf3fa;color:#36516d;border-radius:12px}.winter-bottom .solid-link{background:none;border:0;padding:0}.winter-bottom .pdf-link{color:var(--lime);border-color:#b1c6e5}.winter-course-section{padding-bottom:90px}
.faq-page{padding:28px 0 85px}.faq-section{display:grid;grid-template-columns:.5fr 1.5fr;gap:45px;margin:25px 0 45px}.faq-group-label{padding-top:10px}.faq-details details{background:var(--cream);border-radius:24px;margin-bottom:14px;overflow:hidden}.faq-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 26px;color:var(--g9);font-size:20px;font-weight:500;line-height:1.6}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary i{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;background:#fff;border-radius:50%;transition:transform .2s}.faq-details details[open] summary i{transform:rotate(45deg)}.faq-details details p{font-size:18px;line-height:1.95;color:var(--muted);padding:0 26px 25px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:60px 0 90px}.form-intro h2{font-weight:300;font-size:32px;line-height:1.5;color:var(--g9)}.form-intro p{font-size:18px;color:var(--muted);line-height:1.9;margin-top:22px}.form-intro .small{font-size:14px;line-height:1.9}.form-layout form{background:var(--cream);padding:30px;border-radius:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px;min-width:0}.form-field label{display:block;margin-bottom:9px;font-size:15px;font-weight:500;color:var(--g9)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;width:100%;min-width:0;font-size:16px}textarea{min-height:150px;resize:vertical}input::placeholder,textarea::placeholder{color:#78828b}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.form-actions button{border:0;border-radius:999px;padding:13px 22px;background:var(--g9);color:#fff;font-size:15px}.form-actions button:hover{background:var(--lime)}.form-actions .download-link{font-size:14px;color:var(--lime);border-bottom:1px solid var(--lime);padding:7px 0}.memo-result{padding:28px;border:1px solid var(--line);border-radius:24px;margin-top:25px}.memo-result h3{font-size:23px;color:var(--g9);font-weight:500}.memo-result pre{white-space:pre-wrap;word-break:break-word;font:15px/1.9 var(--sans);background:var(--cream);border-radius:16px;padding:20px;margin:20px 0}.status,.noscript{font-size:14px;color:var(--muted);line-height:1.8;margin-top:18px}
@media(max-width:1080px){.film-grid{gap:40px}.film-grid .stagger{font-size:32px}.film-description{font-size:17px}.instructor-only .about-grid{grid-template-columns:1fr;gap:35px}.instructor-only .photo-nc{width:100%}.philosophy-chapter{grid-template-columns:85px minmax(0,1fr);gap:30px}.philosophy-content h2{font-size:34px}.form-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.form-layout form{padding:25px}.form-row{gap:15px}.winter-card{padding:26px 24px 0}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.subpage-nav{margin:8px;padding:12px 12px;border-radius:24px}.topbar-note{font-size:11px}.hero .topbar-note{display:none}.page-heading{padding:27px 0 35px}.breadcrumb{margin-bottom:27px;font-size:11px}.heading-grid{grid-template-columns:1fr;gap:22px}.heading-grid h1{font-size:40px}.heading-grid .sec-label{font-size:10px;margin-bottom:14px}.heading-grid .body-copy{justify-self:start;font-size:17px}.text-link{font-size:14px;padding:10px 18px;gap:30px}.film-grid{grid-template-columns:1fr;gap:30px}.home-film{padding:65px 0}.film-grid .stagger{font-size:32px}.film-description{font-size:17px;margin:22px 0}.wr-film-preview{border-radius:22px}.film-play{width:58px;height:58px;font-size:18px}.film-caption{font-size:13px;left:18px;right:18px;bottom:16px}.home-about .stagger{font-size:34px}.home-about .teaser-copy{font-size:17px}.instructor-only{padding-top:35px}.instructor-only .about-copy{font-size:17px;line-height:1.95}.instructor-only .about-copy p{margin-bottom:20px}.teacher-specialty{font-size:13px;margin-bottom:22px}.philosophy-chapters{padding-bottom:45px}.philosophy-chapter{grid-template-columns:1fr;gap:22px;padding:36px 0 40px}.philosophy-number{font-size:27px}.philosophy-content h2{font-size:clamp(26px,6.4vw,32px);line-height:1.55}.philosophy-body p{font-size:17px}.philosophy-body{padding-left:16px}.essay-empty{border-radius:24px;min-height:280px}.essay-empty h2{font-size:22px}.video-gallery{gap:28px 22px}.video-card-link{border-radius:22px}.video-card-copy{padding:20px}.video-card-copy h2{font-size:23px}.video-card-copy p{font-size:16px}.video-related-gallery .video-card-copy{padding:18px}.video-related-gallery .video-card-copy h2{font-size:22px}.subject-video{border-radius:16px}.lecture-dialog{border-radius:18px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.dialog-head{padding:14px 16px}.dialog-head h2{font-size:15px}.dialog-head button{padding:7px 12px;font-size:12px}.dialog-foot{font-size:11px;padding:14px 16px}.winter-heading{padding-top:28px}.winter-title-row h1{font-size:38px}.week-panel{padding:17px 13px;border-radius:24px}.winter-card{padding:23px 22px 0;border-radius:22px}.winter-section-heading h2{font-size:25px}.winter-bottom .solid-link{padding:0}.winter-bottom .dark-btn span{font-size:14px;height:44px;padding:0 19px}.winter-bottom .dark-btn i{height:44px;width:44px}.faq-section{grid-template-columns:1fr;gap:8px;margin:15px 0 35px}.faq-page{padding:15px 0 50px}.faq-details details{border-radius:20px}.faq-details summary{padding:21px 20px;font-size:18px;gap:15px}.faq-details details p{padding:0 20px 22px;font-size:17px}.form-layout{grid-template-columns:1fr;gap:32px;padding:35px 0 55px}.form-intro h2{font-size:29px}.form-intro p{font-size:17px}.form-intro .small{font-size:13px}.form-layout form{padding:23px 20px;border-radius:24px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:20px}.memo-result{padding:22px 18px}.memo-result pre{font-size:14px;padding:17px}.foot .foot-cols a{font-size:14px}}
@media(max-width:380px){.hero-cards{grid-template-columns:1fr!important}.hero-person{height:440px}.hero .hero-cards{gap:12px}.hero .card-b .mini-info{display:none}.hero .lime-card{min-height:210px}.topbar-note{display:none}.hero h1{font-size:33px}.winter-title-row h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep all eight destinations comfortable in the reference's full-screen menu. */
.links a:not(.links-cta){font-size:26px;line-height:1.3;padding:13px 2px}
@media(min-width:1081px){.links a:not(.links-cta){font-size:34px;line-height:1.3;padding:12px 2px}.links{padding-top:108px;padding-bottom:28px}}

/* A continuous homepage, with detail pages opened from each story. */
.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px}.home-section-head .stagger{font-size:clamp(32px,3.5vw,48px);color:var(--g9)}.section-aside{max-width:360px;flex-shrink:0}.section-aside p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:24px}.home-thoughts{border-top:1px solid #c7d6e8}.home-thought{display:grid;grid-template-columns:55px 1.1fr 1fr;gap:32px;padding:34px 0;border-bottom:1px solid #c7d6e8;align-items:start}.thought-number{font:500 18px Manrope,sans-serif;color:var(--lime);padding-top:4px}.home-thought h3{font-size:clamp(21px,2.05vw,28px);line-height:1.6;font-weight:300;letter-spacing:-.05em;color:var(--g9)}.home-thought h3 strong{font-weight:650}.home-thought p{font-size:17px;line-height:1.95;color:var(--muted);padding-top:2px}.home-video-gallery{gap:36px}.home-video-gallery .video-card-link{border:0;border-radius:0}.home-video-gallery .video-card-thumbnail{border-radius:26px;overflow:hidden}.home-video-gallery .video-card-copy{padding:23px 0 0}.home-video-gallery .video-card-copy h3{font-size:25px;color:var(--g9);font-weight:600;display:flex;justify-content:space-between;gap:18px}.home-video-gallery .video-card-copy h3>span{font-size:20px;font-weight:400}.home-video-gallery .video-card-copy p{max-width:540px}.film-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;border-top:1px solid var(--line);padding-top:23px}.film-note>span{font-size:15px;color:var(--muted)}.clip-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--g9);background:none;border:0;padding:7px 0}.clip-link svg{width:31px;height:31px;border-radius:50%;background:var(--cream);padding:8px;transition:background .2s}.clip-link:hover svg{background:var(--lime-soft)}.clip-link small{font:12px Manrope,sans-serif;color:var(--muted)}.home-winter .winter-overview{padding:0}.home-winter .week-panel{background:#fff;border:1px solid #dce6f0}.home-winter .week-panel-top{gap:24px}.home-winter .winter-section-heading h3{color:var(--g9);font-size:26px;font-weight:600}.home-winter .winter-period-label{background:#e2eaf3}.home-winter .week-empty{background:var(--cream)}.home-winter .winter-week-table tbody th{background:var(--cream)}.home-winter .home-section-head .stagger .l3{padding-left:0;font-size:.8em;line-height:1.5;margin-top:8px}.home-faq .faq-side p{font-size:17px;line-height:1.85}.home-faq .faq-side .stagger{color:var(--g9)}.home-faq .faq-cta{margin-top:28px}.essay-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.home-essays .stagger{font-size:clamp(32px,3.5vw,48px);color:var(--g9);margin-bottom:32px}.essay-note{position:relative;padding:12px 0 12px 46px}.essay-mark{position:absolute;left:0;top:-20px;font:100px Georgia,serif;color:var(--lime);line-height:1}.essay-note>p:not(.home-essay-status){font-size:25px;line-height:1.8;color:var(--g9);font-weight:300;letter-spacing:-.045em}.home-essay-status{margin-top:26px;color:var(--muted);font-size:15px}.home-essay-list{margin-top:22px}.home-essay-list>a{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #c7d6e8;font-size:17px}.home-essay-list time{margin-left:auto;font:11px Manrope,sans-serif;white-space:nowrap;color:var(--muted)}.contact-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:34px;background:var(--g9);color:#fff;padding:64px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.contact-label{display:block;font:11px Manrope,sans-serif;letter-spacing:.08em;color:#afc5e6;margin-bottom:25px}.contact-panel h2{font-size:clamp(32px,3.8vw,50px);font-weight:300;line-height:1.4;letter-spacing:-.055em}.contact-panel h2 strong{font-weight:650}.contact-panel>div>p{font-size:17px;color:#c2c8da;line-height:1.9;margin-top:23px}.contact-action{position:relative;z-index:1;flex-shrink:0}.contact-panel .dark-btn span,.contact-panel .dark-btn i{background:#fff;color:var(--g9)}.contact-panel .contact-action>p{font-size:13px;color:#b5bfd3;margin-top:18px;line-height:1.9}.contact-star{position:absolute;right:-55px;top:-100px;z-index:-1;color:#171763;transform:rotate(15deg)}.contact-star svg{width:350px;height:350px}.home-contact{padding-top:80px;padding-bottom:80px}.return-to-main{padding-bottom:65px}.home [tabindex="-1"]:focus{outline:none}
@media(max-width:1080px){.home-section-head{gap:35px}.section-aside{max-width:305px}.home-thought{grid-template-columns:36px 1fr;gap:18px 24px;padding:30px 0}.home-thought p{grid-column:2;max-width:680px}.home-thought h3{font-size:26px}.essay-intro-grid{gap:50px}.contact-panel{padding:48px;gap:30px}.contact-panel h2{font-size:38px}}
@media(max-width:760px){.home-section-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px}.home-section-head .stagger{font-size:33px}.section-aside{max-width:none}.section-aside p{font-size:17px;margin-bottom:20px}.home-thought{grid-template-columns:28px minmax(0,1fr);gap:12px 14px;padding:28px 0}.thought-number{font-size:15px;padding-top:6px}.home-thought h3{font-size:clamp(20px,5.5vw,25px)}.home-thought p{font-size:16px;line-height:1.9}.home-video-gallery{grid-template-columns:1fr;gap:32px}.home-video-gallery .video-card-thumbnail{border-radius:22px}.home-video-gallery .video-card-copy{padding-top:18px}.home-video-gallery .video-card-copy h3{font-size:23px}.film-note{align-items:flex-start;flex-direction:column;gap:8px;margin-top:30px;padding-top:20px}.film-note>span{font-size:14px}.clip-link{font-size:14px}.home-winter .winter-section-heading h3{font-size:24px}.home-winter .home-section-head .stagger .l3{font-size:.77em}.home-faq .faq-side p{font-size:17px}.essay-intro-grid{grid-template-columns:1fr;gap:40px}.home-essays .stagger{font-size:34px;margin-bottom:26px}.essay-note{padding:4px 0 4px 32px}.essay-mark{font-size:80px;top:-22px}.essay-note>p:not(.home-essay-status){font-size:23px}.home-essay-status{font-size:14px;margin-top:22px}.contact-panel{border-radius:28px;padding:36px 25px;flex-direction:column;align-items:flex-start;gap:30px}.contact-panel h2{font-size:33px}.contact-panel>div>p{font-size:16px}.contact-label{font-size:9px;margin-bottom:20px}.contact-star{right:-110px;top:-65px}.contact-star svg{width:280px;height:280px}.home-contact{padding-top:60px;padding-bottom:60px}.return-to-main{padding-bottom:45px}}

/* Three deliberate lines, with the final statement taking the lead. */
.hero-title{min-width:0;container-type:inline-size}
.hero .hero-kicker{display:flex;align-items:baseline;gap:12px;white-space:nowrap;font-size:14px;line-height:1.5;margin-bottom:28px}
.hero-kicker strong{font-size:16px;font-weight:650;color:var(--g9);letter-spacing:-.045em}
.hero-kicker-dot{color:#798594}
.hero h1{font-size:clamp(22px,3.6vw,48px);font-size:clamp(22px,8cqw,48px);line-height:1.5;letter-spacing:-.055em}
.hero-headline-line{display:block;white-space:nowrap}
.hero h1 .hero-proof{font-size:clamp(24px,4.1vw,56px);font-size:clamp(24px,8.8cqw,56px);line-height:1.4;margin-top:18px}
.hero .hero-consult-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.hero .hero-consult-card>div>p{font-size:14px;line-height:1.8}
.hero .hero-contact-lines{display:grid;gap:6px;width:100%}
.hero .hero-contact-lines p{display:flex;align-items:baseline;gap:7px;margin:0;white-space:nowrap;font-size:14px;line-height:1.7;color:var(--g9)}
.hero-contact-lines p>span{font-weight:500}
.hero-contact-lines a{font-family:Manrope,var(--sans);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.hero-contact-lines a:hover{text-decoration:underline;text-underline-offset:4px}
.hero .hero-consult-link{display:inline-flex;align-items:center;justify-content:center;align-self:end;justify-self:start;min-height:48px;padding:0 28px;border-radius:999px;background:var(--g9);color:#fff;font-size:15px;font-weight:600;transition:background .2s}
.hero .hero-consult-card .hero-consult-link{align-self:flex-start;margin-top:auto}
.hero .hero-consult-link:hover{background:var(--lime)}
@media(max-width:640px){.hero .hero-kicker{font-size:12px;gap:8px;margin-bottom:22px}.hero-kicker strong{font-size:14px}.hero h1 .hero-proof{margin-top:14px}.hero .hero-cards{grid-template-columns:1fr}.hero .hero-consult-card{padding:24px;gap:18px}.hero .hero-consult-card>div>p{font-size:14px}.hero .hero-consult-link{width:100%;min-height:44px;padding:0 16px;font-size:14px}}
.dialog-video{min-height:200px}
.dialog-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.dialog-foot>a{color:var(--g9);text-decoration:underline;text-underline-offset:4px}

/* Details open directly beneath their trigger, within the original section. */
details, .winter-card{scroll-margin-top:28px}
.inline-disclosure>summary,.thought-disclosure>summary,.video-disclosure>summary{list-style:none;cursor:pointer}
.inline-disclosure>summary::-webkit-details-marker,.thought-disclosure>summary::-webkit-details-marker,.video-disclosure>summary::-webkit-details-marker{display:none}
.inline-disclosure>summary::marker,.thought-disclosure>summary::marker,.video-disclosure>summary::marker{content:''}
.disclosure-mark{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--cream);color:var(--g9);font-style:normal;transition:transform .2s,background .2s}
.disclosure-mark svg{width:16px;height:16px}
details[open]>summary .disclosure-mark{transform:rotate(45deg);background:var(--lime-soft)}
.inline-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0;color:var(--g9);font-size:20px;font-weight:500;line-height:1.6}
.inline-disclosure>summary:hover .disclosure-mark,.thought-disclosure>summary:hover .disclosure-mark{background:var(--lime-soft)}
.disclosure-body{padding:14px 0 0}
.expand-hint{display:block;font-size:13px;line-height:1.8;color:var(--lime)}
.home-about .about-grid{align-items:start}
.story-disclosure>summary{display:inline-flex;border:1px solid var(--g9);border-radius:999px;font-size:15px;padding:10px 15px 10px 22px;gap:42px}
.story-disclosure .disclosure-mark{width:30px;height:30px}
.story-disclosure[open]>summary{background:var(--g9);color:white}
.instructor-story{padding-top:30px;font-size:18px;line-height:1.95;color:var(--muted)}
.instructor-story>p+p{margin-top:22px}
.instructor-story .story-credentials{font-size:14px;color:var(--lime);padding-bottom:19px;border-bottom:1px solid var(--line)}
.instructor-story .about-sign{color:var(--g9)}
.thought-disclosure{border-bottom:1px solid #c7d6e8}
.thought-disclosure>summary{display:grid;grid-template-columns:55px minmax(0,1fr) 40px;gap:32px;align-items:center;padding:34px 0}
.thought-disclosure>summary h3{color:var(--g9);font-size:clamp(23px,2.4vw,32px);font-weight:300;line-height:1.6;letter-spacing:-.045em}
.thought-disclosure>summary h3 strong{font-weight:650}
.thought-disclosure .disclosure-mark{background:white;justify-self:end}
.thought-body{max-width:870px;margin-left:87px;padding:0 20px 34px 0;color:var(--muted);font-size:18px;line-height:1.95}
.thought-body p+p{margin-top:18px}
.home-video-gallery{align-items:start}
.video-disclosure .video-card-link{height:auto;background:transparent}
.video-disclosure .video-card-copy h3{align-items:center;line-height:1.5;letter-spacing:-.04em}
.video-disclosure .video-card-copy h3 .disclosure-mark{width:32px;height:32px}
.video-disclosure .inline-player{padding-top:25px}
.video-disclosure[open] .video-card-play{background:var(--lime)}
.inline-video{width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:var(--g9)}
.inline-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.inline-video-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:15px;color:var(--muted);font-size:12px;line-height:1.8}
.inline-video-foot>a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.clip-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}
.clip-disclosure>summary{font-size:16px}
.clip-disclosure small{font:12px Manrope,sans-serif;color:var(--muted);margin-left:14px}
.clip-disclosure .disclosure-body{padding:8px 0 25px}
.clip-disclosure .inline-player{max-width:900px;margin:auto}
.winter-disclosure{margin-top:30px;border-top:1px solid #c7d6e8;border-bottom:1px solid #c7d6e8}
.winter-disclosure>summary .disclosure-mark{background:white}
.winter-disclosure .winter-course-section{padding:12px 0 30px}
.winter-disclosure .winter-section-heading h3{font-size:26px;font-weight:600;color:var(--g9)}
.home-winter .winter-card{background:white}
.home-faq-group+.home-faq-group{margin-top:32px}
.home-faq-group>h3{color:var(--lime);font-size:13px;font-weight:500;margin:0 0 14px 4px}
.contact-phone-lines{display:grid;gap:9px;color:white;font-size:16px;line-height:1.7}
.contact-phone-lines p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.contact-phone-lines a{font-family:Manrope,var(--sans);font-weight:600;font-variant-numeric:tabular-nums}
.contact-phone-lines a:hover{text-decoration:underline;text-underline-offset:5px}
.consultation-disclosure{margin-top:25px;border:1px solid var(--line);border-radius:26px;overflow:hidden}
.consultation-disclosure>summary{padding:23px 30px;font-size:20px}
.consultation-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.consultation-disclosure .disclosure-body{padding:0 30px}
.consultation-disclosure .form-layout{padding:35px 0;gap:45px}
@media(max-width:1080px){.thought-disclosure>summary{grid-template-columns:36px minmax(0,1fr) 36px;gap:24px}.thought-body{margin-left:60px}.contact-panel{flex-wrap:wrap}.contact-action{min-width:0;flex-shrink:1}}
@media(max-width:760px){details,.winter-card{scroll-margin-top:18px}.inline-disclosure>summary{font-size:18px;padding:20px 0;gap:18px}.disclosure-mark{width:32px;height:32px}.story-disclosure>summary{font-size:14px;padding:9px 12px 9px 18px;gap:32px}.instructor-story{font-size:17px;padding-top:25px}.instructor-story>p+p{margin-top:20px}.instructor-story .story-credentials{font-size:13px}.thought-disclosure>summary{grid-template-columns:24px minmax(0,1fr) 30px;gap:12px;padding:26px 0;align-items:start}.thought-disclosure>summary h3{font-size:clamp(19px,5vw,25px)}.thought-disclosure .disclosure-mark{width:28px;height:28px;margin-top:5px}.thought-body{margin-left:36px;font-size:17px;padding:0 0 28px}.thought-body p+p{margin-top:16px}.video-disclosure .inline-player{padding-top:20px}.inline-video{border-radius:16px}.inline-video-foot{font-size:11px;gap:5px 15px}.clip-disclosure{margin-top:32px}.clip-disclosure>summary{font-size:15px}.winter-disclosure{margin-top:23px}.winter-disclosure .winter-section-heading h3{font-size:24px}.winter-disclosure .winter-course-section{padding-bottom:25px}.home-faq-group+.home-faq-group{margin-top:27px}.contact-phone-lines{font-size:14px;gap:8px}.contact-phone-lines p{gap:7px}.consultation-disclosure{border-radius:22px;margin-top:18px}.consultation-disclosure>summary{padding:20px;font-size:18px}.consultation-disclosure .disclosure-body{padding:0 18px}.consultation-disclosure .form-layout{padding:25px 0;gap:28px}}

@font-face{font-family:'WR Hanja';src:url('assets/hanja-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+540D,U+54C1}
.hero-proof .hanja{font-family:'WR Hanja',var(--sans);font-weight:700;letter-spacing:-.04em}
.hero .lime-tags{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.hero .lime-tags i{display:block;white-space:nowrap;font-size:12px;padding:4px 11px}
.hero .lime-card{gap:18px}
.hero .hero-consult-card>div>p{line-height:1.9}
.home-about .about-side{min-width:0;container-type:inline-size}
.home-about .about-lead-line{white-space:nowrap;font-size:clamp(13px,2.85cqw,19px)}
.thought-disclosure>summary h3{white-space:nowrap;font-size:clamp(21px,2.2vw,30px)}
.course-geometry-saturday{--course-ink:#6c4c91;--course-tint:#eee6f5;--course-line:#d9c9e8}
.course-algebra-midterm{--course-ink:#86643d;--course-tint:#f2ece3;--course-line:#e0d0bb}
.home-winter .day-column-panel .course-algebra-midterm.geometry-ribbon{background:var(--course-tint)}
.winter-cards>.course-algebra-midterm{grid-column:1/-1;min-height:0}
.class-session-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:12px 0 0;padding:0}
.class-session-dates li{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border-radius:14px;background:var(--course-tint);color:var(--course-ink)}
.class-session-dates li>span{font-size:13px}
.class-session-dates time{font-size:20px;font-weight:600;white-space:nowrap}
@media(min-width:761px){.winter-cards>.course-algebra-midterm .class-facts{grid-template-columns:1fr 1fr 1.7fr}.winter-cards>.course-algebra-midterm .class-facts>div:last-child{grid-column:auto}.winter-cards>.course-algebra-midterm .syllabus{margin-top:24px}}
@media(max-width:760px){.class-session-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.class-session-dates li{padding:14px}.class-session-dates time{font-size:18px}.winter-cards>.course-algebra-midterm .syllabus{margin-top:20px}}
.home-winter .week-panel-top{flex-wrap:wrap}
.home-winter .course-legend{row-gap:9px}
.home-winter .geometry-ribbon .geometry-status{background:#fff9}
.course-closing-note{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 0 0}
.course-closing-note strong{color:var(--course-ink);font-weight:600;margin-right:10px}
@media(min-width:761px){.winter-cards>.course-sparta{grid-column:1/-1;min-height:0}.winter-cards>.course-sparta .class-facts{grid-template-columns:1fr 1fr 1.7fr}.winter-cards>.course-sparta .class-facts>div:last-child{grid-column:auto}.winter-cards>.course-sparta .syllabus-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.winter-cards>.course-sparta .syllabus-group+.syllabus-group{margin-top:0}.winter-cards>.course-sparta .course-closing-note{grid-column:1/-1}}
@media(max-width:760px){.home-about .about-lead-line{white-space:normal;font-size:17px}.thought-disclosure>summary h3{white-space:normal;font-size:clamp(19px,5vw,25px)}.hero .lime-tags i{font-size:12px}.home-winter .week-panel-top{align-items:flex-start}.course-closing-note{font-size:13px}}

/* Final reading layout: direct sections, no overlay menu or footer directory. */
.hero .hero-consult-card>div:first-child{width:100%;container-type:inline-size}
.hero .hero-consult-card>div:first-child>.hero-consult-description{font-size:clamp(12px,6.2cqw,16px);line-height:1.9}
.hero-consult-description>span{white-space:nowrap}
.hero .hero-contact-lines{text-align:right;align-self:flex-end}
.hero .hero-contact-lines p{justify-content:flex-end}
.hero .hero-consult-card .hero-consult-link{align-self:flex-end;width:auto;min-width:136px}
.home-about .photo-card figcaption{width:max-content;max-width:calc(100% - 32px);padding:15px 18px;gap:3px;border-radius:22px;background:#ffffffed;backdrop-filter:blur(10px)}
.home-about .photo-card figcaption b{margin-bottom:3px}
.home-about .photo-card figcaption .photo-education,.home-about .photo-card figcaption .photo-affiliation{font-size:13px;line-height:1.6;color:#4e5e71}
.home-about .photo-card figcaption .photo-specialty{padding-top:8px;margin-top:5px;border-top:1px solid #d8e0e8;font-size:13px;color:var(--g9)}
.home-winter .day-column-panel{padding:0;background:transparent;border:0;border-radius:0}
.day-column-panel .week-panel-top{padding:0 0 25px;gap:18px 30px}
.day-column-panel .course-legend{gap:9px 16px}
.day-column-panel .course-key i{width:10px;height:10px;border-radius:3px;background:var(--course-tint);border:1px solid var(--course-line)}
.day-column-panel .clinic-key{color:var(--muted)}
.day-column-panel .clinic-key i{background:#f0f2f4;border-color:#e2e6ea}
.week-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:1040px}
.week-day{min-width:0;border:1px solid #d3dfed;border-radius:22px;overflow:hidden;background:#fff}
.week-day>h4{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d3dfed;font-size:20px;font-weight:600;color:var(--ink)}
.week-day.weekend>h4{color:var(--blue)}
.day-period{height:156px;padding:10px;display:flex;align-items:flex-end;min-width:0}
.day-period+.day-period{border-top:1px dashed #d8e2ee}
.day-column-panel .week-slot{width:100%;height:134px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px 12px;border:1px solid transparent;border-radius:13px;background:var(--course-tint);color:var(--course-ink)}
.day-column-panel .week-slot:hover{border-color:var(--course-ink);box-shadow:none;transform:none}
.day-column-panel .week-slot strong{font-size:20px;line-height:1.4;font-weight:650}
.day-column-panel .week-slot .slot-time{font:500 11px/1.7 Manrope,var(--sans);white-space:nowrap;letter-spacing:-.035em;color:var(--course-ink)}
.day-column-panel .week-slot .slot-caption{font-size:12px;line-height:1.6;color:var(--course-ink);opacity:.85}
.day-column-panel .week-slot.clinic-slot{height:78px;background:#f0f2f4;color:#3f4c5e;border-color:#e5e9ed;padding:10px 12px}
.day-column-panel .clinic-slot strong{font-size:17px}
.day-column-panel .clinic-slot .slot-time{color:#677180}
.day-column-panel .geometry-ribbon{margin:22px 0 0;background:#eee9f5;border-radius:18px}
.day-column-panel .week-panel-foot{padding:17px 0 0}
.day-column-panel .week-scroll-hint{margin-left:0;margin-right:0}
.date-pending{font-size:12px;font-weight:400;color:var(--muted)}
.consultation-panel{margin-top:25px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:white;scroll-margin-top:25px}
.consultation-panel-heading{padding:23px 30px;border-bottom:1px solid var(--line)}
.consultation-panel-heading h3{color:var(--g9);font-size:20px;font-weight:500}
.consultation-panel-body{padding:0 30px}
.consultation-panel .form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:35px 0;gap:40px}
.form-intro h3{font-weight:300;font-size:32px;line-height:1.5;color:var(--g9)}
.minimal-footer{padding:50px 24px 30px}
.foot.minimal-footer .wordmark{font-family:var(--sans);font-size:clamp(48px,16vw,230px);font-weight:650;letter-spacing:-.06em;line-height:1.2;margin:0;text-align:center;white-space:nowrap;color:white}
@media(min-width:1081px) and (max-width:1280px){.hero .hero-cards{grid-template-columns:190px minmax(0,1fr)}.hero .hero-consult-card{padding:24px 18px}.hero .lime-ico{height:36px;width:36px}.hero .lime-foot{font-size:12px}}
@media(max-width:1100px){.day-column-panel .week-scroll-hint{display:block}}
@media(max-width:1000px){.consultation-panel .form-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.home-about .photo-card figcaption{padding:15px 18px;gap:3px}.week-day-grid{gap:10px;min-width:1040px}.week-day{border-radius:20px}.week-day>h4{height:54px;font-size:18px}.day-column-panel .week-panel-top{padding-bottom:20px}.day-column-panel .course-key{font-size:11px}.day-column-panel .geometry-ribbon{margin-top:18px}.consultation-panel{border-radius:22px;margin-top:18px}.consultation-panel-heading{padding:20px}.consultation-panel-heading h3{font-size:18px}.consultation-panel-body{padding:0 18px}.consultation-panel .form-layout{padding:25px 0}.form-intro h3{font-size:29px}.minimal-footer{padding:35px 16px 25px}}

/* Equal, centred schedule blocks and a restrained editorial sign-off. */
.day-column-panel .week-slot,.day-column-panel .week-slot.clinic-slot{height:134px;padding:14px 12px;align-items:center;justify-content:center;text-align:center;gap:6px}
.day-column-panel .week-slot.clinic-slot strong{font-size:20px;line-height:1.4;font-weight:650}
.home-faq .winter-qa-title .l3{padding-left:0;margin-top:5px}

/* Winter difficulty guide inside its existing Q&A disclosure. */
.faq-details .faq-answer{padding:0 26px 28px;font-size:18px;color:var(--muted);line-height:1.85;overflow-wrap:anywhere}
.faq-details .faq-answer p{padding:0;font-size:inherit;line-height:inherit}
.faq-details .faq-answer .faq-edition{font-size:14px;font-weight:600;color:var(--lime);margin-bottom:14px}
.faq-answer-intro p+p{margin-top:10px}
.faq-details .faq-answer .faq-answer-ending{margin-top:24px}
.faq-levels{display:grid;gap:24px;margin-top:26px}
.faq-level{min-width:0;border-top:1px solid #d9e3ef;padding-top:22px}
.faq-level h4{display:flex;align-items:baseline;gap:12px;font-size:19px;line-height:1.6;font-weight:600;color:var(--g9);margin:0 0 14px;letter-spacing:-.02em}
.faq-level-number{color:var(--lime);font-size:13px;letter-spacing:.03em;flex-shrink:0}
.faq-level dl{margin:0;display:grid;gap:9px}
.faq-level dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px}
.faq-level dt{font-size:14px;color:var(--g9);font-weight:500;padding-top:3px}
.faq-level dd{margin:0;min-width:0}
@media(max-width:760px){.faq-details .faq-answer{padding:0 20px 24px;font-size:17px}.faq-details .faq-answer .faq-edition{font-size:13px}.faq-levels{gap:22px;margin-top:24px}.faq-level{padding-top:20px}.faq-level h4{font-size:17px;gap:10px}.faq-level dl{gap:13px}.faq-level dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.faq-level dt{font-size:13px;padding-top:0}}
.closing-footer{background:#fff;color:var(--g9);padding:0 0 42px}
.closing-row{border-top:1px solid #d8e0e8;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.closing-signature{display:flex;align-items:center;gap:17px}
.closing-symbol{display:grid;place-items:center;width:38px;height:38px;color:var(--blue)}
.closing-symbol svg{width:27px;height:27px}
.closing-signature p{font-size:25px;font-weight:600;line-height:1.4;letter-spacing:-.045em}
.closing-signature div>span{display:block;font-size:12px;line-height:1.7;color:#75808c;margin-top:5px;letter-spacing:-.01em}
.closing-edition{font:500 10px/1.8 Manrope,var(--sans);letter-spacing:.14em;text-align:right;color:#78899d}
.closing-edition span{display:block;font-size:9px;letter-spacing:.16em;color:#9aa6b3;margin-top:4px}
@media(min-width:1081px) and (max-width:1280px){.hero .lime-tags i{font-size:11px}}
@media(max-width:760px){.closing-footer{padding-bottom:30px}.closing-row{padding-top:25px;gap:16px}.closing-signature{gap:10px}.closing-symbol{width:27px;height:27px}.closing-symbol svg{width:23px;height:23px}.closing-signature p{font-size:23px}.closing-signature div>span{font-size:11px}.closing-edition{font-size:8px;letter-spacing:.1em}.closing-edition span{font-size:8px;letter-spacing:.1em}}
/* Live consultation submission, matching the existing editorial form. */
#consultation-form[hidden],.consultation-success[hidden]{display:none!important}
.consultation-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consultation-consent{margin:22px 0 8px;color:#596779;font-size:13px;line-height:1.7}
.consultation-consent>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--navy,#06064a);font-size:14px;font-weight:500}
.consultation-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#1d5bb8}
.consultation-consent details{margin:8px 0 0 28px}.consultation-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:max-content}
.consultation-consent details p{margin:8px 0 0;font-size:12px;line-height:1.8;max-width:520px}
.consultation-status{font-size:14px;line-height:1.7;margin:16px 0 0;color:#1d5bb8}.consultation-status:empty{display:none}.consultation-status.is-error{color:#a23838}
#consultation-submit:disabled{cursor:wait;opacity:.65}
.consultation-success{min-height:420px;padding:52px 32px;border:1px solid #d9e4f0;border-radius:30px;background:#f1f6fb;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.success-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#1d5bb8;color:white;font-size:28px;margin-bottom:6px}
.consultation-success h3{font-size:clamp(22px,2.3vw,30px);line-height:1.5}.consultation-success p{font-size:16px;line-height:1.8;color:#637084;margin:0}.consultation-success .consultation-reference{font-size:12px;letter-spacing:.08em;margin-top:10px;color:#8290a2}
@media(max-width:600px){.consultation-success{padding:40px 18px;min-height:340px}.consultation-consent>label{font-size:13px}.consultation-success p{font-size:14px}}

/* Mobile-only reading layout; the original PC timetable remains untouched. */
.mobile-week-schedule{display:none}
@media(max-width:760px){
  .hero .hero-consult-card{min-width:0}
  .hero .hero-consult-card>div:first-child{min-width:0;max-width:100%}
  .hero .hero-consult-card .hero-consult-description>span{display:block;white-space:nowrap}
  .hero .hero-consult-card .hero-consult-description>br{display:none}
  .day-column-panel>.week-scroll,.day-column-panel>.week-scroll-hint{display:none}
  .mobile-week-schedule{display:block;width:100%;min-width:0;container-type:inline-size;background:#fff;border:1px solid #d3dfed;border-radius:20px;padding:9px 7px 8px}
  .mobile-week-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
  .mobile-week-table thead th{height:35px;padding:0 0 7px;text-align:center;font-size:14px;font-weight:600;line-height:1.4;color:var(--g9);border-bottom:1px solid #dbe4ef}
  .mobile-week-table thead .weekend{color:var(--blue)}
  .mobile-period-heading th{padding:13px 3px 8px;text-align:left;font-weight:500;line-height:1.5}
  .mobile-period-heading strong{display:inline-block;font-size:12px;font-weight:650;color:var(--g9);margin-right:10px}
  .mobile-period-heading th>span{font:500 11px/1.5 Manrope,var(--sans);color:var(--muted);letter-spacing:-.02em;white-space:nowrap}
  .mobile-period-cells td{width:calc(100% / 7);padding:0 2px 4px;vertical-align:top;min-width:0}
  .mobile-period-cells td:first-child{padding-left:0}.mobile-period-cells td:last-child{padding-right:0}
  .mobile-week-schedule .week-slot,.mobile-week-schedule .week-slot.clinic-slot{display:flex;width:100%;height:60px;min-height:0;padding:7px 0;gap:0;border-radius:9px;border:1px solid var(--course-line);align-items:center;justify-content:center;text-align:center}
  .mobile-week-schedule .week-slot strong,.mobile-week-schedule .week-slot.clinic-slot strong{font-size:clamp(9px,3.35cqw,13px);font-weight:650;line-height:1.45;white-space:normal;word-break:keep-all;letter-spacing:-.04em}
  .mobile-week-schedule .week-slot.course-a1 strong,.mobile-week-schedule .week-slot.course-a2 strong{font:650 clamp(13px,4.5cqw,17px)/1.4 Manrope,var(--sans);letter-spacing:-.035em}
  .mobile-week-schedule .week-slot .slot-time,.mobile-week-schedule .week-slot .slot-caption{display:none}
  .mobile-week-schedule .week-slot.clinic-slot{background:#f0f2f4;border-color:#e1e5eb;color:#3f4c5e}
  .mobile-week-schedule .week-slot:focus-visible{outline:2px solid var(--course-ink);outline-offset:1px}
  .mobile-week-empty{display:grid;place-items:center;width:100%;height:60px;border:1px solid #edf1f6;border-radius:9px;background:#f8fafd;color:#d1dae6;font-size:12px}
}
@media(max-width:360px){
  .hero .hero-contact-lines p{font-size:12px;gap:4px}
}

/* Selected studio photographs: keep original image bytes and compose in CSS. */
@media(min-width:1081px){
  .home-about .about-grid{
    grid-template-columns:minmax(0,1fr) 420px;
    grid-template-areas:"copy photo";
  }
  .home-about .about-grid>.about-side{grid-area:copy}
  .home-about .about-grid>.photo-nc{grid-area:photo}
  .hero .hero-grid{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    grid-template-areas:"photo title" "photo cards";
  }
}
.hero .hero-studio-photo{
  width:580px;
  height:680px;
  object-fit:cover;
  object-position:50% 25%;
  filter:none;
  mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 7%);
  mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 7%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.home-about .photo-card .about-studio-photo{
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 36%;
}
@media(max-width:1080px){
  .hero .hero-studio-photo{width:540px;height:620px;max-width:100%;object-position:50% 35%;}
}
@media(max-width:640px){
  .hero .hero-studio-photo{width:100%;height:480px;object-position:50% 30%;}
}
@media(max-width:380px){
  .hero .hero-studio-photo{height:440px;}
}
