
:root{--ink:#171914;--green:#18392f;--green2:#254b3f;--sage:#dbe2da;--ivory:#f7f4ee;--sand:#e8dfd2;--gold:#aa8a57;--muted:#706d67;--line:#ded9d1;--white:#fff;--sans:'Geist',system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--mono:'Geist Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}.eyebrow{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8c877f}.serif{font-family:var(--serif)}
header{position:fixed;inset:0 0 auto;z-index:50;height:66px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,217,209,.8)}.head{height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:8px}.brand b{font-size:18px;letter-spacing:.12em}.brand small{font:400 8px var(--mono);letter-spacing:.18em;color:#8c877f}.nav{display:flex;gap:4px;align-items:center}.nav a{font-size:12.5px;text-decoration:none;color:#68645f;padding:8px 10px;border-radius:10px}.nav a:hover{background:var(--ivory);color:#111}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-size:13px;font-weight:500}.pill.light{background:#fff;color:var(--ink)}.pill.outline{background:transparent;color:var(--ink);border:1px solid var(--line)}
.hero{padding:142px 0 96px;background:linear-gradient(180deg,#fbfaf7 0,#f4f0e9 100%)}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:68px;align-items:end}.hero h1{font-family:var(--serif);font-size:clamp(4.5rem,7.7vw,7.8rem);line-height:.86;letter-spacing:-.062em;font-weight:500;margin:22px 0 28px}.hero p{font-size:18px;line-height:1.7;color:#5f5a54;max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-note{border-top:1px solid #cfc8be;padding-top:22px;color:#77716a;font-size:12.5px;line-height:1.65}.hero-note strong{color:#292824;font-weight:500}
.work{padding:105px 0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.photo{position:relative;border-radius:28px;overflow:hidden;background:#ddd;aspect-ratio:1.5}.photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.96)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,36,29,.22))}.photo-caption{position:absolute;left:22px;bottom:20px;z-index:2;color:white;font:500 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.section-title{font-family:var(--serif);font-size:clamp(3rem,5vw,5.4rem);line-height:.92;letter-spacing:-.05em;font-weight:500;margin:14px 0 28px}.lead{font-size:16px;line-height:1.8;color:#69645e}.principle{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--serif);font-size:27px;line-height:1.16}
.domains{padding:96px 0;background:var(--green);color:#fff}.domains .eyebrow{color:#9db1a7}.domains h2{max-width:790px}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden;margin-top:45px}.domain{background:#1d4035;padding:32px;min-height:280px}.domain-num{font:400 10px var(--mono);color:#90aa9f;letter-spacing:.12em}.domain h3{font-family:var(--serif);font-size:38px;line-height:1;margin:42px 0 14px;font-weight:500}.domain p{font-size:13px;line-height:1.75;color:#bed0c7}.domain a{display:inline-block;margin-top:24px;font-size:12px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}
.retire{padding:110px 0;background:var(--ivory)}.retire-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}.retire-card{background:white;border:1px solid var(--line);border-radius:26px;padding:34px}.retire-card .k{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8c877f}.retire-card h3{font-family:var(--serif);font-size:36px;line-height:1.02;font-weight:500;margin:22px 0 16px}.retire-card p{font-size:13px;line-height:1.75;color:#6f6a64}.steps{display:grid;gap:0;margin:30px 0}.step{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.step b{font:400 10px var(--mono);color:#9c958c}.step strong{display:block;font-size:13.5px;margin-bottom:5px}.step span{font-size:12.5px;line-height:1.65;color:#77716a}
.method{padding:100px 0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:42px}.method-card{background:#fff;padding:30px 26px;min-height:230px}.method-card i{font:400 10px var(--mono);color:#aaa;font-style:normal}.method-card h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:35px 0 10px}.method-card p{font-size:12.5px;line-height:1.7;color:#746f69}
.proof{padding:0 0 100px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-item{padding:28px 18px;text-align:center;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;font-family:var(--serif);font-size:25px;font-weight:500}.proof-item span{display:block;margin-top:5px;font-size:10.5px;color:#8b867f}
.final{padding:86px 0;background:#111;color:white}.final-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.final h2{font-family:var(--serif);font-size:clamp(3.5rem,6vw,6.2rem);line-height:.9;letter-spacing:-.05em;font-weight:500;margin:15px 0}.final p{color:#aaa;max-width:620px;line-height:1.7;font-size:13.5px}footer{padding:22px 28px;border-top:1px solid #2c2c2c;background:#111;color:#8c8c8c;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:none}.legal-panel{display:none;padding:70px 0 90px;background:#fff}.legal-panel:target{display:block}.legal-inner{max-width:800px;margin:auto}.legal-inner h2{font-family:var(--serif);font-size:48px;font-weight:500;margin:10px 0 38px}.legal-inner h3{font-size:13px;margin:28px 0 9px;padding-top:18px;border-top:1px solid var(--line)}.legal-inner p{font-size:12.5px;line-height:1.8;color:#706b65}.legal-inner a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.nav{display:none}.hero-grid,.work-grid,.retire-grid,.final-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.domain-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.photo{aspect-ratio:1.35}}
@media(max-width:580px){.wrap{padding:0 18px}.hero{padding:112px 0 68px}.hero h1{font-size:clamp(3.35rem,16vw,4.7rem)}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.pill{width:100%}.work,.retire,.method{padding:72px 0}.section-title{font-size:clamp(2.8rem,13vw,4rem)}.method-grid,.proof-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--line)}.final{padding:64px 0}.head>.pill{display:none}}

.head{width:100%}.contact-wrap{padding-top:110px}
[hidden]{display:none!important}section[id]{scroll-margin-top:100px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa8a57;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{position:fixed;top:5px;left:10px;z-index:100;background:white;padding:12px}.nav-toggle{display:none;background:white;border:1px solid #ded9d1;border-radius:8px;padding:9px;color:#171914;font:inherit;cursor:pointer}.intent{background:#fff;padding:68px 0}.intent .domain-grid{background:#ded9d1;border-color:#ded9d1;margin-top:30px}.intent .domain{background:#faf9f6;min-height:270px;color:#171914}.intent .domain p{color:#5f5a54}.intent .domain h3{margin-top:22px;font-family:var(--sans);font-size:25px;line-height:1.2;letter-spacing:-.03em}.intent .domain a{border-color:#aaa}.hero h1{font-family:var(--sans);font-size:clamp(3.1rem,6vw,6rem);font-weight:500;line-height:1;letter-spacing:-.06em}.hero-grid{grid-template-columns:1.6fr .8fr}.article{max-width:850px;margin:0 auto;padding:110px 28px 70px;font-size:16px;line-height:1.8}.article h1{font:500 clamp(2.2rem,4.6vw,3.8rem)/1.08 var(--sans);letter-spacing:-.045em;margin:24px 0}.article h2{font:500 27px/1.3 var(--sans);letter-spacing:-.03em;margin:42px 0 16px}.article h3{font-size:20px;line-height:1.4}.article p,.article li{color:#5b5953}.article .intro{font-size:20px}.article .muted{font-size:13px;color:#78746d}.article .card,.article .cta{padding:28px;border:1px solid #ded9d1;border-radius:18px;background:#faf8f4;margin:24px 0}.article .cta{background:#18392f;color:white}.article .cta h2{margin-top:0}.article .cta p,.article .cta a{color:white}.article .cta .pill{background:white;color:#171914}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:13px;text-align:left;border-bottom:1px solid #ded9d1;vertical-align:top}th{background:#f4f1eb}.article details{padding:18px 0;border-bottom:1px solid #ded9d1}.article summary{cursor:pointer;font-weight:500}.article label{display:block;margin:18px 0}.article input,.article select{font:inherit;padding:12px;border:1px solid #b9b4aa;border-radius:8px;max-width:100%;background:white}.article input[type=number]{width:180px}.article button{font:inherit;cursor:pointer}.project-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-option{display:flex;gap:10px;padding:18px;border:1px solid #ddd;border-radius:12px;align-items:flex-start}.project-option input{width:18px;height:18px}.project-option span{font-size:14px}.wizard-actions{display:flex;gap:12px;flex-wrap:wrap}.step-label{font-size:12px;color:#777;letter-spacing:.06em}.article button.pill{border:0}.article .wizard-error{color:#9a2519;font-weight:500}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:80;max-width:850px;margin:auto;background:#fff;box-shadow:0 6px 35px #0002;border:1px solid #ded9d1;border-radius:14px;padding:20px;display:flex;gap:20px;align-items:center;font-size:13px;line-height:1.6}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-btn,.privacy-fab{font:inherit;padding:9px 12px;border:1px solid #ded9d1;border-radius:7px;background:white;cursor:pointer;color:#171914}.cookie-btn.primary{background:#171914;color:white}.privacy-fab{position:fixed;bottom:12px;left:12px;font-size:11px;z-index:70}.breadcrumbs{font-size:12px;color:#777}.expert-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expert-card{display:block;padding:22px;border:1px solid #ded9d1;border-radius:14px;text-decoration:none}.expert-card strong{display:block;color:#171914;margin-bottom:12px}.expert-card span{font-size:14px;color:#706d67}.reading{padding:70px 0;background:#faf9f6}.reading h2{font-size:35px;font-family:var(--sans);letter-spacing:-.04em;font-weight:500}.reading .expert-cards{margin-top:25px}.method-note{background:#f5f2ed;padding:18px;border-radius:12px;font-size:14px}.site-footer{padding:30px 28px;border-top:1px solid #ded9d1;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:12px;color:#706d67}.site-footer a{margin-left:15px}.success-note{font-size:14px;color:#706d67}.hero-note a{display:block;margin-top:14px}.noscript-info{padding:18px;background:#f7f4ee}footer{overflow-wrap:anywhere}
@media(max-width:980px){.nav-toggle{display:block}.head{gap:12px}.nav{display:none}.nav.open{display:flex;position:absolute;top:66px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:18px;border-bottom:1px solid #ddd}.head>.pill{display:none}.hero-grid{grid-template-columns:1fr}.hero-note{max-width:620px}.project-options{grid-template-columns:1fr}.expert-cards{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:stretch}.article{padding:100px 20px 50px}.hero h1{font-size:clamp(2.8rem,10vw,5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
