.aa-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--aa-accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.aa-eyebrow::before{content:"";width:20px;height:2px;background:var(--aa-accent);border-radius:99px}
.aa-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-weight:740;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
body.aa-site a.aa-button--primary,.aa-button--primary{background:var(--aa-action);color:#fff}
body.aa-site a.aa-button--primary:hover,.aa-button--primary:hover{background:var(--aa-action-hover);color:#fff;transform:translateY(-2px);box-shadow:0 9px 22px color-mix(in srgb,var(--aa-action) 25%,transparent)}
body.aa-site a.aa-button--secondary,.aa-button--secondary{background:var(--aa-surface);border-color:var(--aa-border);color:var(--aa-text)}
body.aa-site a.aa-button--secondary:hover,.aa-button--secondary:hover{color:var(--aa-accent-dark);border-color:color-mix(in srgb,var(--aa-accent) 58%,var(--aa-border));transform:translateY(-1px)}
body.aa-site a.aa-button--light,.aa-button--light{background:#fff;color:var(--aa-dark)}
body.aa-site a.aa-button--light:hover,.aa-button--light:hover{background:#fff;color:var(--aa-accent-dark);transform:translateY(-2px)}
body.aa-site a.aa-button--dark,.aa-button--dark{background:var(--aa-dark);color:#fff}
body.aa-site a.aa-button--dark:hover,.aa-button--dark:hover{background:#20262f;color:#fff;transform:translateY(-2px)}
.aa-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--aa-accent-dark);font-weight:700;text-decoration:none}
.aa-text-link:hover{color:var(--aa-accent-dark);text-decoration:underline;text-underline-offset:4px}
.aa-card{min-width:0;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.aa-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--aa-accent) 42%,var(--aa-border));box-shadow:var(--aa-shadow)}
.aa-card__link{display:block;height:100%;text-decoration:none}.aa-card__media{overflow:hidden;background:var(--aa-background)}
.aa-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.aa-card:hover .aa-card__media img{transform:scale(1.025)}
.aa-card__body{padding:18px}.aa-card__kicker{display:block;margin-bottom:6px;color:var(--aa-accent-dark);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.aa-card__title{margin:0 0 8px}.aa-card__body p{color:var(--aa-muted);font-size:.94rem}
.aa-info-card{padding:22px;border:1px solid var(--aa-border);border-radius:var(--aa-radius);background:var(--aa-surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.aa-info-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--aa-accent) 40%,var(--aa-border));box-shadow:0 12px 28px rgba(47,55,64,.06)}.aa-info-card h3{margin:0 0 7px}.aa-info-card p{color:var(--aa-muted);font-size:.95rem}
.aa-faq-list{display:grid;gap:9px;margin-top:24px}.aa-faq{border:1px solid var(--aa-border);border-radius:13px;background:#fff}.aa-faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700}.aa-faq summary::-webkit-details-marker{display:none}.aa-faq summary::after{content:"+";float:right;color:var(--aa-accent-dark);font-size:1.2em}.aa-faq[open] summary::after{content:"–"}.aa-faq__answer{padding:0 18px 16px;color:var(--aa-muted)}
.aa-pagination{margin-top:32px}.aa-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.aa-pagination .page-numbers{padding:8px 12px;border:1px solid var(--aa-border);border-radius:9px;text-decoration:none}.aa-pagination .current{background:var(--aa-dark);color:#fff;border-color:var(--aa-dark)}
.aa-empty{padding:22px;border-radius:var(--aa-radius);background:var(--aa-background);color:var(--aa-muted)}
/* Card navigation arrows are mobile archive affordances only. Never let the inline SVG expand in Home cards. */
.aa-result-arrow{display:none;width:22px;height:32px;flex:0 0 22px;color:var(--aa-muted)}
.aa-result-arrow svg{display:block;width:15px;height:15px;max-width:15px;max-height:15px}
