/* Homepage-only refinements: shared profile, guide and static templates retain their design. */
.home-page .header-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto minmax(220px,260px); gap:24px; min-height:74px; }
.home-page .main-nav { gap:24px; margin:0; justify-self:end; }
.home-page .mobile-search-toggle { display:none; }
.home-page .main-nav a { font-size:17px; font-weight:750; }
.home-page .nav-search { min-width:0; width:100%; max-width:260px; margin:0; justify-self:end; position:relative; z-index:20; }
.home-page .nav-search>.search-field { padding:3px; gap:6px; border:1px solid var(--ink); box-shadow:none; }
.home-page .nav-search input { padding:6px 0; font-size:14px; height:32px; border:0; }
.home-page .nav-search .search-symbol { font-size:23px; margin-left:5px; }
.home-page .nav-search button[type=submit] { min-height:34px; padding:6px 10px; font-size:14px; border:0; box-shadow:none; }
.home-page .nav-search .search-popup { top:calc(100% + 5px); width:320px; max-width:calc(100vw - 32px); right:0; left:auto; }
.home-page .nav-search .search-popup ul { max-height:min(300px,50vh); }
.home-page .nav-search .search-browse { font-size:13px; }
.home-page .discovery-hero { align-items:center; padding-bottom:0; }
.home-page .hero-copy { align-self:center; max-width:630px; }
.home-page .discovery-hero .hero-text { color:var(--ink); }
.home-page .directory { background:var(--paper); border:0; padding-top:36px; }
.home-page .directory-introduction { display:grid; grid-template-columns:minmax(0,1fr) 104px; column-gap:24px; align-items:center; text-align:left; }
.home-page .directory-introduction>.eyebrow { grid-column:1; grid-row:1; font-size:12px; line-height:1.5; }
.home-page #directory-title { grid-column:1; grid-row:2; font:700 42px/1 var(--condensed); letter-spacing:-1px; margin:7px 0 0; }
.home-page .directory-description { grid-column:1; grid-row:3; margin:9px 0 0; }
.home-page .directory-stamp-slot { grid-column:2; grid-row:1 / 4; display:grid; place-items:center; width:104px; height:104px; align-self:center; }
.home-page .directory-stamp { width:84px; height:84px; font-size:12px; line-height:1.15; transform:rotate(-10deg); }
/* The bounded grid keeps the contents rail inside the article, clear of the FAQ and footer. */
.home-page .homepage-reading { --reading-columns:minmax(170px,1fr) minmax(0,780px) minmax(170px,1fr); display:grid; grid-template-columns:var(--reading-columns); column-gap:24px; padding-block:72px; border:0; }
.home-page .reading-heading { grid-column:2; text-align:left; margin:0 0 36px; max-width:none; min-width:0; }
.home-page .reading-heading h2 { font:500 38px/1.18 var(--serif); }
.home-page .reading-layout { grid-column:1/-1; grid-template-columns:var(--reading-columns); gap:24px; min-width:0; }
.home-page .reading-intro { text-align:left; }
.home-page .reading-intro p,.home-page .reading-group p,.home-page .reading-group li { color:var(--ink); font-size:18px!important; line-height:1.75; }
.home-page .reading-group p { margin:0 0 22px; }
.home-page .reading-section>header { margin-bottom:24px; text-align:left; }
.home-page .reading-section h3 { font:500 34px/1.2 var(--serif); color:var(--ink); text-align:left; margin:0; }
.home-page .reading-group h4 { font:500 27px/1.25 var(--serif); color:var(--ink); margin:0 0 20px; text-align:left; }
.home-page .reading-group { border:0; padding:0; }
.home-page .reading-section .reading-group.reading-subsection { margin-top:40px; padding:0; background:none; }
/* Remove the inherited third-section text indent; preserve the existing illustration inset. */
.home-page .reading-section:nth-of-type(3n) .reading-subsection { --subsection-visual-inset:20px; }
.home-page .reading-body>.reading-section { padding:0; border:0; margin-top:76px; scroll-margin-top:0; }
.home-page .reading-body .content-table { margin:24px 0; }
.home-page .reading-body table { min-width:0; table-layout:fixed; }
.home-page .reading-body td,.home-page .reading-body th { font-size:15px; line-height:1.5; overflow-wrap:anywhere; padding:12px; }
.home-page .author-section { padding:0; margin-block:64px; }
.home-page #homepage-faq { margin-block:64px 0; padding-block:0 32px; }
.home-page #homepage-faq .faq-list { margin-top:24px; }
@media(max-width:1199px) {
 .home-page .header-inner { gap:16px; }
 .home-page .main-nav { gap:16px; }
 .home-page .main-nav a { font-size:16px; }
 .home-page .homepage-reading { --reading-columns:180px minmax(0,1fr); }
}
@media(max-width:959px) {
 .home-page .directory { padding-top:28px; }
 .home-page .header-inner { position:relative; width:calc(100% - 32px); display:flex; flex-wrap:wrap; gap:4px; min-height:60px; padding-block:8px; }
 .home-page .wordmark { margin-right:auto; }
 .home-page .menu-button,.home-page .age-mark,.home-page .mobile-search-toggle { flex:0 0 44px; }
 .home-page .main-nav { display:none; }
 .home-page .menu-button { display:flex; justify-content:center; align-items:center; grid-column:2; grid-row:1; width:44px; height:44px; margin:0; padding:0; }
 .home-page .menu-button b { display:none; }
 .home-page .nav-search { display:none; position:absolute; top:calc(100% + 1px); right:0; left:auto; width:min(360px,100%); max-width:100%; margin:0; padding:8px; background:var(--paper); border:1px solid var(--ink); box-shadow:2px 3px 0 #29243a22; }
 .home-page .nav-search[data-mobile-open] { display:block; }
 .home-page .nav-search>.search-field { gap:4px; }
 .home-page .nav-search input { font-size:16px; height:38px; }
 .home-page .nav-search button[type=submit] { min-height:44px; }
 .home-page .nav-search .search-popup { top:100%; margin-top:0; width:100%; max-width:100%; }
 .home-page .mobile-search-toggle { display:grid; place-items:center; grid-column:4; grid-row:1; width:44px; height:44px; padding:0; color:var(--ink); background:transparent; border:0; }
 .home-page .mobile-search-toggle[aria-expanded=true] { background:var(--field-lavender-light); }
 .home-page .age-mark { grid-column:3; grid-row:1; width:44px; height:44px; margin:0; }
 .home-page .mobile-menu:not([hidden]) { display:grid; }
 .home-page .reading-layout { display:block; max-width:780px; margin-inline:auto; }
 .home-page .homepage-reading { display:block; padding-block:56px; }
 .home-page .reading-heading { max-width:780px; margin-inline:auto; }
}
@media(max-width:719px) {
 .home-page .directory { padding-top:26px; }
 .home-page .directory-introduction { grid-template-columns:minmax(0,1fr) 84px; column-gap:8px; }
 .home-page .directory-stamp-slot { grid-row:1; width:84px; height:84px; }
 .home-page .directory-stamp { width:64px; height:64px; font-size:11px; line-height:1; letter-spacing:-.4px; }
 .home-page #directory-title { grid-column:1 / -1; font-size:32px; }
 .home-page .directory-description { grid-column:1 / -1; }
 .home-page .discovery-hero { width:calc(100% - 32px); padding-top:12px; padding-bottom:0; gap:18px; }
 .home-page .discovery-hero h1 { font-size:32px; line-height:1.1; margin:0; }
 .home-page .discovery-hero .hero-text { margin:11px 0 0; font-size:16px; line-height:1.5; }
 .home-page .featured-file-frame { padding:8px; }
 .home-page .featured-file-card { grid-template-columns:minmax(0,1fr) 72px; gap:10px; padding:12px; align-items:start; }
 .home-page .featured-file-copy { display:contents; }
 .home-page .featured-file .featured-file-label { grid-column:1; grid-row:1; margin:0; }
 .home-page .featured-file h2 { grid-column:1; grid-row:2; font-size:24px; margin:0; }
 .home-page .featured-file-image { grid-column:2; grid-row:1 / 3; align-self:center; justify-self:start; width:64px; margin:0; }
 .home-page .featured-file .featured-file-intro { grid-column:1 / -1; grid-row:3; margin:0; font-size:14px!important; line-height:1.45; }
 .home-page .featured-file-facts { grid-column:1 / -1; grid-row:4; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:8px; margin:0; }
 .home-page .featured-file-facts>div { padding:7px 8px; }
 .home-page .featured-file-facts>div:last-child dd { white-space:nowrap; }
 .home-page .featured-file-action { grid-column:1 / -1; grid-row:5; gap:5px; }
 .home-page .nav-search .search-popup { min-width:0; }
 .home-page .homepage-reading { padding-block:44px; }
 .home-page .reading-heading h2 { font-size:30px; }
 .home-page .reading-section h3 { font-size:29px; }
 .home-page .reading-group h4 { font-size:24px; }
 .home-page .reading-section:nth-of-type(3n) .reading-subsection { --subsection-visual-inset:12px; }
 .home-page .reading-intro p,.home-page .reading-group p,.home-page .reading-group li { font-size:17px!important; line-height:1.7; }
 .home-page .reading-body>.reading-section { margin-top:56px; }
 .home-page .reading-body td,.home-page .reading-body th { padding:8px; font-size:13px; }
 .home-page .author-section { margin-block:48px; }
 .home-page #homepage-faq { margin-top:48px; }
}
@media(max-width:359px) {
 .home-page .discovery-hero h1 { font-size:30px; }
}

/* Article illustrations only: each subject has its own composition and colour balance. */
.home-page .homepage-reading .article-visual { margin:36px 0; padding:0; border:0; background:transparent; color:var(--ink); }
.home-page .reading-subsection>.article-visual { margin-left:var(--subsection-visual-inset,0px); }
.home-page .article-visual>figcaption { font:700 11px/1.5 var(--sans); letter-spacing:.75px; text-transform:uppercase; color:var(--ink); margin:0 0 14px; }
.home-page .article-visual p { font-size:14px!important; line-height:1.6; color:var(--ink); margin:14px 0 0; }
.home-page .article-visual li { font-size:14px!important; line-height:1.5; color:var(--ink); margin:0; }
.home-page .article-visual ul,.home-page .article-visual ol { padding:0; margin:0; }
.home-page .article-visual dl { margin:0; }
.home-page .article-visual dd { font-size:14px; line-height:1.5; margin:3px 0 0; }
.home-page .article-visual dt { font-size:15px; font-weight:700; line-height:1.4; }
.home-page .article-visual .av-display { display:block; font:500 34px/1.12 var(--serif); letter-spacing:-.5px; }
.home-page .article-visual .av-kicker { display:block; font:700 11px/1.5 var(--sans); letter-spacing:.7px; }
.home-page .article-visual .av-small { display:block; font:400 14px/1.5 var(--sans); }
.home-page .article-visual [class^="av-"] { min-width:0; }
/* Compact illustrative operator chart: arrows belong to the relationship line. */
.av-connection { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:14px 24px; align-items:center; padding:18px 20px; border:1px solid var(--ink); background:var(--field-lavender-light); }
.home-page .av-connection .av-display { font-size:30px; }
.home-page .av-connection>p { grid-column:1/-1; margin:0; }
.av-branch { text-align:center; }
.av-branch>strong { display:block; font:700 15px/1.4 var(--sans); }
.av-branch>span { display:block; font:28px/1 var(--sans); color:var(--red-ink); }
.av-branch ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; border-top:1px solid var(--ink); }
.home-page .av-branch li { padding:12px 2px 0; position:relative; font-size:12px!important; }
.av-branch li:before { content:''; position:absolute; top:0; left:50%; height:7px; border-left:1px solid var(--ink); }
/* One sizing rule gives all roles equal dimensions, headings and description positions. */
.av-role-stack ol { display:grid; grid-auto-rows:1fr; gap:12px; list-style:none; }
.home-page .av-role-stack li { position:relative; min-height:80px; padding:14px 18px; border:1px solid var(--ink); display:grid; grid-template-columns:190px minmax(0,1fr); gap:18px; align-items:start; }
.av-role-stack strong { font:800 42px/1 var(--condensed); letter-spacing:-.5px; }
.av-role-stack li>span { font-size:14px; line-height:1.5; }
.av-role-owner { background:var(--field-lavender-light); }
.av-role-operator { background:var(--field-lavender); }
.av-role-platform { background:#fff0e9; }
.av-role-stack li+li:before { content:''; position:absolute; height:12px; top:-13px; left:24px; border-left:1px solid var(--ink); }
.home-page .av-role-stack>p { text-align:right; max-width:480px; margin-left:auto; }
/* Evidence file: a peach cover and one numbered record, without repeated cells. */
.av-evidence { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); border:1px solid var(--ink); background:#ffdfd2; }
.av-evidence-cover { padding:24px; border-right:1px solid var(--ink); display:flex; flex-direction:column; justify-content:center; gap:14px; }
.av-evidence-cover>strong { font:800 clamp(52px,5vw,72px)/1 var(--condensed); letter-spacing:-1px; }
.av-evidence-check { font:74px/1 var(--serif); color:var(--red-ink); align-self:flex-end; }
.av-evidence ol { list-style:none; padding:12px 22px!important; background:var(--paper); }
.home-page .av-evidence li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:10px; padding:12px 0; }
.av-evidence li+li { border-top:1px solid var(--line); }
.av-evidence li>b { font:800 34px/1 var(--condensed); color:var(--red-ink); }
.av-evidence li strong,.av-id-stages strong,.av-escalation li strong,.av-support-panel li strong { display:block; font:700 15px/1.4 var(--sans); }
.av-evidence li span,.av-id-stages li span,.av-escalation li span,.av-support-panel li span { display:block; margin-top:3px; font:400 14px/1.5 var(--sans); }
/* Comparison: paper copy on the left, the strong vermilion message on the right. */
.av-differences { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:28px; align-items:center; }
.av-differences-copy dl { margin-top:20px!important; }
.av-differences-copy dl>div { padding:9px 0; border-bottom:1px solid var(--line); }
.av-differences-art { border:1px solid var(--ink); padding:24px; background:var(--field-vermilion); display:flex; flex-direction:column; align-items:flex-start; }
.av-differences-art>span { font:800 46px/.95 var(--condensed); letter-spacing:-1px; }
.av-differences-art>b { font:500 72px/1 var(--serif); }
.av-differences-art>i { font:600 11px/1.5 var(--sans); letter-spacing:.6px; margin-top:20px; font-style:normal; align-self:flex-end; }
/* Accounts: corporate identity and account conditions have different visual weight. */
.av-accounts { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:14px; }
.av-group-panel { border:1px solid var(--ink); background:var(--field-lavender); padding:24px; display:flex; flex-direction:column; }
.av-group-panel .av-display { margin-top:18px; }
.av-account-symbol { font:100px/.9 var(--serif); margin:10px 0 0; }
.av-group-panel>p { margin-top:auto!important; }
.av-account-panel { border:1px solid var(--ink); border-left:4px solid var(--red-ink); background:#ffdfd2; padding:24px; }
.av-account-panel .av-display { margin-block:18px; }
.av-account-panel ul { list-style:none; }
.home-page .av-account-panel li { padding:7px 0; border-bottom:1px solid #b28f85; }
/* Terms: an annotated index beside a large typographic illustration, never an offer. */
.av-terms { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:28px; align-items:stretch; }
.av-terms dl>div { padding:9px 0 9px 14px; border-left:2px solid var(--field-lavender); margin:0 0 7px; }
.av-terms dl>div:last-child { margin-bottom:0; }
.av-terms-art { position:relative; background:var(--field-vermilion); border:1px solid var(--ink); padding:24px; display:flex; flex-direction:column; justify-content:space-between; }
.av-terms-art>strong { font:500 74px/1 var(--serif); letter-spacing:-4px; margin-block:22px; }
.av-terms-note { font:500 13px/1.5 var(--sans); }
.av-terms-art>i { align-self:flex-end; font:30px/1 var(--sans); font-style:normal; }
/* Identity: a framed document illustration and a continuous verification checklist. */
.av-identity { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; align-items:center; padding:8px 0; }
.av-id-document { border:1px solid var(--ink); background:var(--field-lavender); padding:20px; position:relative; box-shadow:6px 6px 0 #ffdfd2; }
.av-id-document>span { display:block; font:600 11px/1.5 var(--sans); letter-spacing:1px; }
.av-id-document>strong { display:block; font:500 116px/1.15 var(--serif); letter-spacing:-5px; }
.av-id-document>i { position:absolute; right:16px; top:65px; width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--ink); background:#ffdfd2; font:32px/1 var(--serif); }
.av-id-lines { height:36px; border-block:1px solid var(--ink); margin-top:12px; position:relative; }
.av-id-lines:after { content:''; position:absolute; left:0; right:35%; top:50%; border-top:1px solid var(--ink); }
.av-id-stages { list-style:none; border-left:1px solid var(--ink); margin-left:6px!important; }
.home-page .av-id-stages li { position:relative; padding:12px 0 12px 24px; }
.av-id-stages li:before { content:''; width:10px; height:10px; position:absolute; left:-6px; top:19px; background:var(--field-vermilion); border:1px solid var(--ink); }
/* Payments: one continuous horizontal journey, reflowed vertically on small screens. */
.av-payments { display:grid; grid-template-columns:90px minmax(0,1fr); background:var(--ink); border:1px solid var(--ink); color:var(--paper); }
.av-pound { background:var(--field-lavender); color:var(--ink); display:grid; place-items:center; font:500 90px/1 var(--serif); }
.av-payments ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:24px!important; }
.home-page .av-payments li { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-content:start; color:var(--paper); }
.av-payments li:last-child { grid-template-columns:minmax(0,1fr); }
.av-payments li>.av-kicker,.av-payments li>strong,.av-payments li>p { grid-column:1; }
.av-payments li>strong { display:block; font:500 25px/1.12 var(--serif); margin-top:12px; }
.home-page .av-payments p { color:var(--paper); font-size:13px!important; line-height:1.5; }
.av-payments li>b { grid-column:2; grid-row:1/4; align-self:center; color:#ffad94; font:26px/1 var(--sans); }
/* Complaints: orange numbered steps on a staggered, connected route. */
.av-escalation { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:24px; }
.av-route-heading { padding-top:12px; }
.av-route-heading>span { display:block; color:var(--red-ink); font:72px/1 var(--serif); margin-top:24px; }
.av-escalation ol { list-style:none; }
.home-page .av-escalation li { position:relative; display:grid; grid-template-columns:50px minmax(0,1fr); gap:12px; padding:18px 0; }
.av-escalation li>b { font:800 50px/1 var(--condensed); color:var(--red-ink); }
.home-page .av-escalation li:nth-child(2) { margin-left:24px; }
.home-page .av-escalation li:nth-child(3) { margin-left:48px; }
.av-escalation li+li:before { content:''; position:absolute; left:-12px; top:-14px; width:24px; height:24px; border-left:1px solid var(--red-ink); border-bottom:1px solid var(--red-ink); }
/* Support: a serious plum pause panel and a distinct, gentle area for practical help. */
.av-support { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.av-pause-panel { padding:28px; background:var(--ink); color:var(--paper); border:1px solid var(--ink); display:flex; flex-direction:column; }
.av-pause-panel>strong { font:800 84px/1 var(--condensed); letter-spacing:-1px; }
.home-page .av-pause-panel>p { color:var(--paper); font-size:17px!important; line-height:1.5; }
.av-pause-panel>span { font:100px/1 var(--serif); color:var(--field-lavender); margin-top:auto; padding-top:24px; }
.av-support-panel { padding:24px; background:var(--field-lavender-light); border:1px solid var(--ink); border-left:0; }
.av-support-panel ol { padding-left:20px!important; margin-top:20px!important; }
.home-page .av-support-panel li { padding:0 0 16px 4px; }
.av-support-panel li:last-child { padding-bottom:0; }
.av-support-panel li::marker { color:var(--red-ink); font-weight:700; }
/* Closing note: an offset circular editorial mark, serif statement and short reminders. */
.av-closing { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:34px; align-items:center; padding-block:18px; }
.av-closing-statement { display:grid; grid-template-columns:68px minmax(0,1fr); gap:20px; align-items:center; }
.av-closing-stamp { width:68px; height:68px; border:1px solid var(--ink); border-radius:50%; background:var(--field-vermilion); color:var(--ink); transform:rotate(-12deg); display:grid; place-content:center; text-align:center; font:500 11px/1.25 var(--sans); }
.av-closing dl>div { padding:10px 0; border-bottom:1px solid var(--line); }
.av-closing dl>div:last-child { border-bottom:0; }
@media(max-width:1199px) and (min-width:720px) {
 .av-role-stack strong { font-size:36px; }
 .av-role-stack li>span { font-size:13px; }
 .av-payments { grid-template-columns:70px minmax(0,1fr); }
 .av-payments ol { gap:12px; padding:20px!important; }
 .av-payments li>b { font-size:22px; }
 .av-closing-statement { grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media(max-width:719px) {
 .home-page .homepage-reading .article-visual { margin-block:28px; }
 .home-page .article-visual .av-display { font-size:30px; }
 .av-differences,.av-accounts,.av-terms,.av-identity,.av-escalation,.av-support,.av-closing { grid-template-columns:minmax(0,1fr); gap:22px; }
 .av-connection { grid-template-columns:minmax(0,1fr); gap:14px; padding:14px; }
 .home-page .av-connection .av-display { font-size:27px; }
 .home-page .av-role-stack li { grid-template-columns:minmax(0,1fr); grid-template-rows:34px auto; gap:6px; min-height:108px; padding:12px 14px; }
 .av-role-stack strong { font-size:34px; }
 .av-evidence { grid-template-columns:minmax(0,1fr); }
 .av-evidence-cover { position:relative; padding:20px; padding-right:58px; border-right:0; border-bottom:1px solid var(--ink); gap:12px; }
 .av-evidence-cover>strong { font-size:48px; }
 .av-evidence-check { position:absolute; right:16px; top:26px; font-size:42px; }
 .av-evidence ol { padding:8px 18px!important; }
 .av-differences-art { display:grid; grid-template-columns:1fr 40px 1fr; align-items:center; gap:8px; padding:20px 16px; }
 .av-differences-art>span { font-size:34px; }
 .av-differences-art>b { font-size:48px; }
 .av-differences-art>i { grid-column:1/-1; justify-self:end; margin-top:14px; }
 .av-accounts { gap:12px; }
 .av-group-panel,.av-account-panel { padding:20px; }
 .av-group-panel { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; }
 .av-group-panel .av-kicker,.av-group-panel>p { flex-basis:100%; }
 .av-group-panel .av-display { margin:0; flex:1 1 8ch; }
 .av-account-symbol { margin:0; font-size:80px; align-self:center; flex:0 0 64px; }
 .av-terms-art { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:20px; }
 .av-terms-art>.av-kicker { grid-column:1/-1; }
 .av-terms-art>strong { font-size:56px; margin:0; letter-spacing:-3px; }
 .av-terms-note { grid-column:1/-1; grid-row:3; }
 .av-terms-art>i { align-self:end; }
 .av-identity { gap:28px; }
 .av-id-document { max-width:250px; width:calc(100% - 6px); margin-inline:auto; }
 .av-id-document>strong { font-size:100px; }
 .av-payments { grid-template-columns:minmax(0,1fr); }
 .av-pound { height:92px; font-size:76px; }
 .av-payments ol { grid-template-columns:minmax(0,1fr); gap:18px; padding:24px!important; }
 .home-page .av-payments li { display:block; }
 .av-payments li>b { display:inline-block; margin-top:12px; transform:rotate(90deg); }
 .av-route-heading { display:flex; align-items:center; justify-content:space-between; }
 .av-route-heading>span { font-size:56px; margin:0 10px; }
 .home-page .av-escalation li { grid-template-columns:44px minmax(0,1fr); gap:10px; }
 .home-page .av-escalation li:nth-child(2) { margin-left:12px; }
 .home-page .av-escalation li:nth-child(3) { margin-left:24px; }
 .av-escalation li>b { font-size:44px; }
 .av-support { gap:0; }
 .av-pause-panel { padding:24px; }
 .av-pause-panel>strong { font-size:60px; }
 .av-pause-panel>span { font-size:70px; padding-top:16px; align-self:flex-end; }
 .av-support-panel { border-left:1px solid var(--ink); border-top:0; padding:24px; }
 .av-closing-statement { grid-template-columns:68px minmax(0,1fr); gap:18px; }
 .av-closing { gap:18px; }
}

/* Group-example records retain table semantics and their original factual content. */
.home-page .homepage-reading .article-visual-groups { margin-bottom:16px; }
.home-page #home-group-examples .content-table { margin:16px 0; }
.home-page .group-examples-table th,.home-page .group-examples-table td { padding:10px; font-size:14px; line-height:1.4; text-align:left; color:var(--ink); }
.home-page .group-examples-table th:nth-child(1) { width:20%; }
.home-page .group-examples-table th:nth-child(2) { width:26%; }
.home-page .group-examples-table th:nth-child(3) { width:54%; }
.home-page .group-examples-table p { margin:0; }
.group-table-label { display:none; }
/* The final figure margin + article padding + guide padding formerly compounded the gap. */
.home-page .homepage-reading { padding-bottom:28px; }
.home-page .homepage-reading .article-visual-notes { margin-bottom:0; }
.home-page #guides { padding-block:24px 28px; }
.home-page #guides .section-head { margin-bottom:0; }
.home-page #guides .guide-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:18px; }
.home-page #guides .guide-card { grid-template-columns:minmax(0,1fr); grid-template-rows:180px minmax(0,1fr); gap:18px; align-items:stretch; min-width:0; }
.home-page #guides .guide-art { height:180px; max-width:none; padding:15px; }
.home-page #guides .guide-card>div:last-child { display:flex; flex-direction:column; }
.home-page #guides .guide-card h3 { font-size:27px; line-height:1.1; margin:8px 0; }
.home-page #guides .guide-card>div:last-child>p:not(.eyebrow) { font-size:15px!important; line-height:1.5; }
.home-page #guides .guide-card>div>a { margin-top:auto; padding-top:12px; padding-bottom:6px; }
.home-page #guides .guide-letter { font-size:126px; top:26px; }
.home-page #guides .guide-arrow { font-size:36px; right:16px; bottom:15px; }
.home-page #guides .guide-art p { font-size:12px!important; line-height:1.5; left:15px; top:15px; }
.home-page #guides .equals { font-size:42px; left:29px; top:22px; }
.home-page #guides .equals b { font-size:34px; }
.home-page #guides .guide-two .guide-art p { top:auto; left:auto; right:15px; bottom:14px; }
@media(max-width:1199px) {
 .home-page #guides .guide-card h3 { font-size:25px; }
}
@media(max-width:959px) {
 .home-page .homepage-reading { padding-bottom:20px; }
 .home-page #guides { padding-block:20px 24px; }
 .home-page #guides .guide-grid { grid-template-columns:1fr; }
 .home-page #guides .guide-card { grid-template-columns:180px minmax(0,1fr); grid-template-rows:1fr; gap:20px; }
 .home-page #guides .guide-art { height:180px; }
 .home-page #guides .guide-letter { font-size:126px; top:26px; }
 .home-page #guides .guide-arrow { font-size:30px; right:14px; bottom:12px; }
 .home-page #guides .equals { font-size:44px; left:24px; top:26px; }
 .home-page #guides .equals b { font-size:38px; }
 .home-page #guides .guide-art p { font-size:11px!important; left:12px; top:12px; }
 .home-page #guides .guide-two .guide-art p { top:auto; left:auto; right:12px; bottom:12px; }
 .home-page .group-examples-table th,.home-page .group-examples-table td { padding:8px; }
}
@media(max-width:719px) {
 .home-page .homepage-reading { padding-bottom:16px; }
 .home-page #guides { padding-block:16px 20px; }
 .home-page #guides .guide-grid { margin-top:14px; gap:28px; grid-auto-rows:auto; }
 .home-page #guides .guide-card { grid-template-columns:minmax(0,1fr); grid-template-rows:160px auto; gap:12px; }
 .home-page #guides .guide-art { height:160px; }
 .home-page #guides .guide-card h3 { font-size:23px; }
 .home-page #guides .guide-letter { font-size:112px; top:24px; }
 .home-page #guides .guide-arrow { font-size:26px; right:12px; bottom:10px; }
 .home-page #guides .equals { font-size:44px; left:24px; top:22px; }
 .home-page #guides .equals b { font-size:38px; }
 .home-page #guides .guide-two .guide-art p { right:11px; bottom:10px; }
}
@media(max-width:599px) {
 .home-page #home-group-examples .content-table { overflow:visible; border:0; }
 .home-page .group-examples-table table,.home-page .group-examples-table tbody { display:block; width:100%; }
 .home-page .group-examples-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
 .home-page .group-examples-table tbody tr { display:block; border:1px solid var(--ink); margin:0 0 10px; }
 .home-page .group-examples-table tbody tr:last-child { margin-bottom:0; }
 .home-page .group-examples-table td { display:block; width:100%; padding:8px 10px; font-size:14px; line-height:1.4; border:0; border-bottom:1px solid var(--line); }
 .home-page .group-examples-table td:first-child { background:var(--field-lavender-light); }
 .home-page .group-examples-table td:last-child { border-bottom:0; }
 .home-page .group-table-label { display:block; font:700 11px/1.4 var(--sans); color:var(--ink); margin-bottom:3px; }
}
