.profile-main{max-width:1200px;padding-top:48px}.profile-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:54px;align-items:center}.profile-portrait{margin:0}.profile-portrait img{display:block;width:100%;border:1px solid #7dffd344}.profile-hero h2{font-family:Arial,'Yu Gothic',sans-serif;font-size:clamp(24px,2.8vw,36px);line-height:1.65;margin-top:0}.profile-hero p{font-size:16px;color:#bbd0c5}.profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}.profile-link{padding:25px;background:rgba(4,17,11,.2);border:1px solid #7dffd33d;min-height:158px}.profile-link:hover{border-color:#7dffd3;background:rgba(8,35,23,.2)}.profile-link small{display:block;color:#7dffd3;letter-spacing:.14em}.profile-link strong{display:block;font-family:Orbitron;font-size:18px;margin:14px 0 8px}.profile-link p{font-size:14px;color:#aec8ba;margin:0}.profile-subnav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 36px}.profile-subnav a{font-size:14px;min-height:44px;display:flex;align-items:center}.profile-subnav [aria-current]{color:#7dffd3;text-decoration:underline;text-underline-offset:7px}.reading{max-width:820px;background:rgba(3,16,11,.2);padding:32px;border:1px solid #7dffd32e}.reading h2{font-family:Arial,'Yu Gothic',sans-serif;font-size:21px;margin-top:36px}.reading h2:first-child{margin-top:0}.reading p,.reading li{font-size:16px;line-height:1.95;color:#d2dfd8}.reading ul{padding-left:22px}.timeline{margin:0}.timeline div{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #7dffd326}.timeline dt{font-family:Orbitron;color:#7dffd3}.timeline dd{margin:0;line-height:1.8}.timeline dd p{font-size:14px;color:#a6bdb0;margin:7px 0 0}.email-address{color:#7dffd3;overflow-wrap:anywhere}.contact-form{display:grid;gap:22px}.contact-form label{display:block;font-size:15px;margin-bottom:8px}.contact-form input,.contact-form textarea{font:inherit;width:100%;color:#f1fff8;background:#010906;border:1px solid #527565;padding:12px;border-radius:0}.contact-form textarea{resize:vertical;min-height:210px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #7dffd3;outline-offset:2px}.contact-form .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form button,.contact-secondary{min-height:48px;padding:12px 18px;font:inherit;background:#123a28;color:white;border:1px solid #7dffd366;cursor:pointer}.contact-form .primary{background:#7dffd3;color:#032315;font-weight:700}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.form-note{font-size:14px!important;color:#aec8ba!important}.contact-consent{display:flex!important;align-items:flex-start;gap:10px}.contact-consent input{width:18px;min-width:18px;margin-top:6px}.reading a{text-decoration:underline;text-underline-offset:4px}.contact-copy{width:100%;font:inherit;min-height:210px;padding:12px;background:#07180f;color:white}.status{font-size:14px;color:#7dffd3;min-height:1.8em}.profile-main h1{overflow-wrap:anywhere}@media(max-width:760px){.profile-hero{grid-template-columns:1fr;gap:24px}.profile-portrait{max-width:200px}.profile-links{grid-template-columns:1fr;margin-top:32px}.reading{padding:22px 18px}.contact-form .field-pair{grid-template-columns:1fr}.timeline div{grid-template-columns:58px 1fr;gap:14px}.profile-hero h2{font-size:24px}}
.profile-portrait img{height:auto;object-fit:contain;align-self:start}
/* Let the Fluid Ripples show through the chapter's dark overlay. */
body.profile[data-background="FluidRipples"] #chapter-bg{opacity:.8}
body.profile[data-background="FluidRipples"]:before{background:linear-gradient(90deg,rgba(0,5,3,.35),rgba(0,5,3,.10))}
.profile-hero h2{font-size:clamp(20px,2.1vw,28px);line-height:1.4;margin-bottom:20px;letter-spacing:0}
.profile-hero p{line-height:1.8;margin:0 0 12px}
.profile-main{max-width:1320px}
.profile-hero{gap:40px}
.profile-description span{display:block}
.profile-hero .profile-description{font-size:15px;line-height:1.9}
@media(min-width:1200px){.profile-description span{white-space:nowrap}}
