.subhero{background:var(--navy);color:#fff;padding:80px 0}.subhero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.1;margin:0;max-width:850px}.subhero p:last-child{max-width:760px;color:#c8d2dc}.detail-list{display:grid;gap:10px}.detail{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}.detail>span{color:var(--gold);font-weight:800}.detail h2{font-size:2rem;margin-bottom:12px}.detail ul{padding-left:20px;color:var(--muted)}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-family:Georgia,serif;font-size:1.25rem;color:var(--navy);cursor:pointer}.faq-list p{color:var(--muted)}.cta-band{background:var(--gold);padding:42px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{margin:0;color:var(--navy);font-size:2rem}.cta-band .button{background:var(--navy);color:#fff}.section:not(.dark) .profile strong{color:var(--navy)}.section:not(.dark) .profile span{color:var(--muted)}@media(max-width:700px){.detail{grid-template-columns:1fr;gap:4px}.cta-band .wrap{align-items:flex-start;flex-direction:column}}
.audience-section{background:var(--cream)}
.audiences{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.audiences article{grid-column:span 2;background:#fff;border-top:3px solid var(--gold);padding:30px;box-shadow:0 12px 35px rgba(5,19,32,.08);display:flex;flex-direction:column;min-height:310px}
.audiences article:nth-child(4){grid-column:2/span 2}.audiences article:nth-child(5){grid-column:4/span 2}
.audiences span{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.audiences h3{font-family:Georgia,serif;font-weight:500;color:var(--navy);font-size:1.45rem;line-height:1.25;margin:16px 0 12px}
.audiences p{color:var(--muted);font-size:.93rem;margin:0 0 24px}
.audience-links{display:grid;gap:8px;margin-top:auto}
.audience-links a{color:var(--navy);font-weight:800;text-decoration:none;font-size:.88rem}
.audience-links a:hover{color:var(--gold)}
@media(max-width:900px){.audiences{grid-template-columns:repeat(2,1fr)}.audiences article,.audiences article:nth-child(4),.audiences article:nth-child(5){grid-column:auto}}
@media(max-width:620px){.audiences{grid-template-columns:1fr}.audiences article{min-height:0}}

.owner-portrait{padding:72px 0 0;background:#fff}
.owner-portrait-media{position:relative;min-height:740px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.owner-portrait-media picture,.owner-portrait-media img{display:block;width:100%;height:100%}
.owner-portrait-media picture{position:absolute;inset:0}
.owner-portrait-media img{object-fit:cover;object-position:center center}
.owner-portrait-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,33,.8) 0%,rgba(6,20,33,.46) 35%,rgba(6,20,33,0) 66%);pointer-events:none}
.owner-portrait-card{position:absolute;z-index:1;left:48px;bottom:48px;width:min(500px,calc(100% - 96px));padding:32px 34px;background:rgba(8,26,44,.95);color:#d7e0e7;border-top:3px solid var(--gold);box-shadow:0 20px 55px rgba(0,0,0,.25)}
.owner-portrait-card .eyebrow{margin-bottom:10px}
.owner-portrait-card h2{margin:0 0 10px;color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1}
.owner-portrait-card .owner-role{margin:0;color:#fff;font-weight:700}
.owner-portrait-card .owner-description{margin:12px 0 0;color:#c6d1da;font-size:.86rem;font-weight:400;line-height:1.5}
.owner-portrait-card .owner-qualifications{margin:18px 0 0;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.owner-portrait-card ul{margin:8px 0 0;padding-left:20px;color:#bfcbd5;font-size:.82rem}
@media(max-width:900px){.owner-portrait-media{min-height:720px}.owner-portrait-media img{object-position:66% center}.owner-portrait-card{left:30px;bottom:30px;width:min(480px,calc(100% - 60px))}}
@media(max-width:620px){.owner-portrait{padding-top:34px}.owner-portrait-media{min-height:0;overflow:visible;box-shadow:none;background:transparent}.owner-portrait-media picture{position:relative;height:390px;overflow:hidden;background:var(--navy)}.owner-portrait-media img{object-position:68% center}.owner-portrait-media:after{display:none}.owner-portrait-card{position:relative;left:auto;bottom:auto;width:100%;padding:28px 24px;box-shadow:none}.owner-portrait-card h2{font-size:2.1rem}.owner-portrait-card .owner-description{font-size:.88rem}}

.cooperation-profile{padding:42px 0 28px;background:#fff}
.cooperation-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);background:var(--navy);box-shadow:var(--shadow);border-top:3px solid var(--gold);overflow:hidden}
.cooperation-photo{display:block;min-height:500px;background:var(--navy)}
.cooperation-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.cooperation-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 58px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#d7e0e7}
.cooperation-copy h2{margin:0 0 8px;color:#fff;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.08}
.cooperation-copy>p:not(.eyebrow):not(.cooperation-role){color:#c6d1da}
.cooperation-role{margin:0 0 28px;color:#fff;font-weight:700}
.cooperation-facts{display:grid;grid-template-columns:1fr;gap:24px;margin:0;max-width:430px}
.cooperation-facts div{padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.cooperation-facts dt{margin-bottom:4px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cooperation-facts dd{margin:0;color:#fff;font-weight:700}
@media(max-width:900px){.cooperation-grid{grid-template-columns:1fr}.cooperation-photo{min-height:0;height:500px}.cooperation-copy{padding:42px}}
@media(max-width:620px){.cooperation-profile{padding-top:26px}.cooperation-photo{height:340px}.cooperation-copy{padding:28px 24px}.cooperation-facts{grid-template-columns:1fr}.cooperation-copy h2{font-size:2.2rem}}
