:root{--marine:#082f46;--marine-soft:#144b67;--ivory:#f5efe4;--paper:#fffaf0;--copper:#c8754e;--ink:#171916;--muted:#6b6a63;--line:rgba(23,25,22,.16);--max:1320px;--serif:"Source Serif 4",Georgia,serif;--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:16px}.site-header{position:relative;z-index:50;min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;width:min(var(--max),calc(100% - 64px));margin:auto;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:600 26px/1 var(--serif)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px}.site-nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.site-nav a{text-decoration:none;font-size:14px}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;background:var(--marine);color:var(--paper);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700}.menu-toggle{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;margin-bottom:120px;background:var(--ivory)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px}.eyebrow{margin:0 0 20px;color:var(--copper);font:600 12px/1.2 var(--mono);text-transform:uppercase}.hero h1,.section-heading h2,.split h2,.cta-band h2,.article h1,.error-page h1{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:0;overflow-wrap:break-word}.hero h1{max-width:850px;font-size:clamp(52px,4.8vw,78px);line-height:.92}.lead{max-width:670px;margin:28px 0 34px;color:#42443f;font-size:21px}.photo-zone{position:relative;min-height:460px;display:flex;align-items:flex-end;padding:30px;overflow:hidden;background:linear-gradient(145deg,var(--marine) 0 63%,var(--marine-soft) 63% 82%,var(--copper) 82%);color:rgba(255,250,240,.8);font:600 12px var(--mono);text-transform:uppercase}.photo-zone:after{content:"";position:absolute;width:65%;height:130%;right:-22%;top:-15%;border:1px solid rgba(255,255,255,.28);transform:rotate(18deg)}.hero--compact{min-height:460px;grid-template-columns:1fr;background:var(--marine);color:var(--paper)}.hero--compact .hero-copy{max-width:1050px}.hero--compact .lead{color:rgba(255,250,240,.72)}.proof{display:grid;grid-template-columns:repeat(3,1fr);margin:-120px 0 120px;background:var(--marine);color:var(--paper)}.proof article{min-height:190px;padding:34px;border-right:1px solid rgba(255,255,255,.13)}.proof b{display:block;margin-bottom:16px;color:var(--copper);font:600 30px var(--serif)}.proof span{color:rgba(255,250,240,.75)}.section{margin:120px 0}.section-heading{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start;margin-bottom:44px}.section-heading h2,.split h2{font-size:58px;line-height:1}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-card,.cards>article{min-height:260px;padding:28px;background:var(--ivory);border-top:3px solid var(--marine)}.editorial-card h3,.cards h3{margin:0 0 18px;font:600 31px/1.05 var(--serif)}.editorial-card p{color:var(--muted)}.text-link{display:inline-block;margin-top:auto;color:var(--marine);font-weight:700;text-decoration-thickness:1px;text-underline-offset:6px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;margin:120px 0;padding:74px}.split>*{min-width:0}.marine-panel{background:var(--marine);color:var(--paper)}.marine-panel p{color:rgba(255,250,240,.76)}.button--paper{background:var(--paper);color:var(--marine)}.speaking{padding:0;background:var(--ivory)}.speaking>div:last-child{padding:60px 60px 60px 0}.cta-band{display:grid;grid-template-columns:180px 1fr auto;gap:40px;align-items:center;margin:120px 0;padding:64px;background:var(--marine);color:var(--paper)}.cta-band h2{font-size:46px;line-height:1}.content-sections{margin:100px 0}.content-sections article{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:48px 0;border-top:1px solid var(--line)}.content-sections h2,.contact-panel h2,.author-box h2{margin:0;font:600 45px/1 var(--serif)}.contact-panel{margin:90px 0;padding:60px;background:var(--ivory)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.contact-form label{display:grid;gap:8px}.contact-form textarea{min-height:150px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:var(--paper)}.contact-form label:last-of-type{grid-column:1/-1}.contact-form button{grid-column:1/-1;padding:14px;border:0;background:#d4d0c8;color:#5d5a54}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:-80px 0 60px}.filters a{padding:10px 14px;border:1px solid var(--line)}.article{max-width:1040px;padding:70px 0 120px}.breadcrumbs{margin-bottom:50px;color:var(--muted);font-size:14px}.article>h1{max-width:900px;font-size:72px;line-height:.95}.article-meta{display:flex;flex-wrap:wrap;gap:18px;margin:26px 0;color:var(--muted);font-size:14px}.article-body{max-width:800px;margin:55px 0;font-size:18px}.article-body h2{margin-top:55px;font:600 42px/1.05 var(--serif)}.article-body h3{margin-top:38px;font-size:24px}.article-body blockquote{margin:50px 0;padding:30px;border-left:4px solid var(--copper);font:600 30px/1.2 var(--serif)}.article-body table{width:100%;border-collapse:collapse}.article-body th,.article-body td{padding:12px;border:1px solid var(--line);text-align:left}.author-box{max-width:800px;padding:34px;background:var(--ivory)}.empty-state{grid-column:1/-1}.error-page{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.error-page h1{font-size:76px}.site-footer{padding:70px max(32px,calc((100vw - var(--max))/2));background:var(--marine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:45px}.site-footer p{color:rgba(255,250,240,.65)}.site-footer nav ul{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none}.site-footer a{text-decoration:none}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,250,240,.65);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
@media(max-width:1000px){.wrap,.site-header{width:min(100% - 40px,var(--max))}.site-header{min-height:80px}.menu-toggle{display:grid;justify-self:end;width:46px;height:46px;place-content:center;gap:7px;border:0;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--marine)}.site-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 40px;background:var(--marine);color:var(--paper);opacity:0;visibility:hidden;transition:opacity .2s}.menu-open .site-nav{z-index:40;opacity:1;visibility:visible}.menu-open .menu-toggle{position:fixed;right:20px;top:17px;z-index:60}.menu-open .menu-toggle span:not(.sr-only){background:var(--paper)}.menu-open .menu-toggle span:nth-child(2){transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.site-nav ul{display:grid;gap:12px}.site-nav a{font:600 34px/1.15 var(--serif)}.site-nav .nav-cta{font:700 12px var(--sans);background:var(--paper);color:var(--marine)}.hero{min-height:auto;grid-template-columns:1fr;margin-bottom:80px}.hero-copy{padding:56px 44px}.hero h1{font-size:54px}.hero-photo{min-height:340px}.proof{margin:-80px 0 90px}.section-heading,.content-sections article{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;padding:50px;gap:35px}.speaking{padding:0}.speaking>div:last-child{padding:45px}.cta-band{grid-template-columns:1fr;align-items:start}.site-footer{grid-template-columns:1fr}.site-footer nav ul{justify-content:flex-start}.footer-meta{grid-column:auto}}
@media (max-width: 600px){body{font-size:16px}.wrap,.site-header{width:min(100% - 32px,var(--max))}.hero{margin-inline:-16px}.hero-copy{padding:32px 24px}.hero h1{font-size:37px;line-height:.96}.lead{font-size:17px;margin:18px 0 22px}.hero-photo{min-height:220px}.hero--compact{margin-inline:0}.hero--compact .hero-copy{padding:58px 24px}.proof,.cards,.contact-form{grid-template-columns:1fr}.proof article{min-height:auto}.section{margin:82px 0}.section-heading h2,.split h2{font-size:39px}.editorial-card,.cards>article{min-height:220px}.split{margin:82px 0;padding:36px 24px}.speaking{padding:0}.speaking>div:last-child{padding:36px 24px}.cta-band{margin:82px 0;padding:38px 24px}.cta-band h2{font-size:36px}.content-sections{margin:70px 0}.content-sections article{gap:22px;padding:35px 0}.content-sections h2,.contact-panel h2{font-size:36px}.contact-panel{padding:34px 20px}.contact-form label:last-of-type,.contact-form button{grid-column:auto}.article{padding:50px 0 80px}.article>h1,.error-page h1{font-size:47px}.site-footer{padding:52px 24px}.footer-meta{display:grid;gap:14px}.site-nav{padding:70px 24px}.site-nav a{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
