:root{--bg: #000;--fg: #f2f2f2;--muted: #8a8a8a;--line: #1d1d1d;--line-bright: #333;--max: 940px;--measure: 680px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.nav{position:sticky;top:0;z-index:10;background:#000000d1;backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.nav .mark{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:14px}.nav .right{display:flex;align-items:center;gap:22px}.nav .menu{display:flex;gap:18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav .menu a{color:var(--muted);transition:color .2s}.nav .menu a:hover,.nav .menu a[aria-current=page]{color:var(--fg)}.nav .lang{display:flex;gap:14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding-left:22px;border-left:1px solid var(--line-bright)}.nav .lang a{color:var(--muted);transition:color .2s}.nav .lang a:hover,.nav .lang a[aria-current=true]{color:var(--fg)}.hero{padding:110px 0 70px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) min(33%,300px);gap:clamp(40px,7vw,96px);align-items:center}.hero-text{min-width:0;container-type:inline-size}.portrait{margin:0;width:100%}.portrait img{width:100%;height:auto;display:block}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:30px}.portrait{width:min(260px,60vw)}}.hero h1{font-size:clamp(2.5rem,15cqi,6.25rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.hero .role{margin-top:26px;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.hero .tagline{margin-top:30px;font-size:clamp(1.25rem,3.2vw,1.7rem);line-height:1.35;font-weight:400;max-width:var(--measure)}.hero .loc{margin-top:28px;font-size:14px;color:var(--muted);letter-spacing:.04em}.hero .lead{margin-top:24px;max-width:var(--measure)}section{padding:64px 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}section p{max-width:var(--measure)}section p+p{margin-top:18px}.lead{font-size:clamp(1.05rem,2vw,1.22rem)}strong{font-weight:700}.record{list-style:none}.record li{padding:22px 0;border-top:1px solid var(--line)}.record li:first-child{border-top:none;padding-top:0}.record .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.record .what{font-size:1.15rem;font-weight:700}.record .when{font-size:13px;color:var(--muted);letter-spacing:.06em;white-space:nowrap}.record .detail{margin-top:8px;color:var(--muted);max-width:640px}.record .num{color:var(--fg)}.links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:6px}.links a{font-size:15px;letter-spacing:.04em;border-bottom:1px solid var(--line-bright);padding-bottom:3px;transition:border-color .2s,color .2s}.links a:hover{border-color:var(--fg)}.links a .ext{color:var(--muted);font-size:12px}.contact .email{display:inline-block;margin-top:4px;font-size:clamp(1.1rem,2.4vw,1.4rem);border-bottom:1px solid var(--line-bright);padding-bottom:4px;transition:border-color .2s}.contact .email:hover{border-color:var(--fg)}.contact .updated{margin-top:26px;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.writing-latest{padding:64px 0;border-bottom:1px solid var(--line)}.writing-latest .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;gap:16px}.writing-latest .head .eyebrow{margin-bottom:0}.writing-latest .more{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-bright);padding-bottom:2px;transition:color .2s,border-color .2s}.writing-latest .more:hover{color:var(--fg);border-color:var(--fg)}.posts{list-style:none}.posts li{border-top:1px solid var(--line)}.posts li:first-child{border-top:none}.posts a.post{display:block;padding:24px 0;transition:opacity .2s}.posts a.post:hover{opacity:1}.posts a.post:hover .p-title{color:#fff}.posts .p-meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;gap:12px;flex-wrap:wrap}.posts .p-syndicated{color:#6f6f6f}.posts .p-title{font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;transition:color .2s}.posts .p-dek{margin-top:10px;color:var(--muted);max-width:var(--measure)}.page-head{padding:90px 0 30px}.page-head h1{font-size:clamp(2.2rem,7vw,3.4rem);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.page-head .sub{margin-top:20px;color:var(--muted);max-width:var(--measure);font-size:clamp(1.02rem,2vw,1.15rem)}.index-list{padding:10px 0 80px}.crumbs{padding:84px 28px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.crumbs a{border-bottom:1px solid transparent;transition:border-color .2s}.crumbs a:hover{border-color:var(--line-bright)}.crumbs .sep{padding:0 8px;color:var(--line-bright)}.article-head{padding:26px 0 36px;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(1.9rem,5vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;max-width:860px}.article-head .dek{margin-top:22px;font-size:clamp(1.1rem,2.3vw,1.35rem);color:#cfcfcf;line-height:1.4;max-width:var(--measure)}.article-head .meta{margin-top:26px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.article-head .meta .dot{color:var(--line-bright)}.syndication-note{margin-top:18px;font-size:13px;color:var(--muted);border-left:2px solid var(--line-bright);padding:4px 0 4px 14px;max-width:var(--measure)}.syndication-note a{color:var(--fg);border-bottom:1px solid var(--line-bright)}.syndication-note a:hover{border-color:var(--fg)}.prose{padding:40px 0 10px;font-size:1.06rem}.prose>*{max-width:var(--measure)}.prose p{margin:0 0 20px}.prose h2{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;letter-spacing:-.01em;margin:44px 0 16px;line-height:1.2}.prose h3{font-size:1.18rem;font-weight:700;margin:32px 0 12px}.prose ul,.prose ol{margin:0 0 22px;padding-left:1.2em}.prose li{margin:0 0 10px}.prose li::marker{color:var(--muted)}.prose a{color:var(--fg);border-bottom:1px solid var(--line-bright);transition:border-color .2s}.prose a:hover{border-color:var(--fg)}.prose strong{color:#fff}.prose em{font-style:italic;color:#cfcfcf}.prose blockquote{margin:0 0 22px;padding-left:18px;border-left:2px solid var(--line-bright);color:#cfcfcf}.prose hr{border:none;border-top:1px solid var(--line);margin:40px 0;max-width:var(--measure)}.prose code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.92em;background:#121212;border:1px solid var(--line);border-radius:3px;padding:1px 5px}.author-bio{display:flex;gap:18px;align-items:flex-start;margin-top:56px;padding:30px 0 10px;border-top:1px solid var(--line);max-width:var(--measure)}.author-bio .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-bio .body{min-width:0}.author-bio .who{font-weight:700;letter-spacing:.02em}.author-bio .text{margin-top:10px;color:var(--muted)}.author-bio .text a{color:var(--fg);border-bottom:1px solid var(--line-bright)}.author-bio .links{margin-top:16px}.more{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-bright);padding-bottom:2px;transition:color .2s,border-color .2s}.more:hover{color:var(--fg);border-color:var(--fg)}.faq .qa{padding:22px 0;border-top:1px solid var(--line)}.faq .qa:first-of-type{border-top:none;padding-top:4px}.faq .q{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.faq .a{margin-top:8px;color:var(--muted);max-width:var(--measure)}.article-faq{margin-top:56px;padding-top:12px;border-top:1px solid var(--line);max-width:var(--measure)}.article-faq .eyebrow{margin-bottom:16px}.hero h1.case-h1{font-size:clamp(2rem,4.6vw,3.4rem);text-transform:none;letter-spacing:-.02em;line-height:1.05}.metric-wall{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 24px}.metric-wall li{display:flex;flex-direction:column}.metric-wall .num{font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:700;letter-spacing:-.02em}.metric-wall .label{margin-top:4px;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.steps{list-style:decimal;padding-left:1.3em;max-width:var(--measure)}.steps li{padding:6px 0}.bullets{list-style:disc;padding-left:1.2em;max-width:var(--measure)}.bullets li{padding:5px 0;color:var(--muted)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:8px}.fit-h{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-weight:700}.work-cta .join{margin-top:24px;font-size:14px;color:var(--muted)}.work-cta .join a{color:var(--fg);border-bottom:1px solid var(--line-bright)}@media(max-width:640px){.metric-wall{grid-template-columns:repeat(2,1fr)}.fit-grid{grid-template-columns:1fr;gap:28px}}.fineprint{margin-top:20px;font-size:13px;line-height:1.5;color:var(--muted);max-width:var(--measure)}.fineprint a{color:var(--fg);border-bottom:1px solid var(--line-bright);transition:border-color .2s}.fineprint a:hover{border-color:var(--fg)}.legal-head{padding:26px 0 30px;border-bottom:1px solid var(--line)}.legal-head h1{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}.legal-head .updated-line{margin-top:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.legal{padding-top:8px}.legal .prose{padding:40px 0 20px}.legal-intro{font-size:clamp(1.05rem,2vw,1.18rem);color:#cfcfcf}.legal-section h2{font-size:clamp(1.15rem,2.6vw,1.4rem)}.legal-contact{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.legal-contact a{color:var(--fg);border-bottom:1px solid var(--line-bright);transition:border-color .2s}.legal-contact a:hover{border-color:var(--fg)}footer{padding:64px 0;border-top:1px solid var(--line)}footer .f-connect .eyebrow{display:block;margin-bottom:24px}footer .f-email{display:inline-block;font-size:clamp(1.4rem,3.4vw,2.05rem);letter-spacing:-.01em;border-bottom:1px solid var(--line-bright);padding-bottom:5px;transition:border-color .2s}footer .f-email:hover{border-color:var(--fg)}footer .f-channels{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 26px}footer .f-channels a{font-size:14px;color:var(--muted);letter-spacing:.02em;transition:color .2s}footer .f-channels a:hover{color:var(--fg)}footer .f-base{margin-top:50px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px 32px}footer .f-id p{font-size:12px;color:var(--muted);letter-spacing:.04em;line-height:1.7}footer .f-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}footer .f-copy{font-size:11px;color:var(--muted);letter-spacing:.06em}footer .f-legal-links{display:flex;gap:16px}footer .f-legal-links a{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;transition:color .2s}footer .f-legal-links a:hover{color:var(--fg)}main>section:last-child{border-bottom:none}@media(max-width:560px){footer{padding:48px 0}footer .f-base{align-items:flex-start}footer .f-meta{align-items:flex-start}}@media(max-width:560px){body{font-size:16px}.hero{padding:80px 0 50px}section{padding:48px 0}.nav .wrap{padding:0 16px}.nav .mark{letter-spacing:.08em}.nav .menu,.nav .lang{font-size:12px;letter-spacing:.04em}.nav .menu,.nav .right{gap:13px}.nav .lang{padding-left:13px}.crumbs{padding-top:64px}}
