:root{--ink:#101f2d;--body:#3e4a54;--paper:#faf9f5;--sand:#eeece5;--gold:#c9b08b;--line:#d9d7ce;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--body);font:17px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #98723f;outline-offset:5px}h1,h2,h3,p,blockquote{margin:0}p+p{margin-top:18px}h1,h2,h3,blockquote{color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.13}em{font-weight:400;color:inherit}h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-1.6px;margin-bottom:32px}h3{font-size:30px;margin-bottom:20px}p{max-width:690px}blockquote{font-size:clamp(27px,3vw,38px);line-height:1.35;letter-spacing:-.6px;border-left:1px solid var(--gold);padding-left:27px;margin:34px 0}ul{padding:0;list-style:none}section{scroll-margin-top:32px}.header{max-width:1440px;margin:auto;padding:32px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center;color:var(--ink);font:40px/1 var(--serif);letter-spacing:-2px}.brand span{font:10px/1.6 var(--sans);letter-spacing:1.5px;border-left:1px solid var(--gold);padding-left:16px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover{color:#8c6c43}.header-note{font-size:11px;letter-spacing:1.7px}.hero{max-width:1440px;margin:auto;padding:75px 5.5% 70px;display:grid;grid-template-columns:1.5fr 1fr;gap:7%}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#7c674e;margin-bottom:27px}.hero h1{font-size:clamp(39px,4.55vw,64px);letter-spacing:-2px;line-height:1.08;margin-bottom:28px}.hero h1 span{display:block;font-size:.65em;letter-spacing:-1px;line-height:1.2;margin-bottom:22px;color:#59636a}.hero p{font-size:16px;line-height:1.8}.hero-definition{margin-top:23px!important;padding-top:22px;border-top:1px solid var(--line)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:18px 25px;background:var(--ink);color:var(--paper);font:11px/1.5 var(--sans);letter-spacing:1.3px;text-align:center;border:1px solid var(--ink);cursor:pointer;margin-top:30px;transition:background .2s,transform .2s}.button:hover{background:#294051;transform:translateY(-2px)}.microcopy{font:12px/1.6 var(--sans)!important;margin-top:14px!important;color:#657079}.hero-visual{padding-top:30px;display:flex;flex-direction:column;justify-content:center}.portrait{background:#e9e6df;min-height:510px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ded9ce}.portrait:before{content:'';position:absolute;inset:18px;border:1px solid #d3c8b5}.portrait-mark{font:120px/1 var(--serif);letter-spacing:-12px;color:#c5bcae}.portrait-caption{position:absolute;left:34px;bottom:32px;right:30px;display:flex;flex-direction:column;color:#5a615f}.portrait-caption span:first-child{font:12px/1.6 var(--sans);letter-spacing:2px}.portrait-caption span:last-child{font:15px/1.6 var(--serif);font-style:italic}.visual-note{font:13px/1.6 var(--serif)!important;font-style:italic!important;color:#69716f;margin-top:19px;max-width:none;text-align:center}.chapter-bar{background:var(--ink);color:#bfc5c7;display:flex;justify-content:space-between;padding:23px 8%;font-size:10px;letter-spacing:2px;gap:20px}.section{padding:100px 0}.wrap{max-width:1170px;padding:0 40px;margin:auto;display:grid;grid-template-columns:180px 1fr;gap:40px}.section-label{font-size:11px;letter-spacing:2px;color:#7b6e5b;padding-top:10px;display:flex;gap:20px;align-items:flex-start}.section-label span{width:46px;height:1px;background:var(--gold);margin-top:10px}.section-content{max-width:810px}.sand{background:var(--sand)}.recognition li{padding:15px 0;border-bottom:1px solid var(--line);position:relative;padding-left:20px;max-width:700px}.recognition li:before{content:'';position:absolute;left:0;top:29px;width:4px;height:4px;background:var(--gold);border-radius:50%}.voices{margin:32px 0;padding:26px 0;border-block:1px solid #d4d0c6}.voices p{font:23px/1.5 var(--serif);color:#58626a}.voices p+p{margin-top:14px}.words{font:clamp(23px,3vw,34px)/1.7 var(--serif);display:flex;flex-wrap:wrap;gap:0 26px;margin-bottom:34px;color:#657079}.words span:nth-child(3n){color:var(--ink)}.sensations{font:25px/1.6 var(--serif);margin:28px 0;color:#657079}.dialogue{padding:30px 0;margin:30px 0;border-block:1px solid #d4d0c6;font:clamp(26px,3vw,38px)/1.3 var(--serif);color:var(--ink)}.dialogue p:last-child{font-style:italic;margin-left:45px;color:#806b50}.muted{color:#737b80}.concepts{font:25px/1.8 var(--serif);margin:24px 0;color:var(--ink)}.dark{background:var(--ink);color:#ccd2d4}.dark h2,.dark h3,.dark blockquote{color:#f3eee5}.dark em{color:#d4bd99}.dark .section-label{color:#b7a78f}.dark .eyebrow{color:#d4bd99}.dark p{color:#ccd2d4}.impact{padding:125px 0}.pairs{display:flex;flex-wrap:wrap;gap:13px 30px;margin:30px 0;font:27px/1.5 var(--serif);color:#f3eee5}.pairs i{color:var(--gold);font-size:20px}.steps{margin:45px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border-top:1px solid var(--gold);padding-top:20px}.step-number{display:block;font-size:12px;color:#8d7554;letter-spacing:2px;margin-bottom:20px}.steps p{font-size:15px;line-height:1.8}.choice{display:grid;grid-template-columns:1fr 25px 1.3fr;gap:20px;align-items:center;border-block:1px solid #40505c;padding:35px 0;margin:30px 0}.choice p{font:31px/1.25 var(--serif);margin:0}.choice p:last-child{font-size:25px;color:#c0c8cd}.choice span{font:italic 20px var(--serif);color:var(--gold)}.questions{list-style:none;counter-reset:q;padding:0;margin:30px 0}.questions li{counter-increment:q;border-bottom:1px solid var(--line);padding:16px 0;font:26px/1.4 var(--serif);color:var(--ink);display:flex;gap:23px}.questions li:before{content:'0' counter(q);font:12px/2.5 var(--sans);color:#907a5b;letter-spacing:1px}.about{border-top:1px solid var(--line)}.about-grid{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.about .portrait{min-height:610px}.about h2{margin-bottom:14px}.credentials{font-size:14px;line-height:1.8;margin-bottom:28px}.about blockquote{font-size:29px}.faq{background:var(--sand)}details{border-bottom:1px solid #d4d0c6}summary{font-size:17px;line-height:1.5;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;gap:24px;list-style:none;color:var(--ink)}summary::-webkit-details-marker{display:none}summary span{font:24px/1.2 var(--serif);color:#8b7658;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>div{padding:0 40px 25px 0;font-size:16px;animation:appear .25s ease}.final{padding:115px 30px 100px;text-align:center}.final-inner{max-width:720px;margin:auto}.final h2{font-size:clamp(39px,5vw,65px)}.final p{margin-left:auto;margin-right:auto}.final-sub{font:italic 33px/1.4 var(--serif);color:var(--gold)!important}.final blockquote{font-size:29px;border:0;padding:0;margin:30px auto;max-width:620px}.dark .button{background:#d4bd99;color:var(--ink);border-color:#d4bd99}.dark .button:hover{background:#e8d9c2}.final .microcopy{color:#b9c2c7!important}footer{padding:55px 6% 90px;display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:12px;line-height:1.7}.footer-brand{font:31px/1.3 var(--serif);color:var(--ink)}.footer-brand span{display:block;font:12px/1.8 var(--sans)}.footer-links{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid var(--line);padding-top:22px}.footer-links button{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;font-size:12px}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.floating{position:fixed;bottom:22px;right:22px;width:54px;height:54px;background:var(--ink);color:#faf9f5;border:1px solid #c9b08b;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0002;z-index:5}.floating svg{width:27px;height:27px}.floating:hover{background:#294051}.skip{position:fixed;top:-100px;left:12px;z-index:100;padding:12px;background:var(--ink);color:white}.skip:focus{top:12px}dialog{border:1px solid var(--line);padding:45px;max-width:min(620px,90vw);background:var(--paper);color:var(--body)}dialog::backdrop{background:#101f2dcc}dialog h2{font-size:35px}dialog .close-dialog{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;padding:8px}dialog .button{margin-top:20px}.revealed{animation:appear .55s ease both}@keyframes appear{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.hero h1{font-size:66px}}@media(max-width:1000px){.header-note{display:none}.hero{gap:5%;grid-template-columns:1.3fr 1fr;padding-top:55px}.hero h1{font-size:47px}.portrait{min-height:480px}.wrap{grid-template-columns:100px 1fr;gap:25px}.steps{grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:50px 1fr;column-gap:16px}.steps h3,.steps p{grid-column:2}.steps .step-number{grid-row:1}.steps p+p{margin-top:12px}.about-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.about .portrait{min-height:550px}}@media(max-width:700px){body{font-size:16px;line-height:1.8}.header{padding:22px 22px}.brand{font-size:33px}.brand span{font-size:8px;padding-left:12px;letter-spacing:1.2px}.header nav{gap:16px}.header nav a{font-size:12px}.header nav a:first-child{display:none}.hero{display:flex;flex-direction:column;padding:45px 24px 40px;gap:35px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:24px}.hero h1{font-size:clamp(36px,9.6vw,51px);letter-spacing:-1.4px;line-height:1.12}.hero h1 span{font-size:.72em;letter-spacing:-.5px;margin-bottom:22px}.hero h1 br{display:none}.hero h1 span br{display:block}.hero h1 em{display:block}.hero p{font-size:16px}.button{width:100%;font-size:11px;letter-spacing:1px;min-height:62px;padding:17px 20px}.hero-visual{padding:0}.portrait{min-height:310px}.portrait-mark{font-size:95px}.portrait-caption{bottom:27px;left:30px}.hero .visual-note{margin-top:15px}.chapter-bar{padding:22px 24px;display:block;font-size:9px;line-height:1.7;letter-spacing:1.5px}.chapter-bar span{display:block}.chapter-bar span+span{margin-top:5px}.section{padding:65px 0}.wrap{display:block;padding:0 24px}.section-label{padding:0;margin-bottom:24px;font-size:10px}.section-label span{width:38px;margin-top:9px}h2{font-size:36px;letter-spacing:-1px;line-height:1.17;margin-bottom:26px}h2 br{display:none}blockquote{font-size:28px;padding-left:19px;margin:28px 0}.recognition li{padding:15px 0 15px 18px}.voices p{font-size:22px}.words{font-size:25px;gap:3px 21px;line-height:1.6}.sensations{font-size:24px}.dialogue{font-size:29px}.dialogue p:last-child{margin-left:25px}.concepts{font-size:23px}.impact{padding:80px 0}.pairs{font-size:25px;display:grid;gap:10px}.steps{gap:26px;margin:30px 0}.steps article{column-gap:12px;grid-template-columns:35px 1fr}.steps h3{font-size:29px}.steps p{font-size:16px}.choice{grid-template-columns:1fr;gap:18px}.choice p{font-size:33px}.choice p:last-child{font-size:25px}.choice span{line-height:1}.questions li{font-size:23px;gap:16px}.about-grid{display:flex;flex-direction:column;gap:40px}.about .portrait{width:100%;min-height:390px}.about blockquote{font-size:28px}.faq summary{font-size:16px;padding:22px 0}.faq details>div{padding-right:10px}.final{padding:75px 24px 65px}.final h2{font-size:40px;line-height:1.14;letter-spacing:-1px}.final h2 br{display:none}.final-sub{font-size:29px}.final blockquote{font-size:26px}footer{display:block;padding:40px 24px 95px}footer p{margin-top:20px}.footer-links{margin-top:25px;flex-wrap:wrap;gap:18px}.floating{width:50px;height:50px;right:14px;bottom:14px}dialog{padding:40px 24px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.step-format{font:11px/1.6 var(--sans)!important;letter-spacing:1.4px;color:#806849;margin:0 0 18px!important}.steps h3{font-size:28px}.steps .step-format{grid-column:2}@media(min-width:1001px){.steps .step-format{grid-column:auto}}

.photo-portrait{isolation:isolate;min-height:0!important;aspect-ratio:2/3;border:0;background:#e7e0d5}.photo-portrait:before{display:none}.photo-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(16,31,45,.74));z-index:1}.photo-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;position:absolute;inset:0}.photo-portrait .portrait-caption{color:#fffaf1;z-index:2}.photo-portrait .portrait-caption span:first-child{font-size:13px}.photo-portrait .portrait-caption span:last-child{font-size:17px}.hero-visual{justify-content:flex-start;padding-top:30px}.about .photo-portrait{position:sticky;top:30px}@media(max-width:700px){.hero-visual{padding-top:0}.hero .photo-portrait{aspect-ratio:4/5}.hero .photo-portrait img{object-position:center 22%}.about .photo-portrait{position:relative;top:0;aspect-ratio:4/5}.photo-portrait .portrait-caption{bottom:26px}}
