@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap'); *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', sans-serif; background: #0D3B3E; } .acc-skip-link { position: absolute; top: -100px; left: 0; background: #FFD25A; color: #0D3B3E; padding: 12px 20px; font-weight: 700; font-size: 14px; z-index: 9999; transition: top 0.3s; text-decoration: none; } .acc-skip-link:focus { top: 0; } .acc-page-header { background: #0D3B3E; padding: 80px 24px 60px; text-align: center; position: relative; } .acc-page-header__inner { max-width: 860px; margin: 0 auto; } .acc-page-header__h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: #FFD25A; line-height: 1.2; margin-bottom: 20px; letter-spacing: -0.5px; } .acc-page-header__sub { font-size: clamp(1rem, 2.5vw, 1.2rem); color: #FFF2B0; font-weight: 400; line-height: 1.7; margin-bottom: 16px; } .acc-page-header__compliance { font-size: 0.9rem; color: #E6B23A; font-style: italic; margin-bottom: 0; } .acc-page-header__divider { height: 2px; background: #FFD25A; max-width: 860px; margin: 40px auto 0; border: none; } .acc-what-section { background: #1A5055; padding: 72px 24px; } .acc-what-section__inner { max-width: 860px; margin: 0 auto; } .acc-what-section__h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: #FFD25A; font-weight: 700; margin-bottom: 32px; } .acc-what-section__body p { color: #FFFFFF; font-size: 1rem; line-height: 1.8; margin-bottom: 18px; } .acc-what-section__body p:last-child { margin-bottom: 0; } .acc-wcag-badge { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; background: #0D3B3E; border: 2px solid #FFD25A; border-radius: 8px; padding: 12px 20px; } .acc-wcag-badge__icon { width: 32px; height: 32px; background: #FFD25A; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .acc-wcag-badge__icon svg { width: 18px; height: 18px; } .acc-wcag-badge__label { font-size: 0.95rem; font-weight: 700; color: #FFD25A; letter-spacing: 0.5px; } .acc-criteria-section { background: #0D3B3E; padding: 72px 24px; } .acc-criteria-section__inner { max-width: 960px; margin: 0 auto; } .acc-criteria-section__h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: #FFD25A; font-weight: 700; margin-bottom: 12px; } .acc-criteria-section__sub { font-size: 1rem; color: #FFF2B0; margin-bottom: 40px; line-height: 1.6; } .acc-criteria-table { width: 100%; border-collapse: collapse; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.3); } .acc-criteria-table thead { background: #FFD25A; } .acc-criteria-table thead th { color: #0D3B3E; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.8px; padding: 14px 18px; text-align: left; } .acc-criteria-table tbody tr.acc-row-dark { background: #0D3B3E; } .acc-criteria-table tbody tr.acc-row-teal { background: #1A5055; } .acc-criteria-table tbody tr { transition: background 0.2s; } .acc-criteria-table tbody tr:hover { filter: brightness(1.1); } .acc-criteria-table td { padding: 16px 18px; vertical-align: top; font-size: 0.95rem; line-height: 1.6; border-bottom: 1px solid rgba(255,210,90,0.1); } .acc-criteria-table td.acc-td-num { color: #FFD25A; font-weight: 700; white-space: nowrap; width: 90px; } .acc-criteria-table td.acc-td-desc { color: #FFF2B0; width: 42%; } .acc-criteria-table td.acc-td-status { color: #FFFFFF; } .acc-contact-section { background: #FFD25A; padding: 72px 24px; } .acc-contact-section__inner { max-width: 860px; margin: 0 auto; text-align: center; } .acc-contact-section__h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: #0D3B3E; font-weight: 700; margin-bottom: 16px; } .acc-contact-section__body { font-size: 1rem; color: #0D3B3E; line-height: 1.8; margin-bottom: 40px; max-width: 620px; margin-left: auto; margin-right: auto; } .acc-contact-methods { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; margin-top: 8px; } .acc-contact-card { display: flex; flex-direction: column; align-items: center; gap: 10px; background: rgba(255,255,255,0.25); border: 2px solid rgba(0,61,62,0.15); border-radius: 12px; padding: 24px 28px; min-width: 200px; flex: 1 1 200px; max-width: 280px; transition: transform 0.25s, box-shadow 0.25s, background 0.25s; } .acc-contact-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.18); background: rgba(255,255,255,0.45); } .acc-contact-card__icon { width: 44px; height: 44px; background: #B7902A; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .acc-contact-card__icon svg { width: 22px; height: 22px; color: #fff; } .acc-contact-card__text { font-size: 0.95rem; color: #0D3B3E; font-weight: 500; text-align: center; line-height: 1.5; } .acc-contact-card__text a { color: #0D3B3E; font-weight: 700; text-decoration: underline; transition: color 0.2s; } .acc-contact-card__text a:hover { color: #1A5055; } .acc-commitment-section { background: #0D3B3E; padding: 72px 24px; } .acc-commitment-section__inner { max-width: 760px; margin: 0 auto; text-align: center; } .acc-commitment-section__h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: #FFD25A; font-weight: 700; margin-bottom: 24px; } .acc-commitment-section__body { font-size: 1rem; color: #FFFFFF; line-height: 1.8; margin-bottom: 36px; } .acc-cta-btn { display: inline-block; border: 2px solid #FFD25A; color: #FFD25A; background: transparent; padding: 14px 34px; border-radius: 6px; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.5px; text-decoration: none; cursor: pointer; transition: background 0.25s, color 0.25s, transform 0.2s, box-shadow 0.25s; font-family: 'Inter', sans-serif; } .acc-cta-btn:hover, .acc-cta-btn:focus { background: #FFD25A; color: #0D3B3E; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,210,90,0.35); outline: none; } .acc-cta-btn:focus-visible { outline: 3px solid #FFF2B0; outline-offset: 3px; } @media (max-width: 768px) { .acc-page-header { padding: 60px 20px 40px; } .acc-what-section, .acc-criteria-section, .acc-contact-section, .acc-commitment-section { padding: 52px 20px; } .acc-criteria-table thead { display: none; } .acc-criteria-table tbody tr { display: block; margin-bottom: 16px; border-radius: 8px; border: 1px solid rgba(255,210,90,0.2); } .acc-criteria-table td { display: block; padding: 10px 16px; width: 100% !important; } .acc-criteria-table td.acc-td-num::before { content: 'Criterion: '; font-size: 0.75rem; opacity: 0.7; display: block; } .acc-criteria-table td.acc-td-desc::before { content: 'Description: '; font-size: 0.75rem; opacity: 0.7; display: block; } .acc-criteria-table td.acc-td-status::before { content: 'Approach: '; font-size: 0.75rem; opacity: 0.7; display: block; } .acc-contact-methods { flex-direction: column; align-items: center; } .acc-contact-card { max-width: 100%; width: 100%; } } @media (max-width: 480px) { .acc-page-header__h1 { font-size: 1.7rem; } .acc-wcag-badge { flex-direction: column; text-align: center; } }