
:root{--ink:#232c36;--paper:#fffefa;--gold:#f8ce51;--blue:#e8f0f7;--muted:#52606a;--line:#d5dadd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a,summary{outline-offset:6px}::selection{background:var(--gold)}.wrap{max-width:1250px;margin:auto;padding-left:5%;padding-right:5%}.skip{position:absolute;top:-100px;background:var(--gold);padding:1rem;z-index:10}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:25px}.brand{text-decoration:none;font-size:1.1rem;white-space:nowrap}.brand span{font-family:Georgia,serif;font-size:1.7rem;font-style:italic}nav{display:flex;align-items:center;gap:25px}nav>a{font-size:.875rem;text-decoration:none}.button{display:inline-flex;gap:28px;justify-content:center;align-items:center;background:var(--ink);color:white;padding:17px 24px;border:1px solid var(--ink);border-radius:4px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .15s}.button:hover{background:#415065}.button.small{font-size:.875rem;padding:12px 17px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding-top:55px;padding-bottom:70px;align-items:center}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:700;margin:0 0 26px;line-height:1.6}h1{font-size:clamp(3.6rem,7vw,6.6rem);letter-spacing:-.065em;line-height:.98;font-weight:500;margin:0 0 30px}h1 em{font-family:Georgia,serif;font-weight:400;font-size:.97em;letter-spacing:-.07em;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:8px;text-underline-offset:9px}p{margin:0 0 22px}.lead{font-size:1.125rem;line-height:1.7;max-width:510px}.micro{font-size:.875rem;color:var(--muted);margin:17px 0 0}.hero-right{padding-top:25px}.portrait{position:relative;background:var(--gold);padding:22px;border-radius:50%;aspect-ratio:1;overflow:hidden}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;image-rendering:auto}.hello{padding:22px 2px 0;display:grid;gap:2px;text-align:center}.hello span:first-child{font-family:Georgia,serif;font-size:1.6rem;font-style:italic}.hello span:last-child{font-size:.875rem}.hero-note{display:flex;gap:17px;align-items:center;padding:25px 0 0}.hero-note p{font-size:1rem;margin:0}.note-number{border:1px solid var(--ink);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.875rem}.ribbon{background:var(--blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon>.wrap{display:flex;justify-content:space-between;gap:22px;padding-top:22px;padding-bottom:22px;font-size:.875rem}.section{padding-top:90px;padding-bottom:90px}.section-top{max-width:770px;margin-bottom:44px}h2{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:0 0 23px}h2 em{font-family:Georgia,serif;font-weight:400}.section-top>p:last-child{max-width:620px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three>article{border-top:1px solid var(--ink);padding-top:24px}.index{font-size:.8rem;letter-spacing:.07em}.three h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:24px 0 16px}.three p{color:var(--muted);margin:0}.manifesto{background:var(--ink);color:white}.manifesto-inner{padding-top:74px;padding-bottom:74px;text-align:center}.manifesto .eyebrow{color:var(--gold)}.manifesto h2{font-size:clamp(2.6rem,5.5vw,4.8rem)}.manifesto h2 em{color:var(--gold)}.manifesto p:last-child{margin:27px 0 0;color:#d5dce1}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.intro{color:var(--muted);max-width:360px}.method article{display:flex;gap:24px;padding:23px 0;border-top:1px solid var(--line)}.method article:first-child{padding-top:0;border:0}.method article>span{font-size:.875rem;padding-top:4px}.method h3{margin:0 0 9px;font-size:1.2rem}.method p{color:var(--muted);margin:0}.stories{background:var(--blue)}.quotes{gap:20px}.quotes figure{margin:0;background:var(--paper);padding:28px;display:flex;flex-direction:column;border-radius:4px}.quote-topic{font-size:.8rem;letter-spacing:.08em;font-weight:700}.quotes blockquote{font-family:Georgia,serif;font-size:1.3rem;line-height:1.5;margin:22px 0;flex:1}.quotes figcaption{font-size:.875rem;font-weight:600}.quotes figcaption span{display:block;font-weight:400;color:var(--muted);margin-top:4px}.source-note{margin-top:28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about>div:last-child>p:not(.lead){color:var(--muted)}.signature{font-family:Georgia,serif;font-style:italic;font-size:2rem;transform:rotate(-7deg);display:inline-block;margin-top:15px}.offer{margin-left:auto;margin-right:auto;background:var(--gold);padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-radius:6px;max-width:1125px}.offer ul{list-style:none;padding:0;margin:0 0 25px}.offer li{padding:11px 0;border-bottom:1px solid #b9983b}.offer li:before{content:'✓';margin-right:12px}.offer .micro{color:#3d442e}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:1rem;font-weight:600;padding-right:12px}details p{color:var(--muted);margin:16px 0 0}.final-cta{background:var(--ink);color:white;text-align:center;padding:75px 0}.final-cta .eyebrow{color:var(--gold)}.final-cta h2{font-size:clamp(2.2rem,4.5vw,4rem)}.button.light{background:var(--gold);color:var(--ink);margin-top:10px}.button.light:hover{background:#ffe48f}.final-cta .micro{color:#d5dce1}footer{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-top:30px;padding-bottom:30px;font-size:.875rem}footer>p{margin:0 auto;color:var(--muted)}.privacy{flex-basis:100%;padding:10px 0;border:0}.privacy summary{font-weight:400;font-size:.875rem}.privacy p{max-width:850px;font-size:.875rem}
@media(min-width:1400px){.hero{padding-top:65px;padding-bottom:85px}}@media(max-width:900px){nav>a:not(.button){display:none}.hero{gap:5%;grid-template-columns:1.2fr 1fr}.portrait{padding:15px}.hello span:first-child{font-size:1.3rem}.three{gap:20px}.quotes{grid-template-columns:repeat(2,1fr)}.offer{border-radius:0}.eyebrow{font-size:.8rem}}@media(max-width:640px){header{min-height:85px;gap:10px}.brand{font-size:.875rem}.brand span{font-size:1.4rem}.button.small{font-size:.8rem;padding:10px 12px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:45px;gap:30px}h1{font-size:clamp(3.7rem,15vw,5.8rem)}.hero-right{max-width:420px;width:100%;justify-self:center;padding-top:0}.portrait img{aspect-ratio:1}.portrait{padding:18px}.hello{padding:15px 0}.ribbon>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.8rem}.section{padding-top:56px;padding-bottom:56px}.three,.split,.about,.offer,.faq{grid-template-columns:1fr;gap:30px}.three>article{padding-top:18px}.three h3{margin-top:15px}.quotes{grid-template-columns:1fr}.section-top{margin-bottom:30px}.manifesto-inner{padding-top:50px;padding-bottom:50px}.manifesto .eyebrow{font-size:.75rem}.offer{padding-top:38px;padding-bottom:38px}.offer h2{margin-bottom:0}.faq{gap:10px}.final-cta{padding:50px 0}footer{gap:15px}footer>p{margin:0;flex-basis:100%}.hero-note{padding-top:20px}.micro{line-height:1.6}h2{font-size:2.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
