/* Account overview: five pathways, accessible tier tabs and a responsive comparison. */
#accounts-overview-page { --ao-ink:#123248; --ao-muted:#5b6e7c; --ao-red:#b42b35; --ao-line:#dce5ea; --ao-paper:#f5f8fa; }
#accounts-overview-page .ao-main { color:var(--ao-ink); background:#fff; }
#accounts-overview-page .ao-container { width:calc(100% - 96px); max-width:1280px; margin-inline:auto; }
#accounts-overview-page .ao-main :where(h1,h2,h3,h4,p,figure,dl,dd,ol) { margin:0; }
#accounts-overview-page .ao-main :is(h1,h2,h3,h4) { color:var(--ao-ink); font-weight:500; text-align:left; }
#accounts-overview-page .ao-main h2 { font-size:clamp(36px,3.4vw,50px); line-height:1.18; letter-spacing:-.035em; }
#accounts-overview-page .ao-main h2 span { color:var(--ao-muted); }
#accounts-overview-page .ao-main p { line-height:1.85; }
#accounts-overview-page .ao-main a { text-underline-offset:4px; }
#accounts-overview-page .ao-main :is(a,button,summary):focus-visible { outline:2px solid var(--ao-red); outline-offset:5px; }
#accounts-overview-page .ao-main [hidden] { display:none!important; }
#accounts-overview-page .ao-eyebrow { display:block; margin-bottom:22px; color:var(--ao-red); font-size:11px; line-height:1.8; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
#accounts-overview-page .ao-hero { padding-block:42px; background:linear-gradient(110deg,#143249,#21485f); }
#accounts-overview-page .ao-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:58px; align-items:stretch; }
#accounts-overview-page .ao-hero-copy { padding-block:0 12px; min-width:0; }
#accounts-overview-page .ao-crumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:44px; color:#cedee8; font-size:12px; line-height:1.7; }
#accounts-overview-page .ao-crumb a { color:inherit; text-decoration:none; }
#accounts-overview-page .ao-hero .ao-eyebrow { color:#d1e0ea; margin-bottom:20px; }
#accounts-overview-page .ao-hero h1 { font-size:clamp(60px,5.5vw,80px); line-height:1.09; letter-spacing:-.05em; color:#fff; padding-bottom:4px; }
#accounts-overview-page .ao-hero h1 span { color:#c7dbe9; }
#accounts-overview-page .ao-hero .ao-hero-statement { margin-top:26px; color:#fff; font-size:23px; line-height:1.5; letter-spacing:-.02em; }
#accounts-overview-page .ao-hero .ao-lead { margin-top:18px; color:#d0e0ea; font-size:17px; max-width:510px; }
#accounts-overview-page .ao-actions { display:flex; flex-wrap:wrap; gap:12px; }
#accounts-overview-page .ao-hero .ao-actions { margin-top:30px; }
#accounts-overview-page .ao-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:14px 23px; border:1px solid var(--ao-red); border-radius:3px; background:var(--ao-red); color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; white-space:normal; text-align:center; transition:background .2s,border-color .2s; }
#accounts-overview-page .ao-button > span { font-size:20px; line-height:1; }
#accounts-overview-page .ao-button:hover { background:#98202b; border-color:#98202b; }
#accounts-overview-page .ao-button-outline { color:var(--ao-ink); border-color:#99adba; background:transparent; }
#accounts-overview-page .ao-button-outline:hover { background:#edf2f5; color:var(--ao-ink); border-color:var(--ao-ink); }
#accounts-overview-page :is(.ao-hero,.ao-help-card,.ao-final) .ao-button-outline { color:#fff; border-color:#88a4b7; }
#accounts-overview-page :is(.ao-hero,.ao-help-card,.ao-final) .ao-button-outline:hover { border-color:#d5e5ef; background:#ffffff0e; }
#accounts-overview-page :is(.ao-hero,.ao-help-card,.ao-final) a:focus-visible { outline-color:#fff; }
#accounts-overview-page .ao-hero-notes { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; padding-top:22px; border-top:1px solid #ffffff2e; color:#d0e0ea; font-size:11px; line-height:1.8; }
#accounts-overview-page .ao-hero-notes span::before { content:""; display:inline-block; width:4px; height:4px; margin:0 8px 2px 0; background:#e78e96; }
#accounts-overview-page .ao-hero .ao-hero-art { position:relative; width:100%; max-width:none; min-height:610px; height:auto; max-height:none; aspect-ratio:auto; overflow:hidden; margin:0; padding:0; border:0; border-radius:4px; background:#f2f0ec; }
#accounts-overview-page .ao-hero-art > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center 44%; opacity:1; mix-blend-mode:normal; }
#accounts-overview-page .ao-hero-art figcaption { position:absolute; left:30px; right:84px; bottom:30px; z-index:2; padding-top:22px; border-top:1px solid #b9b7b0; color:var(--ao-ink); }
#accounts-overview-page .ao-hero-art figcaption span { display:block; margin-bottom:10px; font-size:10px; line-height:1.7; letter-spacing:.1em; text-transform:uppercase; color:var(--ao-muted); }
#accounts-overview-page .ao-hero-art figcaption strong { font-size:21px; font-weight:500; line-height:1.5; }
#accounts-overview-page .ao-hero-art .motion-toggle { right:22px; bottom:30px; }
#accounts-overview-page .ao-platform-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr); align-items:center; padding-block:32px; border-bottom:1px solid var(--ao-line); }
#accounts-overview-page .ao-platform-strip > div { padding:4px 32px; border-left:1px solid var(--ao-line); }
#accounts-overview-page .ao-platform-strip > div:first-child { padding-left:0; border-left:0; }
#accounts-overview-page .ao-platform-strip strong { display:block; color:var(--ao-ink); font-size:32px; font-weight:500; letter-spacing:-.03em; line-height:1.2; }
#accounts-overview-page .ao-platform-strip div > span { display:block; margin-top:10px; color:var(--ao-muted); font-size:10px; line-height:1.8; text-transform:uppercase; letter-spacing:.08em; }
#accounts-overview-page .ao-platform-strip > a { display:inline-flex; justify-self:end; align-items:center; gap:18px; color:var(--ao-red); font-size:13px; line-height:1.8; text-decoration:none; }
#accounts-overview-page .ao-platform-strip > a span { font-size:22px; }
#accounts-overview-page .ao-nav { display:flex; flex-wrap:wrap; gap:10px 28px; align-items:center; padding-block:22px; border-bottom:1px solid var(--ao-line); }
#accounts-overview-page .ao-nav > span { margin-right:auto; color:var(--ao-muted); font-size:10px; line-height:1.8; text-transform:uppercase; letter-spacing:.1em; }
#accounts-overview-page .ao-nav > a { padding:7px 0; color:var(--ao-ink); font-size:12px; line-height:1.8; text-decoration:none; border-bottom:1px solid transparent; }
#accounts-overview-page .ao-nav > a:hover { border-color:var(--ao-red); color:var(--ao-red); }
#accounts-overview-page :is(#accounts,#packages,#compare,#start,#faqs) { scroll-margin-top:180px; }
#accounts-overview-page .ao-section { padding-block:76px; }
#accounts-overview-page .ao-heading-split { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:65px; align-items:end; margin-bottom:38px; }
#accounts-overview-page .ao-heading-split > p { color:var(--ao-muted); font-size:17px; }
#accounts-overview-page .ao-heading-split > p a { color:var(--ao-ink); }
#accounts-overview-page .ao-account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#accounts-overview-page .ao-account { display:flex; flex-direction:column; min-width:0; border:1px solid var(--ao-line); border-radius:4px; background:#fff; overflow:hidden; }
#accounts-overview-page .ao-account-art { position:relative; width:100%; aspect-ratio:1.5; overflow:hidden; background:#f8f9fa; }
#accounts-overview-page .ao-account-art > img { display:block; width:100%; height:100%; max-height:none; object-fit:contain; }
#accounts-overview-page .ao-account[data-account="corporate"] .ao-account-art > img { object-fit:cover; }
#accounts-overview-page .ao-account-copy { display:flex; flex-direction:column; flex:1; min-width:0; padding:28px; }
#accounts-overview-page .ao-account-copy .ao-eyebrow { margin-bottom:14px; font-size:9px; letter-spacing:.085em; }
#accounts-overview-page .ao-account-copy h3 { min-height:68px; margin-bottom:15px; font-size:25px; font-weight:500; line-height:1.3; letter-spacing:-.025em; }
#accounts-overview-page .ao-account-copy > p { flex:1; min-height:108px; color:var(--ao-muted); font-size:14px; }
#accounts-overview-page .ao-entry { padding:23px 0; margin-top:22px; border-top:1px solid var(--ao-line); }
#accounts-overview-page .ao-entry span { display:block; color:var(--ao-muted); font-size:10px; line-height:1.8; }
#accounts-overview-page .ao-entry strong { display:block; margin-top:10px; color:var(--ao-ink); font-size:32px; font-weight:500; line-height:1.2; letter-spacing:-.04em; }
#accounts-overview-page .ao-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; color:var(--ao-red); font-size:13px; line-height:1.8; font-weight:500; text-decoration:none; }
#accounts-overview-page .ao-text-link > span { flex-shrink:0; font-size:20px; line-height:1; transition:transform .2s; }
#accounts-overview-page .ao-text-link:hover > span { transform:translate(2px,-2px); }
#accounts-overview-page .ao-account-copy > a { min-height:45px; padding-top:17px; border-top:1px solid var(--ao-line); }
#accounts-overview-page .ao-help-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:34px; border-radius:4px; background:linear-gradient(145deg,#17384e,#234d65); }
#accounts-overview-page .ao-help-card .ao-eyebrow { color:#d1e2ec; font-size:10px; }
#accounts-overview-page .ao-help-icon { display:grid; place-items:center; width:66px; height:66px; margin:40px 0 30px; border:1px solid #ffffff3d; border-radius:50%; color:#df9ba1; }
#accounts-overview-page .ao-help-icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
#accounts-overview-page .ao-help-card h3 { color:#fff; font-size:32px; line-height:1.22; letter-spacing:-.03em; }
#accounts-overview-page .ao-help-card > p { flex:1; margin:24px 0 30px; color:#d0e0ea; font-size:15px; }
#accounts-overview-page .ao-help-card > .ao-text-link { align-self:stretch; margin-top:25px; color:#fff; }
#accounts-overview-page .ao-packages { padding-top:0; }
#accounts-overview-page .ao-tier-switch { display:none; gap:14px; margin-bottom:28px; }
#accounts-overview-page .ao-tabs-ready .ao-tier-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
#accounts-overview-page .ao-tier-switch button { min-width:0; padding:20px 24px; border:1px solid var(--ao-line); border-bottom:3px solid var(--ao-line); border-radius:3px; background:var(--ao-paper); text-align:left; color:var(--ao-muted); font:inherit; font-size:17px; font-weight:500; line-height:1.6; cursor:pointer; white-space:normal; transition:background .2s,border-color .2s; }
#accounts-overview-page .ao-tier-switch button > span { display:block; margin-top:8px; font-size:11px; font-weight:400; line-height:1.8; }
#accounts-overview-page .ao-tier-switch button[aria-selected="true"] { background:#fff; border-color:#b3c5d0; border-bottom-color:var(--ao-red); color:var(--ao-ink); }
#accounts-overview-page .ao-tier-switch button:hover { border-bottom-color:var(--ao-red); }
#accounts-overview-page .ao-tier-panel + .ao-tier-panel { margin-top:36px; }
#accounts-overview-page .ao-tabs-ready .ao-tier-panel { margin-top:0; }
#accounts-overview-page .ao-panel-heading { font-size:21px; line-height:1.5; margin:0 0 24px; }
#accounts-overview-page .ao-tabs-ready .ao-panel-heading { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#accounts-overview-page .ao-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#accounts-overview-page .ao-tier { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid var(--ao-line); border-radius:4px; background:#fff; }
#accounts-overview-page .ao-tier-top .ao-eyebrow { font-size:9px; margin-bottom:12px; }
#accounts-overview-page .ao-tier-top h4 { font-size:28px; line-height:1.35; letter-spacing:-.03em; }
#accounts-overview-page .ao-tier-price { padding:24px 0; margin:22px 0; border-block:1px solid var(--ao-line); }
#accounts-overview-page .ao-tier-price span { display:block; color:var(--ao-muted); font-size:11px; line-height:1.8; }
#accounts-overview-page .ao-tier-price strong { display:block; margin-top:10px; color:var(--ao-ink); font-size:36px; font-weight:500; line-height:1.2; letter-spacing:-.04em; }
#accounts-overview-page .ao-tier dl { flex:1; }
#accounts-overview-page .ao-tier dl > div { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:18px; padding:12px 0; }
#accounts-overview-page .ao-tier dt { color:var(--ao-muted); font-size:12px; line-height:1.7; }
#accounts-overview-page .ao-tier dd { color:var(--ao-ink); font-size:13px; font-weight:500; line-height:1.65; text-align:right; }
#accounts-overview-page .ao-tier > a { margin-top:22px; padding-top:20px; border-top:1px solid var(--ao-line); }
#accounts-overview-page .ao-tier-vip { background:#17394f; border-color:#17394f; }
#accounts-overview-page .ao-tier-vip :is(h4,dd,.ao-text-link),#accounts-overview-page .ao-tier-vip .ao-tier-price strong { color:#fff; }
#accounts-overview-page .ao-tier-vip :is(dt,.ao-eyebrow),#accounts-overview-page .ao-tier-vip .ao-tier-price span { color:#c5d9e6; }
#accounts-overview-page .ao-tier-vip :is(.ao-tier-price,.ao-text-link) { border-color:#ffffff30; }
#accounts-overview-page .ao-tier-vip a:focus-visible { outline-color:#fff; }
#accounts-overview-page .ao-tier-pts > p { padding-top:20px; color:var(--ao-muted); font-size:13px; }
#accounts-overview-page .ao-package-note { margin-top:24px; padding-left:20px; border-left:2px solid #9fb6c5; color:var(--ao-muted); font-size:13px; }
#accounts-overview-page .ao-package-note a { color:var(--ao-ink); }
#accounts-overview-page .ao-compare { background:var(--ao-paper); border-block:1px solid var(--ao-line); }
#accounts-overview-page .ao-table-frame { border:1px solid var(--ao-line); border-radius:4px; overflow:visible; background:#fff; }
#accounts-overview-page .ao-comparison { table-layout:fixed; width:100%; border-collapse:collapse; color:var(--ao-ink); font-size:13px; }
#accounts-overview-page .ao-comparison :is(th,td) { padding:22px 18px; text-align:left; vertical-align:top; line-height:1.7; overflow-wrap:normal; border:0; border-bottom:1px solid var(--ao-line); border-right:1px solid var(--ao-line); background:transparent; }
#accounts-overview-page .ao-comparison tr > :last-child { border-right:0; }
#accounts-overview-page .ao-comparison tr:last-child > * { border-bottom:0; }
#accounts-overview-page .ao-comparison thead th { background:#17394f; color:#fff; font-size:15px; line-height:1.55; font-weight:500; border-color:#ffffff20; }
#accounts-overview-page .ao-comparison thead th:first-child { width:15%; }
#accounts-overview-page .ao-comparison tbody th { background:#edf3f6; font-size:12px; font-weight:500; }
#accounts-overview-page .ao-comparison tbody tr:first-child td { font-size:17px; font-weight:500; }
#accounts-overview-page .ao-comparison tbody tr:hover td { background:#fafcfd; }
#accounts-overview-page .ao-comparison a { display:inline-flex; gap:10px; color:var(--ao-red); font-size:12px; line-height:1.8; text-decoration:none; }
#accounts-overview-page .ao-comparison-note { margin-top:24px; color:var(--ao-muted); font-size:13px; }
#accounts-overview-page .ao-comparison-note a { color:var(--ao-ink); }
#accounts-overview-page .ao-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#accounts-overview-page .ao-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; list-style:none; }
#accounts-overview-page .ao-start-grid li { display:flex; flex-direction:column; min-width:0; padding:30px 0 0; border-top:1px solid #b0c4d1; }
#accounts-overview-page .ao-step-number { display:block; margin-bottom:26px; color:var(--ao-red); font-size:32px; font-weight:400; line-height:1; letter-spacing:-.04em; }
#accounts-overview-page .ao-start-grid h3 { margin-bottom:16px; font-size:25px; letter-spacing:-.025em; line-height:1.4; }
#accounts-overview-page .ao-start-grid p { flex:1; margin-bottom:24px; color:var(--ao-muted); font-size:15px; }
#accounts-overview-page .ao-start-grid a { align-self:flex-start; }
#accounts-overview-page .ao-faq { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:65px; padding-top:0; }
#accounts-overview-page .ao-faq > div > p { margin:24px 0; color:var(--ao-muted); font-size:15px; max-width:380px; }
#accounts-overview-page .ao-faq-list { min-width:0; }
#accounts-overview-page .ao-faq-list details { margin:0 0 14px; padding:0; border:1px solid var(--ao-line); border-radius:4px; background:#fff; }
#accounts-overview-page .ao-faq-list summary { position:relative; display:block; padding:23px 60px 23px 24px; font-size:17px; font-weight:500; color:var(--ao-ink); line-height:1.7; list-style:none; cursor:pointer; }
#accounts-overview-page .ao-faq-list summary::-webkit-details-marker { display:none; }
#accounts-overview-page .ao-faq-list summary::before { display:none; }
#accounts-overview-page .ao-faq-list summary::after { content:"+"; position:absolute; top:24px; right:22px; width:22px; height:26px; color:var(--ao-red); font-size:24px; font-weight:400; line-height:26px; text-align:center; }
#accounts-overview-page .ao-faq-list details[open] summary::after { content:"−"; }
#accounts-overview-page .ao-faq-list details > div { padding:0 24px 26px; }
#accounts-overview-page .ao-faq-list p { color:var(--ao-muted); font-size:15px; }
#accounts-overview-page .ao-faq-list a { color:var(--ao-red); }
#accounts-overview-page .ao-risk { margin:0 0 56px; padding:24px 26px; color:var(--ao-muted); background:var(--ao-paper); border-left:2px solid #a2b9c8; font-size:12px; }
#accounts-overview-page .ao-final { padding-block:60px; background:linear-gradient(120deg,#15364c,#244c64); }
#accounts-overview-page .ao-final-inner { display:flex; justify-content:space-between; align-items:center; gap:48px; }
#accounts-overview-page .ao-final h2 { color:#fff; }
#accounts-overview-page .ao-final .ao-eyebrow { color:#cfdfeb; }
#accounts-overview-page .ao-final p { margin-top:24px; color:#d3e1eb; font-size:16px; }
@media(max-width:1200px) {
 #accounts-overview-page .ao-hero-grid { gap:36px; }
 #accounts-overview-page .ao-hero h1 { font-size:64px; }
 #accounts-overview-page .ao-hero .ao-hero-statement { font-size:21px; }
 #accounts-overview-page .ao-hero .ao-lead { font-size:16px; }
 #accounts-overview-page .ao-hero .ao-hero-art { min-height:630px; }
 #accounts-overview-page .ao-button { padding-inline:18px; font-size:13px; }
 #accounts-overview-page .ao-account-grid { gap:22px; }
 #accounts-overview-page .ao-account-copy { padding:24px; }
 #accounts-overview-page .ao-account-copy h3 { font-size:23px; min-height:92px; }
 #accounts-overview-page .ao-account-copy > p { min-height:130px; }
 #accounts-overview-page .ao-help-card { padding:28px; }
 #accounts-overview-page .ao-help-card h3 { font-size:30px; }
 #accounts-overview-page .ao-tier { padding:26px 22px; }
 #accounts-overview-page .ao-tier-price strong { font-size:32px; }
 #accounts-overview-page .ao-tier-top h4 { font-size:25px; }
 #accounts-overview-page .ao-comparison :is(th,td) { padding:20px 13px; }
 #accounts-overview-page .ao-final-inner { flex-wrap:wrap; gap:30px; }
}
@media(max-width:1050px) { #accounts-overview-page :is(#accounts,#packages,#compare,#start,#faqs) { scroll-margin-top:110px; } }
@media(max-width:1000px) {
 #accounts-overview-page .ao-table-frame { background:transparent; border:0; }
 #accounts-overview-page .ao-comparison { display:block; }
 #accounts-overview-page .ao-comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 #accounts-overview-page .ao-comparison tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 #accounts-overview-page .ao-comparison tbody tr { display:block; min-width:0; overflow:hidden; border:1px solid var(--ao-line); border-radius:4px; background:#fff; }
 #accounts-overview-page .ao-comparison tbody th { display:block; padding:17px 20px; color:#fff; background:#17394f; font-size:16px; line-height:1.5; border:0; }
 #accounts-overview-page .ao-comparison tbody td { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:16px 20px; border:0; border-bottom:1px solid var(--ao-line); font-size:13px; }
 #accounts-overview-page .ao-comparison tbody td::before { content:attr(data-account-label); flex:1.05; min-width:0; color:var(--ao-muted); font-size:12px; font-weight:400; }
 #accounts-overview-page .ao-comparison tbody td > :is(span,a) { flex:1; min-width:0; font-size:13px; text-align:right; }
 #accounts-overview-page .ao-comparison tbody td:last-child { border-bottom:0; }
 #accounts-overview-page .ao-comparison tbody tr:first-child td { font-size:13px; }
 #accounts-overview-page .ao-comparison tbody tr:last-child > td { border-bottom:1px solid var(--ao-line); }
 #accounts-overview-page .ao-comparison tbody tr:last-child > td:last-child { border-bottom:0; }
 #accounts-overview-page .ao-comparison-links a { justify-content:flex-end; }
}
@media(max-width:900px) {
 #accounts-overview-page .ao-container { width:calc(100% - 48px); }
 #accounts-overview-page .ao-hero-grid { gap:28px; }
 #accounts-overview-page .ao-hero h1 { font-size:59px; }
 #accounts-overview-page .ao-platform-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 0; }
 #accounts-overview-page .ao-platform-strip > a { grid-column:1/-1; justify-self:start; }
 #accounts-overview-page .ao-nav { gap:10px 22px; }
 #accounts-overview-page .ao-nav > span { width:100%; }
 #accounts-overview-page .ao-section { padding-block:56px; }
 #accounts-overview-page .ao-heading-split { grid-template-columns:1fr; gap:24px; }
 #accounts-overview-page .ao-heading-split > p { max-width:660px; }
 #accounts-overview-page .ao-account-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 #accounts-overview-page .ao-account-copy h3 { min-height:68px; }
 #accounts-overview-page .ao-account-copy > p { min-height:108px; }
 #accounts-overview-page .ao-packages { padding-top:0; }
 #accounts-overview-page .ao-tier-grid { gap:16px; }
 #accounts-overview-page .ao-tier { padding:24px 18px; }
 #accounts-overview-page .ao-tier-price strong { font-size:28px; }
 #accounts-overview-page .ao-tier-top h4 { font-size:23px; min-height:62px; }
 #accounts-overview-page .ao-tier dl > div { grid-template-columns:1fr; gap:5px; }
 #accounts-overview-page .ao-tier dd { text-align:left; }
 #accounts-overview-page .ao-tier > a { align-items:flex-start; }
 #accounts-overview-page .ao-start-grid { gap:24px; }
 #accounts-overview-page .ao-faq { grid-template-columns:1fr; gap:32px; padding-top:0; }
 #accounts-overview-page .ao-faq > div > p { max-width:640px; }
}
@media(max-width:800px) {
 #accounts-overview-page .ao-hero-grid { grid-template-columns:1fr; gap:34px; }
 #accounts-overview-page .ao-hero { padding-block:32px; }
 #accounts-overview-page .ao-crumb { margin-bottom:32px; }
 #accounts-overview-page .ao-hero h1 { font-size:70px; }
 #accounts-overview-page .ao-hero .ao-lead { max-width:620px; font-size:17px; }
 #accounts-overview-page .ao-hero .ao-hero-art { min-height:0; height:auto; background:#f3f1ee; }
 #accounts-overview-page .ao-hero-art > img { position:relative; display:block; height:380px; object-position:center; }
 #accounts-overview-page .ao-hero-art figcaption { position:relative; inset:auto; margin:0 26px; padding:22px 60px 24px 0; }
 #accounts-overview-page .ao-hero-art figcaption strong { font-size:20px; }
 #accounts-overview-page .ao-hero-art .motion-toggle { right:24px; bottom:26px; }
 #accounts-overview-page .ao-tier-switch button { padding:18px; font-size:16px; }
}
@media(max-width:650px) {
 #accounts-overview-page .ao-container { width:calc(100% - 40px); }
 #accounts-overview-page .ao-main h2 { font-size:34px; }
 #accounts-overview-page .ao-eyebrow { font-size:10px; margin-bottom:18px; }
 #accounts-overview-page .ao-hero h1 { font-size:clamp(48px,12.8vw,68px); }
 #accounts-overview-page .ao-hero .ao-hero-statement { font-size:22px; }
 #accounts-overview-page .ao-hero .ao-hero-notes { margin-top:26px; gap:12px 20px; }
 #accounts-overview-page .ao-hero-art > img { height:auto; aspect-ratio:1.5; }
 #accounts-overview-page .ao-hero-art figcaption { margin-inline:20px; padding:20px 48px 22px 0; }
 #accounts-overview-page .ao-hero-art figcaption strong { font-size:18px; }
 #accounts-overview-page .ao-hero-art .motion-toggle { right:18px; bottom:24px; }
 #accounts-overview-page .ao-platform-strip > div { padding-inline:14px; }
 #accounts-overview-page .ao-platform-strip strong { font-size:27px; }
 #accounts-overview-page .ao-platform-strip div > span { font-size:9px; letter-spacing:.03em; }
 #accounts-overview-page .ao-nav { gap:8px 18px; padding-block:18px; }
 #accounts-overview-page .ao-heading-split { margin-bottom:30px; }
 #accounts-overview-page .ao-heading-split > p { font-size:16px; }
 #accounts-overview-page .ao-account-grid { grid-template-columns:1fr; gap:22px; }
 #accounts-overview-page .ao-account-copy { padding:26px; }
 #accounts-overview-page .ao-account-copy h3 { font-size:26px; min-height:0; }
 #accounts-overview-page .ao-account-copy > p { min-height:0; font-size:15px; }
 #accounts-overview-page .ao-account-copy > a { min-height:0; }
 #accounts-overview-page .ao-help-card { padding:30px; }
 #accounts-overview-page .ao-help-icon { margin-top:12px; }
 #accounts-overview-page .ao-tabs-ready .ao-tier-switch { grid-template-columns:1fr; gap:12px; }
 #accounts-overview-page .ao-tier-switch button { padding:18px 20px; }
 #accounts-overview-page .ao-tier-grid { grid-template-columns:1fr; gap:20px; }
 #accounts-overview-page .ao-tier { padding:28px; }
 #accounts-overview-page .ao-tier-top h4 { font-size:28px; min-height:0; }
 #accounts-overview-page .ao-tier-price strong { font-size:36px; }
 #accounts-overview-page .ao-tier dl > div { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:14px; }
 #accounts-overview-page .ao-tier dd { text-align:right; }
 #accounts-overview-page .ao-comparison tbody { grid-template-columns:1fr; gap:20px; }
 #accounts-overview-page .ao-comparison tbody td { padding:17px 20px; }
 #accounts-overview-page .ao-comparison tbody td::before { font-size:13px; }
 #accounts-overview-page .ao-start-grid { grid-template-columns:1fr; gap:30px; }
 #accounts-overview-page .ao-start-grid li { padding-top:26px; }
 #accounts-overview-page .ao-step-number { margin-bottom:20px; }
 #accounts-overview-page .ao-faq-list summary { padding:21px 50px 21px 20px; font-size:16px; }
 #accounts-overview-page .ao-faq-list summary::after { right:16px; top:21px; }
 #accounts-overview-page .ao-faq-list details > div { padding:0 20px 24px; }
 #accounts-overview-page .ao-risk { padding:22px; margin-bottom:46px; }
 #accounts-overview-page .ao-final { padding-block:46px; }
 #accounts-overview-page .ao-final p { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { #accounts-overview-page .ao-main * { transition:none; scroll-behavior:auto; } }
html.motion-paused #accounts-overview-page .ao-text-link:hover > span { transform:none; }
@media print {
 #accounts-overview-page .ao-container { width:100%; }
 #accounts-overview-page .ao-main :is(.ao-tier,.ao-account,.ao-comparison tr,details) { break-inside:avoid; }
 #accounts-overview-page .ao-main .ao-tier-panel[hidden] { display:block!important; }
 #accounts-overview-page .ao-main :is(.ao-tier-switch,.ao-nav,.motion-toggle) { display:none; }
}
