:root{--color-text-primary: #2b1616;--color-text-secondary: #474833;--color-action-accent: #fdca61;--color-bg-page: #fffceb;--color-bg-section: #f7eddb;--color-bg-surface: #fffceb;--color-bg-disabled: #ddd5a7;--color-border: #898f6d;--color-logo: #454c38;--color-footer: #474833;--color-cream: #fffceb;--radius-8: 8px;--radius-12: 12px;--radius-20: 20px;--radius-24: 24px;--radius-pill: 999px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-72: 72px;--space-96: 96px;--control-44: 44px;--control-52: 52px;--content: 1248px;--font: "Asap", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:18px;line-height:26px;color:var(--color-text-primary);background:var(--color-bg-page)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin:0}.skip-link{position:absolute;left:-999px;top:8px;background:var(--color-action-accent);padding:12px 16px;border-radius:var(--radius-8);z-index:20}.skip-link:focus{left:16px}.wrap{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.site-header{background:var(--color-bg-page);padding:24px 0;position:sticky;top:0;z-index:10}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;background:var(--color-logo);border-radius:4.8px;padding:8px 9.6px;flex-shrink:0}.logo img{width:107px;height:53px}.nav-desktop{display:none;align-items:center;gap:8px;flex:1;justify-content:center}.nav-link{display:flex;align-items:center;min-height:var(--control-44);padding:12px;border-radius:var(--radius-8);color:var(--color-text-secondary);font-weight:500;font-size:17px;line-height:24px}.nav-link[aria-current=page],.nav-link:hover,.nav-link:focus-visible{background:var(--color-bg-section);outline:none}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{width:52px;height:52px;border:1px solid var(--color-border);background:transparent;border-radius:var(--radius-8);display:grid;place-items:center;cursor:pointer}.menu-toggle img{width:24px;height:24px}.nav-mobile{display:none;flex-direction:column;gap:8px;padding-top:32px}.nav-mobile.is-open{display:flex}.nav-mobile .nav-link,.nav-mobile .btn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--control-52);padding:12px 16px;border-radius:var(--radius-8);border:1px solid transparent;font-weight:500;font-size:17px;line-height:24px;cursor:pointer;text-align:center}.btn:focus-visible{outline:3px solid var(--color-text-primary);outline-offset:0}.btn-primary{background:var(--color-text-primary);color:var(--color-cream);min-width:240px}.btn-primary:hover{background:#3f1f1f}.btn-accent{background:var(--color-action-accent);color:var(--color-text-primary);min-width:200px}.btn-accent:hover{background:#f3be4a}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-primary);min-width:180px}.btn-secondary:hover{background:var(--color-bg-section)}.btn-disabled,.btn:disabled{background:var(--color-bg-disabled);border-color:var(--color-border);color:var(--color-text-primary);cursor:not-allowed;min-width:180px}.btn img{width:24px;height:24px;flex-shrink:0}.hero{display:grid;gap:32px;padding:24px 0 48px}.hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.hero h1{font-size:42px;line-height:55px;font-weight:700}.lede{font-size:18px;line-height:24px;color:var(--color-text-secondary)}.hero-photo{display:grid;width:100%;min-width:0;gap:12px;margin:0}.hero-photo>img{width:100%;max-width:none;height:286px;object-fit:cover;object-position:55% 28%;border-radius:var(--radius-24)}.photo-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;width:100%;min-width:0;margin:0}.photo-compare figure{display:grid;gap:8px;margin:0;min-width:0}.photo-compare img{width:100%;height:auto;aspect-ratio:4 / 5;max-height:420px;object-fit:cover;object-position:50% 42%;border-radius:var(--radius-20)}.hero .photo-compare{height:100%;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.hero .photo-compare figure{height:100%;grid-template-rows:minmax(0,1fr) auto}.hero .photo-compare img{max-height:none;height:100%;aspect-ratio:4 / 5;border-radius:var(--radius-24)}.photo-compare figcaption{font-size:13px;line-height:18px;color:var(--color-text-secondary);min-width:0}.photo-compare-label{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary)}.photo-compare-note{grid-column:1 / -1;margin:4px 0 0}.topic-compare{margin-bottom:24px;min-width:0}.caption{font-size:14px;line-height:18px;color:var(--color-text-secondary)}.section{padding:48px 0}.section-alt{background:var(--color-bg-section)}.kicker{display:flex;align-items:center;gap:10px;font-size:14px;line-height:18px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:16px}.kicker img{width:24px;height:24px}.section h2,.section h1,.page-hero h1,.profile h1{font-size:32px;line-height:42px;font-weight:700;margin-bottom:16px}.section-intro,.page-hero p{font-size:18px;line-height:26px;color:var(--color-text-secondary);margin-bottom:24px;max-width:48rem}.topic-grid{display:grid;gap:16px;margin-bottom:24px}.topic-card{display:flex;align-items:center;gap:16px;min-height:112px;padding:24px;background:var(--color-bg-surface);border-radius:var(--radius-20)}.topic-card img{width:24px;height:24px;flex-shrink:0}.topic-card strong{font-size:20px;line-height:28px;font-weight:700}.topic-card:hover,.topic-card:focus-visible{background:#fff6dc;outline:none}.topic-list{display:grid;gap:12px;margin-bottom:24px}.topic-item{background:var(--color-bg-surface);border-radius:var(--radius-20)}.topic-item summary{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;min-height:var(--control-52);padding:20px 24px;cursor:pointer;list-style:none}.topic-item summary::-webkit-details-marker,.topic-item summary::marker{display:none;content:""}.topic-item summary img{width:24px;height:24px;flex-shrink:0}.topic-item summary strong{flex:1;min-width:0;font-size:20px;line-height:28px;font-weight:700}.topic-item-chevron{margin-left:auto;width:10px;height:10px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.topic-item[open] summary{padding-bottom:12px}.topic-item[open] .topic-item-chevron{transform:rotate(-135deg)}.topic-item summary:hover,.topic-item summary:focus-visible{outline:none}.topic-item:hover,.topic-item:focus-within{background:#fff6dc}.topic-item-body{display:grid;gap:16px;padding:0 24px 24px 64px}.topic-item-lead{margin:0;font-size:18px;line-height:26px;color:var(--color-text-secondary)}.topic-item-body .btn{justify-self:start;width:auto}@media(max-width:719px){.topic-item-body{padding-left:24px}}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-bottom:32px}.candidate-card{display:flex;flex-direction:column;gap:12px}.photo-frame{width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:8px;background:#8a5a3a}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.photo-frame--torso img{transform:scale(1.28);transform-origin:top center}.candidate-meta{display:grid;gap:4px;padding-top:12px}.candidate-order{margin:0;font-size:14px;line-height:18px;font-weight:500;color:var(--color-text-secondary)}.candidate-card h3,.candidate-card .name{font-size:18px;line-height:23px;font-weight:700}.role{font-size:14px;line-height:20px;color:var(--color-text-secondary)}.newsletter-grid{display:grid;gap:24px}.newsletter-card{display:flex;gap:16px;align-items:start;padding:24px;background:var(--color-bg-surface);border-radius:var(--radius-20)}.newsletter-card:focus-within{outline:3px solid var(--color-text-primary)}.newsletter-info{display:grid;gap:12px;min-width:0}.newsletter-info h3{font-size:20px;line-height:28px;margin:0}.newsletter-copy,.newsletter-date{margin:0;font-size:16px;line-height:24px;color:var(--color-text-secondary)}.newsletter-info .btn{width:180px;min-width:180px;justify-self:start}.cover{width:88px;height:116px;background:var(--color-text-secondary);color:var(--color-cream);border-radius:3px;padding:9px;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.cover span{color:var(--color-action-accent);font-size:5px;line-height:1;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cover strong{font-size:10px;line-height:13px}.cover img{width:28px;height:28px;margin-top:auto}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px;background:var(--color-bg-section);border-radius:var(--radius-pill);font-size:14px;line-height:20px;width:fit-content}.badge img{width:20px;height:20px}.site-footer{background:var(--color-footer);color:var(--color-cream);padding:48px 0}.footer-row{display:grid;gap:32px}.site-footer h2{font-size:24px;line-height:32px;margin-bottom:12px;font-weight:700}.site-footer p,.site-footer a{color:var(--color-cream)}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px;font-size:16px}.page-hero{padding:32px 0 8px}.prose{font-size:18px;line-height:28px;color:var(--color-text-secondary);max-width:46rem}.prose strong{color:var(--color-text-primary);font-weight:700}.prose p+p{margin-top:16px}.prose a{text-decoration:underline}.prose a:hover{color:var(--color-text-primary)}.form{display:grid;gap:16px;max-width:36rem}.topic-detail .form{max-width:none}.form-row{display:grid;gap:16px}.form label{display:grid;gap:8px;font-weight:500;font-size:17px}.form input,.form textarea{width:100%;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-8);padding:12px 16px;min-height:52px}.form input:focus-visible,.form textarea:focus-visible{outline:3px solid var(--color-text-primary);outline-offset:0;border-color:var(--color-text-primary)}.form textarea{min-height:160px;resize:vertical}.form .honeypot{display:none}.form-note{margin:0;font-size:16px;line-height:24px;color:var(--color-text-secondary)}.form-note a{text-decoration:underline}.form-status{min-height:24px;font-size:16px}.form-status.is-ok,.form-status.is-err{font-weight:500}.fact-list a:hover{text-decoration:underline}.video-frame{width:100%;border-radius:var(--radius-20);overflow:hidden;background:#111}.video-frame video{width:100%;display:block;max-height:70vh;object-fit:contain;object-position:center top;background:#111}.clip-slot--portrait{justify-items:center}.video-frame--portrait{width:min(100%,400px,45dvh);aspect-ratio:9 / 16;height:auto;background:#1a1210}.video-frame--portrait video{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.clip-slot--portrait .clip-meta{text-align:center}.clip-slot--portrait .clip-meta a{text-decoration:underline;text-underline-offset:2px}.topic-detail{display:grid;gap:32px;margin-bottom:32px;min-width:0}.topic-detail>div{min-width:0}.clip-slot,.fact-slot{display:grid;gap:16px;padding:24px;background:var(--color-bg-section);border-radius:var(--radius-20)}.clip-play{display:flex;align-items:center;gap:12px;min-height:var(--control-52);padding:12px 16px;background:var(--color-bg-disabled);border-radius:var(--radius-8);font-weight:500;font-size:17px;line-height:24px;color:var(--color-text-primary)}.clip-play img{width:24px;height:24px}.clip-meta{margin:0;font-size:16px;line-height:24px;color:var(--color-text-secondary)}.topic-actions{display:grid;gap:12px}.topic-actions .btn{width:100%;min-width:0}.profile{display:grid;gap:24px;margin-bottom:32px}.profile-copy{display:grid;align-content:start;gap:24px}.interview-quote{font-size:28px;line-height:36px;font-weight:700;max-width:36rem}.interview-layout{display:grid;gap:32px;margin-bottom:32px;min-width:0}.interview-layout>*{min-width:0}.interview{display:grid;gap:20px;min-width:0;scroll-margin-top:128px}.interview-turn{display:grid;gap:8px}.interview-speaker{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.interview-turn p:not(.interview-speaker):not(.interview-aside){font-size:18px;line-height:28px;color:var(--color-text-secondary)}.interview-turn--answer{padding:16px 20px;background:var(--color-bg-section);border-radius:var(--radius-20)}.interview-turn--answer .interview-speaker{color:var(--color-text-primary)}.interview-aside{font-size:16px;line-height:24px;font-style:italic;color:var(--color-text-secondary)}.interview-more{display:grid;gap:20px}.interview-more summary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;min-height:var(--control-52);padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-8);cursor:pointer;list-style:none;font-weight:500;font-size:17px;line-height:24px}.interview-more summary::-webkit-details-marker,.interview-more summary::marker{display:none;content:""}.interview-more-open,.interview-more[open] .interview-more-closed{display:none}.interview-more[open] .interview-more-open{display:inline}.interview-more-chevron{width:10px;height:10px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.interview-more[open] .interview-more-body{order:1}.interview-more[open] summary{order:2}.interview-more[open] .interview-more-chevron{transform:rotate(-135deg)}.interview-more summary:hover,.interview-more summary:focus-visible{background:var(--color-bg-section);outline:3px solid var(--color-text-primary);outline-offset:0}.interview-more-body{display:grid;gap:20px}.crumb{font-size:16px;color:var(--color-text-secondary);margin-bottom:16px}.crumb a:hover{text-decoration:underline}.fact-list{display:grid;gap:16px;margin:0 0 32px}.fact-list div{display:grid;gap:4px;padding:20px 24px;background:var(--color-bg-page);border-radius:var(--radius-20)}.fact-list dt{font-size:14px;line-height:18px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.contact-list dt{display:flex;align-items:center;gap:8px}.contact-list dt img{width:20px;height:20px;flex-shrink:0}.contact-aside{display:grid;align-content:start;gap:16px}.contact-aside .fact-list{margin:0;grid-template-columns:1fr}.contact-aside .fact-list div{background:var(--color-bg-section)}.contact-list dd{overflow-wrap:anywhere}.fact-list dd{margin:0;font-size:18px;line-height:26px;font-weight:500}.list-links{display:grid;gap:12px}.list-links a{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--color-bg-surface);border-radius:var(--radius-20);font-weight:500}.doc-list{display:grid;gap:16px;margin-bottom:32px}.doc-row{display:grid;gap:12px;padding:24px;background:var(--color-bg-page);border-radius:var(--radius-20)}.doc-row h2{font-size:20px;line-height:28px;margin:0}.doc-meta{margin:0;font-size:16px;line-height:24px;color:var(--color-text-secondary)}.doc-actions{display:flex;flex-wrap:wrap;gap:12px}.doc-actions .btn{width:auto;min-width:180px;justify-self:start}.section-alt .list-links a,.section-alt .topic-card,.section-alt .topic-item,.section-alt .newsletter-card{background:var(--color-bg-page)}@media(min-width:720px){.hero-photo>img{height:360px}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-frame{border-radius:var(--radius-12)}.cover{width:140px;height:184px;padding:15px;gap:15px;border-radius:5px}.cover span{font-size:9px}.cover strong{font-size:16px;line-height:21px}.cover img{width:48px;height:48px}.newsletter-card{gap:24px}.newsletter-info h3{font-size:24px;line-height:32px}}@media(min-width:960px){.wrap{width:min(var(--content),calc(100% - 192px))}.nav-desktop{display:flex}.menu-toggle,.nav-mobile,.nav-mobile.is-open{display:none}.header-actions .btn-accent{display:inline-flex}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);justify-content:space-between;align-items:stretch;gap:48px;padding:52px 0 72px}.eyebrow{font-size:14px;line-height:18px}.hero h1{font-size:68px;line-height:88px}.lede{font-size:22px;line-height:29px}.hero-photo>img{height:422px}.section{padding:72px 0}.section-intro,.page-hero p{margin-bottom:32px;font-size:20px;line-height:26px}.section-intro-sm{font-size:18px}.section h2,.section h1,.page-hero h1,.profile h1{font-size:44px;line-height:57px}.site-footer h2{font-size:28px;line-height:36px}.candidate-meta{padding-top:17px;gap:5px}.candidate-card h3,.candidate-card .name{font-size:24px;line-height:29px}.role{font-size:17px;line-height:24px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}.candidate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.newsletter-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-row{grid-template-columns:1fr auto;align-items:center;gap:80px}.profile{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start;margin-bottom:48px}.profile-copy{gap:32px}.interview-quote{font-size:32px;line-height:42px}.interview-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:64px;margin-bottom:48px}.interview-layout .clip-slot{grid-column:2;grid-row:1;position:sticky;top:112px}.interview-layout .interview{grid-column:1;grid-row:1}.interview-turn--answer{padding:20px 24px}.topic-detail:has(.clip-slot),.topic-detail:has(.contact-aside){grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:64px;margin-bottom:48px}.topic-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.topic-actions .btn-secondary:first-child{justify-self:start}.topic-actions .btn-primary{justify-self:center;width:auto}.topic-actions .btn-secondary:last-child{justify-self:end}.clip-slot,.fact-slot{padding:32px}.fact-list{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}.form-row{grid-template-columns:1fr 1fr}.form .btn-primary{justify-self:start}.doc-row h2{font-size:24px;line-height:32px}.doc-list{margin-bottom:48px}}@media(min-width:960px){.home-candidates{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:960px){.header-actions[data-astro-cid-3ef6ksr2] .btn-accent[data-astro-cid-3ef6ksr2]{min-width:200px}}@media(max-width:959px){.header-actions[data-astro-cid-3ef6ksr2] .btn-accent[data-astro-cid-3ef6ksr2]{display:none}}

@media (min-width: 960px){.nav-desktop{gap:4px}.nav-desktop .nav-link{padding:12px 8px;white-space:nowrap}}
.letter-hero{text-align:center}
.letter-hero .kicker{justify-content:center}
.letter-hero .crumb,.letter-hero .kicker,.letter-hero h1,.letter-hero p{max-width:46rem;margin-inline:auto}
.letter{max-width:46rem;margin-inline:auto;text-align:center}
.letter .prose{max-width:none}
.letter-date{margin:0 0 24px;color:var(--color-text-secondary)}
.letter-greet{margin:0 0 24px;font-size:20px;line-height:28px;font-weight:500;color:var(--color-text-primary)}
.letter-close{margin-top:32px}
.letter-sign{margin:8px 0 0}
.letter-sign img{width:100%;height:auto}
.letter-people{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:32px;padding:0;list-style:none}
.letter-people li:first-child{grid-column:1/-1}
.letter-people a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}
.letter-people a:hover{color:var(--color-text-primary)}
