html { scroll-behavior: smooth; scroll-padding-top: 155px; }
.accessibility-page { background: #fff; color: #191919; }
.accessibility-page .container { max-width: 1220px; }
.accessibility-hero { background: radial-gradient(circle at 88% 5%, rgba(165,11,11,.1), transparent 32%), linear-gradient(135deg,#faf8f5 0%,#fff 70%); padding: 175px 0 95px; }
.accessibility-hero__inner { align-items: center; display: grid; gap: clamp(48px,7vw,96px); grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); }
.accessibility-eyebrow,.commitment-card__label,.section-heading>span,.accessibility-cta__card>div>span { color: #a50b0b; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.accessibility-hero h1 { font-size: clamp(55px,7vw,88px); letter-spacing: -.055em; line-height: .98; margin: 18px 0 25px; }
.accessibility-hero__copy>p { color: #5e5e5e; font-size: clamp(18px,2vw,22px); line-height: 1.65; margin: 0 0 33px; max-width: 700px; }
.accessibility-button { align-items: center; border-radius: 999px; display: inline-flex; font-weight: 700; gap: 11px; justify-content: center; min-height: 56px; padding: 0 26px; transition: transform .2s ease,background-color .2s ease; }
.accessibility-button:hover { transform: translateY(-2px); }.accessibility-button--primary { background: #a50b0b; color: #fff; }.accessibility-button--primary:hover { background: #890909; color: #fff; }
.commitment-card { background: #fff; border: 1px solid #e9ddd7; border-radius: 28px; box-shadow: 0 24px 70px rgba(45,29,24,.09); padding: 40px; position: relative; }
.commitment-card:before { background: #a50b0b; border-radius: 6px; content: ""; height: 6px; left: 40px; position: absolute; top: 0; width: 80px; }
.commitment-card__icon { align-items: center; background: #f7edeb; border-radius: 15px; color: #a50b0b; display: flex; font-size: 27px; height: 58px; justify-content: center; margin-bottom: 27px; width: 58px; }
.commitment-card h2 { font-size: 31px; letter-spacing: -.03em; margin: 10px 0 13px; }.commitment-card p { color: #625e5c; font-size: 16px; line-height: 1.75; margin: 0; }
.accessibility-toc { backdrop-filter: blur(12px); background: rgba(255,255,255,.95); border-bottom: 1px solid #e8e4de; border-top: 1px solid #eeeae5; position: sticky; top: 0; z-index: 20; }
.accessibility-toc .container { align-items: flex-start; display: flex; gap: 28px; padding-bottom: 16px; padding-top: 16px; }.accessibility-toc strong { flex: 0 0 auto; font-size: 12px; padding-top: 8px; text-transform: uppercase; }
.accessibility-toc ol { display: flex; gap: 8px; list-style: none; margin: 0; overflow-x: auto; padding: 0 0 5px; scrollbar-width: thin; }.accessibility-toc li { flex: 0 0 auto; }
.accessibility-toc a { border: 1px solid #e6e1db; border-radius: 999px; color: #555; display: block; font-size: 13px; padding: 7px 13px; }.accessibility-toc a:hover,.accessibility-toc a:focus { background: #f7edeb; border-color: #d8b8b3; color: #a50b0b; }
.accessibility-content { padding: 95px 0 80px; }.accessibility-layout { max-width: 940px !important; }
.accessibility-section { border-top: 1px solid #e8e4de; padding: 62px 0 57px; }.accessibility-section:first-child { border-top: 0; padding-top: 0; }.section-number { color: #a50b0b; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.accessibility-section h2,.section-heading h2 { font-size: clamp(31px,4vw,43px); letter-spacing: -.04em; margin: 10px 0 23px; }.accessibility-section>p { color: #5e5e5e; font-size: 17px; line-height: 1.8; margin: 0 0 14px; max-width: 800px; }
.feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); margin: 35px 0 27px; }.feature-grid article { background: #faf8f5; border: 1px solid #ece7e1; border-radius: 20px; min-height: 215px; padding: 27px; }
.feature-grid article>span { align-items: center; background: #fff; border: 1px solid #eadfda; border-radius: 11px; color: #a50b0b; display: flex; font-size: 20px; height: 43px; justify-content: center; width: 43px; }.feature-grid h3 { font-size: 19px; margin: 22px 0 9px; }.feature-grid p { color: #67625f; font-size: 14px; line-height: 1.65; margin: 0; }
.help-section { background: #faf8f5; padding: 100px 0; }.section-heading { margin-bottom: 42px; max-width: 680px; }.section-heading h2 { margin-bottom: 15px; }.section-heading p { color: #626262; font-size: 17px; line-height: 1.7; margin: 0; }
.help-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }.help-grid article { background: #fff; border: 1px solid #eae4de; border-radius: 22px; padding: 31px; }.help-grid article>span { color: #a50b0b; font-size: 12px; font-weight: 700; }.help-grid h3 { font-size: 21px; margin: 28px 0 11px; }.help-grid p { color: #666; line-height: 1.65; margin: 0; }
.accessibility-cta { background: #faf8f5; padding: 0 0 110px; }.accessibility-cta__card { align-items: center; background: #a50b0b; border-radius: 30px; display: flex; gap: 45px; justify-content: space-between; padding: 60px 64px; }.accessibility-cta__card>div>span { color: #f4c8c3; }.accessibility-cta h2 { color: #fff; font-size: clamp(35px,4.5vw,55px); letter-spacing: -.045em; margin: 10px 0 12px; }.accessibility-cta p { color: #f6dedb; font-size: 17px; margin: 0; }.accessibility-button--light { background: #fff; color: #191919; flex: 0 0 auto; }.accessibility-button--light:hover { color: #a50b0b; }
@media (max-width: 900px) { .accessibility-hero__inner { grid-template-columns: 1fr; }.commitment-card { max-width: 650px; }.feature-grid { grid-template-columns: repeat(2,1fr); }.accessibility-cta__card { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .accessibility-hero { padding: 145px 0 70px; }.commitment-card { padding: 31px 25px; }.commitment-card:before { left: 25px; }.accessibility-toc .container { display: block; }.accessibility-toc strong { display: block; padding: 0 0 10px; }.accessibility-content { padding: 68px 0 55px; }.accessibility-section { padding: 50px 0 45px; }.feature-grid,.help-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: 0; }.help-section { padding: 75px 0; }.accessibility-cta { padding-bottom: 75px; }.accessibility-cta__card { padding: 45px 25px; }.accessibility-button { text-align: center; width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.accessibility-button { transition: none; } }
