/* U03: help first, open reading layout, approved shared brand assets. */
.fd-accessibility{padding:4.5rem 2rem 5.5rem}
.fd-accessibility-shell{max-width:1200px;margin-inline:auto}
.fd-accessibility-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;padding-bottom:4rem;border-bottom:1px solid var(--fd-border)}
.fd-accessibility-opening{padding-top:1.5rem}
.fd-accessibility h1{font-size:clamp(2.75rem,5.2vw,4.5rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:2rem}
.fd-accessibility-intro{font-size:1.25rem!important;line-height:1.8!important;max-width:33rem}
.fd-accessibility h2{font-size:1.625rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:1.25rem}
.fd-accessibility p{font-size:1.125rem;line-height:1.85;margin-bottom:1.375rem}
.fd-accessibility-help{margin:0;padding:2rem;background:var(--fd-soft);border:1px solid var(--fd-border);border-radius:1.5rem}
.fd-accessibility-help p{font-size:1rem;line-height:1.8}
.fd-accessibility-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.fd-accessibility-actions a{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:3rem;padding:.65rem 1rem;border:1px solid var(--fd-trust);border-radius:999px;font-size:.9375rem;line-height:1.5;text-decoration:none;background:white;color:var(--fd-trust);font-weight:700}
.fd-accessibility-actions .fd-accessibility-primary{background:var(--fd-action);border-color:var(--fd-action)}
.fd-accessibility-actions a:hover{box-shadow:0 0 0 1px var(--fd-trust);text-decoration:underline}
.fd-accessibility-layout{display:grid;grid-template-columns:15rem minmax(0,46rem);justify-content:space-between;gap:4rem;padding-top:3.5rem}
.fd-accessibility-index{position:sticky;top:2rem;align-self:start}
.fd-accessibility-index p{font-size:.875rem;font-weight:800;margin:0 0 1.25rem;color:var(--fd-trust)}
.fd-accessibility-index ul{list-style:none;padding:0;margin:0;border-left:2px solid var(--fd-border)}
.fd-accessibility-index li{margin:0}
.fd-accessibility-index a{display:block;font-size:.9375rem;line-height:1.55;padding:.75rem 1rem;text-decoration:none;border-radius:0 .5rem .5rem 0}
.fd-accessibility-index a:hover{background:var(--fd-soft);text-decoration:underline}
.fd-accessibility-reading{max-width:46rem;margin:0;min-width:0}
.fd-accessibility-section{margin:0;padding:0 0 2.75rem}
.fd-accessibility-section+.fd-accessibility-section{border-top:1px solid var(--fd-border);padding-top:2.75rem}
.fd-accessibility-safe-contact{border-left:3px solid var(--fd-trust);padding-left:1.25rem;margin-top:1.75rem}
.fd-accessibility-role{background:var(--fd-soft);border:1px solid var(--fd-border);border-radius:1rem;padding:2rem!important}
.fd-accessibility [id]{scroll-margin-top:2rem}
.fd-accessibility h2:focus{outline:2px solid var(--fd-trust);outline-offset:.5rem}
@media(max-width:960px){.fd-accessibility-hero{grid-template-columns:1fr;gap:2rem}.fd-accessibility-opening{padding:0}.fd-accessibility-intro{max-width:46rem}.fd-accessibility h1{font-size:3.5rem}.fd-accessibility-help{max-width:46rem}.fd-accessibility-layout{grid-template-columns:12rem minmax(0,1fr);gap:2rem}}
@media(max-width:700px){.fd-accessibility{padding:3rem 1.25rem 4rem}.fd-accessibility-hero{padding-bottom:2.5rem}.fd-accessibility-layout{display:block;padding-top:2rem}.fd-accessibility-index{position:static;border-bottom:1px solid var(--fd-border);padding-bottom:2rem;margin-bottom:2.5rem}.fd-accessibility-index ul{display:grid;grid-template-columns:1fr 1fr}.fd-accessibility-index a{padding:.75rem;font-size:.875rem}.fd-accessibility-reading{max-width:none}.fd-accessibility h1{font-size:2.75rem}.fd-accessibility-intro{font-size:1.125rem!important}.fd-accessibility p{font-size:1.0625rem}.fd-accessibility h2{font-size:1.5rem}.fd-accessibility-help{padding:1.5rem}.fd-accessibility-help p{font-size:1rem}.fd-accessibility-role{padding:1.5rem!important}.fd-accessibility-section{padding-bottom:2rem}.fd-accessibility-section+.fd-accessibility-section{padding-top:2rem}}
@media(max-width:380px){.fd-accessibility-index ul{grid-template-columns:1fr}.fd-accessibility-actions{gap:.5rem}.fd-accessibility-actions a{padding:.65rem .8rem;font-size:.875rem}.fd-accessibility-help{padding:1.25rem}.fd-accessibility h1{font-size:2.5rem}}
@media print{.fd-accessibility{padding:0}.fd-accessibility-hero,.fd-accessibility-layout{display:block;border:0;padding:0}.fd-accessibility-index,.fd-accessibility-actions{display:none}.fd-accessibility-opening{padding:0}.fd-accessibility-help{margin:1rem 0;padding:1rem}.fd-accessibility-reading{max-width:none}.fd-accessibility p,.fd-accessibility-help p{font-size:11pt;line-height:1.55}.fd-accessibility h1{font-size:26pt}.fd-accessibility h2{font-size:17pt}.fd-accessibility-section{padding-block:1rem!important}.fd-accessibility-role{background:white}.fd-accessibility-intro{font-size:12pt!important}.fd-accessibility-safe-contact{border-left:0;padding-left:0}}

#fd-accessibility-four .fd-accessibility h1{margin:0 0 2rem}
#fd-accessibility-four .fd-accessibility h2{margin:0 0 1.25rem}
#fd-accessibility-four .fd-accessibility p{margin:0 0 1.375rem;overflow-wrap:anywhere}
#fd-accessibility-four .fd-accessibility p:last-child{margin-bottom:0}
#fd-accessibility-four .fd-accessibility-index p{font-size:.875rem;font-weight:700;margin:0 0 1.25rem}
#fd-accessibility-four .fd-accessibility a{font-weight:700}
#fd-accessibility-four .fd-accessibility-actions .fd-accessibility-primary{background:#00C9D8;border-color:#0E3F3A}
#fd-accessibility-four .fd-accessibility-actions a:hover{background:#E8FAFA}
#fd-accessibility-four main:focus{outline:none}
