.story-page{background:#edf1e7;color:#071410}
.story-nav{height:82px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #52645b;background:#071410;color:#f7f9f3}
.story-nav nav{display:flex;gap:30px;font-size:14px;font-weight:600}.story-nav nav a:hover,.story-nav nav a[aria-current]{color:#c9f04a}
.book-link{border:1px solid #c9f04a;color:#c9f04a;padding:11px 16px;border-radius:100px;font-size:14px;font-weight:600;white-space:nowrap}
.story-hero{min-height:700px;display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center;background:#071410;color:#f7f9f3;padding:70px 4vw 85px;overflow:hidden}
.story-hero-copy .eyebrow{color:#a8e6d2}.story-hero h1{font:600 clamp(56px,7vw,110px)/.98 var(--font-head);letter-spacing:-.07em;margin:25px 0 35px}.story-hero h1 em,.story-contact h2 em{font-style:normal;color:#c9f04a}
.story-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.55;color:#baccc3;max-width:670px}.story-hero-copy>a{display:inline-flex;gap:45px;align-items:center;border:1px solid #c9f04a;border-radius:100px;color:#c9f04a;padding:14px 20px;margin-top:25px;font-weight:700}.story-hero-copy>a:hover{background:#c9f04a;color:#071410}
.story-hero>img{width:100%;height:570px;object-fit:cover;object-position:center 46%;filter:saturate(.9)}
.story-quote{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:100px 4vw;background:#a8e6d2}.story-quote p{grid-column:2;font:600 clamp(31px,4.1vw,60px)/1.16 var(--font-head);letter-spacing:-.05em;margin:0}.story-quote span{grid-column:2;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-top:25px}
.chapters{padding:110px 4vw}.chapters>header{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding-bottom:55px}.chapters>header h2{font:600 clamp(42px,5vw,73px)/1.03 var(--font-head);letter-spacing:-.06em;margin:0}
.chapter{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:45px 0;border-top:1px solid rgba(7,20,16,.22)}.chapter-rail{display:flex;gap:30px;align-items:start}.chapter-rail span{width:39px;height:39px;border:1px solid #436d5f;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.chapter-rail time{font-size:13px;color:#476a5d;letter-spacing:.04em;padding-top:10px;white-space:nowrap}
.chapter-body{max-width:860px}.chapter h3{font:600 clamp(30px,3.4vw,52px)/1.1 var(--font-head);letter-spacing:-.045em;margin:0 0 24px}.chapter p{font-size:18px;line-height:1.7;color:#385248;margin:0 0 20px}.story-wide{margin:25px 0 65px 25%;max-width:900px}.story-wide img{width:100%;max-height:560px;object-fit:cover;display:block}.story-wide figcaption{font-size:13px;color:#45665b;margin-top:10px}
.story-credentials{display:grid;grid-template-columns:1fr 2fr;gap:6vw;background:#14382f;color:#f7f9f3;padding:100px 4vw}.story-credentials .eyebrow{color:#a8e6d2}.story-credentials h2{font:600 clamp(38px,4vw,60px)/1.1 var(--font-head);letter-spacing:-.055em;margin:25px 0}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.credential-grid>div{border-top:1px solid #5a8070;padding-top:17px}.credential-grid h3{font:600 19px var(--font-head);color:#c9f04a;margin:0 0 17px}.credential-grid p{font-size:15px;color:#d4e0d8;line-height:1.5}
.story-contact{text-align:center;padding:110px 4vw 125px}.story-contact h2{font:600 clamp(44px,6vw,86px)/1 var(--font-head);letter-spacing:-.065em;margin:24px 0}.story-contact h2 em{color:#377565}.story-contact>p:not(.eyebrow){font-size:19px;max-width:670px;margin:0 auto 35px;color:#405b50}.story-contact>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.story-contact a{border:1px solid #071410;padding:14px 19px;border-radius:100px;font-weight:700}.story-contact a:first-child{background:#071410;color:#f7f9f3}
.story-page footer a:hover{text-decoration:underline}
@media(max-width:900px){.story-nav{flex-wrap:wrap;height:auto;min-height:82px;padding-top:16px;padding-bottom:16px}.story-nav nav{order:3;width:100%;justify-content:space-between}.story-hero{grid-template-columns:1fr;gap:40px}.story-hero>img{height:430px;max-width:620px}.story-quote,.chapters>header,.chapter,.story-credentials{grid-template-columns:1fr}.story-quote p,.story-quote span{grid-column:1}.story-wide{margin-left:0}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.story-nav{padding-left:5vw;padding-right:5vw}.story-nav nav{gap:14px;overflow-x:auto;font-size:12px}.book-link{margin-left:auto}.story-hero{padding:60px 5vw}.story-hero h1{font-size:clamp(45px,13vw,66px)}.story-hero>img{height:350px}.story-quote,.chapters,.story-credentials,.story-contact{padding:70px 5vw}.chapter{gap:22px}.chapter p{font-size:17px}.credential-grid{grid-template-columns:1fr}}

/* Expanded professional biography and community service. */
.profile-detail{padding:80px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.65fr;gap:6vw}.profile-detail h2{font:600 clamp(32px,3.5vw,52px)/1.1 var(--font-head);letter-spacing:-.04em;margin:24px 0}.profile-prose{max-width:800px}.profile-prose p{font-size:18px;line-height:1.8;margin:0 0 24px}.profile-prose h3{font:600 24px var(--font-head);margin:32px 0 14px}.community-detail{background:#e6eddf;color:var(--ink)}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;padding:24px 0;border-block:1px solid var(--line)}.profile-metrics strong{display:block;font:600 clamp(25px,3vw,40px) var(--font-head)}.profile-metrics span{display:block;font-size:13px;line-height:1.5;margin-top:10px}.story-hero>img{object-fit:contain;background:#eee}
@media(max-width:800px){.profile-detail{grid-template-columns:1fr;gap:16px;padding:55px 5vw}.profile-prose p{font-size:17px}}@media(max-width:480px){.profile-metrics{grid-template-columns:1fr}}
