.hero-copy .intro{font-weight:600;margin-bottom:12px}
.hero-support{font-size:var(--body-size);line-height:1.55;max-width:55ch;margin:0 0 24px;color:var(--muted)}
.hero-copy>.hero-support{animation:content-arrival 480ms 720ms cubic-bezier(.22,.75,.2,1) backwards}
.sectors-note{max-width:76ch;margin:18px 0 0}
.sector-accordion{min-width:0}
.sector-accordion details{padding:0;margin:0;border-radius:0;background:transparent;border-bottom:1px solid #c9d9df}
.sector-accordion summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:20px;padding:18px 0;min-height:64px;cursor:pointer;color:var(--navy)}
.sector-accordion summary::-webkit-details-marker{display:none}
.sector-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;flex:1;min-width:0}
.sector-heading>strong{font-size:clamp(26px,2.1vw,30px);font-weight:500;line-height:1.25;overflow-wrap:break-word}
.sector-heading>span{font-size:18px;line-height:1.5;color:var(--muted)}
.sector-toggle{font-size:28px;line-height:1;flex:none;color:var(--teal);transition:transform 240ms ease}
.sector-accordion details[open] .sector-toggle{transform:rotate(45deg)}
.sector-accordion summary:hover .sector-heading>strong{color:var(--teal)}
.sector-accordion summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:4px}
.sector-body{padding:0 40px 20px 0;min-width:0}
.sector-body>p{font-size:var(--body-size);line-height:1.55;max-width:62ch;margin:0 0 8px;color:var(--muted)}
.sector-body b{font-weight:500;color:var(--navy)}
.sector-body>p.sector-examples{font-size:16px;margin:0}
.sector-accordion details[open] .sector-body{animation:sector-open 280ms ease-out}
@keyframes sector-open{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@supports(interpolate-size:allow-keywords){.sector-accordion details::details-content{interpolate-size:allow-keywords;height:0;overflow:clip;transition:height 280ms ease,content-visibility 280ms allow-discrete}
.sector-accordion details[open]::details-content{height:auto}
}
.sectors-close{margin:24px 0 0;font-size:18px}
.sectors-close .text-link{font-size:inherit}
.faq{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.faq .section-intro{display:block;min-width:0;margin:0}
.faq .section-intro h2{margin-bottom:12px;max-width:none}
.faq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}
.faq-list details{border-bottom:1px solid #c9d9df;margin:0;background:transparent;border-radius:0;padding:0}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:10px 0;min-height:48px;cursor:pointer;font-size:18px;font-weight:500;line-height:1.4;color:var(--navy)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:26px;flex:none;color:var(--teal);transition:transform 240ms ease}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list summary:hover{color:#075b62}
.faq-list summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:3px}
.faq-answer p{font-size:18px;line-height:1.5;margin:0 0 14px;max-width:58ch;color:var(--muted)}
@media(max-width:760px){.faq{gap:20px}}
@media(max-width:600px){.hero-support{font-size:18px}
.sector-heading{grid-template-columns:1fr;gap:6px}
.sector-heading>strong{font-size:26px}
.sector-heading>span{font-size:17px}
.sector-accordion summary{gap:16px;padding:16px 0}
.sector-body{padding-right:0}
.sector-body>p{font-size:18px}
.faq-list summary{font-size:18px}
.faq-answer p{font-size:18px}
.sectors-close{line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.faq-list summary>span,.sector-toggle,.sector-accordion details::details-content{transition:none}
.hero-copy>.hero-support,.sector-accordion details[open] .sector-body{animation:none}
}
