@import url("/assets/site-header.css");
/* Public audience paths share the approved logo and navigation. */
.audience-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.audience-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c9dee3;background:#fff;color:#086477;text-decoration:none;font-weight:600;line-height:1.35}
.audience-links a:hover,.audience-links a:focus-visible{background:#eaf5f7}
.audience-section{padding:76px 0;background:#f4fafb;border-top:1px solid #dce8eb;border-bottom:1px solid #dce8eb}
.audience-section h2{max-width:900px}
.audience-intro{max-width:740px;color:#526c76;font-size:20px;line-height:1.55;margin:20px 0 32px}
.audience-grid,.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.audience-card,.sector-card{min-width:0;background:#fff;border:1px solid #dce8eb;display:flex;flex-direction:column}
.audience-media{aspect-ratio:4/3;background:#fff;overflow:hidden}
.audience-media img{display:block;width:100%;height:100%;object-fit:cover}
.audience-media.contain img{object-fit:contain}
.audience-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:28px}
.audience-body .eyebrow{font-size:12px;margin:0 0 12px;color:#086477}
.audience-body h3{margin:0 0 14px;font-size:32px;font-weight:500;line-height:1.12;letter-spacing:-.02em}
.audience-body p{font-size:17px;line-height:1.6;color:#526c76;margin:0 0 18px}
.audience-body p strong{color:#0b1d35}
.audience-body .btn{margin-top:auto;min-width:0;width:100%;padding:14px 16px;font:600 15px/1.4 Barlow,Arial,sans-serif;letter-spacing:.025em;text-align:center}
.audience-page .section-title{max-width:22ch;text-wrap:balance}
.audience-page .rule-grid,.audience-page .business-grid{margin-top:32px}
.audience-page .actions .btn{padding:14px 22px;line-height:1.4;font-family:Barlow,Arial,sans-serif;letter-spacing:.03em}
.audience-page .rule{display:flex;flex-direction:column;align-items:flex-start}
.audience-page .rule .actions{margin-top:auto;padding-top:24px}
.audience-page .rule .actions .btn{font-size:14px;padding:12px 16px}
.audience-note{font-size:16px!important;line-height:1.6!important;color:#526c76;margin:24px 0 0;max-width:740px}
.audience-note a{text-decoration:underline;color:#086477}
.audience-jumps{justify-content:flex-start;gap:10px}
.sector-card .audience-media{aspect-ratio:4/3}
.sector-card .audience-media img{object-position:center 30%}
.sector-card .audience-body h3{font-size:28px}
.sector-card .sector-next{font-size:15px;border-top:1px solid #dce8eb;padding-top:16px}
.sector-card{scroll-margin-top:24px}
.audience-page section[id]{scroll-margin-top:24px}
.audience-footer .footer-links{flex-wrap:wrap;gap:14px 22px;justify-content:flex-end;max-width:860px}
.audience-footer a{color:#086477}
.audience-footer .footer-in,.audience-footer .footer-inner{align-items:flex-start}
.audience-contact-context{padding:16px;background:#eaf5f7;border-left:3px solid #086477}
.audience-utility-nav{width:min(1140px,92vw);margin:24px auto;justify-content:flex-start}
.audience-privacy-nav{width:100%;margin:24px 0}
@media(max-width:1000px){.audience-grid{grid-template-columns:1fr}.audience-card{display:grid;grid-template-columns:40% minmax(0,1fr)}.audience-card .audience-media{height:100%;min-height:280px;aspect-ratio:auto}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-footer .footer-links{justify-content:flex-start}}
@media(max-width:600px){.audience-section{padding:56px 0}.audience-card{display:flex}.audience-card .audience-media{aspect-ratio:4/3;min-height:0;height:auto}.audience-body{padding:24px}.audience-body h3{font-size:29px}.audience-grid,.sector-grid{grid-template-columns:1fr}.audience-jumps{display:flex!important}.audience-jumps a{flex:1 1 auto;font-size:14px;text-transform:none}.audience-page .actions .btn{width:100%;max-width:100%}.audience-links a{max-width:100%;text-align:center}.audience-intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
