.file-card{max-width:none!important;width:100%!important;padding:0!important;border:0!important}html,body,#root{margin:0;min-height:100%}
a.btn{color:var(--ground)!important;text-decoration:none!important}a.btn.ghost{color:var(--navy)!important}

.review-legal-note{padding:16px;background:#ecf3fa;color:#203754;font-size:14px;line-height:1.7}.top .brand-vid{max-height:64px}#logo-replay{min-width:36px;min-height:36px}@media(max-width:700px){.top .brand-vid{height:54px!important;width:auto;max-height:54px}.burger{min-width:48px;min-height:44px}.sup{grid-template-columns:1fr!important}.lib-tabs{flex-wrap:wrap}}

.cta-band a.btn.ghost{color:#fff!important;border-color:#8faacb!important}.cta-band a.btn.ghost:hover{background:#23446d!important}.foot .fl{color:#b9c8db!important;padding:7px 2px}.foot{color:#b9c8db}.review-legal-note{margin-top:20px}

.foot .legal,.foot .legal button,.foot .legal a{color:#cbd8eb!important}.foot .legal button:hover,.foot .legal a:hover{color:#fff!important}

footer .legal,footer .legal button,footer .legal a{color:#cbd8eb!important}footer .legal button:hover,footer .legal a:hover{color:#fff!important}

/* QA: keyboard focus, small-screen forms and readable secondary content. */
:focus-visible{outline:3px solid #1476b8!important;outline-offset:4px}input,select,textarea{font-size:16px!important}button,a{touch-action:manipulation}.skip-link{position:fixed;top:8px;right:16px;z-index:999;transform:translateY(-150%);background:#fff;color:#12305b;padding:12px 18px;border:2px solid #1476b8}.skip-link:focus{transform:none}.lib-tabs button{min-height:44px}.talk-list a{overflow-wrap:anywhere;line-height:1.6}.foot a,.foot button{min-height:44px;display:inline-flex;align-items:center}@media(max-width:480px){.lib-tabs{gap:6px}.lib-tabs button{padding:10px 14px}.review-legal-note{font-size:13px}.top{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.hero h1,.hero h2{color:#fff!important}.hero p{color:#d6e5f5!important}.hero .eyebrow{color:#b3cde8!important}.hero .btn.ghost{color:#fff!important;border-color:#a3bbd8!important}.hero .btn:not(.ghost){color:#102c52!important;background:#fff!important}

.top .brand{position:relative!important}#logo-replay{inset-inline-end:auto!important;left:-38px!important;bottom:18px!important}@media(max-width:700px){#logo-replay{left:-42px!important;bottom:18px!important}}

.inline-legal{background:none;border:0;padding:2px 4px;color:#286aab;text-decoration:underline;cursor:pointer;font:inherit;display:inline;line-height:inherit}

.top .wrap{position:relative}#logo-replay{left:auto!important;right:125px!important;bottom:20px!important}@media(max-width:700px){#logo-replay{right:92px!important;bottom:20px!important}}

/* Requested AAMI refinements, preserve the uploaded site's shell. */
.vision-section{text-align:center}.vision-section .shead{justify-content:center}.vision-section .lede{display:block;max-width:850px;margin:auto}.vision-section .facts{margin:24px auto 0;max-width:780px}.vision-quote{font-family:var(--display);font-size:clamp(23px,3vw,34px);line-height:1.5;font-weight:700;margin:0 0 24px;color:var(--ink)}.vision-quote:before{content:'"'}.vision-quote:after{content:'"'}
.li-cta-row{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:12px}.li-centered{margin-inline:auto!important}
.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px auto}.legal-tabs button{border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:99px;padding:10px 18px;font:inherit;cursor:pointer}.legal-tabs button[aria-current]{background:var(--ink);color:var(--ground)}.legal-content{max-width:940px;padding-block:8px 60px;font-size:17px;line-height:1.8}.legal-content h2{font-size:24px;margin-top:34px}.legal-content h3{font-size:20px;margin-top:24px}.legal-content p,.legal-content li{color:var(--ink-2);margin-block:12px}.legal-content ul{padding-inline-start:24px}.legal-content .note{border:1px solid var(--line);border-inline-start:4px solid var(--accent);padding:18px;border-radius:12px;background:var(--ground-2);margin-top:22px}.legal-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.legal-content th,.legal-content td{border:1px solid var(--line);padding:10px;vertical-align:top}.legal-content a{color:var(--accent)}.legal-page .pbanner button{margin-top:18px}.contact-template{background:var(--ground-2);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:22px}.contact-copy{white-space:pre-line;font-size:16px}.sup{align-items:start}#donation,#sponsorship{scroll-margin-top:110px}
.legal-page .pbanner .btn.ghost{color:#fff;border-color:#b7cbe3;background:transparent}.legal-page .pbanner .btn.ghost:hover{background:rgba(255,255,255,.12)}
.legal-tabs button[aria-current]{background:#12244a;color:#fff}.legal-tabs button{background:#fbfcfe}.legal-page .pbanner .btn.ghost{color:#fff!important}.contact-template{background:#f0f5fa}
.photo-original-link,.photo-original-link span{color:var(--ink)!important}.photo-original-link small{color:var(--ink-2)!important}
.membership-appendix{padding:22px 0;border-block:1px solid var(--line);line-height:1.8}.membership-appendix h4{margin:22px 0 12px}.membership-appendix ol{padding-inline-start:24px}.membership-appendix li{margin:0 0 15px}.form textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font:inherit;resize:vertical}.join-explanation{line-height:1.8}.join-explanation h4{margin:18px 0 10px}.join-explanation p{margin:0 0 12px}.confirm{display:flex!important;align-items:flex-start;gap:10px;line-height:1.7}.confirm input{flex:none;margin-top:7px}.form h2{font-size:26px}.form h3{margin-top:15px}
.form .confirm input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important}.form .confirm{display:flex!important;flex-direction:row!important;align-items:flex-start!important}.membership-appendix ol{list-style:decimal!important;padding-inline-start:26px!important}.membership-appendix li{display:list-item!important}

/* Polish: back-to-top, last updated, print. */
.back-top{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid #8faacb;background:transparent;color:#cbd8eb;font:inherit;font-size:14px;cursor:pointer;margin-block:6px}
.back-top:hover{background:#23446d;color:#fff}
.lastupd{display:block;font-size:13px;opacity:.85;margin-block:4px}
img,video{max-width:100%}
@media print{.top,.skip-link,.back-top,.cta-band,#mnav,.legal-tabs,[data-motion-toggle],.hero-bg,#logo-replay{display:none!important}body{background:#fff!important;color:#000!important}.pg[hidden]{display:none!important}a[href^="http"]:after,a[href^="mailto"]:after{content:" (" attr(href) ")";font-size:.8em}.fx{opacity:1!important;transform:none!important}footer{background:#fff!important;color:#000!important}footer *{color:#000!important}}

/* fix: grid children must be allowed to shrink (mobile clipping) */
.lede>*{min-width:0}
@media (max-width:820px){.lede{grid-template-columns:minmax(0,1fr)!important}}
