:root{--ink:#272522;--bronze:#8b5e48;--copper:#bf947a;--paper:#fff;--sand:#f2e8df;--line:#ded8d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07;font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(48px,5.4vw,86px);margin-bottom:28px}h1 em{font-style:normal;color:var(--bronze)}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:27px}p{margin-bottom:20px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}.skip{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:50}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(28px,calc((100vw - 1280px)/2));background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo img{width:58px;height:58px;object-fit:contain}.logo span{font-size:14px;font-weight:700;letter-spacing:.11em;line-height:1.4}.logo small{display:block;font-size:10px;font-weight:400;letter-spacing:.13em;margin-top:4px}.header nav{display:flex;align-items:center;gap:26px}.header nav a{text-decoration:none;font-size:14px}.header nav a[aria-current]{color:var(--bronze);text-decoration:underline;text-underline-offset:8px}.header nav a:hover,.link:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 23px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1.35;transition:background .2s}.button:hover{background:var(--bronze);border-color:var(--bronze)}.button.outline{background:transparent;color:var(--ink)}.menu{display:none;min-height:44px;border:1px solid var(--line);border-radius:6px;background:white;padding:8px 14px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:70px;padding:64px 28px 72px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.6;margin-bottom:24px;color:var(--bronze)}.lead{font-size:20px;line-height:1.6;max-width:640px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.link{text-decoration:underline;text-underline-offset:6px;font-size:15px;font-weight:600}.hero-facts{display:flex;gap:40px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.hero-facts span{font-size:15px;font-weight:700}.hero-facts small{display:block;font-size:13px;font-weight:400;color:#655b54}.portrait{height:650px;position:relative;background:var(--sand);border-radius:8px 8px 100px 8px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}.portrait-label{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 25px;background:linear-gradient(transparent,rgba(39,37,34,.85));color:white}.portrait-label span{display:block;font-size:11px;letter-spacing:.14em}.portrait-label strong{font-size:28px}.manifesto{background:var(--ink);color:#d1ac94;display:flex;justify-content:space-evenly;gap:28px;padding:26px;font-size:clamp(20px,3vw,39px);letter-spacing:.02em;font-weight:700}.section{max-width:1280px;margin:auto;padding:90px 28px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 70px;margin-bottom:45px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{align-self:end;max-width:530px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pillars article{border-top:1px solid var(--line);padding-top:25px}.pillars span{font-size:12px;letter-spacing:.08em;color:var(--bronze);font-weight:700}.pillars h3{margin-top:28px}.pillars p{font-size:16px;color:#5e5550}.programs-intro{padding-top:0}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program-tile{display:block;padding:44px;background:var(--ink);color:white;text-decoration:none;border-radius:8px;transition:transform .2s}.program-tile:hover{transform:translateY(-4px)}.program-tile span{font-size:12px;letter-spacing:.15em;color:#d4ad95}.program-tile h3{font-size:clamp(30px,3vw,43px);margin-top:34px}.program-tile p{font-size:16px;max-width:360px}.program-tile b{font-size:14px;text-decoration:underline;text-underline-offset:6px}.light-tile{background:var(--sand);color:var(--ink)}.light-tile span{color:var(--bronze)}.platform-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:35px}.preview-image img{border-radius:8px;width:100%}.platform-preview h2{margin-bottom:26px}.quote{display:grid;grid-template-columns:1.25fr 1fr;gap:20px 70px;border-top:1px solid var(--line)}.quote>.eyebrow{grid-column:1/-1}.quote blockquote{font-size:clamp(32px,4vw,55px);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0;color:var(--bronze)}.quote>div{align-self:end}.closing{background:var(--sand);padding:75px 28px;text-align:center}.closing h2{margin-bottom:22px}.closing p:not(.eyebrow){max-width:580px;margin:0 auto 30px}footer{background:var(--ink);color:#e9e2dc;padding:60px max(28px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1.3fr 1.1fr 1fr;gap:35px;font-size:14px;line-height:1.6}footer .wordmark{color:white;font-size:18px;letter-spacing:.08em;font-weight:700;text-decoration:none}footer h3{font-size:16px;letter-spacing:0;color:white}footer a,footer span{display:block;margin-bottom:10px;overflow-wrap:anywhere}footer p{margin:12px 0}footer .footer-note{grid-column:1/-1;border-top:1px solid #5c5048;padding-top:22px;color:#d5cac0;font-size:13px}.floating{position:fixed;right:20px;bottom:18px;z-index:25;background:var(--bronze);color:white;border:1px solid white;padding:12px 20px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #0002}.page-intro{max-width:1280px;margin:auto;padding:75px 28px 55px;border-bottom:1px solid var(--line)}.program-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.program-detail>div>p{max-width:400px}.detail-list article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.detail-list article:first-child{padding-top:0}.detail-list span{color:var(--bronze);font-size:14px;font-weight:700}.detail-list h3{font-size:24px;letter-spacing:-.025em;margin-bottom:12px}.detail-list p{font-size:16px;margin-bottom:0;color:#5e5550}.tinted{background:var(--sand);max-width:none;padding-left:max(28px,calc((100vw - 1224px)/2));padding-right:max(28px,calc((100vw - 1224px)/2))}.faq{max-width:850px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:18px}details p{margin:20px 0 0;font-size:16px}.about-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center}.about-hero h1{font-size:clamp(45px,4.8vw,74px)}.about-hero img{width:100%;height:570px;object-fit:cover;border-radius:8px 8px 100px 8px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--sand)}.credentials article{padding:24px 0;border-bottom:1px solid #c5b8ad}.credentials article:first-child{padding-top:0}.credentials span{font-size:13px;color:var(--bronze)}.credentials h3{font-size:24px;margin:12px 0}.ideals{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ideals h3{font-size:24px}.value-tags{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px}.value-tags span{border:1px solid var(--line);padding:8px 15px;border-radius:50px;font-size:14px}
@media(max-width:1000px){.header nav{gap:16px}.hero{gap:35px}.portrait{height:560px}.section-heading{gap:20px 35px}.hero h1{font-size:65px}.program-detail,.about-hero{gap:45px}.logo span{font-size:12px}.header{padding-inline:22px}}
@media(max-width:800px){html{scroll-padding-top:90px}.header{padding:10px 20px;flex-wrap:wrap}.logo img{width:48px;height:48px}.menu{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.header nav.is-open{display:flex}.header nav a{font-size:16px;padding:12px 4px}.header nav .button{padding:14px;margin-top:8px}.hero{grid-template-columns:1fr;gap:35px;padding:38px 22px 48px}.hero h1{font-size:clamp(48px,9vw,72px)}.portrait{height:510px;max-width:600px;width:100%}.lead{font-size:18px}.eyebrow{font-size:12px}.hero-facts{margin-top:26px}.section{padding:55px 22px}.section-heading,.pillars,.program-grid,.platform-preview,.quote,.program-detail,.about-hero,.credentials,.ideals{grid-template-columns:1fr;gap:28px}.section-heading>.eyebrow,.quote>.eyebrow{grid-column:auto}.section-heading h2{margin-bottom:0}.pillars h3{margin-top:18px}.pillars article{padding-top:22px}.program-tile{padding:30px}.programs-intro{padding-top:10px}.platform-preview{padding-top:0}.preview-image{order:1}.quote{margin-inline:22px;padding-inline:0}.manifesto{font-size:17px;gap:12px;padding:24px 16px}.closing{padding:55px 22px}.closing h2{font-size:40px}footer{grid-template-columns:1fr;padding:45px 22px 80px;gap:20px}footer .footer-note{grid-column:auto}.page-intro{padding:40px 22px}.page-intro h1{font-size:47px}.about-hero{padding-top:38px}.about-hero img{height:510px;max-width:600px}.credentials{margin-inline:0}.floating{right:12px;bottom:12px;font-size:13px;padding:10px 16px}.actions{gap:20px}.program-detail>.detail-list{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
