:root{--ink:#142b33;--ink-soft:#1c3841;--paper:#fbfcfa;--muted:#506269;--line:#d7e0df;--gold:#f4ca89;--white:#f4f7f5;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #d99132;outline-offset:6px;border-radius:2px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.dark-stage{background:var(--ink);color:var(--white)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:30px 0;border-bottom:1px solid #ffffff21}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:var(--serif);font-size:1.55rem;line-height:1.2}.monogram{display:grid;place-items:center;border:1px solid #d8b68088;border-radius:50%;width:49px;height:49px;color:var(--gold);font-size:1.2rem}.brand-note{display:block;font: .75rem var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#b4c7cb;margin-top:5px}nav{display:flex;gap:27px;font-size:.9rem}nav a{text-decoration:none;color:#dce7e8}nav a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:76px;align-items:center;padding-top:70px;padding-bottom:62px}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:650;margin:0 0 22px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:clamp(2.6rem,4.3vw,3.8rem)/1.14 var(--serif);letter-spacing:-.035em;margin-bottom:26px}h1 em{font-weight:400;color:var(--gold)}.hero-description{font-size:1.06rem;max-width:475px;color:#c5d6d9;line-height:1.75;margin-bottom:28px}.button{display:inline-block;padding:11px 26px;border:1px solid #b2c4c780;text-decoration:none;border-radius:3px;font-size:.93rem}.button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;height:405px;object-fit:cover;border-radius:110px 3px 3px 3px}.hero-image figcaption{font-size:.75rem;color:#b4c7cb;margin-top:12px}.quote-strip{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:28px;border-top:1px solid #ffffff21}.quote-strip p{font:italic 1.38rem/1.5 var(--serif);margin:0}.quote-strip span{font-size:.8rem;white-space:nowrap;color:#b4c7cb;letter-spacing:.08em}.section{padding-top:78px;padding-bottom:78px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.section .eyebrow{color:#5c747b;margin-bottom:16px}h2{font:clamp(1.95rem,2.8vw,2.5rem)/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:22px}.prose{font-size:1rem}.prose p{margin-bottom:20px}.aside{font:italic 1.2rem/1.55 var(--serif);color:#40636c;border-left:2px solid #bd9053;padding-left:22px;margin-top:27px}.interests{background:#edf2f2;border-top:1px solid #dfe7e6;border-bottom:1px solid #dfe7e6}.section-heading{max-width:660px}.section-heading>p:last-child{color:var(--muted);margin-bottom:38px}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.topics article{border-top:1px solid #99afb3;padding-top:19px}.topic-number{font:italic 1rem var(--serif);color:#5e777e}.topics h3{font:1.33rem/1.3 var(--serif);margin:17px 0 14px}.topics p{color:var(--muted);font-size:.95rem;margin:0}.transparency-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.transparency-intro>p:last-child{color:var(--muted);max-width:310px}.disclosures{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;font-weight:600;font-size:.96rem;line-height:1.5;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:19px;font-weight:400;font-size:1.45rem;color:#55777e}details[open]>summary:after{content:'−'}.detail-copy{color:var(--muted);font-size:.95rem;padding:0 12px 12px 0}.detail-copy p{margin-bottom:16px}footer{background:var(--ink);color:#c4d3d6;padding:38px 0 23px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.footer-name{font:1.55rem var(--serif);color:var(--white)}.footer-name span{display:block;font:.78rem/1.6 var(--sans);color:#aec1c5;margin-top:7px}.footer-inner p{font-size:.81rem;margin:0;line-height:1.7}.footer-inner>a{font-size:.85rem;white-space:nowrap}.copyright{font-size:.75rem;color:#9db5bc;margin-top:28px}.skip{position:absolute;top:8px;left:10px;transform:translateY(-180%);background:white;color:var(--ink);z-index:10;padding:8px 16px}.skip:focus{transform:translateY(0)}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:75px}.hero-image img{height:440px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero-image img{height:360px}.about-grid{gap:35px}.topics{grid-template-columns:repeat(2,1fr);gap:32px}.transparency-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.footer-inner{flex-wrap:wrap;gap:25px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{padding:23px 0;flex-wrap:wrap;gap:23px}.brand{font-size:1.4rem}nav{width:100%;justify-content:space-between;gap:16px;font-size:.85rem}.hero{grid-template-columns:1fr;gap:34px;padding:43px 0 30px}h1{font-size:clamp(2.5rem,9vw,3.35rem)}.hero-description{font-size:1rem}.hero-image img{height:300px;border-top-left-radius:80px}.quote-strip{display:block;padding-top:22px;padding-bottom:26px}.quote-strip p{font-size:1.24rem;margin-bottom:8px}.section{padding-top:49px;padding-bottom:49px}.about-grid,.transparency-grid{grid-template-columns:1fr;gap:18px}h2{font-size:2rem}.topics{gap:30px 22px}.topics h3{font-size:1.21rem}.topics p{font-size:.92rem}.transparency-intro>p:last-child{max-width:none}.footer-inner{display:block}.footer-inner p{margin:22px 0}.copyright{margin-top:23px}}
@media(max-width:360px){.topics{grid-template-columns:1fr}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
