
@font-face{font-family:Pretendard;src:url('/manus-storage/pretendard-regular_e0bf6c7a.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('/manus-storage/pretendard-medium_a018e02a.woff') format('woff');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Editorial;src:url('/manus-storage/editorial-regular_c5fe5e80.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Editorial;src:url('/manus-storage/editorial-italic_e50260ff.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
:root{--burgundy:#6e3e3f;--deep:#532e2f;--rose:#cea9a9;--rose-light:#e7d4d4;--paper:#f8f5f1;--cream:#f0eae4;--ink:#352d29;--muted:#756b65;--line:#d9cec6;--sans:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--serif:Editorial,Georgia,serif;--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%}figure,h1,h2,h3,h4,p,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}button{border:0}::selection{color:var(--paper);background:var(--burgundy)}:focus-visible{outline:2px solid #ac7272;outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{border-radius:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:20px;z-index:1000;background:var(--deep);color:white;padding:12px 20px}.skip-link:focus{top:16px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:112px}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.6;color:var(--burgundy)}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.4}h2{font-size:clamp(29px,3.1vw,43px)}h3{font-size:23px}em{font-weight:400}.quiet{font-size:12px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:49px}.section-index{font-size:17px;color:#8b7970;font-style:italic}.section-description{font-size:15px;line-height:1.9;color:var(--muted)}.text-link,.light-text-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:600;line-height:1.7;background:none;padding:6px 0;border-bottom:1px solid currentColor}.text-link{color:var(--burgundy)}.text-link span[aria-hidden],.light-text-link span[aria-hidden]{font-size:19px;transition:transform .2s}.text-link:hover span[aria-hidden],.light-text-link:hover span[aria-hidden]{transform:translate(2px,-2px)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 25px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button span[aria-hidden]{font-size:21px;line-height:1}.button-burgundy{background:var(--deep);color:var(--paper)}.button-burgundy:hover{background:#744446}.mobile-only{display:none}
/* Brand navigation */
.site-header{height:var(--header);background:rgba(248,245,241,.96);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(83,46,47,.13);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1450px,calc(100% - 88px));margin-inline:auto}.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:14px}.brand img{width:154px;height:auto}.brand-divider{height:28px;width:1px;background:#b3a39c}.brand-sub{font-size:11px;letter-spacing:.29em;font-weight:600;line-height:1.5;color:var(--deep)}.brand-sub small{display:block;font-family:var(--serif);font-weight:400;font-size:7px;letter-spacing:.01em;font-style:italic;margin-top:1px}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:12px;color:#6c5f58;position:relative;padding-block:6px;white-space:nowrap}.desktop-nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--burgundy);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--burgundy)}.desktop-nav a.active::after{transform:scaleX(1)}.header-apply{display:flex;align-items:center;gap:24px;background:var(--burgundy);color:var(--paper);padding:11px 17px;font-size:12px;white-space:nowrap}.header-apply:hover{background:var(--deep)}.header-apply span{font-size:18px}.menu-toggle{display:none;background:none;padding:12px;width:44px;height:44px;position:relative}.menu-toggle span{width:20px;height:1px;background:var(--deep);display:block;margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 26px;box-shadow:0 20px 20px #38272112}.mobile-nav a{display:block;font-size:16px;padding:11px 0}.reading-progress{height:2px;position:absolute;bottom:-1px;left:0;background:var(--burgundy);width:0;transition:width .1s linear}
/* Hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;padding-top:60px;padding-bottom:60px;align-items:center;min-height:740px}.tiny-line{display:inline-block;width:28px;height:1px;vertical-align:middle;background:var(--burgundy);margin-right:10px}.hero .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:27px}.hero-english{font-size:clamp(67px,7.5vw,103px);line-height:.89;letter-spacing:-.025em;color:var(--deep);margin-bottom:28px}.hero-english em{color:#8b5e5c}.hero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.38;letter-spacing:-.04em;margin-bottom:21px}.hero-description{font-size:14px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:13px 20px;min-height:51px;gap:23px}.hero-actions .text-link{font-size:11px;gap:15px}.hero-footnote{display:flex;align-items:center;gap:16px;margin-top:37px;font-size:8px;letter-spacing:.19em;color:#87786e}.hero-footnote i{height:2px;width:2px;background:#b09085;border-radius:50%}.hero-visual{position:relative;min-width:0;padding-right:20px}.hero-image{border-radius:48% 48% 1px 1px / 35% 35% 1px 1px;overflow:hidden;aspect-ratio:.82;background:#cbbbaf}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:54% 50%}.hero-visual figcaption{margin-top:13px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#8c7667;letter-spacing:.05em}.hero-visual figcaption span:first-child{font-size:8px;letter-spacing:.13em}.hero-vertical{position:absolute;right:0;top:32%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.23em;color:#897269}.hero-class{position:absolute;bottom:69px;left:-34px;width:134px;height:142px;background:var(--paper);color:var(--deep);border:1px solid #d6c7bb;outline:6px solid #f8f5f14d;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-class>span{font-size:7px;letter-spacing:.2em}.hero-class strong{font-size:65px;line-height:1.2;padding-top:8px}.hero-class sup{font-size:20px;top:-1em;position:relative;margin-left:2px}.intake-strip{background:var(--deep);color:var(--paper);display:block;transition:background .2s}.intake-strip:hover{background:var(--burgundy)}.intake-inner{display:flex;gap:30px;align-items:center;min-height:77px;font-size:12px}.intake-status{display:flex;gap:9px;align-items:center;color:#edcecb;white-space:nowrap}.intake-status i,.admissions-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.intake-course{font-weight:600;padding-right:35px;margin-right:auto}.intake-date{font-family:var(--serif);font-size:19px;letter-spacing:.04em}.intake-extra{font-size:11px;color:#d7bebb}.intake-arrow{font-size:25px;margin-left:16px}
/* Introduction */
.about-intro{display:flex;justify-content:space-between;gap:60px;align-items:center}.about-intro h2{font-size:clamp(29px,2.7vw,38px)}.about-intro h2 span{color:var(--burgundy)}.about-copy{font-size:14px;color:var(--muted);line-height:1.95}.about-copy p+p{margin-top:18px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px}.stat-grid>div{padding-inline:45px;border-right:1px solid var(--line)}.stat-grid>div:first-child{padding-left:0}.stat-grid>div:last-child{border:0}.stat-grid strong{font-size:72px;line-height:1;color:var(--burgundy);letter-spacing:-.02em}.stat-grid strong span{font-size:35px;margin-left:5px}.stat-grid p{font-size:13px;color:#665a53;margin-top:16px}.source-date{margin-top:22px;font-size:10px;color:#887c73}.audience-line{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.audience-line .eyebrow{font-size:8px;color:#907d72}.audience-line p{font-size:12px;color:#645950}.audience-line p span{color:#bb9e91;margin-inline:17px}
/* Method */
.method-section{background:var(--cream)}.method-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.method-visual{min-width:0}.method-image{aspect-ratio:1.06;overflow:hidden;background:#e5dcd1}.method-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .16s}.method-caption{display:flex;gap:19px;align-items:center;border-bottom:1px solid #c9b8ac;padding:16px 0;font-size:9px;letter-spacing:.08em;color:var(--burgundy)}.method-caption .serif{font-size:29px;letter-spacing:0}.method-caption>span:last-child{font-size:22px;margin-left:auto}.method-copy>.eyebrow{margin-bottom:23px}.method-copy h2{font-size:35px;margin-bottom:21px}.method-copy .section-description{font-size:14px}.method-tabs{display:flex;gap:0;border-bottom:1px solid #cbbbae;margin-top:30px}.method-tabs button{background:transparent;font-size:12px;color:#887369;flex:1;padding:14px 6px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.method-tabs button[aria-selected=true]{color:var(--deep);border-color:var(--deep);font-weight:600}.method-tabs button:hover{background:#ffffff44}.method-panel{min-height:218px;padding-top:23px}.method-panel h3{font-size:19px;margin-bottom:13px;letter-spacing:-.03em}.method-panel p{font-size:13px;line-height:1.85;color:#75685e}.method-panel ul{margin-top:16px;display:flex;gap:7px;flex-wrap:wrap}.method-panel li{border:1px solid #ccbaad;padding:4px 10px;font-size:10px;color:var(--burgundy)}
/* Research */
.evidence{background:var(--deep);color:var(--paper)}.evidence .eyebrow{color:#dcb9b5}.evidence .section-head{border-color:#9c72715c}.evidence .section-index{color:#bb9792}.evidence-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:58px}.evidence-intro h2 span{color:#d9b1ac}.evidence-intro>p{font-size:14px;color:#d0b8b2;line-height:1.9;padding-bottom:6px}.research-top{border-top:1px solid #bb91846b;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.research-top>div{display:flex;align-items:center;gap:17px}.pill{font-size:8px;letter-spacing:.13em;border:1px solid #a67f77;padding:4px 10px;color:#dfc8bf}.research-top h3{font-size:19px;letter-spacing:-.02em}.research-top>span{font-size:10px;color:#c4a5a0}.research-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;gap:85px}.research-metric{min-width:0}.metric-value{font-size:100px;line-height:1.15;margin:14px 0 0;letter-spacing:-.04em}.metric-value span{font-family:var(--sans);font-size:20px;letter-spacing:0;margin-left:12px;color:#d4aaa4}.metric-caption{font-size:13px;color:#d5b9b3;margin-bottom:25px}.bar-row{display:grid;grid-template-columns:100px 1fr 35px;gap:20px;align-items:center;font-size:11px;margin-top:13px}.bar-row b{font-family:var(--serif);font-size:18px;font-weight:400;text-align:right}.bar-track{height:7px;background:#d7b8a816;position:relative}.bar-track i{display:block;background:#e4c9bf;height:100%;width:var(--bar)}.bar-row.secondary{color:#bf9b96}.bar-row.secondary i{background:#a77975}.rom-change{display:flex;gap:25px;align-items:center;padding-top:2px}.rom-change>div{flex:1}.rom-change small{font-size:8px;letter-spacing:.2em;color:#c3a49e;display:block}.rom-change strong{font-size:41px;line-height:1.5}.rom-arrow{flex:1;font-size:36px;text-align:center;color:#cda7a0}.research-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:39px;padding:23px 0;border-top:1px solid #9c72715c;border-bottom:1px solid #9c72715c}.research-bottom p{font-size:11px;color:#dcc2ba;line-height:1.9}.research-bottom p span{font-size:10px;color:#bb9792}.light-text-link{color:#edd8ce;font-size:11px;white-space:nowrap}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px}.credential-grid article{position:relative}.credential-no{position:absolute;right:8px;top:0;font-size:26px;color:#a67d7757}.credential-grid .eyebrow{font-size:9px;margin-bottom:18px;color:#ba938e}.credential-grid h3{font-size:17px;margin-bottom:12px;letter-spacing:-.02em}.credential-grid article>p:last-child{font-size:12px;color:#cbaaa4;line-height:1.8}
/* Course */
.curriculum-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:start}.curriculum-summary{position:sticky;top:calc(var(--header) + 35px)}.curriculum-summary h2{font-size:36px;margin-bottom:22px}.curriculum-summary>.section-description{font-size:14px}.hours{display:flex;align-items:center;gap:20px;margin-top:39px;color:var(--burgundy)}.hours>strong{font-size:99px;line-height:1}.hours>div{font-size:10px;letter-spacing:.15em;line-height:2}.hours>div span{font-size:10px;letter-spacing:0;color:var(--muted)}.curriculum-place{font-size:13px;margin:13px 0 25px;color:var(--muted)}.curriculum-summary>.text-link{font-size:11px}.lesson{border-bottom:1px solid var(--line)}.lesson:first-child{border-top:1px solid var(--line)}.lesson summary{cursor:pointer;display:flex;align-items:center;gap:26px;list-style:none;padding:25px 0;min-height:96px}.lesson summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.lesson-number{font-size:29px;color:#af8178;min-width:32px}.lesson-title{display:flex;flex-direction:column;gap:5px;flex:1}.lesson-title small{font-size:9px;letter-spacing:.07em;font-weight:400;color:#998071}.lesson-title strong{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.plus{width:12px;height:12px;position:relative;display:block;flex-shrink:0;color:var(--burgundy);margin-right:3px}.plus::before,.plus::after{content:'';position:absolute;background:currentColor;left:0;right:0;top:5px;height:1px}.plus::after{transform:rotate(90deg);transition:transform .2s}details[open]>.summary .plus::after,details[open]>summary .plus::after{transform:rotate(0)}.lesson[open] .lesson-title strong{color:var(--burgundy)}.lesson-body{padding:0 30px 28px 58px}.lesson-body>p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:16px}.lesson-body>span{font-size:8px;letter-spacing:.15em;color:#a78477}.lesson-body ul{margin-top:8px}.lesson-body li{font-size:12px;color:#6f6259;margin:3px 0;padding-left:12px;position:relative}.lesson-body li::before{content:'·';position:absolute;left:0}.holiday{display:flex;gap:31px;align-items:center;background:repeating-linear-gradient(-45deg,transparent,transparent 7px,#c2aaa70d 7px,#c2aaa70d 14px);padding:13px 17px;font-size:11px;color:#ad8e85;border-bottom:1px solid var(--line)}.holiday span:last-child{margin-left:auto}.curriculum-note{font-size:10px;margin-top:17px}
/* Faculty */
.faculty{background:#ede6df}.faculty-heading,.field-heading,.career-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:49px}.founder{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:var(--paper)}.founder figure{position:relative;overflow:hidden;min-width:0;max-height:615px}.founder figure img{height:100%;width:100%;object-fit:cover;object-position:50% 28%}.founder figcaption{position:absolute;bottom:23px;left:25px;color:#eae3d9;letter-spacing:.18em;font-size:8px}.founder-copy{padding:48px 57px}.founder-name{display:flex;align-items:baseline;gap:22px;margin-top:16px}.founder-name h3{font-size:37px;font-weight:500;letter-spacing:-.04em}.founder-name>span{font-size:24px;font-style:italic;color:#a78272}.founder-role{font-size:11px;color:#8a776d;margin-top:7px}.founder-statement{font-size:20px;line-height:1.6;color:var(--deep);letter-spacing:-.03em;margin-top:25px}.founder-credentials{margin-top:25px;border-top:1px solid var(--line);padding-top:12px}.founder-credentials li{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:8px 0}.founder-credentials li>span{font-size:8px;letter-spacing:.09em;color:#a78b7c;padding-top:3px}.founder-credentials li p{font-size:12px;line-height:1.7;color:#665950}.founder-copy>.text-link{margin-top:20px;font-size:10px}.educator-team{margin-top:40px;display:grid;grid-template-columns:.78fr 1.35fr;gap:65px;align-items:center}.photo-window{position:relative;overflow:hidden}.photo-window img{position:absolute;max-width:none;height:auto}.team-photo{aspect-ratio:1.55;background:var(--deep)}.team-photo img{width:258%;left:-26%;top:-174%}.team-copy>.eyebrow{margin-bottom:16px}.team-copy h3{font-size:26px;margin-bottom:16px}.team-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.team-tags{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.team-tags span{font-size:10px;padding:4px 10px;border:1px solid #cbb8aa;color:#92715f}
/* Field credentials */
.field-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.field-ledger article{position:relative;border-top:1px solid var(--line);padding:30px 0 31px 52px}.ledger-number{position:absolute;left:0;top:25px;font-size:24px;color:#a17c6f}.field-ledger article>p{font-size:8px;letter-spacing:.18em;color:#92786a;margin-bottom:9px}.field-ledger h3{font-size:19px;letter-spacing:-.025em}.field-ledger article>span:last-child{font-size:12px;color:var(--muted);display:block;margin-top:9px}
/* Career */
.career{background:#f0e7e2}.career-heading h2 span{color:var(--burgundy)}.career-photo{aspect-ratio:2.76;background:#916654}.career-photo img{width:124.12%;left:-11.99%;top:-103.53%}.career-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:22px}.career-path article{position:relative;padding:26px 20px 25px 0;border-top:1px solid #cdb7ad}.career-path article>span{font-size:26px;line-height:1;color:#aa8576;display:block;margin-bottom:29px}.career-path article h3{font-size:17px;letter-spacing:-.03em;margin-bottom:13px}.career-path article>p:not(.career-tag){font-size:12px;color:#847063;line-height:1.8}.career-path .career-highlight{background:var(--deep);color:#fff2e9;border:0;padding:27px 23px}.career-path .career-highlight>span{color:#c89f98}.career-path .career-highlight>p:not(.career-tag){color:#d4b5ac}.career-tag{position:absolute;top:32px;right:20px;color:#c29b90;font-size:7px;letter-spacing:.08em}.career-note{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}.career-note p{color:#8b7568;font-size:10px;line-height:1.9}.career-note p strong{font-size:11px;color:var(--burgundy);font-weight:500}.career-note button{font-size:11px;white-space:nowrap}
/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px}.faq-intro>.eyebrow{margin-bottom:22px}.faq-intro h2{font-size:34px;margin-bottom:20px}.faq-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.9}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;font-size:14px;font-weight:500;padding:23px 0}.faq-list details>p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 26px 25px 0}.faq-list details>button{margin-bottom:25px;font-size:12px}.faq-list details[open]>summary{color:var(--burgundy)}
/* Admissions */
.admissions{background:var(--deep);color:var(--paper);position:relative;overflow:hidden}.admissions::before{content:'';position:absolute;border:1px solid #b58e811c;border-radius:50%;width:660px;height:660px;left:-170px;top:-20px;pointer-events:none}.admissions-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;align-items:center}.admissions .eyebrow{color:#b8938b}.admissions-english{font-size:91px;line-height:.93;color:#dec4b8;letter-spacing:-.025em;margin-top:31px;margin-bottom:33px}.admissions-english em{color:#b38c81}.admissions-copy h2{font-size:33px;font-weight:500;line-height:1.5;margin-bottom:22px}.admissions-copy>p:last-child{font-size:13px;line-height:1.9;color:#cbb0a6}.admissions-card{background:var(--paper);color:var(--ink);padding:38px 42px}.admissions-badge{display:flex;width:fit-content;align-items:center;gap:7px;color:var(--burgundy);font-size:10px;border:1px solid #cdb6ac;padding:5px 10px;margin-bottom:25px}.admissions-card>.eyebrow{font-size:8px;letter-spacing:.13em;color:#ad8675;margin-bottom:9px}.admissions-card h3{font-size:26px}.admissions-card dl{margin-top:26px;margin-bottom:26px;border-top:1px solid var(--line);padding-top:14px}.admissions-card dl>div{display:flex;gap:26px;padding-block:9px}.admissions-card dt{font-size:11px;color:#a18a7c;min-width:55px;padding-top:2px}.admissions-card dd{font-size:13px;font-weight:500;line-height:1.7}.admissions-card dd small{display:block;color:#9b8376;font-size:10px;font-weight:400;margin-top:2px}.apply-main{width:100%;font-size:13px}.admissions-calendar{display:flex;justify-content:center;gap:24px;align-items:center;padding:15px 0;font-size:11px;color:var(--burgundy)}.admissions-calendar:hover{text-decoration:underline}.admissions-note{font-size:9px;text-align:center;color:#a58e81;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}
/* Footer and dialogs */
.site-footer{padding-top:49px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top>.text-link{font-size:11px}.footer-top .brand img{width:150px}.footer-middle{display:flex;justify-content:space-between;gap:30px;margin-top:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-middle p{font-size:8px;letter-spacing:.13em;color:#a18b7b}.footer-middle>div{display:flex;gap:25px;font-size:11px;color:#827063}.footer-middle a:hover{color:var(--burgundy)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:24px;font-size:9px;color:#9f8c7c}.footer-bottom a{letter-spacing:.12em;color:var(--burgundy)}.mobile-apply-bar{display:none}.dialog{border:1px solid var(--line);padding:0;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 25px 90px #21181744}.dialog::backdrop{background:#251a1ad1;backdrop-filter:blur(5px)}.dialog-body{padding:43px;position:relative}.dialog-close{position:absolute;right:16px;top:10px;font-size:29px;line-height:1;background:none;width:38px;height:38px;color:#937065}.dialog h2{font-size:30px;line-height:1.45;margin-top:19px;margin-bottom:17px}.dialog-lead{font-size:14px;color:var(--burgundy);line-height:1.8;margin-bottom:14px}.dialog .quiet{font-size:11px;line-height:1.9}.research-facts{margin-top:24px;border-top:1px solid var(--line)}.research-facts>div{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.research-facts dt{color:#9a7f72}.research-facts dd{color:#665750}.research-caveat{font-size:11px;color:#968070;line-height:1.8;margin:22px 0}.research-dialog .button{width:100%;font-size:12px}.inquiry-dialog h2{font-size:29px}.inquiry-dialog .dialog-lead{margin-bottom:24px;font-size:12px}.inquiry-dialog label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:8px;margin-top:17px}.inquiry-dialog label span{font-size:9px;font-weight:400;color:#ab9080}.inquiry-dialog select,.inquiry-dialog textarea{border:1px solid #d2beb0;padding:11px 12px;font-size:12px;color:var(--ink);background:transparent;border-radius:0;width:100%;max-width:100%;resize:vertical}.inquiry-dialog select{min-height:42px}.inquiry-dialog textarea::placeholder{color:#ab9586}.inquiry-dialog form>.button{margin-top:22px;width:100%;font-size:12px}.form-note{font-size:10px;color:#9b8170;text-align:center;margin-top:9px}.contact-alternatives{display:flex;justify-content:center;gap:30px;padding-top:20px;font-size:11px;color:var(--burgundy)}.contact-alternatives button{background:none;text-decoration:underline;font-size:11px;padding:0}.contact-email{font-family:var(--serif);color:#95705e;font-size:16px;text-align:center;margin-top:12px}.contact-status{font-size:11px;line-height:1.7;color:var(--burgundy);text-align:center;margin-top:10px}.copy-fallback{margin-top:12px}.noscript-note{padding:20px;text-align:center;background:var(--rose-light);font-size:13px}
/* Large tablet */
@media(min-width:1500px){.hero{min-height:815px}.hero-visual{padding-right:24px}.hero-image{aspect-ratio:.88}.hero-english{font-size:108px}.hero h1{font-size:43px}}
@media(max-width:1180px){.wrap{width:calc(100% - 80px)}.header-inner{width:calc(100% - 50px);gap:20px}.brand{gap:10px}.brand img{width:131px}.brand-sub{font-size:9px}.brand-sub small{font-size:6px}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.header-apply{gap:13px;padding-inline:12px;font-size:11px}.hero{gap:48px;min-height:650px;padding-top:47px;padding-bottom:48px}.hero-english{font-size:84px}.hero h1{font-size:36px}.hero-description{font-size:12px}.hero-actions{gap:16px;margin-top:26px}.hero-actions .button{font-size:11px}.hero-actions .text-link{font-size:10px}.hero-footnote{margin-top:28px}.hero-class{width:106px;height:121px;bottom:65px;left:-23px}.hero-class strong{font-size:53px}.hero-class>span{font-size:6px}.intake-inner{gap:20px}.intake-course{padding-right:0}.intake-date{font-size:17px}.intake-extra{font-size:10px}.section-pad{padding-block:90px}.about-intro{gap:35px}.about-copy{font-size:12px}.about-intro h2{font-size:31px}.method-layout{gap:60px}.method-copy h2{font-size:30px}.method-copy .section-description{font-size:12px}.method-panel p{font-size:12px}.research-grid{gap:65px}.curriculum-layout{gap:57px;grid-template-columns:.85fr 1.4fr}.curriculum-summary h2{font-size:29px}.curriculum-summary>.section-description{font-size:12px}.lesson-title strong{font-size:15px}.lesson summary{gap:20px}.lesson-body{padding-left:52px}.founder-copy{padding:37px}.founder-statement{font-size:18px}.founder-credentials li{grid-template-columns:83px 1fr;gap:9px}.founder-credentials li p{font-size:11px}.educator-team{gap:50px}.career-path{gap:16px}.career-path article h3{font-size:15px}.career-path article>p:not(.career-tag){font-size:11px}.career-tag{font-size:6px;right:11px}.faq{gap:60px}.admissions-layout{gap:60px}.admissions-card{padding:32px}.admissions-card h3{font-size:23px}}
/* Tablet and compact navigation */
@media(max-width:960px){:root{--header:76px}.desktop-nav{display:none}.header-inner{width:calc(100% - 48px);gap:15px}.header-apply{margin-left:auto}.menu-toggle{display:block}.brand img{width:139px}.brand-sub{font-size:10px}.brand-sub small{font-size:6px}.hero{gap:40px}.hero-english{font-size:70px}.hero h1{font-size:31px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero-description{font-size:12px}.hero-image{aspect-ratio:.72}.hero-class{bottom:68px;width:100px;height:109px}.hero-class strong{font-size:46px}.hero-visual figcaption{font-size:8px;flex-direction:column;gap:0}.hero-visual figcaption span:first-child{font-size:7px}.hero-vertical{font-size:7px}.hero-actions .text-link{display:none}.hero-footnote{font-size:7px;gap:11px}.intake-inner{min-height:72px;gap:18px}.intake-course{font-size:11px}.intake-extra{display:none}.intake-date{font-size:16px}.intake-status{font-size:10px}.about-intro{display:block}.about-copy{display:flex;gap:35px;font-size:13px;margin-top:26px}.about-copy p+p{margin-top:0}.stat-grid strong{font-size:59px}.stat-grid>div{padding-inline:30px}.stat-grid p{font-size:11px}.audience-line{align-items:flex-start;flex-direction:column;gap:12px}.method-layout{gap:45px;grid-template-columns:1fr 1fr}.method-copy h2{font-size:27px}.method-image{aspect-ratio:.72}.method-caption{gap:13px;font-size:8px}.method-panel{min-height:240px}.method-panel h3{font-size:17px}.method-panel ul{gap:5px}.method-panel li{font-size:9px;padding:3px 6px}.evidence-intro h2{font-size:33px}.evidence-intro>p{font-size:12px}.research-grid{gap:50px}.metric-value{font-size:86px}.bar-row{gap:10px;grid-template-columns:89px 1fr 28px;font-size:10px}.research-bottom{align-items:flex-start}.research-bottom p{font-size:10px}.credential-grid{gap:22px}.credential-grid h3{font-size:15px}.credential-grid article>p:last-child{font-size:10px}.curriculum-layout{grid-template-columns:1fr;gap:40px}.curriculum-summary{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.curriculum-summary h2{grid-column:1;grid-row:1/3}.curriculum-summary>.section-description{grid-column:2;grid-row:1;font-size:12px}.hours{grid-column:1;grid-row:3;margin-top:23px}.hours>strong{font-size:75px}.curriculum-place{grid-column:2;grid-row:2;margin:17px 0}.curriculum-summary>.text-link{grid-column:2;grid-row:3;align-self:center;justify-self:start}.lesson-title strong{font-size:17px}.faculty-heading,.field-heading,.career-heading{align-items:flex-start;gap:30px}.faculty-heading h2,.field-heading h2,.career-heading h2{font-size:31px}.faculty-heading .section-description,.field-heading .section-description,.career-heading .section-description{font-size:12px}.founder{grid-template-columns:.85fr 1.1fr}.founder figure{max-height:600px}.founder-copy{padding:30px}.founder-name{gap:15px}.founder-name h3{font-size:30px}.founder-name>span{font-size:22px}.founder-role{font-size:10px}.founder-credentials li{grid-template-columns:1fr;gap:0;padding:6px 0}.founder-credentials{margin-top:20px}.founder-credentials li>span{font-size:7px}.founder-statement{font-size:17px}.educator-team{grid-template-columns:1fr 1.2fr;gap:35px}.team-photo{aspect-ratio:1.15}.team-photo img{top:-128%}.team-copy h3{font-size:23px}.team-copy>p:not(.eyebrow){font-size:12px}.team-tags{gap:6px}.team-tags span{font-size:9px;padding:3px 7px}.field-ledger{gap:0 35px}.field-ledger h3{font-size:16px}.field-ledger article{padding-left:40px}.field-ledger article>span:last-child{font-size:11px}.career-path{grid-template-columns:1fr 1fr;gap:18px 26px}.career-path article{padding:24px}.career-tag{right:22px;top:28px;font-size:8px}.career-path article h3{font-size:18px}.career-path article>p:not(.career-tag){font-size:12px}.career-note{align-items:flex-start;gap:25px}.career-note p strong{font-size:10px}.career-note button{font-size:10px}.faq{grid-template-columns:.8fr 1.5fr;gap:35px}.faq-intro h2{font-size:29px}.faq-list summary{font-size:13px}.admissions-layout{gap:43px;grid-template-columns:.85fr 1.1fr}.admissions-english{font-size:70px}.admissions-copy h2{font-size:29px}.admissions-card{padding:30px 25px}.admissions-card h3{font-size:22px}.admissions-card dd{font-size:12px}.admissions-card dl>div{gap:18px}.admissions-card>.eyebrow{font-size:6.5px}.admissions-note{font-size:8px}.footer-top .brand img{width:130px}.footer-top>.text-link{font-size:10px}.footer-middle{display:block}.footer-middle>div{margin-top:15px}.footer-bottom{font-size:8px}}
/* Phone */
@media(max-width:680px){:root{--header:70px}.wrap{width:calc(100% - 44px)}.section-pad{padding-block:65px}.section-head{padding-bottom:17px;margin-bottom:30px;gap:10px}.section-head .eyebrow{font-size:8px;letter-spacing:.12em}.section-index{font-size:12px}.eyebrow{font-size:8px}.header-inner{width:calc(100% - 28px);gap:9px}.brand{gap:8px}.brand img{width:105px}.brand-divider{height:24px}.brand-sub{font-size:8px;letter-spacing:.17em}.brand-sub small{font-size:5px;max-width:87px}.header-apply{padding:8px 9px;font-size:9px;gap:9px}.header-apply span{font-size:14px}.menu-toggle{padding:10px;width:38px;flex-shrink:0}.menu-toggle span{width:17px}.hero{display:flex;flex-direction:column;gap:35px;padding-top:36px;padding-bottom:34px;min-height:0;align-items:stretch}.hero-copy{position:relative;padding-top:0}.hero .eyebrow{font-size:8px;margin-bottom:24px}.tiny-line{width:21px;margin-right:6px}.hero-english{font-size:76px;line-height:.9;margin-bottom:24px;letter-spacing:-.025em}.hero-english br{display:none}.hero-english em{display:block;margin-left:58px}.hero h1{font-size:32px;line-height:1.42;margin-bottom:16px}.hero-description{font-size:12px;line-height:1.85}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{min-height:48px;font-size:12px;padding:12px 18px;gap:24px}.hero-actions .text-link{display:inline-flex;font-size:9px;gap:7px}.hero-footnote{display:none}.hero-visual{margin-left:37px;padding-right:16px}.hero-image{aspect-ratio:1.12;border-radius:47% 47% 1px 1px / 47% 47% 1px 1px}.hero-image img{object-position:50% 65%}.hero-class{left:-25px;bottom:49px;width:90px;height:94px;outline:4px solid #f8f5f14d}.hero-class strong{font-size:43px;line-height:1.1;padding-top:6px}.hero-class sup{font-size:14px;top:-1em}.hero-class>span{font-size:5px;letter-spacing:.15em}.hero-visual figcaption{flex-direction:row;gap:7px;font-size:6px;margin-top:10px}.hero-visual figcaption span:first-child{font-size:6px;letter-spacing:.04em}.hero-vertical{font-size:6px;top:35%;letter-spacing:.16em}.intake-inner{min-height:86px;display:grid;grid-template-columns:auto 1fr 22px;gap:3px 18px;padding-block:15px}.intake-status{grid-column:1;grid-row:1;font-size:10px}.intake-course{grid-column:2;grid-row:1;margin:0;padding:0;font-size:11px}.intake-date{grid-column:1/3;grid-row:2;font-size:16px;letter-spacing:.07em}.intake-arrow{grid-column:3;grid-row:1/3;margin:0;font-size:26px}.about-intro h2{font-size:28px;line-height:1.5}.about-intro h2 span{font-size:25px}.about-copy{display:block;font-size:13px;line-height:1.9;margin-top:22px}.about-copy p+p{margin-top:13px}.stat-grid{margin-top:39px;gap:18px;grid-template-columns:repeat(3,1fr)}.stat-grid>div{padding:0;border:0;min-width:0}.stat-grid strong{font-size:42px;white-space:nowrap}.stat-grid strong span{font-size:21px;margin-left:1px}.stat-grid p{font-size:9px;line-height:1.7;margin-top:13px;max-width:90px}.source-date{font-size:8px;margin-top:24px}.audience-line{margin-top:28px;padding-top:20px;gap:9px}.audience-line .eyebrow{font-size:7px}.audience-line p{font-size:10px;line-height:1.9}.audience-line p span{margin-inline:3px}.method-layout{display:flex;flex-direction:column-reverse;gap:24px}.method-copy{width:100%}.method-copy>.eyebrow{margin-bottom:19px}.method-copy h2{font-size:30px;margin-bottom:18px}.method-copy .section-description{font-size:13px}.method-tabs{margin-top:23px}.method-tabs button{font-size:12px;padding-block:12px}.method-panel{min-height:200px;padding-top:20px}.method-panel h3{font-size:18px;margin-bottom:12px}.method-panel p{font-size:12px}.method-panel ul{margin-top:14px;gap:7px}.method-panel li{font-size:9px;padding:4px 8px}.method-visual{width:100%}.method-image{aspect-ratio:1.4}.method-image img{object-position:center 60%}.method-caption{font-size:9px;padding-block:13px}.method-caption .serif{font-size:25px}.evidence-intro{display:block;margin-bottom:35px}.evidence-intro h2{font-size:29px}.evidence-intro>p{font-size:12px;line-height:1.9;margin-top:18px}.research-top{align-items:flex-start;flex-direction:column;gap:12px;padding-top:24px}.research-top>div{gap:12px}.research-top h3{font-size:17px}.pill{font-size:6px;padding:4px 7px}.research-top>span{font-size:9px}.research-grid{grid-template-columns:1fr;gap:33px;margin-top:30px}.research-metric+.research-metric{border-top:1px solid #9c72715c;padding-top:29px}.research-metric .eyebrow{font-size:8px}.metric-value{font-size:88px;margin-top:10px;line-height:1.13}.metric-value span{font-size:17px}.metric-caption{font-size:11px;margin-bottom:19px}.bar-row{grid-template-columns:95px 1fr 32px;gap:15px;font-size:10px}.bar-row b{font-size:17px}.rom-change strong{font-size:40px}.rom-change small{font-size:7px}.research-bottom{display:block;margin-top:29px;padding-block:20px}.research-bottom p{font-size:9px}.research-bottom p span{font-size:8px}.light-text-link{font-size:10px;margin-top:16px}.credential-grid{grid-template-columns:1fr 1fr;gap:31px 24px;margin-top:32px}.credential-grid .eyebrow{font-size:8px;margin-bottom:12px}.credential-grid h3{font-size:15px;margin-bottom:9px}.credential-grid article>p:last-child{font-size:10px}.credential-no{font-size:24px;right:0}.curriculum-layout{gap:27px}.curriculum-summary{display:block}.curriculum-summary h2{font-size:29px;margin-bottom:18px}.curriculum-summary>.section-description{font-size:12px}.hours{margin-top:23px;gap:18px}.hours>strong{font-size:77px}.hours>div{font-size:9px}.hours>div span{font-size:10px}.curriculum-place{margin:10px 0 14px;font-size:12px}.curriculum-summary>.text-link{font-size:10px}.lesson summary{padding:21px 0;gap:16px;min-height:88px}.lesson-number{font-size:26px;min-width:28px}.lesson-title small{font-size:8px}.lesson-title strong{font-size:14px;line-height:1.6}.lesson-body{padding:0 12px 23px 44px}.lesson-body>p{font-size:12px}.lesson-body li{font-size:11px}.lesson-body>span{font-size:7px}.holiday{padding:11px 12px;font-size:10px;gap:17px}.curriculum-note{font-size:8px}.faculty-heading,.field-heading,.career-heading{display:block;margin-bottom:29px}.faculty-heading h2,.field-heading h2,.career-heading h2{font-size:29px;line-height:1.5}.faculty-heading .section-description,.field-heading .section-description,.career-heading .section-description{font-size:12px;margin-top:19px}.founder{grid-template-columns:1fr}.founder figure{height:370px;max-height:none}.founder figure img{object-position:50% 25%}.founder figcaption{font-size:7px;bottom:18px;left:22px}.founder-copy{padding:28px 25px 31px}.founder-name{margin-top:14px;gap:18px}.founder-name h3{font-size:32px}.founder-name>span{font-size:24px}.founder-role{font-size:10px;line-height:1.8}.founder-statement{font-size:19px;margin-top:21px}.founder-credentials li{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:9px 0}.founder-credentials li>span{font-size:7px}.founder-credentials li p{font-size:11px}.founder-copy>.text-link{font-size:10px;margin-top:14px}.educator-team{display:flex;flex-direction:column;align-items:stretch;gap:26px;margin-top:32px}.team-photo{aspect-ratio:1.8}.team-photo img{top:-201%}.team-copy>.eyebrow{margin-bottom:13px}.team-copy h3{font-size:25px}.team-copy>p:not(.eyebrow){font-size:12px}.team-tags{margin-top:19px;gap:8px}.team-tags span{font-size:9px;padding:4px 8px}.field-ledger{grid-template-columns:1fr;gap:0}.field-ledger article{padding:23px 0 24px 43px}.field-ledger article>p{font-size:7px;margin-bottom:8px}.ledger-number{font-size:23px;top:23px}.field-ledger h3{font-size:17px}.field-ledger article>span:last-child{font-size:11px;margin-top:7px}.career-photo{aspect-ratio:1.58}.career-photo img{width:190%;left:-40%;top:-94.6%}.career-path{gap:16px 15px;margin-top:23px}.career-path article{padding:19px 0 20px}.career-path article>span{font-size:23px;margin-bottom:19px}.career-path .career-highlight{padding:20px 15px}.career-path article h3{font-size:15px;line-height:1.5;margin-bottom:9px}.career-path article>p:not(.career-tag){font-size:10px;line-height:1.85}.career-tag{display:none}.career-note{display:block;margin-top:17px}.career-note p{font-size:9px}.career-note p strong{font-size:10px;line-height:1.8}.career-note button{margin-top:17px;font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq-intro>.eyebrow{margin-bottom:16px}.faq-intro h2{font-size:29px;margin-bottom:14px}.faq-intro>p:last-child{font-size:12px}.faq-intro>p:last-child br{display:none}.faq-list summary{padding:21px 0;font-size:13px;line-height:1.6;gap:22px}.faq-list details>p{font-size:12px;padding-right:0}.admissions-layout{grid-template-columns:1fr;gap:33px}.admissions-copy>.eyebrow{font-size:8px}.admissions-english{font-size:75px;margin-top:23px;margin-bottom:25px}.admissions-copy h2{font-size:29px;line-height:1.45;margin-bottom:17px}.admissions-copy>p:last-child{font-size:12px}.admissions-card{padding:28px 25px}.admissions-badge{font-size:9px;margin-bottom:23px}.admissions-card>.eyebrow{font-size:7px;letter-spacing:.1em}.admissions-card h3{font-size:24px}.admissions-card dl{margin-top:21px;margin-bottom:21px;padding-top:10px}.admissions-card dl>div{padding-block:9px;gap:21px}.admissions-card dt{font-size:10px;min-width:49px}.admissions-card dd{font-size:12px}.admissions-card dd small{font-size:9px}.apply-main{font-size:12px;min-height:51px}.admissions-calendar{font-size:10px}.admissions-note{font-size:8px;line-height:1.8}.site-footer{padding-top:33px;padding-bottom:102px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.footer-top .brand img{width:136px}.footer-top .brand-sub{font-size:10px}.footer-top .brand-sub small{font-size:6px;max-width:none}.footer-top>.text-link{font-size:10px}.footer-middle{margin-top:24px;padding-bottom:20px}.footer-middle p{font-size:7px;letter-spacing:.09em}.footer-middle>div{font-size:10px;gap:22px;margin-top:15px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:8px;margin-top:19px}.footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom a{grid-column:2;grid-row:1/3;align-self:center;font-size:7px}.mobile-apply-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#f8f5f1f7;backdrop-filter:blur(12px);border-top:1px solid #d3bfb3;transform:translateY(120%);transition:transform .25s}.mobile-apply-bar.visible{transform:translateY(0)}.mobile-apply-bar>div{display:flex;flex-direction:column}.mobile-apply-bar span{font-size:8px;color:#ad8b79}.mobile-apply-bar strong{font-size:10px;font-weight:500}.mobile-apply-bar button{background:var(--deep);color:white;min-height:41px;padding:10px 18px;font-size:11px;white-space:nowrap}.dialog-body{padding:32px 25px}.dialog h2{font-size:26px}.dialog-close{right:10px;top:7px}.dialog-lead{font-size:12px}.research-facts>div{grid-template-columns:55px 1fr;gap:17px;font-size:11px}.dialog .quiet{font-size:10px}.research-caveat{font-size:10px}.inquiry-dialog h2{font-size:26px}.desktop-only{display:none}.mobile-only{display:block}}
@media(max-width:370px){.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 18px);gap:4px}.brand img{width:95px}.brand-sub{font-size:7px}.brand-sub small{font-size:4.5px}.header-apply{font-size:8px;gap:7px;padding-inline:8px}.hero-english{font-size:69px}.hero h1{font-size:30px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:8px}.hero-actions .button{font-size:11px;gap:15px}.about-intro h2{font-size:26px}.about-intro h2 span{font-size:23px}.stat-grid{gap:12px}.stat-grid strong{font-size:37px}.stat-grid strong span{font-size:18px}.audience-line p{font-size:9px}.career-path article h3{font-size:14px}.admissions-card{padding:25px 21px}.admissions-card h3{font-size:22px}.admissions-card dd{font-size:11px}.lesson-title strong{font-size:13px}}
/* Official academy identity and education-led first screen. */
.site-header .brand .academy-wordmark{width:294px;height:auto}
.site-footer .brand .academy-footer-mark{width:235px;height:auto}
.hero-program-label{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.55;letter-spacing:.19em;color:var(--burgundy);margin-bottom:25px}
.hero h1{font-size:48px;line-height:1.38;letter-spacing:-.055em;font-weight:600;margin-bottom:23px}
.hero h1 span{color:var(--burgundy)}
.hero-positioning{font-size:17px;font-weight:600;color:var(--deep);letter-spacing:-.025em;margin-bottom:12px}
.hero-description{font-size:14px}
.hero-seal{position:absolute;bottom:64px;left:-39px;width:140px;height:140px;border-radius:50%;box-shadow:0 7px 24px #38272120}
.hero-seal img{width:100%;height:100%;object-fit:contain}
.course-facts{margin:21px 0 23px}
.course-facts>div{display:grid;grid-template-columns:65px 1fr;gap:12px;line-height:1.75;padding:4px 0;font-size:12px}
.course-facts dt{color:#907b70;font-size:11px}
.course-facts dd{color:#6a5a50}
.admissions-logo{width:310px;height:auto;max-width:88%;margin:-8px 0 28px}
@media(max-width:1180px){.site-header .brand .academy-wordmark{width:250px}.hero-program-label{font-size:12px;letter-spacing:.16em}.hero h1{font-size:42px}.hero-positioning{font-size:16px}.hero-description{font-size:12px}.hero-seal{width:120px;height:120px;left:-27px}.course-facts>div{font-size:11px;grid-template-columns:57px 1fr;gap:10px}.admissions-logo{width:285px}}
@media(max-width:960px){.site-header .brand .academy-wordmark{width:260px}.hero-program-label{font-size:11px;margin-bottom:22px}.hero h1{font-size:36px;line-height:1.42;margin-bottom:19px}.hero-positioning{font-size:15px}.hero-seal{width:106px;height:106px;left:-24px}.curriculum-summary{display:block}.curriculum-summary h2{margin-bottom:18px}.course-facts{margin-top:20px;margin-bottom:19px}.course-facts>div{font-size:12px;grid-template-columns:65px 1fr}.admissions-logo{width:270px;margin-bottom:25px}}
@media(max-width:680px){.site-header .brand .academy-wordmark{width:151px}.site-footer .brand .academy-footer-mark{width:208px}.hero-program-label{font-size:11px;line-height:1.6;letter-spacing:.16em;margin-bottom:23px}.hero h1{font-size:35px;line-height:1.4;margin-bottom:21px}.hero-positioning{font-size:15px;margin-bottom:10px}.hero-description{font-size:12px}.hero-seal{width:94px;height:94px;left:-29px;bottom:42px}.course-facts{margin:19px 0 18px}.course-facts>div{font-size:12px;padding-block:4px}.course-facts dt{font-size:11px}.admissions-logo{width:275px;margin:0 0 25px}}
@media(max-width:370px){.site-header .brand .academy-wordmark{width:128px}.site-header .header-apply{display:flex;padding:8px 7px;font-size:9px;gap:5px}.site-header .menu-toggle{margin-left:auto;width:28px;padding:5px}.header-inner{gap:6px}.hero h1{font-size:31px}.hero-positioning{font-size:14px}.hero-seal{width:84px;height:84px}.site-footer .brand .academy-footer-mark{width:195px}}
@media print{.hero-seal{display:none}.hero h1{font-size:27px}.hero-program-label{font-size:10px}.hero-positioning{font-size:12px}.admissions-logo{display:none}}
/* Visible positioning, coaching distinctions, and real practice. */
.recovery-gap{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:18px;margin-top:46px;align-items:stretch}
.recovery-gap article{display:flex;flex-direction:column;padding:31px 29px;border:1px solid var(--line)}
.recovery-gap .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:21px;color:#91746a}
.recovery-gap h3{font-size:24px;line-height:1.5;margin-bottom:15px;letter-spacing:-.035em}
.recovery-gap article>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:25px}
.recovery-gap article>span,.recovery-gap article>strong{display:block;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--burgundy)}
.recovery-gap .recovery-core{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.recovery-gap .recovery-core .eyebrow{color:#d4aead}
.recovery-gap .recovery-core h3{font-size:29px}
.recovery-gap .recovery-core>p:not(.eyebrow){color:#e4d1c8}
.recovery-gap .recovery-core>strong{color:#f2e6df;border-color:#a176706e;font-size:14px;font-weight:500}
.recovery-statement{margin-top:23px;font-size:13px;line-height:1.9;color:var(--muted)}
.recovery-statement strong{color:var(--burgundy);font-weight:600}
.audience-paths{border-top:1px solid var(--line);margin-top:38px;padding-top:26px}
.audience-paths>.eyebrow{font-size:9px;color:#91746a}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:21px}
.audience-grid article+article{border-left:1px solid var(--line);padding-left:30px}
.audience-grid h3{font-size:17px;margin-bottom:9px;letter-spacing:-.03em}
.audience-grid p{font-size:12px;line-height:1.9;color:var(--muted)}
.method-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}
.method-heading .eyebrow{margin-bottom:20px;font-size:9px}
.method-heading h2{font-size:35px;line-height:1.5}
.method-heading h2 span{color:var(--burgundy)}
.method-heading>.section-description{font-size:13px;line-height:1.9}
.method-section .method-layout{display:grid;grid-template-columns:.92fr 1.15fr;gap:54px;align-items:stretch}
.method-section .method-image{height:calc(100% - 57px);min-height:350px;aspect-ratio:auto}
.method-section .method-image img{object-position:center 48%}
.method-section .method-caption{justify-content:space-between;font-size:9px;gap:16px;padding:16px 0;min-height:57px;line-height:1.5}
.method-section .method-caption>span:last-child{font-size:10px;margin-left:0;letter-spacing:0}
.coaching-comparison-wrap{min-width:0}
.coaching-comparison{border-collapse:collapse;width:100%;table-layout:fixed}
.coaching-comparison th{font-size:11px;text-align:left;font-weight:500;line-height:1.7;padding:16px 18px;border-bottom:1px solid #c8b4a7;color:#786158}
.coaching-comparison th:first-child{width:39%;padding-left:0}
.coaching-comparison th:last-child{background:var(--deep);color:var(--paper);font-size:12px}
.coaching-comparison td{vertical-align:middle;padding:20px 18px;line-height:1.7;border-bottom:1px solid #c8b4a7}
.coaching-comparison td:first-child{font-size:12px;color:#846d60;position:relative;padding-left:0;padding-right:27px}
.coaching-comparison td:first-child::after{content:'→';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:15px;color:#af887b}
.coaching-comparison td:last-child{background:#e7d4d45c}
.coaching-comparison strong{font-size:16px;color:var(--deep);line-height:1.7;font-weight:600;letter-spacing:-.03em}
.coaching-comparison td p{font-size:11px;line-height:1.75;color:#78655b;margin-top:5px}
.coaching-mission{font-size:11px;color:var(--burgundy);line-height:1.8;margin-top:19px}
.practice-section{padding-bottom:66px;border-bottom:1px solid var(--line)}
.practice-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:68px;align-items:center}
.practice-copy>.eyebrow{font-size:9px;margin-bottom:23px}
.practice-copy h2{font-size:34px;line-height:1.5;margin-bottom:21px}
.practice-copy h2 span{color:var(--burgundy)}
.practice-copy .section-description{font-size:13px}
.practice-principle{font-size:14px;line-height:1.8;color:var(--muted);border-left:2px solid #b48c85;padding-left:17px;margin-top:27px}
.practice-principle strong{font-weight:500;color:var(--deep)}
.practice-photo{aspect-ratio:630/387;background:var(--cream)}
.practice-photo img{width:259.68254%;left:-134.12698%;top:-250.64599%}
.practice-visual figcaption{font-size:10px;color:var(--muted);margin-top:12px;text-align:right}
.training-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:44px 0 0}
.training-steps li{padding-top:21px;border-top:1px solid #b99c91;position:relative}
.training-steps li>span{font-size:31px;line-height:1;color:#ad8178}
.training-steps h3{font-size:18px;line-height:1.5;margin:13px 0 9px}
.training-steps p{font-size:12px;line-height:1.9;color:var(--muted)}
.practice-section+.curriculum{padding-top:80px}
@media(max-width:1180px){.recovery-gap{gap:13px;grid-template-columns:1fr 1.35fr 1fr}.recovery-gap article{padding:26px 23px}.recovery-gap h3{font-size:22px}.recovery-gap .recovery-core h3{font-size:26px}.recovery-gap article>p:not(.eyebrow){font-size:11px}.method-heading h2{font-size:31px}.method-heading>.section-description{font-size:12px}.method-section .method-layout{gap:36px;grid-template-columns:.85fr 1.15fr}.coaching-comparison strong{font-size:15px}.coaching-comparison td{padding:18px 15px}.coaching-comparison th{padding:14px 15px}.practice-layout{gap:45px}.practice-copy h2{font-size:30px}.practice-copy .section-description{font-size:12px}.training-steps{gap:25px}.training-steps p{font-size:11px}}
@media(max-width:960px){.recovery-gap article{padding:25px 19px}.recovery-gap h3{font-size:20px}.recovery-gap .recovery-core h3{font-size:24px}.recovery-gap .eyebrow{font-size:7px}.audience-grid{gap:22px}.audience-grid article+article{padding-left:22px}.audience-grid h3{font-size:15px}.audience-grid p{font-size:11px}.method-heading{display:block}.method-heading>.section-description{margin-top:20px;font-size:13px}.method-section .method-layout{grid-template-columns:.75fr 1.25fr;gap:30px}.method-section .method-image{height:calc(100% - 62px)}.method-section .method-caption{display:block;min-height:62px;padding-block:12px}.method-caption>span{display:block}.method-section .method-caption>span:last-child{margin-top:4px}.coaching-comparison th{font-size:10px}.coaching-comparison th:last-child{font-size:11px}.coaching-comparison strong{font-size:14px}.coaching-comparison td:first-child{font-size:11px}.coaching-comparison td p{font-size:10px}.practice-layout{grid-template-columns:1fr 1.1fr;gap:32px}.practice-copy h2{font-size:27px}.practice-principle{font-size:12px;margin-top:23px}.training-steps{gap:20px}.training-steps h3{font-size:16px}}
@media(max-width:680px){.recovery-gap{grid-template-columns:1fr 1fr;gap:10px;margin-top:31px}.recovery-gap .recovery-core{grid-column:1/-1;grid-row:1;padding:27px}.recovery-gap .recovery-core h3{font-size:27px;margin-bottom:12px}.recovery-gap .recovery-core .eyebrow{font-size:9px;margin-bottom:14px}.recovery-gap .recovery-core>p:not(.eyebrow){font-size:12px;margin-bottom:21px}.recovery-gap .recovery-core>strong{font-size:13px}.recovery-gap .recovery-context{padding:22px 16px}.recovery-gap .recovery-context .eyebrow{font-size:7px;letter-spacing:.09em;margin-bottom:15px}.recovery-gap .recovery-context h3{font-size:18px;line-height:1.5;margin-bottom:12px}.recovery-gap .recovery-context>p:not(.eyebrow){font-size:11px;line-height:1.85;margin-bottom:21px}.recovery-gap .recovery-context>span{font-size:10px;line-height:1.8;padding-top:14px}.recovery-statement{font-size:12px;margin-top:18px}.audience-paths{margin-top:30px;padding-top:23px}.audience-grid{display:block;margin-top:6px}.audience-grid article,.audience-grid article+article{border-left:0;padding:19px 0;border-bottom:1px solid var(--line)}.audience-grid article:last-child{border-bottom:0;padding-bottom:0}.audience-grid h3{font-size:16px;margin-bottom:6px}.audience-grid p{font-size:12px}.audience-grid p br{display:none}.method-heading{margin-bottom:27px}.method-heading .eyebrow{font-size:8px;margin-bottom:18px}.method-heading h2{font-size:28px;line-height:1.5}.method-heading>.section-description{font-size:12px;line-height:1.9;margin-top:18px}.method-section .method-layout{display:grid;grid-template-columns:1fr;gap:29px}.method-section .method-visual{grid-row:2}.method-section .method-image{height:auto;min-height:0;aspect-ratio:1.5}.method-section .method-caption{display:flex;flex-direction:row;justify-content:space-between;min-height:48px;font-size:8px}.method-section .method-caption>span:last-child{margin-top:0;font-size:9px}.coaching-comparison th{font-size:10px;padding:13px 12px}.coaching-comparison th:first-child{width:39%}.coaching-comparison th:last-child{font-size:11px}.coaching-comparison td{padding:17px 12px}.coaching-comparison td:first-child{font-size:11px;padding-right:25px}.coaching-comparison strong{font-size:14px;line-height:1.7}.coaching-comparison td p{font-size:11px}.coaching-mission{font-size:11px;margin-top:15px}.practice-section{padding-bottom:45px}.practice-layout{display:flex;flex-direction:column;gap:27px;align-items:stretch}.practice-copy>.eyebrow{font-size:9px;margin-bottom:17px}.practice-copy h2{font-size:29px;margin-bottom:18px}.practice-copy .section-description{font-size:12px}.practice-principle{font-size:13px;margin-top:21px}.practice-visual figcaption{font-size:9px;margin-top:9px}.training-steps{grid-template-columns:1fr 1fr;gap:25px 23px;margin-top:30px}.training-steps li{padding-top:16px}.training-steps li>span{font-size:27px}.training-steps h3{font-size:17px;margin:10px 0 7px}.training-steps p{font-size:12px;line-height:1.9}.practice-section+.curriculum{padding-top:58px}}
@media print{.recovery-gap,.audience-grid,.method-layout,.practice-layout,.training-steps{break-inside:avoid}.recovery-core{print-color-adjust:exact}.practice-section{padding-bottom:25px}.practice-section+.curriculum{padding-top:30px}}

/* Faculty: supplied lecture portrait and sports-medicine education team. */
.founder figure img{object-position:50% 32%}.founder figcaption{background:#352d2999;padding:7px 10px;bottom:18px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);font-size:10px;letter-spacing:0;line-height:1.6;color:#fff}
.academic-team{display:grid;grid-template-columns:1.05fr 1fr;margin-top:43px;background:var(--deep);color:var(--paper)}
.academic-team-copy{padding:44px 43px;align-self:center}
.academic-team-copy>.eyebrow{font-size:8px;letter-spacing:.16em;color:#d3aba6;margin-bottom:24px}
.academic-team h3{font-size:27px;line-height:1.6;letter-spacing:-.035em;margin-bottom:24px}
.academic-team h3 span{color:#d9aeab}
.academic-team-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#e2cec5;margin-top:14px}
.academic-team-values{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #ac81725c;padding-top:21px;margin-top:25px;font-size:11px;color:#e7c6bb}
.academic-team figure{position:relative;min-width:0;overflow:hidden;min-height:430px}
.academic-team figure img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.academic-team figcaption{position:absolute;bottom:0;left:0;right:0;background:#352d29ad;padding:13px 20px;font-size:8px;letter-spacing:.12em;color:#fff;line-height:1.6}
@media(max-width:1180px){.academic-team-copy{padding:36px 32px}.academic-team h3{font-size:24px}.academic-team-copy>p:not(.eyebrow){font-size:12px}.academic-team-copy .desktop-only{display:none}.academic-team figure{min-height:420px}}
@media(max-width:960px){.academic-team{grid-template-columns:1.05fr 1fr;margin-top:35px}.academic-team-copy{padding:31px 27px}.academic-team h3{font-size:22px}.academic-team-copy>.eyebrow{font-size:7px;margin-bottom:19px}.academic-team-values{font-size:10px;gap:9px 16px}.academic-team figure{min-height:430px}.founder figcaption{font-size:9px}}
@media(max-width:680px){.academic-team{display:flex;flex-direction:column-reverse;margin-top:31px}.academic-team-copy{padding:29px 25px 31px;align-self:stretch}.academic-team h3{font-size:24px;line-height:1.6;margin-bottom:20px}.academic-team-copy>.eyebrow{font-size:8px;margin-bottom:18px}.academic-team-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.academic-team-values{font-size:11px;margin-top:22px;padding-top:18px;gap:10px 21px}.academic-team figure{min-height:0;aspect-ratio:1.2}.academic-team figcaption{font-size:7px;padding:11px 15px}.founder figure img{object-position:50% 30%}.founder figcaption{font-size:9px;bottom:14px;left:14px;right:14px;max-width:calc(100% - 28px)}}
@media(max-width:370px){.academic-team-copy{padding:26px 21px}.academic-team h3{font-size:21px}.academic-team-copy>.eyebrow{font-size:7px;letter-spacing:.11em}}
@media print{.academic-team{break-inside:avoid;print-color-adjust:exact}.academic-team-copy{padding:25px}.academic-team h3{font-size:21px}}
/* Distinct category icons retain visible text labels at every width. */
.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.audience-grid article,.audience-copy{min-width:0}
.audience-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border:1px solid var(--line);border-radius:50%;color:var(--burgundy);background:var(--cream)}
.audience-icon svg{display:block;width:30px;height:30px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.audience-grid h3{line-height:1.6}
@media(max-width:960px){.audience-icon{width:48px;height:48px;margin-bottom:15px}.audience-icon svg{width:28px;height:28px}}
@media(max-width:680px){.audience-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;align-items:start}.audience-icon{width:42px;height:42px;margin:2px 0 0}.audience-icon svg{width:25px;height:25px}.audience-grid h3{font-size:16px;line-height:1.6}}
@media(max-width:370px){.audience-grid article{grid-template-columns:38px minmax(0,1fr);column-gap:13px}.audience-icon{width:38px;height:38px}.audience-icon svg{width:23px;height:23px}.audience-grid h3{font-size:15px}}

/* Explicit line groups keep recovery copy readable at every breakpoint. */
.recovery-gap .recovery-title>span,.recovery-gap .recovery-description>span,.recovery-gap .recovery-outcome strong>span{display:block}
.recovery-gap .recovery-outcome{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.recovery-gap .outcome-label{display:block;font-size:9px;letter-spacing:.08em;color:#967a70;margin-bottom:10px;line-height:1.6}
.recovery-gap .recovery-outcome strong{display:block;font-size:19px;line-height:1.65;font-weight:600;letter-spacing:-.025em;color:var(--burgundy)}
.recovery-gap .recovery-core .recovery-outcome{border-color:#a176706e}
.recovery-gap .recovery-core .outcome-label{color:#d4aaa5}
.recovery-gap .recovery-core .recovery-outcome strong{font-size:22px;color:var(--paper);font-weight:500}
.curriculum-summary h2 .curriculum-course-name{display:block;font-size:.72em;line-height:1.6;font-weight:500;color:var(--burgundy);letter-spacing:-.035em;margin-bottom:7px}
.curriculum-summary h2 .curriculum-cohort-name{display:block}
.apply-main{gap:15px;line-height:1.7;padding-inline:18px}
.apply-main .apply-label{min-width:0;flex:1;text-align:left;font-size:inherit}
.apply-main .apply-label>span{display:inline-block}
.apply-main>span[aria-hidden]{flex-shrink:0}
.academic-team figure img{filter:none;opacity:1}
.academic-team figcaption{background:var(--paper);color:var(--burgundy)}
@media(max-width:960px){.recovery-gap .recovery-outcome strong{font-size:17px}.recovery-gap .recovery-core .recovery-outcome strong{font-size:20px}}
@media(max-width:680px){.recovery-gap .recovery-outcome{padding-top:16px}.recovery-gap .outcome-label{font-size:8px;margin-bottom:8px}.recovery-gap .recovery-context .recovery-outcome strong{font-size:15px;line-height:1.75}.recovery-gap .recovery-core .recovery-outcome strong{font-size:21px}.recovery-gap .recovery-core .recovery-description{line-height:1.9}.curriculum-summary h2 .curriculum-course-name{font-size:22px;margin-bottom:6px}.apply-main{gap:13px;padding-inline:16px}}
@media(max-width:370px){.recovery-gap .recovery-context .recovery-outcome strong{font-size:14px}.curriculum-summary h2 .curriculum-course-name{font-size:21px}}
/* Keep small supporting information readable across screens. */
.source-date,.curriculum-note,.admissions-note,.research-bottom p span{font-size:11px}
.admissions-note,.source-date,.curriculum-note{color:#7b665b}
.research-bottom p span{color:#d0b1a9}
@media(max-width:680px){.section-head .eyebrow,.method-copy>.eyebrow,.faq-intro>.eyebrow{font-size:9px}.stat-grid p,.audience-line p,.lesson-title small,.admissions-card dt,.admissions-card dd small,.admissions-calendar,.team-tags span,.career-path article>p:not(.career-tag){font-size:11px}.source-date,.curriculum-note,.admissions-note,.research-bottom p,.research-bottom p span,.career-note p,.career-note p strong{font-size:10px}.hero-visual figcaption,.hero-visual figcaption span:first-child{font-size:8px}.research-top>span{font-size:10px}.footer-bottom{font-size:9px}.founder-credentials li>span{font-size:8px}.form-note{font-size:11px}.contact-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reading-progress{transition:none}}
@media print{.site-header,.mobile-apply-bar,.dialog,.hero-actions,.header-apply,.intake-arrow,.reading-progress,.site-footer .text-link{display:none!important}.wrap{width:100%}.section-pad{padding-block:30px}.hero{min-height:0;display:grid;grid-template-columns:1fr 1fr;padding:20px 0}.hero-english{font-size:55px}.hero h1{font-size:26px}.hero-visual{max-height:360px}.hero-image{max-height:320px}.hero-class{display:none}.evidence,.admissions{background:#f1e7e2;color:#352d29;print-color-adjust:exact}.evidence *,.admissions-copy *{color:#532e2f!important}.curriculum-summary{position:static}.curriculum-layout{gap:30px}.section-head,.founder,.lesson,.career-path article{break-inside:avoid}.footer-bottom{font-size:10px}.site-footer{padding-bottom:0}a[href^='mailto:']::after{content:' (' attr(href) ')'}body{font-size:12px}.button{border:1px solid currentColor}}

