/* Targeted refinements within the existing Manrope / blue identity. */
body .faq-list details>p{color:#38445c}
.team-card .team-role{margin-bottom:6px}
.team-card .team-email{display:inline-flex;align-items:flex-start;min-height:36px;margin-top:0;margin-bottom:14px;overflow-wrap:anywhere}
.team-card .team-email+p{margin-top:0}
.team-card:has(.team-phone) .team-email{display:flex;width:fit-content;margin-bottom:0}
.team-card .team-phone{display:flex;align-items:center;width:fit-content;min-height:44px;margin:0 0 12px}
.team-card .team-phone+p{margin-top:0}
.hd-selected-hero{flex-direction:column;justify-content:center;gap:32px}
.hd-selected-hero>.hero-film-layout{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.hd-selected-hero .hero-film-copy{display:flex;flex-direction:column}
.hd-selected-hero .hero-film-copy .hd-actions{margin-top:auto}
.hd-selected-hero .hero-film-media{display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.hd-selected-hero .hero-film-player{padding:8px;background:#fff;border:1px solid #dfe4ef;box-shadow:none;line-height:0}
.hd-selected-hero .hero-film-player video{display:block;width:100%;aspect-ratio:16/9}
.hd-selected-hero>.hero-logo-wrap{width:100%;padding:0 40px;display:flex;justify-content:flex-start}
.hero-logo-wrap .hero-logo-change{max-width:330px;justify-self:start;text-align:left;padding:12px 16px;gap:8px;background:#fff;border:1px solid #dfe4ef}
.hero-logo-wrap .hero-logo-change h2{font-size:12px;color:#526079}
.hero-logo-wrap .hero-logo-pair{max-width:300px;mix-blend-mode:multiply}
.hero-logo-wrap .hero-logo-change:hover .hero-new-logo{animation:none}
.hero-film-media>.hero-logo-wrap{width:100%;padding:0;margin:0;align-self:stretch}
.hero-film-media>.hero-logo-wrap .hero-logo-change{width:100%;max-width:none}
.hero-film-media>.hero-fair-wrap{min-width:0;width:100%}
.hero-fair-notice{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:6px 12px;padding:16px;border:1px solid #cdd5e6;border-radius:12px;background:#ffffffc9;color:#273b9c;text-decoration:none;transition:background-color .2s,border-color .2s}
.hero-fair-notice:hover{background:#fff;border-color:#273b9c}
.hero-fair-notice:focus-visible{outline:2px solid #273b9c;outline-offset:4px}
.hero-fair-notice .fair-calendar{display:none}
.fair-notice-copy{display:contents}
.fair-notice-copy strong{grid-column:1 / 3;grid-row:1;font-size:15px;font-weight:600;line-height:1.5}
.fair-notice-copy>span{grid-column:1;grid-row:2;display:flex;gap:6px 12px;flex-wrap:wrap;font-size:14px;color:#38445c;line-height:1.5}
.fair-notice-link{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;line-height:1.5}
.hero-fair-notice .fair-notice-logo{grid-column:3;grid-row:1 / 3;display:block;width:64px;height:64px;object-fit:contain;border-radius:8px;align-self:center}
.fair-notice-link>span{font-size:21px}
.hero-fair-wrap[hidden]{display:none}
@media(min-width:901px){.hd-selected-hero .hero-film-copy>.hero-proof{margin-bottom:16px}}
@media(max-width:900px){
 .hd-selected-hero>.hero-logo-wrap{padding-inline:30px}
 .hd-selected-hero>.hero-film-layout{grid-template-columns:1fr;gap:40px}
 .hd-selected-hero .hero-film-copy{display:block}
 .hd-selected-hero .hero-film-copy .hd-actions{margin-top:0}
 .hd-selected-hero .hero-film-copy h1{font-size:clamp(35px,6.5vw,52px)}
 .hd-selected-hero .hero-film-media{max-width:650px;width:100%}
}
@media(max-width:540px){.hd-selected-hero>.hero-logo-wrap{padding-inline:20px}}
@media(min-width:801px) and (max-width:1100px),(max-width:540px){
 .hero-fair-notice{grid-template-columns:minmax(0,1fr) 64px;gap:6px 12px}
 .fair-notice-copy strong{grid-column:1}
 .fair-notice-copy>span{grid-column:1;gap:4px 12px;font-size:13px}
 .fair-notice-link{grid-column:1;grid-row:3;justify-self:start;min-height:32px;font-size:13px}
 .hero-fair-notice .fair-notice-logo{grid-column:2;grid-row:1 / 4}
}
@media(max-width:360px){
 .hero-fair-notice{grid-template-columns:minmax(0,1fr) 56px;gap:6px 10px;padding:14px}
 .hero-fair-notice .fair-notice-logo{width:56px;height:56px}
}
