:root{--olive:#3e493d;--olive-dark:#1b211b;--brass:#b69a5b;--paper:#f4f1e9}.bio-page{background:var(--paper);color:#1c1d1b}.bio-topbar{background:#151815;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.bio-topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.bio-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.bio-brand>span:first-child{width:42px;height:42px;border:1px solid rgba(182,154,91,.55);border-radius:50%;display:grid;place-items:center}.bio-brand strong,.bio-brand small{display:block}.bio-brand small{margin-top:3px;color:#b8bdb7;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.bio-back{color:#fff;text-decoration:none;font-weight:700;font-size:.86rem}.bio-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#222a22 0%,#3e493d 66%,#596354 100%);color:#fff}.bio-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.018) 35px 36px);pointer-events:none}.bio-hero-inner{min-height:370px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.bio-kicker{color:#d5c18d;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.bio-hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(4.7rem,11vw,8.3rem);line-height:.78;letter-spacing:.015em;margin:20px 0 26px}.bio-hero p{font-size:clamp(1rem,2vw,1.25rem);color:#e5e8e2;max-width:560px;margin:0;line-height:1.55}.service-star{width:190px;height:190px;border:1px solid rgba(213,193,141,.35);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 18px rgba(255,255,255,.025)}.service-star span{font-size:4rem;color:var(--brass)}.bio-content{display:grid;grid-template-columns:minmax(270px,420px) minmax(0,1fr);gap:clamp(34px,6vw,88px);align-items:start;padding-top:72px;padding-bottom:86px}.bio-portrait{margin:0;background:#171a17;padding:12px 12px 18px;box-shadow:0 20px 50px rgba(35,38,33,.18);transform:rotate(-.5deg)}.bio-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.bio-portrait figcaption{color:#d9d5c9;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;padding-top:16px}.bio-story{padding-top:8px}.honor-rule{display:flex;align-items:center;gap:14px;color:var(--brass);margin-bottom:26px}.honor-rule i{height:1px;background:#c7b992;flex:1}.honor-rule i:last-child{flex:5}.service-note{display:inline-block;margin:0 0 24px;padding:10px 14px;border-left:3px solid var(--brass);background:#e8e3d6;color:#4d533f;font-weight:700;line-height:1.5}.bio-body{font-family:Georgia,serif;font-size:clamp(1.08rem,1.7vw,1.24rem);line-height:1.85;color:#363833}.bio-body p{margin:0 0 1.25em}.bio-body p:first-child:first-letter{float:left;font-family:"Bebas Neue",sans-serif;font-size:4.4rem;line-height:.72;padding:8px 9px 0 0;color:var(--olive)}.bio-cta{background:#1b201b;color:#fff;padding:64px 0 78px;text-align:center;border-top:4px solid var(--brass)}.bio-cta span{color:#cbb77f;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:800}.bio-cta h2{font-family:"Bebas Neue";font-size:clamp(2.5rem,6vw,4.2rem);margin:10px 0 24px}.bio-cta div div{display:flex;justify-content:center;gap:12px}.bio-cta a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:13px 18px;font-weight:800}.bio-cta a:first-child{background:var(--brass);color:#191a17;border-color:var(--brass)}
@media(max-width:760px){.bio-topbar-inner{height:64px}.bio-brand strong{font-size:.82rem}.bio-brand small,.bio-back{font-size:.66rem}.bio-brand>span:first-child{width:34px;height:34px}.bio-hero-inner{min-height:315px}.service-star{position:absolute;right:-45px;width:150px;height:150px;opacity:.35}.bio-hero h1{font-size:5rem}.bio-hero p{max-width:78%}.bio-content{grid-template-columns:1fr;padding-top:34px;padding-bottom:55px}.bio-portrait{width:min(88%,420px);margin:0 auto}.bio-story{padding:0 4px}.bio-cta{padding:50px 0 90px}.bio-cta div div{flex-direction:column}.bio-cta a{width:100%}}
