/*
Theme Name: Ayala Accountability
Theme URI: https://example.com
Author: Ayala Accountability
Description: Mobile first evidence and accountability theme for Ayala athletics.
Version: 0.3.3
*/

:root {
    --aa-ink: #0b0d10;
    --aa-red: #b5122c;
    --aa-paper: #f3f4f2;
    --aa-line: #dfe3e1;
    --aa-muted: #667078;
}

body { margin: 0; background: var(--aa-paper); color: var(--aa-ink); font-family: Inter, system-ui, sans-serif; }
a { color: inherit; }
.aa-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.aa-site-header { background: var(--aa-ink); color: #fff; border-bottom: 4px solid var(--aa-red); }
.aa-site-header-inner { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.aa-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.aa-brand .custom-logo-link { display: flex; align-items: center; }
.aa-brand .custom-logo { max-height: 48px; width: auto; }
.aa-brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: var(--aa-red); }
.aa-site-header nav { display: flex; gap: 16px; font-size: 13px; font-weight: 800; color: #d8dde0; }
.aa-site-header nav a { text-decoration: none; }
.aa-site-footer { margin-top: 70px; padding: 30px 0; background: var(--aa-ink); color: #cdd5d8; }
.aa-hero-rotator { min-height: 610px; position: relative; background: var(--aa-ink); color: #fff; overflow: hidden; }
.aa-hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s ease; }
.aa-hero-slide.is-active { opacity: 1; visibility: visible; }
.aa-hero-fallback { background: linear-gradient(135deg, #0b0d10, #5a0e22); }
.aa-hero-content { min-height: 610px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 52px; padding-bottom: 52px; }
.aa-hero-content h1 { max-width: 820px; font-size: clamp(52px, 8vw, 100px); line-height: .95; letter-spacing: -.06em; margin: 14px 0 20px; }
.aa-hero-content p:not(.aa-eyebrow) { max-width: 650px; color: #d8dde0; font-size: 19px; line-height: 1.55; }
.aa-eyebrow { color: #d9364f; text-transform: uppercase; letter-spacing: .16em; font-weight: 900; font-size: 12px; }
.aa-button-red { background: var(--aa-red); color: #fff; }
.aa-button-outline { border: 1px solid rgba(255,255,255,.55); background: rgba(11,13,16,.28); color: #fff; }
.aa-hero-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.aa-hero-control { position: absolute; bottom: 22px; right: 22px; border: 1px solid rgba(255,255,255,.35); color: #fff; background: rgba(0,0,0,.35); border-radius: 999px; padding: 9px 13px; font-weight: 900; cursor: pointer; }
.aa-action-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; padding-top: 54px; padding-bottom: 20px; }
.aa-action-panel h2 { font-size: clamp(38px, 5vw, 62px); line-height: .96; margin: 10px 0 16px; }
.aa-action-panel p { color: var(--aa-muted); line-height: 1.55; }
.aa-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.aa-action-card { background: #fff; border: 1px solid var(--aa-line); border-radius: 18px; padding: 18px; box-shadow: 0 12px 28px rgba(11,13,16,.06); }
.aa-action-role { color: var(--aa-red) !important; font-weight: 900; font-size: 11px; line-height: 1.3 !important; text-transform: uppercase; letter-spacing: .08em; }
.aa-action-card h3 { font-size: 24px; margin: 8px 0 18px; }
.aa-action-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.aa-button-light { background: #eef1f0; color: var(--aa-ink); }
.aa-action-card details { margin-top: 14px; border-top: 1px solid var(--aa-line); padding-top: 12px; }
.aa-action-card summary { font-weight: 900; cursor: pointer; }
.aa-action-card details p { font-size: 13px; }
.aa-copy-script { font-size: 12px; }
.aa-action-center { width: min(1180px, calc(100% - 32px)); margin: 70px auto 0; padding: 30px; border-radius: 24px; background: #fff; border: 1px solid var(--aa-line); box-shadow: 0 16px 40px rgba(11,13,16,.07); }
.aa-action-center-intro { max-width: 760px; }
.aa-action-center-intro h1, .aa-action-center-intro h2 { font-size: clamp(38px, 5vw, 62px); line-height: .96; margin: 10px 0 16px; letter-spacing: -.04em; }
.aa-action-center-intro > p:not(.aa-eyebrow):not(.aa-selected-issues):not(.aa-action-note) { color: var(--aa-muted); line-height: 1.55; }
.aa-action-issue-picker { display: grid; gap: 12px; margin-top: 24px; }
.aa-action-issue-picker label { display: grid; gap: 8px; }
.aa-action-issue-picker select { width: 100%; min-height: 150px; border: 1px solid var(--aa-line); border-radius: 12px; padding: 8px; font: inherit; background: #fff; }
.aa-help-text { display: block; color: var(--aa-muted); font-size: 13px; font-weight: 500; }
.aa-selected-issues { margin-top: 18px; padding: 12px 14px; border-left: 4px solid var(--aa-red); background: #f8e5e9; line-height: 1.5; }
.aa-action-note { margin-top: 18px; color: var(--aa-muted); line-height: 1.5; }
.aa-action-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.aa-action-step { border: 1px solid var(--aa-line); border-radius: 18px; padding: 18px; background: var(--aa-paper); }
.aa-action-step-number { margin: 0; color: var(--aa-red); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.aa-action-step h3 { margin: 8px 0 18px; font-size: 24px; }
.aa-action-step details { margin-top: 14px; border-top: 1px solid var(--aa-line); padding-top: 12px; }
.aa-action-step summary { cursor: pointer; font-weight: 900; }
.aa-action-step details p { white-space: pre-line; color: var(--aa-muted); font-size: 13px; line-height: 1.55; }
.aa-action-followup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 14px; border-top: 1px solid var(--aa-line); padding-top: 12px; }
.aa-action-followup strong { grid-column: 1 / -1; color: var(--aa-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.aa-action-followup button { border: 0; border-radius: 8px; background: #e4e9e7; color: var(--aa-ink); padding: 9px 5px; font-size: 11px; font-weight: 800; cursor: pointer; }
.aa-action-followup button:focus, .aa-action-followup button:hover { background: var(--aa-red); color: #fff; }
.aa-card-kicker { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--aa-red); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.aa-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.aa-submit-callout { margin-top: 36px; padding: 28px; border-radius: 20px; background: #11161b; color: #fff; }
.aa-submit-callout h2 { font-size: clamp(32px, 5vw, 54px); margin: 10px 0 12px; }
.aa-submit-callout p:not(.aa-eyebrow) { color: #cdd5d8; line-height: 1.55; }
.aa-impact-strip { margin-top: 54px; padding: 28px; border-radius: 20px; background: var(--aa-ink); color: #fff; }
.aa-impact-strip h2 { font-size: clamp(34px, 5vw, 56px); margin: 10px 0 12px; }
.aa-impact-strip > p:not(.aa-eyebrow) { max-width: 680px; color: #cdd5d8; line-height: 1.55; }
.aa-impact-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.aa-impact-items span { border: 1px solid #364048; border-radius: 12px; padding: 14px; color: #e7ecee; font-weight: 800; }
.aa-submission-form { display: grid; gap: 12px; max-width: 720px; }
.aa-field-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.aa-form-intro { max-width: 720px; border-left: 4px solid var(--aa-red); background: #fff; padding: 16px 18px; line-height: 1.55; }
.aa-submission-form label { display: grid; gap: 6px; font-weight: 800; }
.aa-submission-form input, .aa-submission-form textarea, .aa-submission-form select { width: 100%; border: 1px solid var(--aa-line); border-radius: 10px; padding: 12px; font: inherit; }
.aa-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.aa-card { border: 1px solid var(--aa-line); border-radius: 20px; background: #fff; padding: 22px; box-shadow: 0 12px 34px rgba(11,13,16,.07); }
.aa-badge { display: inline-flex; border-radius: 999px; padding: 7px 9px; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.aa-button { border: 0; border-radius: 999px; padding: 11px 15px; background: var(--aa-ink); color: #fff; font-weight: 900; cursor: pointer; }
.aa-action-banner { margin-top: 28px; padding: 22px 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--aa-line); box-shadow: 0 10px 26px rgba(11,13,16,.05); }
.aa-action-banner h2 { margin: 8px 0; font-size: clamp(25px, 4vw, 42px); line-height: 1; }
.aa-action-banner p:not(.aa-eyebrow) { margin: 0; color: var(--aa-muted); line-height: 1.5; }
.aa-metric-strip { padding-top: 22px; }
.aa-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.aa-metric-card { min-height: 118px; padding: 18px; border-radius: 16px; background: var(--aa-ink); color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.aa-metric-card strong { color: var(--aa-red); font-size: clamp(30px, 4vw, 52px); line-height: .95; letter-spacing: -.04em; }
.aa-metric-card span { color: #d8dde0; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.aa-metric-note { margin: 10px 0 0; color: var(--aa-muted); font-size: 12px; }
.aa-goals-section, .aa-issues-section { padding-top: 54px; }
.aa-goals-section h2, .aa-issues-section h2 { margin: 8px 0 12px; font-size: clamp(38px, 5vw, 64px); line-height: .96; letter-spacing: -.04em; }
.aa-goals-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.aa-goal-card { min-height: 240px; padding: 22px; border: 1px solid var(--aa-line); border-top: 5px solid var(--aa-red); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(11,13,16,.05); }
.aa-goal-number { color: var(--aa-red); font-size: 12px; font-weight: 950; letter-spacing: .15em; }
.aa-goal-card h3 { margin: 22px 0 10px; font-size: 25px; line-height: 1.03; }
.aa-goal-card p, .aa-section-intro { color: var(--aa-muted); line-height: 1.58; }
.aa-section-intro { max-width: 720px; margin-top: 0; }
.aa-action-section { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--aa-line); }
.aa-action-section h2 { margin: 8px 0 12px; font-size: clamp(32px, 5vw, 52px); line-height: .98; letter-spacing: -.04em; }
.aa-action-section > p:not(.aa-eyebrow) { color: var(--aa-muted); line-height: 1.55; }
.aa-action-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.aa-action-evidence-card, .aa-action-contact-card, .aa-action-script { padding: 20px; border: 1px solid var(--aa-line); border-radius: 16px; background: var(--aa-paper); }
.aa-action-evidence-card h3, .aa-action-contact-card h3, .aa-action-script h3 { margin: 12px 0 10px; font-size: 24px; line-height: 1.05; }
.aa-action-evidence-card > p { color: var(--aa-muted); line-height: 1.5; }
.aa-action-evidence-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.aa-action-evidence-card-head a, .aa-action-related-evidence a { color: var(--aa-red); font-weight: 900; }
.aa-badge-red { background: #f8e5e9; color: var(--aa-red); }
.aa-action-proof-grid { display: grid; gap: 8px; margin-top: 16px; }
.aa-action-proof-grid div { padding: 11px 12px; border-left: 3px solid var(--aa-red); background: #fff; }
.aa-action-proof-grid strong, .aa-action-proof-grid span { display: block; }
.aa-action-proof-grid strong, .aa-action-related-evidence > strong { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.aa-action-proof-grid span { margin-top: 4px; color: var(--aa-muted); font-size: 13px; line-height: 1.45; }
.aa-action-related-evidence { display: grid; gap: 5px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--aa-line); font-size: 13px; }
.aa-action-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.aa-action-contact-card { background: #fff; }
.aa-action-contact-card .aa-action-buttons { margin-top: 18px; }
.aa-action-script-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.aa-action-script { background: #fff; }
.aa-action-script details { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--aa-line); }
.aa-action-script summary { cursor: pointer; font-weight: 900; }
.aa-action-script details p { white-space: pre-line; color: var(--aa-muted); line-height: 1.55; font-size: 14px; }
.aa-stay-informed { margin-top: 36px; margin-bottom: 60px; padding: 28px; border-radius: 20px; background: #fff; border: 1px solid var(--aa-line); }
.aa-stay-informed h2 { margin: 8px 0 10px; font-size: clamp(30px, 5vw, 48px); line-height: .98; }
.aa-stay-informed > p:not(.aa-eyebrow) { color: var(--aa-muted); line-height: 1.5; }
.aa-update-signup-form { max-width: 820px; margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.aa-update-signup-form p:nth-of-type(3), .aa-update-signup-form p:nth-of-type(4), .aa-update-signup-form p:nth-of-type(5), .aa-update-signup-form button { grid-column: 1 / -1; }
.aa-update-signup-form input[type="checkbox"] { width: auto; margin-right: 6px; }
.aa-form-success { display: grid; gap: 5px; margin-bottom: 16px; padding: 14px 16px; border-left: 4px solid #2f805a; background: #e8f4ed; color: #1d4934; }
.aa-form-success span { line-height: 1.45; }
.aa-action-page { padding-bottom: 60px; }
.aa-flip-grid { align-items: stretch; }
.aa-flip-card { min-height: 440px; perspective: 1200px; }
.aa-flip-card-inner { position: relative; min-height: 440px; height: 100%; transform-style: preserve-3d; transition: transform .65s ease; }
.aa-flip-card.is-flipped .aa-flip-card-inner { transform: rotateY(180deg); }
.aa-flip-face { position: absolute; inset: 0; display: flex; flex-direction: column; backface-visibility: hidden; border: 1px solid var(--aa-line); border-radius: 20px; padding: 22px; box-shadow: 0 12px 34px rgba(11,13,16,.07); }
.aa-flip-front { background: #fff; color: var(--aa-ink); }
.aa-flip-back { transform: rotateY(180deg); background: var(--aa-ink); color: #fff; border-color: #28323a; }
.aa-flip-face h3 { margin: 18px 0 12px; font-size: 27px; line-height: 1.03; }
.aa-flip-face > p { color: var(--aa-muted); line-height: 1.55; }
.aa-flip-back .aa-card-kicker { color: #fff; }
.aa-badge-dark { background: #28323a; color: #fff; }
.aa-card-back-copy { display: grid; gap: 9px; margin: 4px 0 8px; overflow: auto; }
.aa-card-back-copy p { margin: 0; color: #d8dde0; font-size: 13px; line-height: 1.45; }
.aa-card-back-copy strong { display: block; margin-bottom: 3px; color: #fff; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.aa-flip-face .aa-card-actions { margin-top: auto; }
.aa-button-outline-dark { border: 1px solid #54616a; background: transparent; color: #fff; }
.aa-card-flip-toggle { margin-top: auto; align-self: flex-start; }
.aa-data-section { width: min(1180px, calc(100% - 32px)); margin: 54px auto 0; }
.aa-data-section h2 { margin: 8px 0 12px; font-size: clamp(36px, 5vw, 60px); line-height: .96; letter-spacing: -.04em; }
.aa-section-link { display: inline-block; margin: 0 0 6px; color: var(--aa-red); font-size: 13px; font-weight: 900; text-decoration: none; }
.aa-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.aa-stat-card { padding: 22px; border-radius: 18px; background: var(--aa-ink); color: #fff; box-shadow: 0 12px 30px rgba(11,13,16,.1); }
.aa-stat-level, .aa-data-kicker { margin: 0; color: var(--aa-red); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.aa-stat-card h3 { margin: 18px 0 0; color: #fff; font-size: 52px; line-height: .95; letter-spacing: -.05em; }
.aa-stat-label { margin: 5px 0 18px; color: #cdd5d8; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.aa-stat-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.aa-stat-detail-grid span { border-top: 1px solid #364048; padding-top: 9px; color: #cdd5d8; font-size: 12px; }
.aa-stat-detail-grid strong { display: block; color: #fff; font-size: 17px; }
.aa-stat-as-of { margin: 18px 0 4px; color: #cdd5d8; font-size: 12px; }
.aa-text-link { color: var(--aa-red); font-weight: 900; text-decoration: none; }
.aa-stat-card .aa-text-link { display: inline-block; margin-top: 8px; }
.aa-data-note { margin-top: 12px; color: var(--aa-muted); font-size: 12px; line-height: 1.45; }
.aa-timeline-list { margin-top: 24px; border-left: 3px solid var(--aa-red); }
.aa-timeline-item { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 0 0 26px 22px; position: relative; }
.aa-timeline-item::before { content: ''; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--aa-red); left: -8px; top: 3px; box-shadow: 0 0 0 5px var(--aa-paper); }
.aa-timeline-item time { color: var(--aa-red); font-weight: 900; font-size: 13px; }
.aa-timeline-item h3 { margin: 7px 0 8px; font-size: 24px; line-height: 1.05; }
.aa-timeline-item p:not(.aa-data-kicker) { margin: 0; color: var(--aa-muted); line-height: 1.5; }
.aa-timeline-item .aa-card-actions { margin-top: 10px; align-items: center; }
.aa-inline-id, .aa-record-meta { color: var(--aa-muted); font-size: 12px; }
.aa-question-grid, .aa-record-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.aa-question-card, .aa-record-card { padding: 20px; border: 1px solid var(--aa-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(11,13,16,.05); }
.aa-question-card .aa-card-kicker { color: var(--aa-red); }
.aa-question-card h3, .aa-record-card h3 { margin: 12px 0 10px; font-size: 22px; line-height: 1.08; }
.aa-question-card p, .aa-record-card p { color: var(--aa-muted); line-height: 1.5; }
.aa-record-card .aa-card-actions { margin-top: 18px; }
.aa-financial-section, .aa-documents-section { padding-bottom: 2px; }
.aa-archive-page { width: min(1180px, calc(100% - 32px)); margin: 58px auto 80px; }
.aa-archive-intro { max-width: 860px; padding: 30px; border-radius: 22px; background: var(--aa-ink); color: #fff; }
.aa-archive-intro h1 { margin: 10px 0 14px; font-size: clamp(44px, 7vw, 82px); line-height: .95; letter-spacing: -.06em; }
.aa-archive-intro p:not(.aa-eyebrow) { max-width: 720px; color: #d8dde0; line-height: 1.6; font-size: 17px; }
.aa-archive-intro .aa-button-light { color: var(--aa-ink); }
.aa-archive-filters { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 12px; align-items: end; margin: 28px 0 14px; padding: 18px; border: 1px solid var(--aa-line); border-radius: 18px; background: #fff; }
.aa-archive-filters label, .aa-section-filter label { display: grid; gap: 6px; color: var(--aa-ink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.aa-archive-filters input, .aa-archive-filters select, .aa-section-filter select { width: 100%; min-height: 42px; border: 1px solid var(--aa-line); border-radius: 9px; padding: 9px 10px; background: #fff; color: var(--aa-ink); font: inherit; font-size: 14px; text-transform: none; letter-spacing: normal; }
.aa-archive-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.aa-archive-results-head { margin: 14px 0; color: var(--aa-muted); font-size: 13px; }
.aa-archive-results-head strong { color: var(--aa-ink); font-size: 18px; }
.aa-archive-card-grid { margin-top: 18px; }
.aa-card-category { margin: 0 0 8px !important; color: var(--aa-red) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aa-archive-link-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 20px; }
.aa-empty-state { padding: 28px; border: 1px solid var(--aa-line); border-radius: 18px; background: #fff; }
.aa-empty-state h2 { margin: 0 0 8px; font-size: 28px; }
.aa-empty-state p { margin: 0; color: var(--aa-muted); line-height: 1.5; }
.aa-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.aa-evidence-card { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid var(--aa-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(11,13,16,.05); }
.aa-evidence-card h2 { margin: 14px 0 8px; font-size: 25px; line-height: 1.04; }
.aa-evidence-card > p { color: var(--aa-muted); line-height: 1.5; }
.aa-evidence-proof, .aa-evidence-limit { margin-top: 12px; padding: 12px; border-left: 3px solid var(--aa-red); background: var(--aa-paper); }
.aa-evidence-limit { border-left-color: #7b858b; }
.aa-evidence-proof strong, .aa-evidence-limit strong { display: block; margin-bottom: 4px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.aa-evidence-proof span, .aa-evidence-limit span { color: var(--aa-muted); font-size: 13px; line-height: 1.45; }
.aa-evidence-related { margin-top: auto; padding-top: 16px; }
.aa-evidence-related > strong { display: block; margin-bottom: 4px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.aa-evidence-related .aa-card-actions { display: grid; gap: 4px; }
.aa-section-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-top: 18px; }
.aa-section-filter label { min-width: 190px; }
.aa-carousel { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 22px; }
.aa-carousel-viewport { min-width: 0; overflow: hidden; }
.aa-carousel-track { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 2px 2px 12px; scrollbar-width: none; }
.aa-carousel-track::-webkit-scrollbar { display: none; }
.aa-carousel-card { flex: 0 0 calc((100% - 28px) / 3); scroll-snap-align: start; box-sizing: border-box; }
.aa-carousel-control { width: 42px; height: 42px; border: 1px solid var(--aa-line); border-radius: 50%; background: #fff; color: var(--aa-ink); font-size: 28px; line-height: 1; cursor: pointer; }
.aa-carousel-control:hover, .aa-carousel-control:focus { background: var(--aa-red); color: #fff; border-color: var(--aa-red); }
.aa-carousel-note { margin: 8px 0 0; color: var(--aa-muted); font-size: 12px; }
.aa-action-overview-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 22px; align-items: start; }
.aa-action-path { padding: 22px; border: 1px solid var(--aa-line); border-radius: 18px; background: var(--aa-ink); color: #fff; }
.aa-action-path h2 { color: #fff; }
.aa-action-path-list { display: grid; gap: 8px; margin: 20px 0; padding: 0; list-style: none; }
.aa-action-path-list li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 12px; border: 1px solid #364048; border-radius: 12px; color: #cdd5d8; }
.aa-action-path-list li > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #28323a; color: #fff; font-weight: 900; }
.aa-action-path-list li.is-current { border-color: var(--aa-red); background: rgba(181,18,44,.16); color: #fff; }
.aa-action-path-list li.is-current > span { background: var(--aa-red); }
.aa-action-path-list strong, .aa-action-path-list small { display: block; }
.aa-action-path-list small { margin-top: 3px; color: #aeb9bd; line-height: 1.35; }
.aa-action-path-note { color: #aeb9bd !important; font-size: 13px; line-height: 1.5 !important; }
.aa-action-contact-list { display: grid; gap: 12px; margin-top: 20px; }
.aa-action-contact-card { position: relative; padding: 20px; border: 1px solid var(--aa-line); border-radius: 16px; background: #fff; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.aa-action-contact-card.is-locked { opacity: .44; filter: grayscale(.2); }
.aa-action-contact-card.is-current { border-color: var(--aa-red); box-shadow: 0 10px 24px rgba(181,18,44,.1); }
.aa-action-contact-card.is-complete { border-color: #6f9b82; background: #f3faf5; }
.aa-action-contact-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aa-contact-state { color: var(--aa-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aa-action-contact-card.is-current .aa-contact-state { color: var(--aa-red); }
.aa-action-contact-card.is-complete .aa-contact-state { color: #2f805a; }
.aa-action-contact-card h3 { margin: 7px 0 6px; font-size: 26px; }
.aa-action-contact-card .aa-action-role { margin: 12px 0 0; }
.aa-action-contact-card button:disabled { cursor: not-allowed; opacity: .5; }
.aa-action-skip { margin-top: 12px; border: 0; padding: 0; background: transparent; color: var(--aa-muted); font-size: 12px; font-weight: 800; text-decoration: underline; cursor: pointer; }
.aa-action-skip:disabled { text-decoration: none; }
.aa-action-script-panel { margin-top: 16px; padding: 16px; border-left: 4px solid var(--aa-red); background: var(--aa-paper); }
.aa-action-script-panel strong { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.aa-action-script-panel p { white-space: pre-line; color: var(--aa-muted); line-height: 1.55; }
.aa-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.aa-footer-brand { margin: 0 0 8px; color: #fff; font-size: 20px; font-weight: 900; }
.aa-footer-note { max-width: 500px; font-size: 13px; opacity: .8; }
.aa-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.aa-footer-links a { color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.aa-footer-links a:hover, .aa-footer-links a:focus { color: #f06a7b; }
.aa-update-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.aa-update-fields label { display: grid; gap: 6px; margin: 0; }
.aa-update-email-field { grid-column: auto; }
.aa-update-consent { display: flex !important; align-items: flex-start; gap: 8px; margin: 14px 0 0; font-size: 13px; line-height: 1.4; }
.aa-update-consent input { flex: 0 0 auto; width: auto !important; margin-top: 2px; }
.aa-record-page { padding-top: 56px; padding-bottom: 80px; }
.aa-page-content { min-height: 500px; }
.aa-page-card { margin-top: 56px; margin-bottom: 80px; }
.aa-page-card h1 { margin-top: 0; font-size: clamp(42px, 7vw, 82px); line-height: .96; }
.aa-record-page > h1 { max-width: 900px; margin: 10px 0 14px; font-size: clamp(42px, 7vw, 82px); line-height: .96; letter-spacing: -.06em; }
.aa-record-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 20px; margin-top: 28px; align-items: start; }
.aa-record-content h2, .aa-record-aside h2 { margin: 0 0 12px; font-size: 28px; }
.aa-record-content { line-height: 1.65; }
.aa-record-content p { color: var(--aa-muted); }
.aa-record-content .aa-button { display: inline-block; margin-top: 12px; text-decoration: none; line-height: 1; }
.aa-record-aside { position: sticky; top: 20px; }
.aa-record-aside .aa-card p { color: var(--aa-muted); line-height: 1.55; }
.aa-record-aside .aa-button { display: inline-block; text-decoration: none; line-height: 1; }
@media (max-width: 800px) { .aa-record-layout { grid-template-columns: 1fr; } .aa-record-aside { position: static; } }
@media (max-width: 1000px) { .aa-action-panel { grid-template-columns: 1fr; } .aa-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .aa-action-steps { grid-template-columns: 1fr 1fr; } .aa-impact-items { grid-template-columns: 1fr 1fr; } .aa-goals-grid, .aa-action-contact-grid, .aa-metric-grid, .aa-stat-grid, .aa-question-grid, .aa-record-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .aa-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aa-action-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .aa-card-grid { grid-template-columns: 1fr; } .aa-hero-rotator, .aa-hero-content { min-height: 560px; } .aa-hero-content { padding-top: 30px; padding-bottom: 50px; } .aa-hero-content h1 { font-size: clamp(48px, 15vw, 76px); } .aa-hero-content p:not(.aa-eyebrow) { font-size: 16px; } .aa-action-grid { grid-template-columns: 1fr; } .aa-action-center { width: calc(100% - 32px); padding: 22px 16px; } .aa-action-steps { grid-template-columns: 1fr; } .aa-impact-items, .aa-goals-grid, .aa-action-evidence-grid, .aa-action-contact-grid, .aa-action-script-list, .aa-stat-grid, .aa-question-grid, .aa-record-grid { grid-template-columns: 1fr; } .aa-action-banner { align-items: flex-start; flex-direction: column; padding: 20px; } .aa-update-signup-form { grid-template-columns: 1fr; } .aa-update-signup-form p, .aa-update-signup-form button { grid-column: 1; } .aa-stay-informed { padding: 22px 16px; } .aa-timeline-item { grid-template-columns: 1fr; gap: 6px; padding-left: 18px; } .aa-site-header nav { gap: 8px; font-size: 11px; } .aa-site-header nav a:nth-child(2) { display: none; } }
@media (max-width: 1000px) { .aa-archive-filters { grid-template-columns: 1fr 1fr; } .aa-evidence-grid { grid-template-columns: 1fr 1fr; } .aa-carousel-card { flex-basis: calc((100% - 14px) / 2); } .aa-action-overview-grid { grid-template-columns: 1fr; } .aa-footer-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .aa-archive-page { margin-top: 34px; } .aa-archive-intro { padding: 22px 18px; } .aa-archive-filters { grid-template-columns: 1fr; padding: 14px; } .aa-evidence-grid { grid-template-columns: 1fr; } .aa-section-filter { align-items: stretch; flex-direction: column; } .aa-section-filter label { width: 100%; } .aa-carousel-card { flex-basis: 100%; } .aa-carousel-control { width: 36px; height: 36px; font-size: 24px; } .aa-footer-links { grid-template-columns: 1fr; } .aa-update-fields { grid-template-columns: 1fr; } .aa-update-email-field { grid-column: 1; } .aa-action-overview-grid { gap: 14px; } }

/* 0.2.1 layout refinement: readable record pages, focused action flow, and a stable signup split. */
.aa-button-lg { padding: 14px 20px; font-size: 15px; }
.aa-record-meta-line { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 12px 0 0; }
.aa-record-lede { max-width: 820px; margin: 20px 0 0; color: var(--aa-muted); font-size: 20px; line-height: 1.55; }
.aa-record-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 28px 0 34px; }
.aa-record-secondary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-left: 18px; border-left: 1px solid var(--aa-line); }
.aa-action-label { color: var(--aa-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aa-record-prose { max-width: 820px; margin: 28px 0; color: var(--aa-ink); font-size: 18px; line-height: 1.7; }
.aa-record-prose p { margin: 0 0 1em; }
.aa-record-facts { max-width: 900px; }
.aa-record-facts h2 { margin: 0 0 8px; font-size: 27px; }
.aa-record-facts h2:not(:first-child) { margin-top: 24px; }
.aa-record-facts p { margin: 0; color: var(--aa-muted); line-height: 1.6; }
.aa-related-records { margin-top: 48px; }
.aa-related-records > h2 { margin: 8px 0 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.04em; }
.aa-record-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.aa-update-record { max-width: 900px; margin-top: 14px; }
.aa-badge-amber { background: #fff2d5; color: #79530e; }
.aa-action-center-intro { max-width: none; }
.aa-action-mission { margin-top: 26px; padding: 24px; border: 1px solid var(--aa-line); border-left: 5px solid var(--aa-red); border-radius: 18px; background: var(--aa-paper); }
.aa-action-mission h2 { max-width: 820px; margin: 8px 0 10px; }
.aa-action-mission > p:not(.aa-eyebrow) { max-width: 780px; margin: 0; color: var(--aa-muted); line-height: 1.55; }
.aa-action-goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.aa-action-goals article { padding: 15px; border: 1px solid var(--aa-line); border-radius: 14px; background: #fff; }
.aa-action-goals article > span { color: var(--aa-red); font-size: 11px; font-weight: 950; letter-spacing: .14em; }
.aa-action-goals strong { display: block; margin-top: 10px; font-size: 16px; line-height: 1.12; }
.aa-action-goals p { margin: 8px 0 0; color: var(--aa-muted); font-size: 13px; line-height: 1.45; }
.aa-action-five-minute { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; margin-top: 16px; padding: 15px 18px; border-radius: 14px; background: #f8e5e9; color: var(--aa-ink); }
.aa-action-five-minute strong { color: var(--aa-red); }
.aa-action-five-minute span { color: var(--aa-muted); font-size: 14px; }
.aa-action-issue-picker { margin-top: 24px; }
.aa-action-issue-picker fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.aa-action-issue-picker legend { margin-bottom: 6px; font-weight: 900; }
.aa-action-issue-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.aa-action-issue-option { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 10px; min-height: 64px; padding: 13px 14px; border: 1px solid var(--aa-line); border-radius: 13px; background: #fff; cursor: pointer; }
.aa-action-issue-option:hover, .aa-action-issue-option:focus-within { border-color: var(--aa-red); box-shadow: 0 5px 15px rgba(181,18,44,.08); }
.aa-action-issue-option input { flex: 0 0 auto; width: auto; margin: 4px 0 0; }
.aa-action-issue-option span { display: grid; gap: 4px; }
.aa-action-issue-option strong { line-height: 1.2; }
.aa-action-issue-option small { color: var(--aa-muted); font-size: 11px; font-weight: 800; }
.aa-action-picker-error { margin: 10px 0 0; color: var(--aa-red); font-size: 13px; font-weight: 800; }
.aa-action-overview-grid { grid-template-columns: minmax(0, 3fr) minmax(290px, 1fr); align-items: stretch; }
.aa-action-evidence-column { max-height: 780px; overflow-y: auto; padding-right: 10px; }
.aa-action-evidence-grid { grid-template-columns: 1fr; }
.aa-action-path { position: sticky; top: 20px; height: fit-content; }
.aa-action-progress { margin-top: 18px; padding-top: 15px; border-top: 1px solid #364048; }
.aa-action-progress-head { display: flex; justify-content: space-between; gap: 12px; color: #fff; font-size: 12px; }
.aa-action-progress-head span { color: #aeb9bd; text-align: right; }
.aa-action-progress-track { height: 8px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #28323a; }
.aa-action-progress-track span { display: block; height: 100%; border-radius: inherit; background: var(--aa-red); transition: width .3s ease; }
.aa-action-phone { margin: 8px 0 0; color: var(--aa-muted); font-size: 15px; }
.aa-action-phone a { color: var(--aa-ink); font-weight: 900; text-decoration: none; }
.aa-action-complete-button { cursor: pointer; }
.aa-card-actions-primary { margin-top: auto !important; }
.aa-card-actions-primary .aa-button-red { display: block; width: 100%; text-align: center; }
.aa-card-actions-secondary { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.18); }
.aa-timeline-classification { margin: 0 0 8px; }
.aa-update-signup-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: center; }
.aa-update-signup-copy h2 { margin: 8px 0 12px; font-size: clamp(32px, 5vw, 54px); line-height: .98; letter-spacing: -.04em; }
.aa-update-signup-copy > p:not(.aa-eyebrow) { max-width: 520px; color: var(--aa-muted); line-height: 1.6; }
.aa-update-benefits { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.aa-update-benefits li { position: relative; padding-left: 20px; color: var(--aa-ink); font-size: 14px; line-height: 1.45; }
.aa-update-benefits li::before { content: ''; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--aa-red); }
.aa-update-signup-form-wrap { padding: 22px; border: 1px solid var(--aa-line); border-radius: 16px; background: var(--aa-paper); }
.aa-update-signup-form { max-width: none; margin-top: 0; }
.aa-update-signup-form .aa-update-fields, .aa-update-signup-form .aa-update-consent, .aa-update-signup-form button { grid-column: 1 / -1; }
.aa-update-signup-form .aa-update-fields { width: 100%; }
.aa-update-signup-form button { justify-self: start; }

@media (max-width: 1000px) {
    .aa-action-goals { grid-template-columns: 1fr 1fr; }
    .aa-action-path { position: static; }
    .aa-action-evidence-column { max-height: none; overflow: visible; padding-right: 0; }
}
@media (max-width: 640px) {
    .aa-record-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .aa-record-secondary-actions { align-items: flex-start; flex-direction: column; padding-top: 14px; padding-left: 0; border-top: 1px solid var(--aa-line); border-left: 0; }
    .aa-action-goals, .aa-action-issue-options, .aa-update-signup-layout { grid-template-columns: 1fr; }
    .aa-update-signup-form-wrap { padding: 16px; }
}

/* 0.2.2: focused card filters, restrained topic accents, and share actions. */
.aa-issue-board-controls { margin: 20px 0 14px; padding: 14px; border: 1px solid var(--aa-line); border-radius: 16px; background: #fff; }
.aa-issue-board-filter-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.aa-issue-board-filter-row label, .aa-action-picker-controls label { display: grid; gap: 6px; color: var(--aa-ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aa-issue-board-filter-row select, .aa-action-picker-controls select { width: 100%; min-height: 42px; border: 1px solid var(--aa-line); border-radius: 9px; padding: 9px 10px; background: #fff; color: var(--aa-ink); font: inherit; font-size: 14px; letter-spacing: normal; text-transform: none; }
.aa-issue-board-count { margin: 10px 0 0; color: var(--aa-muted); font-size: 12px; }
.aa-issue-board-controls + .aa-card-grid { gap: 14px; }
.aa-flip-card { min-height: 420px; }
.aa-flip-card-inner { min-height: 420px; }
.aa-card-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-height: 28px; margin-top: 12px; }
.aa-card-focus-chip, .aa-card-season-chip { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 6px 8px; color: var(--aa-focus-color, var(--aa-red)); background: var(--aa-focus-soft, #f8e5e9); font-size: 10px; font-weight: 900; letter-spacing: .04em; line-height: 1.15; text-transform: uppercase; }
.aa-card-focus-icon { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; color: #fff; background: var(--aa-focus-color, var(--aa-red)); font-size: 9px; line-height: 1; }
.aa-card-season-chip { color: var(--aa-muted); background: #eef1f0; }
.aa-card-meta-row-dark .aa-card-focus-chip { color: #fff; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); }
.aa-card-meta-row-dark .aa-card-season-chip { color: #d8dde0; background: #28323a; }
.aa-card-focus-booster-financial { --aa-focus-color: #aa7625; --aa-focus-soft: #fff3db; }
.aa-card-focus-coach-leadership { --aa-focus-color: #7d4b70; --aa-focus-soft: #f4e8f1; }
.aa-card-focus-safety-cif { --aa-focus-color: #2f805a; --aa-focus-soft: #e8f4ed; }
.aa-card-focus-administration { --aa-focus-color: #5b6872; --aa-focus-soft: #e9eef1; }
.aa-card-focus-current-team { --aa-focus-color: #386987; --aa-focus-soft: #e4f0f6; }
.aa-card-focus-program { --aa-focus-color: #9b4e39; --aa-focus-soft: #fae9e2; }
.aa-card-focus-booster-financial .aa-flip-front, .aa-card-focus-booster-financial .aa-flip-back { border-top-color: #aa7625; }
.aa-card-focus-coach-leadership .aa-flip-front, .aa-card-focus-coach-leadership .aa-flip-back { border-top-color: #7d4b70; }
.aa-card-focus-safety-cif .aa-flip-front, .aa-card-focus-safety-cif .aa-flip-back { border-top-color: #2f805a; }
.aa-card-focus-administration .aa-flip-front, .aa-card-focus-administration .aa-flip-back { border-top-color: #5b6872; }
.aa-card-focus-current-team .aa-flip-front, .aa-card-focus-current-team .aa-flip-back { border-top-color: #386987; }
.aa-card-focus-program .aa-flip-front, .aa-card-focus-program .aa-flip-back { border-top-color: #9b4e39; }
.aa-flip-card .aa-flip-front, .aa-flip-card .aa-flip-back { border-top-width: 4px; }
.aa-action-intro-copy { max-width: 980px !important; }
.aa-action-mission h2 span { display: block; }
.aa-action-mission h2 { line-height: .92; }
.aa-action-picker-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.aa-action-record-group { margin-top: 18px; }
.aa-action-record-group[hidden], .aa-action-issue-option[hidden], .aa-action-share[hidden] { display: none; }
.aa-action-record-group-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.aa-action-record-group-head h3 { margin: 0; font-size: 17px; }
.aa-action-record-group-head span { color: var(--aa-muted); font-size: 12px; }
.aa-action-record-icon { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 6px; border-radius: 50%; color: #fff; background: var(--aa-red); font-size: 10px; vertical-align: -2px; }
.aa-action-record-icon-booster-financial { background: #aa7625; }
.aa-action-record-icon-coach-leadership { background: #7d4b70; }
.aa-action-record-icon-safety-cif { background: #2f805a; }
.aa-action-record-icon-administration { background: #5b6872; }
.aa-action-record-icon-current-team { background: #386987; }
.aa-action-record-icon-question { background: var(--aa-red); }
.aa-action-picker-empty { margin: 16px 0 0; padding: 12px; border-left: 4px solid var(--aa-red); background: #f8e5e9; color: var(--aa-muted); }
.aa-selected-issues strong { display: block; margin-bottom: 9px; color: var(--aa-red); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.aa-selected-record-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.aa-selected-record-pills span { display: inline-flex; border-radius: 999px; padding: 7px 10px; background: var(--aa-red); color: #fff; font-size: 12px; font-weight: 800; line-height: 1.2; }
.aa-action-question-card { border-top: 4px solid #aa7625; }
.aa-action-all-email { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding: 18px; border: 1px solid var(--aa-line); border-radius: 16px; background: var(--aa-paper); }
.aa-action-all-email h3 { margin: 7px 0 5px; font-size: 20px; }
.aa-action-all-email p:not(.aa-eyebrow) { margin: 0; color: var(--aa-muted); line-height: 1.45; }
.aa-share-website, .aa-action-share { padding: 28px; border-radius: 20px; background: var(--aa-ink); color: #fff; }
.aa-share-website { margin-top: 36px; }
.aa-share-website h2, .aa-action-share h2 { max-width: 820px; margin: 8px 0 12px; font-size: clamp(32px, 5vw, 54px); line-height: .98; letter-spacing: -.04em; }
.aa-share-intro, .aa-action-share > p:not(.aa-eyebrow) { max-width: 760px; color: #cdd5d8; line-height: 1.55; }
.aa-share-buttons { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.aa-share-button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #54616a; border-radius: 999px; padding: 11px 15px; background: #28323a; color: #fff; font: inherit; font-size: 13px; font-weight: 900; text-decoration: none; cursor: pointer; }
.aa-share-button:hover, .aa-share-button:focus { border-color: #fff; color: #fff; }
.aa-share-button-red { border-color: var(--aa-red); background: var(--aa-red); }
.aa-share-caption { margin: 16px 0 0; padding: 13px 15px; border-left: 3px solid var(--aa-red); background: #171d22; color: #cdd5d8; font-size: 13px; line-height: 1.5; }
.aa-action-share { margin-top: 30px; border: 1px solid #28323a; }
.aa-action-share.is-ready { box-shadow: 0 14px 32px rgba(181,18,44,.18); }

@media (max-width: 700px) {
    .aa-issue-board-filter-row, .aa-action-picker-controls { grid-template-columns: 1fr; }
    .aa-action-all-email { align-items: flex-start; flex-direction: column; }
}

/* 0.2.4: clearer card hierarchy, bottom metadata, reliable filtering, and visible action progress. */
.aa-flip-card { min-height: 500px; }
.aa-flip-card-inner { min-height: 500px; }
.aa-flip-card .aa-flip-front, .aa-flip-card .aa-flip-back { overflow: hidden; border-top-width: 1px !important; border-top-color: var(--aa-line) !important; }
.aa-flip-back { border-top-color: #28323a !important; }
.aa-card-footer { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.aa-card-footer .aa-card-meta-row { margin-top: 0; }
.aa-card-flip-primary { display: flex; align-items: center; justify-content: center; width: 100%; gap: 8px; min-height: 46px; text-align: center; }
.aa-card-flip-icon { display: inline-grid; place-items: center; width: 21px; height: 21px; border: 1px solid currentColor; border-radius: 50%; font-size: 14px; line-height: 1; }
.aa-card-back-copy { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; padding-right: 8px; scrollbar-color: #54616a #171d22; }
.aa-card-scroll-hint { margin: 0 0 8px !important; color: #aeb9bd !important; font-size: 11px !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.aa-card-action-wide { display: block !important; width: 100%; box-sizing: border-box; padding: 15px 18px; text-align: center; }
.aa-card-actions-secondary { align-items: center; gap: 14px; }
.aa-card-inline-action { display: inline; border: 0; padding: 0; background: transparent; color: #aeb9bd; font: inherit; font-size: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.aa-card-inline-action:hover, .aa-card-inline-action:focus { color: #fff; }
.aa-card-color-line { display: block; flex: 0 0 5px; height: 5px; margin: 18px -22px -22px; background: var(--aa-focus-color, var(--aa-red)); }
.aa-card-focus-booster-financial .aa-card-color-line { background: #aa7625; }
.aa-card-focus-coach-leadership .aa-card-color-line { background: #7d4b70; }
.aa-card-focus-safety-cif .aa-card-color-line { background: #2f805a; }
.aa-card-focus-administration .aa-card-color-line { background: #5b6872; }
.aa-card-focus-current-team .aa-card-color-line { background: #386987; }
.aa-card-focus-program .aa-card-color-line { background: #9b4e39; }
.aa-filter-empty[hidden] { display: none; }
.aa-filter-empty { grid-column: 1 / -1; margin: 0; }
.aa-action-question-details { margin-top: 20px; border: 1px solid var(--aa-line); border-radius: 16px; background: var(--aa-paper); }
.aa-action-question-details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; cursor: pointer; list-style: none; font-weight: 900; }
.aa-action-question-details summary::-webkit-details-marker { display: none; }
.aa-action-question-details summary::after { content: '+'; color: var(--aa-red); font-size: 22px; line-height: 1; }
.aa-action-question-details[open] summary::after { content: '−'; }
.aa-action-question-details summary small { margin-left: auto; color: var(--aa-muted); font-size: 12px; font-weight: 600; }
.aa-action-question-details > .aa-action-record-group { margin: 0; padding: 0 16px 16px; }
.aa-question-filter-row { display: flex; gap: 10px; margin-top: 12px; }
.aa-question-filter-row label { display: grid; gap: 6px; color: var(--aa-ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aa-question-filter-row select { min-height: 40px; border: 1px solid var(--aa-line); border-radius: 9px; padding: 8px 10px; background: #fff; font: inherit; font-size: 13px; letter-spacing: normal; text-transform: none; }
.aa-action-question-options { display: flex; gap: 10px; margin-top: 12px; padding: 2px 2px 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.aa-action-question-options .aa-action-issue-option { flex: 0 0 min(350px, 84%); scroll-snap-align: start; }
.aa-action-live-selection { margin-top: 16px; padding: 14px 16px; border-left: 4px solid var(--aa-red); border-radius: 10px; background: #f8e5e9; }
.aa-action-live-selection > strong { display: block; color: var(--aa-red); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.aa-action-live-selection p { margin: 10px 0 0; color: var(--aa-muted); font-size: 12px; line-height: 1.45; }
.aa-action-path .aa-action-progress { display: none; }
.aa-action-progress-bottom { position: sticky; bottom: 12px; z-index: 20; margin-top: 22px; padding: 14px 16px; border: 1px solid #364048; border-radius: 16px; background: rgba(11,13,16,.97); box-shadow: 0 14px 34px rgba(11,13,16,.22); }
.aa-action-progress-bottom .aa-action-progress-head { color: #fff; }
.aa-action-progress-bottom .aa-action-progress-head span { color: #cdd5d8; }
.aa-question-empty { margin-top: 22px; }
@media (max-width: 640px) {
    .aa-flip-card, .aa-flip-card-inner { min-height: 530px; }
    .aa-flip-face { padding: 20px; }
    .aa-card-color-line { margin-right: -20px; margin-bottom: -20px; margin-left: -20px; }
    .aa-action-question-details summary { align-items: flex-start; flex-wrap: wrap; }
    .aa-action-question-details summary small { width: 100%; margin-left: 0; }
    .aa-action-progress-bottom { bottom: 8px; }
}

/* 0.2.5: visible card action, scroll cue, reliable question filters, and a clean signup form. */
.aa-card-action-wide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    border: 2px solid var(--aa-red);
    border-radius: 999px;
    background: var(--aa-red);
    color: #fff;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .02em;
    text-decoration: none;
    box-shadow: 0 9px 20px rgba(181,18,44,.22);
}
.aa-action-issue-option[hidden] { display: none !important; }
.aa-card-action-wide:hover, .aa-card-action-wide:focus {
    background: #8f0f25;
    border-color: #8f0f25;
    color: #fff;
    transform: translateY(-1px);
}
.aa-card-actions-secondary .aa-card-flip-back-action {
    margin-left: auto;
    padding-left: 14px;
    border-left: 1px solid rgba(255,255,255,.24);
}
.aa-card-scroll-hint {
    display: flex;
    align-items: center;
    gap: 7px;
}
.aa-scroll-cue-icon {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 24px;
    flex: 0 0 18px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1;
    animation: aa-scroll-cue 1.6s ease-in-out infinite;
}
.aa-card-back-copy {
    max-height: 174px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
@keyframes aa-scroll-cue {
    0%, 100% { transform: translateY(0); opacity: .72; }
    45% { transform: translateY(4px); opacity: 1; }
}
.aa-action-review-button {
    display: flex;
    margin: 14px 0 0 auto;
}
.aa-action-live-selection {
    display: grid;
    gap: 10px;
}
.aa-action-live-selection p { margin: 0; }
.aa-question-filter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.aa-question-filter-label {
    color: var(--aa-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.aa-question-status-pills {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}
.aa-filter-pill {
    min-height: 34px;
    border: 1px solid var(--aa-line);
    border-radius: 999px;
    padding: 7px 11px;
    background: #fff;
    color: var(--aa-muted);
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}
.aa-filter-pill:hover, .aa-filter-pill:focus, .aa-filter-pill.is-active {
    border-color: var(--aa-ink);
    background: var(--aa-ink);
    color: #fff;
}
.aa-action-question-details .aa-question-status-pills .aa-filter-pill {
    background: #fff;
}
.aa-action-question-details .aa-question-status-pills .aa-filter-pill:hover,
.aa-action-question-details .aa-question-status-pills .aa-filter-pill:focus,
.aa-action-question-details .aa-question-status-pills .aa-filter-pill.is-active {
    background: var(--aa-red);
    border-color: var(--aa-red);
    color: #fff;
}
.aa-action-question-empty {
    margin: 12px 0 0;
    padding: 12px;
    border-left: 3px solid var(--aa-red);
    background: #f8e5e9;
    color: var(--aa-muted);
    font-size: 13px;
}
.aa-update-signup-layout {
    align-items: start;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}
.aa-update-signup-form-wrap {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.aa-update-signup-form {
    display: block;
    width: 100%;
}
.aa-update-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}
.aa-update-fields label { min-width: 0; }
.aa-update-fields input {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.aa-update-email-field { grid-column: 1 / -1; }
.aa-update-consent { width: 100%; box-sizing: border-box; }
.aa-update-signup-form button { display: inline-flex; width: auto; }

@media (prefers-reduced-motion: reduce) {
    .aa-scroll-cue-icon { animation: none; }
    .aa-card-action-wide { transform: none !important; }
}

@media (max-width: 640px) {
    .aa-card-back-copy { max-height: 190px; }
    .aa-question-status-pills { justify-content: flex-start; }
    .aa-update-fields { grid-template-columns: 1fr; }
    .aa-update-email-field { grid-column: 1; }
    .aa-update-signup-form button { width: auto; }
}

/* 0.2.6: full screen mobile navigation, horizontal issue browsing, and one card at a time statistics. */
html, body { overflow-x: hidden; }
body { overscroll-behavior-x: none; }
.aa-menu-toggle, .aa-mobile-menu { display: none; }
.aa-menu-toggle-icon, .aa-menu-close svg, .aa-scroll-button svg, .aa-card-flip-icon svg, .aa-scroll-cue-icon svg { display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.aa-menu-toggle-icon svg { width: 23px; height: 23px; }
.aa-menu-close svg { width: 18px; height: 18px; }
.aa-card-flip-icon svg { width: 17px; height: 17px; }
.aa-scroll-cue-icon svg { width: 17px; height: 20px; }
.aa-metric-scroll-note { display: none; }
.aa-issue-scroll-guide { display: none; }
.aa-stat-nav { display: none; }

@media (max-width: 760px) {
    .aa-site-header-inner { min-height: 66px; }
    .aa-primary-nav { display: none !important; }
    .aa-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        border: 1px solid rgba(255,255,255,.32);
        border-radius: 999px;
        padding: 8px 12px;
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 12px;
        font-weight: 900;
        cursor: pointer;
    }
    .aa-menu-toggle:focus-visible, .aa-menu-close:focus-visible, .aa-mobile-menu-item:focus-visible, .aa-scroll-button:focus-visible, .aa-stat-nav button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
    .aa-menu-toggle[aria-expanded="true"] { background: var(--aa-red); border-color: var(--aa-red); }
    body.aa-menu-open { overflow: hidden; }
    .aa-mobile-menu:not([hidden]) {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1000;
        overflow: hidden;
        background: var(--aa-ink);
        color: #fff;
    }
    .aa-mobile-menu-panel {
        min-height: 100%;
        max-height: 100%;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 24px 16px 34px;
    }
    .aa-mobile-menu-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        padding-bottom: 22px;
        border-bottom: 1px solid #364048;
    }
    .aa-mobile-menu-head .aa-eyebrow { margin: 0 0 8px; }
    .aa-mobile-menu-head h2 { margin: 0; color: #fff; font-size: clamp(32px, 10vw, 48px); line-height: .96; }
    .aa-menu-close {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
        border: 0;
        padding: 8px 0;
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 12px;
        font-weight: 900;
        cursor: pointer;
    }
    .aa-mobile-menu-list { display: grid; gap: 10px; margin-top: 20px; }
    .aa-mobile-menu-item {
        display: grid;
        gap: 5px;
        position: relative;
        padding: 15px 16px 15px 20px;
        border: 1px solid #364048;
        border-radius: 14px;
        background: #171d22;
        color: #fff;
        text-decoration: none;
    }
    .aa-mobile-menu-item::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; border-radius: 14px 0 0 14px; background: var(--aa-red); }
    .aa-mobile-menu-item span { font-size: 17px; font-weight: 950; line-height: 1.1; }
    .aa-mobile-menu-item small { color: #aeb9bd; font-size: 12px; line-height: 1.4; }
    .aa-mobile-menu-item:hover, .aa-mobile-menu-item:focus { border-color: var(--aa-red); background: #202830; }

    .aa-metric-strip { min-width: 0; }
    .aa-metric-grid[data-aa-metric-strip] {
        display: flex;
        grid-template-columns: none;
        gap: 10px;
        width: calc(100% + 16px);
        margin-right: -16px;
        padding: 2px 16px 12px 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        overscroll-behavior-x: contain;
    }
    .aa-metric-grid[data-aa-metric-strip] .aa-metric-card { flex: 0 0 78%; scroll-snap-align: start; }
    .aa-metric-scroll-note { display: block; margin: 0; color: var(--aa-red); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }

    .aa-action-banner .aa-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 52px;
        box-sizing: border-box;
        text-align: center;
    }

    .aa-issue-scroll-guide {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin: 16px 0 8px;
        padding: 10px 12px;
        border: 1px solid var(--aa-line);
        border-left: 4px solid var(--aa-red);
        border-radius: 14px;
        background: #fff;
    }
    .aa-issue-scroll-guide p { display: grid; gap: 2px; flex: 1 1 auto; min-width: 0; margin: 0; text-align: center; }
    .aa-issue-scroll-guide p strong { color: var(--aa-ink); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
    .aa-issue-scroll-guide p span { color: var(--aa-muted); font-size: 11px; line-height: 1.3; }
    .aa-scroll-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        flex: 0 0 auto;
        min-width: 76px;
        min-height: 36px;
        border: 1px solid var(--aa-line);
        border-radius: 999px;
        padding: 6px 9px;
        background: #eef1f0;
        color: var(--aa-ink);
        font: inherit;
        font-size: 11px;
        font-weight: 900;
        cursor: pointer;
    }
    .aa-scroll-button:disabled { opacity: .45; cursor: not-allowed; }
    .aa-scroll-button svg { width: 15px; height: 15px; }
    .aa-issues-section .aa-card-grid[data-aa-issue-board-cards] {
        display: flex;
        flex-wrap: nowrap;
        grid-template-columns: none;
        align-items: stretch;
        gap: 14px;
        width: calc(100% + 16px);
        margin-right: -16px;
        padding: 4px 16px 18px 2px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        overscroll-behavior-x: contain;
    }
    .aa-issues-section .aa-card-grid[data-aa-issue-board-cards]::-webkit-scrollbar { height: 8px; }
    .aa-issues-section .aa-card-grid[data-aa-issue-board-cards]::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--aa-red); }
    .aa-issues-section .aa-flip-card, .aa-issues-section .aa-filter-empty { flex: 0 0 calc(100% - 34px); max-width: 390px; scroll-snap-align: start; }

    .aa-stats-section .aa-stat-grid[data-aa-stats-carousel] { display: block; }
    .aa-stats-section .aa-stat-card { display: none; }
    .aa-stats-section .aa-stat-card.is-mobile-current { display: block; }
    .aa-stats-section .aa-stat-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 10px;
        padding: 10px 12px;
        border: 1px solid var(--aa-line);
        border-radius: 12px;
        background: #fff;
    }
    .aa-stat-nav span { color: var(--aa-muted); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
    .aa-stat-nav button { min-height: 36px; padding: 8px 12px; font-size: 12px; }
}

/* 0.2.7: sharp logo sizing, compact indicators, and a stable mobile Action Center. */
*, *::before, *::after { box-sizing: border-box; }
.aa-brand {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 4px;
    min-width: 0;
    max-width: min(320px, calc(100% - 108px));
}
.aa-brand-logo,
.aa-brand-logo .custom-logo-link {
    display: flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}
.aa-brand-logo .custom-logo {
    display: block;
    width: auto;
    max-width: 260px;
    max-height: 54px;
    height: auto;
    object-fit: contain;
    object-position: left center;
}
.aa-brand-title {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .08em;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.aa-metric-card {
    min-height: 86px;
    padding: 12px 14px;
    justify-content: flex-start;
    gap: 6px;
}
.aa-metric-card strong { font-size: clamp(26px, 3.25vw, 40px); }
.aa-metric-card span { font-size: 12px; line-height: 1.15; }

@media (max-width: 760px) {
    .aa-site-header-inner { min-height: 68px; gap: 10px; }
    .aa-brand { max-width: calc(100% - 92px); }
    .aa-brand-logo .custom-logo { max-width: 150px; max-height: 32px; }
    .aa-brand-title { font-size: 10px; letter-spacing: .06em; }
    .aa-action-center {
        width: calc(100% - 32px);
        max-width: none;
        margin-top: 24px;
        padding: 18px 14px 24px;
        overflow: visible;
    }
    .aa-action-overview { margin-top: 28px; }
    .aa-action-overview-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 20px;
    }
    .aa-action-evidence-column,
    .aa-action-path {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
    }
    .aa-action-evidence-column {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
    .aa-action-evidence-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
    }
    .aa-action-evidence-card {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .aa-action-path {
        order: 2;
        position: static;
        margin-top: 0;
        padding: 18px 14px;
    }
    .aa-action-path-list,
    .aa-action-path-list li {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .aa-action-path-list li { grid-template-columns: 30px minmax(0, 1fr); }
    .aa-action-path-list strong,
    .aa-action-path-list small { overflow-wrap: anywhere; }
    .aa-action-evidence-card-head { align-items: flex-start; flex-wrap: wrap; }
    .aa-action-contact-card { width: 100%; box-sizing: border-box; }
    .aa-action-contact-order { margin-top: 32px; }
}

/* 0.2.8: use the uploaded logo as the only header brand and keep the project name in the footer. */
.aa-brand {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    max-width: min(320px, calc(100% - 108px));
}
.aa-brand-logo,
.aa-brand-logo .custom-logo-link {
    width: max-content;
    max-width: 100%;
    overflow: visible;
}
.aa-brand-logo .custom-logo {
    display: block;
    width: auto;
    max-width: 300px;
    max-height: 60px;
    height: auto;
    object-fit: contain;
    object-position: left center;
    image-rendering: auto;
}
.aa-footer-brand a {
    color: #fff;
    text-decoration: none;
}
.aa-footer-brand a:hover,
.aa-footer-brand a:focus { color: #f06a7b; }

@media (max-width: 760px) {
    .aa-brand { flex: 0 1 calc(100% - 70px); max-width: calc(100% - 70px); }
    .aa-brand-logo .custom-logo { max-width: 160px; max-height: 40px; }
}

/* 0.2.8: make the action sequence visible before a visitor selects a record. */
.aa-action-workflow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.aa-action-workflow-step {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--aa-line);
    border-top: 4px solid var(--aa-red);
    border-radius: 14px;
    background: #fff;
    color: var(--aa-ink);
    text-decoration: none;
}
.aa-action-workflow-step:hover,
.aa-action-workflow-step:focus { border-color: var(--aa-red); box-shadow: 0 8px 20px rgba(181,18,44,.1); }

/* 0.2.9: reliable hero controls and a larger mobile logo. */
.aa-hero-dots {
    position: absolute;
    left: 50%;
    bottom: 24px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateX(-50%);
}

/* 0.3.0: serve the original full logo source and let the browser scale it down cleanly. */
.aa-brand-logo .custom-logo-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    overflow: visible;
}
.aa-brand-logo .custom-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: 300px;
    max-height: 60px;
    object-fit: contain;
    object-position: left center;
    image-rendering: auto;
}

@media (max-width: 760px) {
    .aa-brand-logo .custom-logo {
        max-width: 220px;
        max-height: 56px;
    }
}
.aa-hero-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    background: rgba(255,255,255,.26);
    cursor: pointer;
    transition: width .2s ease, background-color .2s ease;
}
.aa-hero-dot.is-active {
    width: 24px;
    border-color: #fff;
    background: #fff;
}
.aa-hero-dot:focus-visible,
.aa-hero-control:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .aa-site-header-inner { min-height: 86px; }
    .aa-brand { flex: 0 1 calc(100% - 66px); max-width: calc(100% - 66px); }
    .aa-brand-logo .custom-logo { max-width: 220px; max-height: 56px; }
    .aa-hero-dots { bottom: 20px; }
    .aa-hero-control { right: 14px; bottom: 16px; }
}
.aa-action-workflow-step span { color: var(--aa-red); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.aa-action-workflow-step strong { font-size: 17px; line-height: 1.08; }
.aa-action-workflow-step small { color: var(--aa-muted); font-size: 12px; line-height: 1.4; }
.aa-action-review-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    margin: 18px 0 0;
    font-size: 16px;
    letter-spacing: .01em;
}

@media (max-width: 760px) {
    .aa-action-workflow { grid-template-columns: 1fr; gap: 9px; margin-top: 20px; }
    .aa-action-workflow-step { padding: 14px; }
    .aa-action-review-button { min-height: 62px; font-size: 17px; }
}

/* 0.3.1: replace tiny Action Center checkboxes with large selectable record cards. */
.aa-action-issue-option {
    position: relative;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
    align-items: start;
    gap: 13px;
    min-height: 112px;
    padding: 17px 18px;
    border: 2px solid var(--aa-line);
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.aa-action-issue-option:hover,
.aa-action-issue-option:focus-within {
    border-color: var(--aa-red);
    box-shadow: 0 10px 24px rgba(181,18,44,.12);
    transform: translateY(-1px);
}
.aa-action-issue-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    opacity: 0;
}
.aa-action-issue-option::before {
    content: '';
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-top: 1px;
    border: 2px solid #aab2b5;
    border-radius: 9px;
    background: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.aa-action-issue-option > span {
    min-width: 0;
    display: grid;
    gap: 6px;
}
.aa-action-issue-option > span strong {
    display: block;
    line-height: 1.16;
}
.aa-action-issue-option::after {
    content: 'Select';
    align-self: start;
    justify-self: end;
    color: var(--aa-muted);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}
.aa-action-issue-option.is-selected,
.aa-action-issue-option:has(input:checked) {
    border-color: var(--aa-red);
    background: #fff4f6;
    box-shadow: 0 0 0 3px rgba(181,18,44,.11), 0 12px 26px rgba(181,18,44,.13);
}
.aa-action-issue-option.is-selected::before,
.aa-action-issue-option:has(input:checked)::before {
    border-color: var(--aa-red);
    background-color: var(--aa-red);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    box-shadow: 0 3px 8px rgba(181,18,44,.2);
}
.aa-action-issue-option.is-selected::after,
.aa-action-issue-option:has(input:checked)::after {
    content: 'Selected';
    color: var(--aa-red);
}
.aa-action-issue-option input:focus-visible + span,
.aa-action-issue-option input:focus-visible ~ span {
    outline: 3px solid rgba(181,18,44,.28);
    outline-offset: 4px;
    border-radius: 6px;
}
@media (max-width: 640px) {
    .aa-action-issue-option {
        grid-template-columns: 38px minmax(0, 1fr) auto !important;
        min-height: 104px;
        padding: 16px;
    }
    .aa-action-issue-option::before { width: 36px; height: 36px; }
    .aa-action-issue-option::after { font-size: 9px; }
}
