:root{--paper:#f7f5ef;--ink:#202923;--muted:#697069;--line:#d8d9d1;--accent:#a65c47;--green:#25372c;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1320px,calc(100% - 100px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:14px;z-index:100}.skip-link:focus{left:15px}.site-header{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.nav-row{height:91px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:19px;font-weight:700;letter-spacing:.045em;white-space:nowrap}.mark-dot{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:42px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.095em}.site-nav a:not(.nav-contact):hover,.text-link:hover,.read-link:hover{color:var(--accent)}.nav-contact{background:var(--ink);color:var(--paper);padding:15px 22px;transition:background .2s}.nav-contact:hover,.button-dark:hover{background:#526354}.nav-contact span,.button span,.read-link span{margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.07fr .93fr;min-height:630px;gap:68px;align-items:center;padding-top:56px;padding-bottom:65px}.hero-copy{padding-top:24px}.eyebrow,.section-kicker,.micro-label{font-size:11px;letter-spacing:.17em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px;color:#566459}.rule-dot{height:7px;width:7px;background:var(--accent);border-radius:50%}.eyebrow-divider{color:#b3b6ad}.hero h1{font-family:var(--serif);font-size:clamp(42px,4.25vw,67px);line-height:1.25;letter-spacing:-.07em;margin:37px 0 26px;font-weight:400}.hero h1 em,h2 em{font-weight:400;color:var(--accent)}.hero-description{color:#596159;line-height:1.85;font-size:16px;max-width:530px}.hero-buttons{display:flex;align-items:center;gap:31px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:185px;padding:18px 22px;font-size:12px;font-weight:700;letter-spacing:.055em;transition:background .2s}.button-dark{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{margin-left:15px}.hero-bottom{display:flex;align-items:center;gap:19px;margin-top:76px;color:#6b716b;font-size:9px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.hairline{height:1px;width:54px;background:#b3b7ae}.hero-photo-wrap{height:520px;position:relative;overflow:visible;background:#e1e3de}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:54% center;filter:saturate(.85)}.image-tag{position:absolute;bottom:-13px;right:-14px;background:var(--accent);padding:16px 21px;color:white;font-size:10px;font-weight:700;letter-spacing:.1em}.ticker{background:#eaece5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker-inner{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.2em;font-weight:700;color:#677267}.ticker-star{font-size:19px;color:var(--accent)}.section{padding-top:108px;padding-bottom:110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-kicker{color:var(--accent);margin:0 0 20px}.section h2,.about-grid h2{font:400 clamp(35px,3.6vw,54px)/1.24 var(--serif);letter-spacing:-.05em;margin:0}.section-intro{font-size:14px;line-height:1.8;max-width:340px;color:var(--muted);margin:0 0 3px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-bottom:37px}.filter{background:transparent;border:1px solid #cbd0c7;color:#626b62;cursor:pointer;padding:11px 16px;font-size:11px;letter-spacing:.045em;font-weight:700;transition:background .2s,color .2s}.filter:hover{border-color:var(--ink)}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.filter span{margin-left:10px;opacity:.7}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:52px}.story{min-width:0}.story[hidden]{display:none!important}.story-image{position:relative;display:block;overflow:hidden;background:#e1e2d9;aspect-ratio:1.54}.story-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.story-image:hover img{transform:scale(1.04)}.image-action{position:absolute;right:0;bottom:0;background:var(--paper);padding:13px 19px;font-size:19px}.story-body{padding-top:22px}.story-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:#7a817a;font-size:9px;letter-spacing:.095em;font-weight:700;margin:0 0 15px}.story-meta span:first-child{color:var(--accent)}.story h3{font:400 21px/1.5 var(--serif);letter-spacing:-.04em;margin:0 0 13px}.story h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.story-deck{color:var(--muted);font-size:12px;line-height:1.85;margin:0 0 18px}.read-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:6px}.coauthor{font-size:11px;color:#868c83;font-style:italic;margin:0 0 16px}.story-featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr;gap:29px;align-items:stretch;border-bottom:1px solid var(--line);padding-bottom:34px}.story-featured .story-image{height:100%;min-height:310px;aspect-ratio:auto}.story-featured .story-body{align-self:center;padding:5px 0}.story-featured h3{font-size:clamp(22px,2.2vw,33px);line-height:1.45}.photo-credit{font-size:10px;line-height:1.6;color:#858a82;margin-top:46px}.about-band{background:#eaece5;border-block:1px solid var(--line);padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-copy{max-width:600px}.about-copy p{font-size:15px;line-height:1.95;color:#535f54;margin:0 0 20px}.about-resume{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:9px;margin-top:17px}.about-resume span{margin-left:18px}.experience-section{padding-bottom:100px}.timeline{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:230px 1fr 38px;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline-date{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--accent);padding-top:8px}.timeline-row h3{font:400 22px/1.3 var(--serif);letter-spacing:-.03em;margin:0 0 5px}.timeline-org{font-weight:700;color:var(--ink)!important;margin:0 0 8px!important}.timeline-row p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:650px}.timeline-index{text-align:right;color:#a3aaa1;font-size:12px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:52px}.credentials>div{border-left:2px solid var(--accent);padding-left:25px}.micro-label{font-size:10px;color:var(--accent);margin:0 0 12px}.credentials h3{font:400 20px var(--serif);margin:0 0 10px}.credentials p:not(.micro-label){font-size:12px;line-height:1.9;color:var(--muted);margin:0}.contact-section{background:var(--green);color:#f6f5ef;padding:100px 0 45px}.contact-inner h2{font:400 clamp(52px,6vw,86px)/1.2 var(--serif);letter-spacing:-.06em;margin:8px 0 23px}.contact-inner h2 em{color:#d9a18a}.contact-inner>p:not(.section-kicker){color:#c3cabe;font-size:15px;line-height:1.8;max-width:420px}.button-light{background:#f7f5ef;color:var(--green);margin-top:22px}.button-light:hover{background:#e2d2c8}.contact-address{display:flex;justify-content:space-between;border-top:1px solid #5b685d;margin-top:90px;padding-top:26px;font-size:11px;letter-spacing:.07em}.contact-address a{text-decoration:underline;text-underline-offset:4px}.site-footer{background:var(--paper)}.footer-row{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:18px}.footer-row p,.footer-row>a:last-child{font-size:11px;color:#7a817a}.footer-row .wordmark{font-size:15px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(min-width:1150px){.story-featured{grid-column:span 2}}@media(max-width:1120px){.container{width:min(100% - 60px,1320px)}.hero{gap:36px}.hero-photo-wrap{height:450px}.hero-bottom{margin-top:47px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-featured{grid-column:span 2}.site-nav{gap:21px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.nav-row{height:73px}.wordmark{font-size:16px}.menu-toggle{display:flex;width:42px;height:40px;border:0;background:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 18px 25px;flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.nav-contact{text-align:center}.hero{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:58px}.hero h1{font-size:clamp(39px,8.5vw,62px);margin-top:25px}.hero-description{font-size:15px}.hero-bottom{margin-top:40px;font-size:8px;white-space:normal}.hero-photo-wrap{height:390px;max-width:540px}.image-tag{right:0;bottom:0;font-size:8px}.ticker-inner{justify-content:center;text-align:center;font-size:8px}.ticker-inner span:last-child,.ticker-star{display:none}.section{padding-top:75px;padding-bottom:75px}.section-head{display:block}.section-intro{margin-top:20px}.filter-bar{gap:6px}.filter{font-size:10px;padding:10px}.article-grid{grid-template-columns:1fr;gap:42px}.story-featured{display:block;grid-column:auto;padding:0;border:0}.story-featured .story-image{height:auto;min-height:0;aspect-ratio:1.54}.story-featured .story-body{padding-top:22px}.story-featured h3{font-size:23px}.about-band{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:26px}.timeline-row{grid-template-columns:1fr 23px;gap:8px}.timeline-date{grid-column:1 / -1;padding:0}.timeline-row h3{font-size:20px}.credentials{grid-template-columns:1fr}.contact-section{padding:75px 0 35px}.contact-inner h2{font-size:clamp(48px,10vw,65px)}.contact-address{display:block;margin-top:70px}.contact-address span{display:block;margin-top:14px}.footer-row{flex-wrap:wrap;justify-content:space-between;padding:28px 0}.footer-row p{order:3;width:100%;margin:0}.hero-buttons{flex-wrap:wrap;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
