:root{--ink: #14110f;--ink-soft: #4a4340;--paper: #faf8f5;--panel: #f1ede7;--text: #1c1917;--muted: #6a625c;--teal: #72b9bf;--accent: #2e6b72;--border: rgba(20, 17, 15, .13);--border-strong: rgba(20, 17, 15, .28);--measure: 34rem;--c4c-ink: #0a0a0a;--c4c-coral: #e94642;--c4c-mustard: #f3c638;--c4c-cyan: #3fa1c2;--connectgo-green: #11302a}@media(prefers-color-scheme:dark){:root{--ink: #f4f1ec;--ink-soft: #cdc6bd;--paper: #14120f;--panel: #1c1a17;--text: #ece7e0;--muted: #9c938a;--teal: #8ccdd2;--accent: #7fc9cf;--border: rgba(244, 241, 236, .15);--border-strong: rgba(244, 241, 236, .32)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--paper);font-size:19px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;color:var(--ink);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}a{color:inherit}p a,li a,.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}p a:hover,li a:hover,.prose a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}.wrap{max-width:78rem;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.narrow{max-width:var(--measure)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-1{transition-delay:.05s}.reveal-2{transition-delay:.1s}.reveal-3{transition-delay:.15s}.reveal-4{transition-delay:.2s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}header.site{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:baseline;justify-content:space-between;gap:24px;max-width:78rem;margin:0 auto;padding:20px clamp(20px,5vw,56px)}.brand{font-family:Fraunces,Georgia,serif;font-size:19px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.brand .badge{display:none}nav.main ul{list-style:none;display:flex;gap:clamp(18px,2.4vw,34px);margin:0;padding:0;font-size:16px}nav.main a{color:var(--muted);transition:color .2s ease;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--ink)}@media(max-width:780px){.nav-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 20px}nav.main ul{flex-wrap:wrap;gap:8px 18px;font-size:15px}}.claim{padding:clamp(72px,13vw,190px) clamp(20px,5vw,56px) clamp(56px,8vw,110px);border-bottom:1px solid var(--border)}.claim>div{max-width:78rem;margin:0 auto}.claim .kicker{font-size:13px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(28px,4vw,46px)}.claim h1{font-size:clamp(34px,5.4vw,76px);margin:0;max-width:22ch;letter-spacing:-.032em;line-height:1.04}.claim .sub{margin:clamp(28px,3.6vw,44px) 0 0;max-width:var(--measure);color:var(--muted);font-size:clamp(17px,1.35vw,20px)}.claim .who{margin-top:clamp(32px,4vw,48px);font-size:16px;color:var(--muted)}.claim .who strong{color:var(--ink);font-weight:500}section{padding:clamp(64px,9vw,132px) clamp(20px,5vw,56px)}section>.wrap{padding:0}.section-label{font-size:13px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(32px,4vw,52px);padding-bottom:14px;border-bottom:1px solid var(--border)}h2.section-title{font-size:clamp(28px,3.6vw,46px);margin:0 0 24px;max-width:24ch}.territory-list{border-top:1px solid var(--border)}.territory{display:block;padding:clamp(34px,4.4vw,62px) 0;border-bottom:1px solid var(--border);text-decoration:none;transition:background .25s ease}.territory:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.territory .idx{font-size:13px;letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:16px}.territory h3{font-size:clamp(24px,2.9vw,38px);margin:0 0 18px;max-width:20ch}.territory p{margin:0;max-width:46rem;color:var(--ink-soft);font-size:clamp(17px,1.3vw,20px)}.territory .more{display:inline-block;margin-top:22px;font-size:15px;color:var(--accent);letter-spacing:.01em}.section-label+.territory-list,.section-label+.writing-list,.section-label+.evidence,.section-label+.pub-list{border-top:none}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.35em}.prose h2{font-size:clamp(24px,2.6vw,34px);margin:2em 0 .7em}.prose h3{font-size:clamp(20px,2vw,25px);margin:1.8em 0 .6em}.prose ul{padding-left:1.1em;margin:0 0 1.35em}.prose li{margin-bottom:.6em}.lead{font-size:clamp(20px,1.7vw,25px);line-height:1.5;color:var(--ink);max-width:40rem}.evidence{list-style:none;padding:0;margin:0;border-top:1px solid var(--border);max-width:46rem}.evidence li{padding:22px 0;border-bottom:1px solid var(--border);color:var(--ink-soft);font-size:17.5px;line-height:1.6}.writing-list{border-top:1px solid var(--border)}.entry{display:grid;grid-template-columns:8.5rem 1fr;gap:clamp(16px,3vw,44px);padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--border);text-decoration:none;transition:background .25s ease}.entry:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.entry .when{font-size:14.5px;color:var(--muted);letter-spacing:.01em;padding-top:.35em}.entry h3{font-size:clamp(19px,1.8vw,25px);margin:0 0 10px;max-width:34ch}.entry p{margin:0;color:var(--ink-soft);font-size:17px;max-width:46rem}@media(max-width:700px){.entry{grid-template-columns:1fr;gap:8px}.entry .when{padding-top:0}}.pub-group{margin-bottom:clamp(48px,6vw,80px)}.pub-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.pub-list li{padding:26px 0;border-bottom:1px solid var(--border);max-width:50rem}.pub-cite{font-size:17px;line-height:1.55;margin:0}.pub-cite .t{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink);display:block;margin:4px 0 6px;letter-spacing:-.02em;line-height:1.25}.pub-cite .v{color:var(--muted);font-size:15.5px;font-style:italic}.pub-note{margin:12px 0 0;color:var(--ink-soft);font-size:16.5px;max-width:44rem}.pub-link{display:inline-block;margin-top:10px;font-size:15px;color:var(--accent)}.start-here{background:var(--panel)}.portrait{max-width:22rem;margin:0 0 clamp(32px,4vw,48px)}.portrait img{width:100%;height:auto}.portrait figcaption{font-size:14px;color:var(--muted);margin-top:10px}.affil{list-style:none;padding:0;margin:0;max-width:46rem}.affil li{padding:16px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline}.affil .role{color:var(--muted);font-size:15.5px;text-align:right}@media(max-width:620px){.affil li{grid-template-columns:1fr}.affil .role{text-align:left}}.ventures{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:46rem;border:1px solid var(--border)}.venture-card{display:block;text-decoration:none;padding:clamp(28px,3.2vw,40px) clamp(22px,2.6vw,32px);color:#fff;position:relative;overflow:hidden;transition:opacity .2s ease}.venture-card:hover{opacity:.92}.venture-card.c4c{background:var(--c4c-ink)}.venture-card.connectgo{background:var(--connectgo-green)}.venture-mark{height:30px;margin-bottom:20px;display:block}.venture-mark img{height:100%;width:auto;display:block}.venture-word{font-family:Inter,sans-serif;font-weight:800;font-size:19px;letter-spacing:.01em;margin-bottom:20px}.venture-card h4{font-family:Inter,sans-serif;color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px}.venture-card p{font-size:15px;line-height:1.55;color:#ffffffc7;margin:0}.venture-card.c4c .accent-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c4c-coral),var(--c4c-mustard),var(--c4c-cyan))}@media(max-width:560px){.ventures{grid-template-columns:1fr}}.btn{display:inline-block;background:none;border:none;border-bottom:1px solid var(--border-strong);color:var(--ink);padding:0 0 4px;font-size:17px;font-weight:400;border-radius:0;transition:border-color .2s ease,color .2s ease;text-decoration:none}.btn:hover{color:var(--accent);border-color:var(--accent)}.cta-row{margin-top:clamp(24px,3vw,36px)}footer.site{border-top:1px solid var(--border);padding:clamp(48px,6vw,76px) clamp(20px,5vw,56px) 44px;font-size:16px;color:var(--muted);background:var(--paper)}footer.site .wrap{padding:0}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--ink)}.foot-grid{display:flex;flex-wrap:wrap;gap:20px 56px;align-items:baseline;justify-content:space-between}.social{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none}.social a{border:none;width:auto;height:auto}.foot-legal{margin-top:clamp(32px,4vw,52px);font-size:14.5px;color:var(--muted)}nav.breadcrumbs{font-size:14px;color:var(--muted);padding:16px clamp(20px,5vw,56px);max-width:78rem;margin:0 auto}nav.breadcrumbs a{color:var(--muted);text-decoration:none}nav.breadcrumbs a:hover{color:var(--ink)}.page-head{padding:clamp(48px,7vw,104px) clamp(20px,5vw,56px) clamp(32px,4.5vw,60px);border-bottom:1px solid var(--border)}.page-head>div{max-width:78rem;margin:0 auto}.page-head h1{font-size:clamp(32px,5vw,64px);margin:0;max-width:20ch;letter-spacing:-.032em}.page-head .standfirst{margin:clamp(20px,2.4vw,32px) 0 0;max-width:var(--measure);color:var(--muted);font-size:clamp(17px,1.3vw,20px)}
