@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#141510;--gold:#d9b879;--muted:#a7a79d;--paper:#f3f1e9;--line:#31332b}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:30px}body{background:var(--ink);color:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:2px solid var(--gold);outline-offset:6px}.wrap{max-width:1240px;margin:0 auto;padding-left:48px;padding-right:48px}.topline{text-align:center;background:var(--gold);color:var(--ink);letter-spacing:.23em;padding:8px;font-size:10px;font-weight:700}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:106px;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:12px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.brand-mark{color:var(--gold);letter-spacing:-7px;border:1px solid #8a754e;border-radius:100%;place-items:center;width:54px;height:54px;padding-right:7px;font:34px Georgia,serif;display:grid}.brand-small{letter-spacing:.4em;margin-top:6px;font-size:9px;display:block}.nav-links{color:#cccbbf;gap:28px;font-size:12px;display:flex}.nav-links a:hover,.text-link:hover{color:var(--gold)}.nav-apply{border-bottom:1px solid var(--gold);align-items:center;gap:16px;padding:10px 0;font-size:12px;display:flex}.menu{display:none}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;min-height:650px;padding-top:65px;padding-bottom:70px;display:grid}.eyebrow{letter-spacing:.2em;color:var(--gold);align-items:center;gap:10px;margin:0 0 24px;font-size:10px;font-weight:650;display:flex}.dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.1vw,70px)}em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.hero-desc{color:#c4c4b8;max-width:420px;margin:27px 0;font-size:16px;line-height:1.8}.button{background:var(--gold);color:#1b1b14;border:1px solid var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:28px;padding:17px 23px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#ebcc91;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait}.micro{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.hero-tags{color:#b6b6aa;flex-wrap:wrap;gap:19px;margin-top:39px;font-size:10px;display:flex}.hero-tags span:before{content:"✓";color:var(--gold);margin-right:7px}.hero-art{background:#000;border:1px solid #3e3523;flex-direction:column;justify-content:center;align-self:stretch;padding:30px 20px 23px;display:flex;position:relative}.hero-art:before{content:"";pointer-events:none;border:1px solid #282318;position:absolute;inset:9px}.hero-art img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.art-caption{letter-spacing:.22em;color:#c1ad83;text-align:center;z-index:1;font-size:8px}.art-bottom{letter-spacing:.12em;color:#a28d61;justify-content:space-between;gap:10px;margin-top:12px;font-size:7px;display:flex;position:relative}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.principles .wrap{letter-spacing:.09em;text-transform:uppercase;color:#d0cfc2;justify-content:space-around;align-items:center;gap:20px;font-size:10px;display:flex}.star{color:var(--gold);font-size:16px}.section{padding-top:95px;padding-bottom:95px}h2{font-size:clamp(37px,3.6vw,49px)}.intro-grid{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.intro-grid p{color:var(--muted);margin-top:0;margin-bottom:20px;font-size:14px}.intro-grid .lead{color:var(--paper);font-size:18px;line-height:1.6}.text-link{border-bottom:1px solid #756748;align-items:center;gap:24px;margin-top:8px;padding-bottom:8px;font-size:12px;display:inline-flex}.learning{background:var(--paper);color:var(--ink)}.learning .eyebrow{color:#82643a}.learning em{color:#846537}.section-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.section-head>p{color:#64675b;max-width:290px;font-size:13px}.course-grid{border-top:1px solid #c8c9bd;border-bottom:1px solid #c8c9bd;grid-template-columns:repeat(3,1fr);display:grid}.course{padding:30px 28px 27px 0}.course+.course{border-left:1px solid #c8c9bd;padding-left:28px}.course-top{color:#8c7043;justify-content:space-between;margin-bottom:40px;font-size:11px;display:flex}.course h3{letter-spacing:-.03em;margin:0 0 20px;font:26px/1.2 Georgia,serif}.course p{color:#606457;min-height:104px;font-size:13px}.course-tags{letter-spacing:.04em;color:#786342;border-top:1px solid #d1d0c4;margin-top:24px;padding-top:18px;font-size:9px}.learning-note{color:#737568;margin:20px 0 0;font-size:10px}.experience{grid-template-columns:1fr 1fr;gap:80px;display:grid}.experience-title>p:not(.eyebrow){color:var(--muted);max-width:350px;margin:24px 0 28px;font-size:14px}.experience-list article{border-bottom:1px solid var(--line);gap:28px;padding:26px 0;display:flex}.experience-list article:first-child{padding-top:4px}.experience-list article>span{color:var(--gold);padding-top:6px;font-size:11px}.experience-list h3{margin:0 0 9px;font-size:16px;font-weight:500}.experience-list p{color:var(--muted);margin:0;font-size:13px}.fit{background:#20231b;border-top:1px solid #383b30;border-bottom:1px solid #383b30}.fit-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.fit p:not(.eyebrow){color:#b1b5a7;margin-top:25px;font-size:13px}.fit ul{margin:0;padding:0;list-style:none}.fit li{border-bottom:1px solid #3b3e33;gap:15px;padding:19px 0;font-size:13px;display:flex}.fit li svg{color:var(--gold);flex-shrink:0;margin-top:2px}.application{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.apply-copy{padding-top:30px}.apply-copy>p:not(.eyebrow){color:var(--muted);max-width:320px;margin:25px 0;font-size:14px}.apply-steps{margin-top:35px}.apply-steps p{color:#cfcec1;gap:18px;font-size:12px;display:flex}.apply-steps span{color:var(--gold);font-size:10px}.tuition-note{border-top:1px solid var(--line);color:var(--muted);margin-top:35px;padding-top:20px;font-size:11px}.form-panel{color:var(--ink);background:#f5f3ec;padding:35px}.form-heading{border-bottom:1px solid #dadbd0;margin-bottom:25px;padding-bottom:22px}.form-heading h3{letter-spacing:-.03em;margin:0;font:29px Georgia,serif}.form-heading p{color:#74776b;margin:6px 0 0;font-size:11px}.fields{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.fields label{font-size:10px;font-weight:600;line-height:1.6}.fields label>span{color:#846735}.fields label .optional{color:#7f8277;font-weight:400}.fields input,.fields select,.fields textarea{width:100%;color:var(--ink);background:#fcfbf7;border:1px solid #d4d5ca;border-radius:0;outline:none;margin-top:7px;padding:12px 11px;font-size:12px;line-height:1.4}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:#8d703f;box-shadow:0 0 0 1px #8d703f}.fields textarea{resize:vertical}.wide{grid-column:1/-1}.consent{color:#65695e;align-items:flex-start;gap:9px;margin-top:20px;font-size:10px;line-height:1.7;display:flex}.consent input{accent-color:#75603e;flex-shrink:0;width:14px;height:14px;margin-top:4px}.privacy{color:#777b6e;font-size:9px}.submit{width:100%;margin-top:14px}.center{text-align:center;color:#74776b}.trap{display:none}.success{text-align:center;padding:45px 0}.success .eyebrow{justify-content:center}.success h3{font:38px/1.15 Georgia,serif}.success p{color:#666b5e;font-size:13px}.success-icon{background:#e4ddcb;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:25px;display:inline-grid}.success .ref{letter-spacing:.15em;background:#e8e7de;padding:15px;font-size:11px}.error{color:#9c2828;font-size:12px}.faq{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{color:var(--gold);flex-shrink:0}details[open] summary svg{transform:rotate(45deg)}details>p{color:var(--muted);margin:0 25px 24px 0;font-size:13px}.closing{text-align:center;background:radial-gradient(at bottom,#393322 0%,#1a1b14 65%);border-block:1px solid #53472f;padding:75px 0}.closing .eyebrow{justify-content:center}.closing h2{margin-bottom:30px;font-size:56px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding:40px 0 30px;display:flex}.footer-top>span,.footer-top>a:last-child{color:var(--muted);font-size:11px}.footer-legal{border-top:1px solid var(--line);color:#888d7c;max-width:100%;margin:0;padding:22px 0;font-size:9px}@media (min-width:1400px){.hero{min-height:720px}.hero-art{max-height:550px}}@media (max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.nav-links{gap:18px}.nav-apply{display:none}.hero{gap:15px}.hero-art{align-self:center;padding:25px 15px}.art-bottom{font-size:6px}.intro-grid,.experience,.fit-grid,.application,.faq{gap:40px}.hero-tags{gap:12px}.course{padding-right:20px}.course+.course{padding-left:20px}.course h3{font-size:24px}.form-panel{padding:25px}}@media (max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav{min-height:87px}.brand{font-size:9px}.brand-mark{width:44px;height:44px;font-size:29px}.brand-small{font-size:8px}.menu{color:var(--gold);background:0 0;border:1px solid #494835;padding:8px;display:flex}.nav-links{display:none}.nav-links.open{z-index:3;background:#20231b;flex-direction:column;padding:25px;display:flex;position:absolute;top:119px;left:0;right:0}.hero{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:40px}.hero h1{font-size:51px}.hero-desc{margin:23px 0;font-size:15px}.hero-art{width:100%;max-width:430px;margin:auto;padding:26px 22px 24px}.hero-art img{max-height:330px}.hero-tags{justify-content:space-between;gap:8px;margin-top:25px;font-size:9px}.principles .wrap{flex-wrap:wrap;gap:10px;font-size:8px}.principles .star{font-size:10px}.principles .star:last-of-type,.principles .wrap>span:last-child{display:none}.section{padding-top:60px;padding-bottom:60px}.intro-grid,.experience,.fit-grid,.application,.faq{grid-template-columns:1fr;gap:30px}h2{font-size:39px}.intro-grid{gap:30px}.section-head{display:block}.section-head>p{margin-top:25px}.course-grid{grid-template-columns:1fr}.course,.course+.course{border-left:0;padding:28px 0}.course+.course{border-top:1px solid #c8c9bd}.course-top{margin-bottom:22px}.course h3{margin-bottom:14px;font-size:28px}.course p{min-height:0;font-size:14px}.course-tags{margin-top:20px}.experience-list article:first-child{padding-top:10px}.fit-grid{gap:15px}.application{gap:30px}.apply-copy{padding-top:0}.apply-copy>p:not(.eyebrow){max-width:none}.apply-steps,.tuition-note{margin-top:23px}.form-panel{padding:25px 20px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.fields label{font-size:11px}.fields input,.fields select,.fields textarea{padding:12px;font-size:16px}.consent{font-size:11px}.closing h2{font-size:44px}.footer-top{flex-wrap:wrap}.footer-top>span{font-size:10px}.footer-top>a:last-child{width:100%}.button{gap:20px;font-size:11px}.art-bottom{font-size:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
