/* Hallmark · checked: 2026-11-01 · genre: editorial (inferred) · theme: brand (Avelora navy, ivory, antique gold; Libre Caslon + Jost)
 * floor: tokens remapped from greyscale; labels untracked (14 rule sets); link arrows removed; overflow clip; svh; contrast fixes below
 * structural: home recomposed (finance index, question list); aviation and yacht keep their layouts (restyle)
 * built: the project · redesign: full (index.html), restyle (aviation, yacht) · v2.0.0 */
:root{
  --av-navy:#0B2A4A; --av-deep:#12385E; --av-ink:#2C4A66; --av-muted:#56687A;
  --av-gold:#C9A24A; --av-gold-ink:#8A6A1F; --av-gold-lt:#E0C27A;
  --av-ivory:#F5F4F0; --av-ivory-2:#ECEAE3; --av-white:#FBFCFD; --av-line:#D5DCE2; --av-steel:#ADBDC9;
}
html,body{overflow-x:clip}
:focus-visible{outline:2px solid var(--av-gold);outline-offset:3px}

/* labels: body face, sentence case, untracked */
.eyebrow,.kicker,.card small,.feature-tile small,.tag,.pill,.gallery figcaption,.footer h4,.mega h4,.filters label,.footer h2.hx-foot{font-family:Jost,system-ui,sans-serif;letter-spacing:0;text-transform:none}

/* contrast fixes */
.av-contact .ac-opt{color:var(--av-steel)}
.number,.process .number{color:var(--av-gold-ink)}
.section.dark .eyebrow,.band .eyebrow,.subhero .eyebrow,.page-hero .eyebrow{color:var(--av-steel)}
.stats-strip{background:var(--av-navy)!important;color:var(--av-white)}
.stats-strip strong{color:var(--av-white)}
.stats-strip span{color:var(--av-steel);font-size:13px;letter-spacing:0}
.stats-strip .grid4>div{border-right-color:var(--av-gold)}

/* home: finance as an index of rows */
.av-index{list-style:none;margin:32px 0 20px;padding:0;border-top:1px solid var(--av-navy)}
.av-index li{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--av-line)}
.av-index .n{font:400 28px/1 'Libre Caslon Display',Georgia,serif;color:var(--av-gold-ink)}
.av-index small{display:block;font-size:13px;color:var(--av-muted);margin-bottom:4px}
.av-index h3{margin:0;font-size:clamp(22px,2.2vw,30px)}
.av-index p{margin:0;color:var(--av-ink)}

/* home: six questions as a two-column list */
.av-qs{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px)}
.av-qs li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:28px 0;border-top:1px solid var(--av-line)}
.av-qs .n{font:300 40px/1 'Libre Caslon Display',Georgia,serif;color:var(--av-gold-ink)}
.av-qs small{display:block;font-size:13px;color:var(--av-muted);margin-bottom:4px}
.av-qs h3{margin:0 0 8px;font-size:clamp(22px,2vw,28px)}
.av-qs p{margin:0;color:var(--av-ink)}

@media (max-width:900px){
  .av-index li{grid-template-columns:48px minmax(0,1fr)}
  .av-index p{grid-column:2}
  .av-qs{grid-template-columns:minmax(0,1fr)}
}

/* contrast fixes found in the sweep */
.av-contact .ac-label .ac-opt,.av-contact .ac-opt{color:var(--av-steel)!important;letter-spacing:0!important}
.focus-shell.deep .eyebrow{color:var(--av-steel)}
.access-request h2,.access-request h3{color:var(--av-navy)!important}

/* v18: footer and panel headings re-levelled; keep their original look */
footer.footer .footer-grid h2.hx-foot,.footer-grid h2.hx-foot{font-family:Jost,system-ui,sans-serif!important;font-weight:700!important;line-height:1.65;letter-spacing:normal!important}
.panel h2.hx-sec{margin-bottom:1em}
/* v18: labels moved under their heading (demonstration notices, categories) */
.tag-note{margin:6px 0 0;font:500 13px/1.5 Jost,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--av-muted)}
.section.dark .tag-note,.deep .tag-note,.plane-body .tag-note,.subhero .tag-note,.hero .tag-note{color:var(--av-steel)}
/* v18: contrast */
.section.dark .card small{color:var(--av-steel)}
.foot-legal{font-size:12px;margin:8px 0;color:var(--av-steel)}
/* v18: the hero gutter uses the hero's own width, not the viewport (no 100vw) */
.group-hero{container-type:inline-size}
/* v18: tap targets of at least 24 px */
.av-contact .ac-copy{min-height:32px;min-width:44px;padding:6px 10px}

/* v19: first-screen actions */
.av-hero-act{margin-top:24px}
.av-btn{display:inline-flex;align-items:center;min-height:44px;padding:12px 24px;background:var(--av-navy);color:var(--av-white);font:500 15px/1.2 Jost,system-ui,sans-serif;text-decoration:none;border:1px solid var(--av-navy);transition:background-color .2s ease,color .2s ease}
.av-btn:hover,.av-btn:focus-visible{background:var(--av-gold);color:var(--av-navy);border-color:var(--av-gold)}
.section-head .av-hero-act{margin-top:28px}
.hero .av-btn{background:var(--av-gold);color:var(--av-navy);border-color:var(--av-gold)}
.hero .av-btn:hover,.hero .av-btn:focus-visible{background:var(--av-ivory);border-color:var(--av-ivory)}
