:root{color-scheme:light dark;--bg:#f8f7f3;--fg:#242a2c;--muted:#5e686a;--accent:#476c78;--border:#d9dedc;--soft:#ecefeb;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:var(--bg);z-index:10}.skip:focus{top:12px}.site-shell{max-width:1160px;margin:auto;padding:0 56px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0;border-bottom:1px solid var(--border)}.wordmark{text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.07em}.dot{color:var(--accent)}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:13px;font-weight:600;color:var(--muted)}nav a:hover,.text-link:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding:100px 0 118px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:750;color:var(--accent);margin:0 0 28px}.line{display:inline-block;width:25px;border-top:2px solid var(--accent);vertical-align:middle;margin-right:11px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,6.5vw,94px);line-height:1.04;letter-spacing:-.075em;font-weight:750;margin-bottom:28px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.07em;color:var(--accent)}.lead{font-size:clamp(19px,2vw,24px);line-height:1.5;font-weight:550;letter-spacing:-.03em;max-width:500px;margin-bottom:24px}.hero-text,.section-body>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:640px}.hero-text{max-width:480px;margin-bottom:30px}.text-link{text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:7px}.text-link span{margin-left:8px}.portrait{margin:0;position:relative}.portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 42%;border-radius:180px 180px 8px 8px;filter:saturate(.82)}figcaption{font-size:11px;line-height:1.5;color:var(--muted);text-align:right;margin-top:14px}.section{border-top:1px solid var(--border);display:grid;grid-template-columns:28% 1fr;gap:5%;padding:78px 0 88px}.section>.eyebrow{margin-top:12px}.section-body h2{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.065em;margin-bottom:26px}.section-body>p{margin-bottom:18px}.interests-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 42px;margin-top:45px}.interest{border-top:1px solid var(--border);padding-top:19px}.interest-num{font-size:11px;color:var(--accent);font-weight:750}.interest h3{font-size:22px;letter-spacing:-.04em;margin:15px 0 9px}.interest p{font-size:14px;line-height:1.75;color:var(--muted)}.connect{padding-bottom:100px}.contact-note{font-style:italic;font-size:13px!important;color:var(--accent)!important}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:28px 0 42px;color:var(--muted);font-size:12px}
@media(prefers-color-scheme:dark){:root{--bg:#171c1e;--fg:#f0f0eb;--muted:#a9b3b1;--accent:#a0c4cb;--border:#354043;--soft:#222a2c}.portrait img{filter:saturate(.75) brightness(.9)}}
@media(max-width:800px){.site-shell{padding:0 28px}.hero{grid-template-columns:1fr 280px;gap:35px;padding:80px 0}h1{font-size:clamp(50px,8vw,75px)}.section{grid-template-columns:1fr;gap:10px;padding:62px 0}.section>.eyebrow{margin:0 0 10px}}
@media(max-width:620px){.site-shell{padding:0 22px}.site-header{padding:24px 0}nav{gap:16px}nav a{font-size:12px}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:44px;padding:46px 0 72px}.portrait{width:min(76%,310px);margin:auto}.portrait img{aspect-ratio:4/4.8;object-position:center 35%}.portrait figcaption{text-align:center}.hero h1{font-size:clamp(52px,12vw,75px)}.interests-grid{grid-template-columns:1fr;gap:22px}footer{flex-direction:column;gap:8px}.section-body h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Accessible, JavaScript-free expanded sections */
.read-more{max-width:640px;margin-top:24px}.read-more summary{display:inline-block;cursor:pointer;list-style:none;color:var(--accent);font-size:14px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:6px}.read-more summary::-webkit-details-marker{display:none}.read-more summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.read-more .when-open{display:none}.read-more[open] .when-open{display:inline}.read-more[open] .when-closed{display:none}.expanded-copy{padding-top:24px}.expanded-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 18px}.contact-links{display:flex;flex-wrap:wrap;gap:18px 30px}.contact-links a{font-size:16px;font-weight:650;color:var(--accent);text-underline-offset:5px}nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start;gap:12px 20px}}

/* Inline links remain understated alongside the editorial copy. */
.section-body .inline-link { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.section-body .inline-link:hover { text-decoration-thickness: 2px; }

/* On small screens, lead with the headline, then the portrait, then the story. */
@media (max-width: 620px) {
  .hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hero-copy { display: contents; }
  .hero-heading { grid-column: 1; grid-row: 1; }
  .hero-heading h1 { margin-bottom: 0; }
  .hero .portrait { grid-column: 1; grid-row: 2; margin: 30px auto 36px; }
  .hero-details { grid-column: 1; grid-row: 3; }
}
