:root{--cream:#f5f3ee;--ink:#202321;--blue:#243e4a;--muted:#646863;--line:#d9dad2;--warm:#bcb4a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{background:#c7d6db}p{font-size:1.0625rem;line-height:1.7;margin:0 0 1.25rem}img{display:block;width:100%;height:auto}figure{margin:0}.skip{position:absolute;top:-100px;background:var(--cream);padding:16px;z-index:20}.skip:focus{top:10px}.header{max-width:1600px;margin:auto;padding:29px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:1.24rem;font-weight:700;letter-spacing:.11em;white-space:nowrap}.brand span{display:block;font-size:.65rem;letter-spacing:.21em;font-weight:400;margin-top:7px}.header nav{display:flex;gap:35px;align-items:center;font-size:.875rem}.header nav a{padding:8px 0}.nav-contact{border-bottom:1px solid var(--ink)}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:720px;padding:42px 5% 64px;gap:5%}.hero-copy{padding:26px 0 0;align-self:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;margin-bottom:26px;line-height:1.4}h1{font-size:clamp(4.2rem,6.45vw,7rem);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:0 0 32px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,3.7vw,4.1rem);line-height:1.09;font-weight:400;letter-spacing:-.045em;margin:0 0 30px}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h3{font-weight:400}.hero-intro{max-width:425px;color:var(--muted);line-height:1.65}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:18px 25px;background:var(--blue);color:#fff;font-size:.75rem;letter-spacing:.09em;font-weight:600;border:1px solid var(--blue);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#132c37;transform:translateY(-2px)}.text-link{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:9px 0;border-bottom:1px solid currentColor;cursor:pointer}.text-link:hover{color:#57717b}.hero-meta{font-size:.8rem;color:var(--muted);margin-top:48px;margin-bottom:0}.hero-meta span{padding:0 10px}.hero-image{position:relative;min-height:640px}.hero-image img{height:100%;max-height:740px;object-fit:cover;object-position:50% 40%;filter:saturate(.7)}.hero-image figcaption{position:absolute;bottom:0;left:0;width:100%;padding:22px 25px;background:rgba(27,33,30,.72);color:white;font-size:.69rem;letter-spacing:.12em;display:flex;justify-content:space-between;gap:15px}.hero-image figcaption span{opacity:.72}.section{padding:85px 5%;max-width:1600px;margin:auto}.section-marker{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;margin-bottom:57px;gap:20px;font-size:.69rem;letter-spacing:.12em;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.body-copy{max-width:550px}.body-copy p{color:var(--muted)}.full-story{margin-top:28px}.full-story summary{list-style:none;width:max-content}.full-story summary::-webkit-details-marker{display:none}.full-story summary::after{content:' +';padding-left:16px}.full-story[open] summary::after{content:' −'}.full-story>div{padding-top:25px}.book{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:90px max(5%,calc((100vw - 1440px)/2));background:#e8e9e3;align-items:center}.book-art{display:flex;justify-content:center;align-items:center;min-height:500px}.book-art img{width:min(65%,320px);box-shadow:14px 21px 40px #1a252238;transform:rotate(-5deg);border-left:5px solid #162129}.book-copy{max-width:530px}.book h2{font-size:clamp(4rem,6vw,6.8rem);font-family:Georgia,'Times New Roman',serif;margin-bottom:16px}.book h3{font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 28px}.book-copy>p:not(.eyebrow):not(.book-format){color:var(--muted)}.book-format{font-size:.65rem;letter-spacing:.1em;margin:30px 0 0;color:var(--muted)}.speaking{padding-top:96px;padding-bottom:96px}.speaking-intro{color:var(--muted);max-width:470px;margin-bottom:33px}.audiences .eyebrow{color:var(--muted);margin-bottom:20px}.audiences ul{padding:0;margin:0 0 22px;list-style:none}.audiences li{border-bottom:1px solid var(--line);font-size:1.2rem;padding:16px 0}.audiences li:first-child{padding-top:0}.audiences>p:last-child{font-size:.9rem;color:var(--muted)}.impact{padding-top:20px;padding-bottom:90px}.impact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.impact blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:30px 0}.quote-credit{font-size:.75rem;letter-spacing:.1em;margin:0 0 20px}.quote-credit span{display:block;color:var(--muted);font-size:.65rem;margin-top:6px}.impact-notes>p{margin:0 0 28px}.impact-notes article{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.impact-notes article>span{font-size:.65rem;letter-spacing:.13em;color:var(--muted)}.impact-notes h3{font-size:1.45rem;margin:12px 0}.impact-notes article p{font-size:.95rem;color:var(--muted);margin-bottom:0}.purpose{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:var(--cream)}.purpose figure{position:relative}.purpose img{height:100%;min-height:530px;object-fit:cover;object-position:50%;filter:saturate(.65)}.purpose figcaption{position:absolute;bottom:0;left:0;padding:21px 25px;width:100%;font-size:.65rem;letter-spacing:.1em;background:rgba(20,29,30,.58);display:flex;justify-content:space-between;gap:20px}.purpose-copy{align-self:center;padding:70px 10%;max-width:750px}.purpose-copy h2{font-size:clamp(2.5rem,3.3vw,3.6rem)}.purpose-copy p:not(.eyebrow){color:#cdd7d9;max-width:460px}.contact{padding-top:96px;padding-bottom:100px}.contact .two-col>div p{color:var(--muted);max-width:420px}.email-link{display:inline-block;font-size:1.1rem;border-bottom:1px solid var(--ink);margin-top:18px;padding-bottom:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:.85rem;margin-bottom:26px}form label span{color:var(--muted)}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #9ea59e;border-radius:0;background:transparent;padding:13px 0;font-size:1rem;color:var(--ink);resize:vertical;line-height:1.55}input:focus,textarea:focus{outline:none;border-bottom:2px solid var(--blue)}input::placeholder,textarea::placeholder{color:#7c817b;font-size:.9rem}.form-note{font-size:.8rem;color:var(--muted);margin-top:15px}.contact button{margin-top:4px}footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:32px 5%;border-top:1px solid var(--line);gap:30px}footer>p{font-size:.72rem;letter-spacing:.12em;margin:0}footer>div{display:flex;align-items:center;gap:25px;font-size:.72rem;color:var(--muted)}footer a:hover{text-decoration:underline}.reveal{transition:opacity .7s,transform .7s}.reveal.waiting{opacity:0;transform:translateY(18px)}
@media(min-width:1600px){.purpose{padding:0 calc((100vw - 1600px)/2)}.hero{gap:90px}}@media(max-width:1100px){.hero{min-height:auto}.hero-image{min-height:580px}.actions{gap:18px}.button{padding:17px 19px}.hero-meta{margin-top:30px}.header nav{gap:24px}.section{padding-top:65px;padding-bottom:65px}.book{gap:7%;padding-top:65px;padding-bottom:65px}.book-art{min-height:420px}.purpose img{min-height:520px}.purpose-copy{padding:50px 9%}.impact-layout{gap:8%}.section-marker{margin-bottom:45px}footer>p{display:none}}
@media(max-width:760px){html{scroll-padding-top:15px}.header{padding:23px 6%}.brand{font-size:1rem}.brand span{font-size:.6rem}.header nav{gap:20px;font-size:.8rem}.header nav a:nth-child(1),.header nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;padding:30px 6% 50px;gap:35px}.hero-copy{padding:9px 0 0;width:100%}h1{font-size:clamp(4rem,13vw,6.5rem);line-height:.96;margin-bottom:26px}.hero .eyebrow{margin-bottom:23px}.hero-intro{max-width:470px}.hero-meta{margin-top:30px}.hero-image{min-height:0;height:540px}.hero-image img{object-position:50% 40%}.hero-image figcaption{padding:18px 20px}.section{padding:55px 6%}.section-marker{margin-bottom:33px;font-size:.62rem}.section-marker span:last-child{display:none}.two-col{grid-template-columns:1fr;gap:15px}h2{font-size:clamp(2.6rem,8vw,3.7rem)}.body-copy{max-width:none}.full-story{margin-top:20px}.book{grid-template-columns:1fr;gap:35px;padding:60px 6%}.book-art{min-height:0;padding:10px 0 25px}.book-art img{max-width:245px;width:58%}.book-copy{max-width:none}.book h2{font-size:4.6rem}.book h3{font-size:2rem}.book-copy>.eyebrow{margin-bottom:20px}.audiences{margin-top:35px}.audiences li{font-size:1.12rem;padding:15px 0}.speaking-intro{max-width:none}.impact-layout{grid-template-columns:1fr;gap:45px}.impact blockquote{font-size:2.7rem;margin:18px 0 25px}.impact-notes>p{margin-bottom:20px}.purpose{grid-template-columns:1fr}.purpose figure{height:350px}.purpose img{min-height:0;object-position:center 45%}.purpose-copy{padding:55px 6%}.purpose-copy h2{font-size:2.65rem}.contact .two-col{gap:40px}.contact .two-col>div p{max-width:none}.email-link{margin-top:5px}footer{padding:28px 6%;align-items:flex-start;gap:20px}footer>div{flex-direction:column;gap:14px;align-items:flex-end}.form-row{gap:20px}.actions{gap:22px}.button{font-size:.71rem}.text-link{font-size:.71rem}.contact{padding-bottom:55px}}
@media(max-width:380px){.header nav{gap:13px}.header nav a:nth-child(3){display:none}.hero-image{height:440px}.form-row{grid-template-columns:1fr;gap:0}.actions{gap:16px}.hero-meta{font-size:.72rem}.hero-meta span{padding:0 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.waiting{opacity:1;transform:none}}

/* Keep all primary destinations available on narrow screens. */
@media(max-width:760px){.header{flex-wrap:wrap;row-gap:20px}.header nav{width:100%;justify-content:space-between;gap:12px}.header nav a:nth-child(1),.header nav a:nth-child(2){display:block}}
@media(max-width:380px){.header nav a:nth-child(3){display:block}.header nav{font-size:.75rem}}
