:root {
  --av-navy:#13233f; --av-navy-900:#0d1a30; --av-navy-800:#10203a; --av-navy-line:rgba(255,255,255,.14);
  --av-ivory:#f7f2e7; --av-paper:#fbf8f1; --av-paper-2:#f1ebdc;
  --av-ink:#1c1f26; --av-ink-soft:#4a4d49; --av-ink-muted:#73756c;
  --av-brass:#a9874f; --av-brass-soft:#c4a875;
  --av-rule:rgba(28,31,38,.14); --av-rule-soft:rgba(28,31,38,.08);
  --av-serif:'Spectral',Georgia,serif;
  --av-display:'Libre Caslon Display','Spectral',Georgia,serif;
  --av-sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --av-maxw:1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.av { margin:0; background:var(--av-paper); color:var(--av-ink); font-family:var(--av-serif); font-size:18px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.av img { max-width:100%; display:block; }

.av .av-wrap { max-width:var(--av-maxw); margin:0 auto; padding:0 40px; }
.av .av-eyebrow { font-family:var(--av-sans); font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--av-brass); display:inline-flex; align-items:center; gap:12px; }
.av .av-eyebrow::before { content:''; width:28px; height:1px; background:var(--av-brass); display:inline-block; }
.av .av-eyebrow-light { color:var(--av-brass-soft); }

.av .av-util { background:var(--av-navy-900); color:var(--av-ivory); font-family:var(--av-sans); font-size:12.5px; letter-spacing:.04em; }
.av .av-util .av-wrap { display:flex; justify-content:space-between; align-items:center; height:42px; }
.av .av-util-left { color:rgba(247,242,231,.72); }
.av .av-tel { color:var(--av-ivory); font-weight:600; letter-spacing:.06em; text-decoration:none; }
.av .av-tel:hover { color:var(--av-brass-soft); }
@media (max-width:860px){ .av .av-util-left{display:none;} .av .av-util .av-wrap{justify-content:center;} }

.av .av-header { position:sticky; top:0; z-index:50; background:rgba(251,248,241,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--av-rule-soft); }
.av .av-header-row { display:flex; align-items:center; justify-content:space-between; height:86px; }
.av .av-brand { display:flex; align-items:center; gap:16px; text-decoration:none; }
.av .av-monogram { width:48px; height:48px; border:1px solid var(--av-navy); color:var(--av-navy); display:flex; align-items:center; justify-content:center; font-family:var(--av-display); font-size:20px; letter-spacing:.02em; position:relative; flex:none; }
.av .av-monogram::after { content:''; position:absolute; inset:4px; border:1px solid var(--av-rule); }
.av .av-brand-name { font-family:var(--av-display); font-size:22px; line-height:1; color:var(--av-navy); }
.av .av-brand-sub { font-family:var(--av-sans); font-size:10px; letter-spacing:.26em; text-transform:uppercase; color:var(--av-ink-muted); margin-top:5px; }
.av .av-nav ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:34px; }
.av .av-navlink { font-family:var(--av-sans); font-size:13.5px; font-weight:500; letter-spacing:.04em; color:var(--av-ink-soft); position:relative; padding:4px 0; text-decoration:none; }
.av .av-navlink::after { content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--av-brass); transition:width .25s; }
.av .av-navlink:hover { color:var(--av-navy); }
.av .av-navlink:hover::after { width:100%; }

.av .av-hero { background:var(--av-navy); color:var(--av-ivory); position:relative; overflow:hidden; }
.av .av-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(120% 90% at 85% 0%,rgba(169,135,79,.16),transparent 55%),radial-gradient(80% 70% at 0% 100%,rgba(13,26,48,.7),transparent); pointer-events:none; }
.av .av-hero-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; padding:96px 40px; }
.av .av-hero-title { font-family:var(--av-display); font-weight:400; font-size:clamp(46px,6vw,82px); line-height:1.02; letter-spacing:-.015em; margin:26px 0 0; }
.av .av-hero-title a { color:var(--av-ivory); text-decoration:none; }
.av .av-hero-title em { font-style:italic; color:var(--av-brass-soft); }
.av .av-hero-lede { font-size:20px; line-height:1.62; color:rgba(247,242,231,.82); max-width:30em; margin-top:26px; font-weight:300; }
.av .av-hero-meta { display:flex; gap:40px; margin-top:52px; padding-top:30px; border-top:1px solid var(--av-navy-line); }
.av .av-stat-n { font-family:var(--av-display); font-size:38px; color:var(--av-ivory); line-height:1; }
.av .av-stat-l { font-family:var(--av-sans); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:rgba(247,242,231,.6); margin-top:10px; }
.av .av-hero-figure { aspect-ratio:4/5; background:var(--av-navy-800); border:1px solid var(--av-navy-line); overflow:hidden; }
.av .av-hero-figure img { width:100%; height:100%; object-fit:cover; }
.av .av-hero-figure-empty { background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 11px),var(--av-navy-800); }
@media (max-width:980px){ .av .av-hero-grid{ grid-template-columns:1fr; gap:40px; padding:64px 20px; } .av .av-hero-figure{ max-width:440px; } }

.av .av-main { padding:0 0 80px; }
.av .av-main-pad { padding-top:80px; }
.av .av-sec-head { max-width:760px; margin:80px 0 56px; }
.av .av-sec-head h2 { font-family:var(--av-display); font-weight:400; font-size:clamp(34px,4.4vw,56px); color:var(--av-navy); margin:22px 0 0; line-height:1.05; }
.av .av-sec-head h2 em { font-style:italic; color:var(--av-brass); }
.av .av-sec-head p { font-size:19px; color:var(--av-ink-soft); margin-top:22px; line-height:1.62; }

.av .av-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--av-rule-soft); border:1px solid var(--av-rule-soft); }
.av .av-card { background:var(--av-paper); padding:32px 30px; display:flex; flex-direction:column; min-height:280px; transition:background .25s; position:relative; }
.av .av-card:hover { background:var(--av-ivory); }
.av .av-card-num { font-family:var(--av-sans); font-size:12px; letter-spacing:.16em; color:var(--av-brass); font-weight:600; }
.av .av-card-thumb { display:block; margin:18px 0 0; overflow:hidden; }
.av .av-card-thumb img { width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .4s ease; }
.av .av-card:hover .av-card-thumb img { transform:scale(1.03); }
.av .av-card-body { display:flex; flex-direction:column; flex:1; margin-top:18px; }
.av .av-card-rubric a { font-family:var(--av-sans); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--av-brass); text-decoration:none; font-weight:600; }
.av .av-card-title { font-family:var(--av-display); font-weight:400; font-size:25px; line-height:1.18; color:var(--av-navy); margin:14px 0 0; }
.av .av-card-title a { color:var(--av-navy); text-decoration:none; }
.av .av-card-title a:hover { color:var(--av-brass); }
.av .av-card-date { font-family:var(--av-sans); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--av-ink-muted); margin:10px 0 0; }
.av .av-card-excerpt { font-size:16px; color:var(--av-ink-soft); margin-top:14px; line-height:1.55; flex:1; }
.av .av-card-pending { display:inline-block; margin-top:10px; font-family:var(--av-sans); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--av-brass); }
.av .av-card-arr { font-family:var(--av-sans); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--av-navy); margin-top:18px; opacity:0; transform:translateX(-6px); transition:.25s; }
.av .av-card:hover .av-card-arr { opacity:1; transform:translateX(0); }
.av .av-empty { font-style:italic; color:var(--av-ink-muted); padding:40px; }
@media (max-width:900px){ .av .av-card-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:580px){ .av .av-card-grid{ grid-template-columns:1fr; } }

.av .av-breadcrumb { background:var(--av-ivory); border-bottom:1px solid var(--av-rule-soft); }
.av .av-breadcrumb ol { display:flex; flex-wrap:wrap; gap:.6rem; list-style:none; margin:0; padding:18px 0; font-family:var(--av-sans); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--av-ink-muted); }
.av .av-breadcrumb li + li::before { content:'·'; margin-right:.6rem; color:var(--av-rule); }
.av .av-breadcrumb a { color:var(--av-ink-soft); text-decoration:none; }
.av .av-breadcrumb a:hover { color:var(--av-brass); }
.av .av-breadcrumb li[aria-current='page'] { color:var(--av-brass); }

.av .av-post-main { padding-top:60px; }
.av .av-post-wrap { max-width:760px; }
.av .av-article-rubric a { font-family:var(--av-sans); font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--av-brass); text-decoration:none; font-weight:600; }
.av .av-article-title { font-family:var(--av-display); font-weight:400; font-size:clamp(40px,5.5vw,68px); color:var(--av-navy); line-height:1.04; letter-spacing:-.015em; margin:18px 0 22px; }
.av .av-article-deck { font-family:var(--av-serif); font-style:italic; font-weight:300; font-size:22px; line-height:1.5; color:var(--av-ink-soft); margin:0 0 26px; }
.av .av-article-byline { font-family:var(--av-sans); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--av-ink-muted); padding:18px 0; border-top:1px solid var(--av-rule-soft); border-bottom:1px solid var(--av-rule-soft); margin:0 0 36px; }
.av .av-lead-figure { margin:0 0 32px; }
.av .av-lead-figure img { width:100%; height:auto; }
.av .photo-credit { font-size:.78rem; color:var(--av-ink-muted); margin:.5rem 0 0; font-style:italic; font-family:var(--av-sans); letter-spacing:.04em; }
.av .photo-credit a { color:inherit; text-decoration:underline; }
.av .av-article-body { font-size:18px; line-height:1.72; color:var(--av-ink); }
.av .av-article-body p { margin:0 0 1.3rem; }
.av .av-article-body a { color:var(--av-brass); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.av .av-article-body a:hover { color:var(--av-navy); }
.av .av-article-body h2 { font-family:var(--av-display); font-weight:400; font-size:32px; color:var(--av-navy); line-height:1.15; margin:2.4rem 0 1rem; letter-spacing:-.01em; }
.av .av-article-body h3 { font-family:var(--av-display); font-weight:400; font-size:24px; color:var(--av-navy); line-height:1.2; margin:2rem 0 .8rem; }
.av .av-article-body blockquote { border-left:2px solid var(--av-brass); padding:.3rem 0 .3rem 1.4rem; margin:1.6rem 0; font-style:italic; color:var(--av-ink-soft); font-size:20px; }
.av .av-article-body img { max-width:100%; height:auto; margin:1.4rem 0; }
.av .av-article-body ul, .av .av-article-body ol { margin:0 0 1.3rem; padding-left:1.4rem; }
.av .av-article-body li { margin:0 0 .5rem; }
.av .av-article-body table { border-collapse:collapse; width:100%; margin:1.2rem 0; font-size:16px; }
.av .av-article-body th, .av .av-article-body td { border-top:1px solid var(--av-rule); border-bottom:1px solid var(--av-rule); padding:.6rem .8rem; text-align:left; }
.av .av-article-body th { font-family:var(--av-sans); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--av-navy); }

.av .av-foot { background:var(--av-navy); color:rgba(247,242,231,.7); padding:72px 0 36px; border-top:1px solid var(--av-navy-line); }
.av .av-foot-top { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid var(--av-navy-line); }
.av .av-foot-name { font-family:var(--av-display); font-size:24px; color:var(--av-ivory); }
.av .av-foot-brand p { font-size:15px; color:rgba(247,242,231,.6); margin:18px 0 0; line-height:1.6; max-width:26em; }
.av .av-foot-col h4 { font-family:var(--av-sans); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--av-brass-soft); margin:0 0 18px; }
.av .av-foot-col a { display:block; font-size:15px; color:rgba(247,242,231,.72); margin-bottom:12px; line-height:1.5; text-decoration:none; }
.av .av-foot-col a:hover { color:var(--av-ivory); }
.av .av-foot-bottom { display:flex; justify-content:space-between; align-items:flex-start; padding-top:28px; font-size:13px; font-family:var(--av-sans); color:rgba(247,242,231,.5); letter-spacing:.02em; flex-wrap:wrap; gap:14px; }
.av .av-disc { max-width:60em; line-height:1.5; }
.av .av-foot .legal-footer a { display:block; font-size:15px; color:rgba(247,242,231,.72); margin-bottom:12px; text-decoration:none; }
.av .av-foot .legal-footer a:hover { color:var(--av-ivory); }
@media (max-width:820px){ .av .av-foot-top{ grid-template-columns:1fr 1fr; gap:34px; } }
@media (max-width:480px){ .av .av-foot-top{ grid-template-columns:1fr; } }

@media (max-width:560px){
  .av .av-wrap { padding:0 20px; }
  .av .av-sec-head { margin:56px 0 36px; }
  .av .av-article-title { font-size:clamp(32px,8vw,42px); }
}
.av-nav-toggle-input { position: absolute; opacity: 0; pointer-events: none; }
.av-nav-toggle-label { display: none; }

@media (max-width: 720px) {
  .av-nav-toggle-label {
    display: flex; align-items: center; justify-content: flex-end;
    padding: .85rem 1.25rem; cursor: pointer; user-select: none;
    color: var(--av-navy); background: var(--av-paper);
    border-top: 1px solid var(--av-rule-soft); border-bottom: 1px solid var(--av-rule-soft);
    width: 100%; box-sizing: border-box;
  }
  .av-nav-toggle-input:focus-visible + .av-nav-toggle-label { outline: 2px solid var(--av-brass); outline-offset: -2px; }
  .av-nav-toggle-icon { position: relative; display: inline-block; width: 22px; height: 14px; flex: 0 0 22px; }
  .av-nav-toggle-icon::before, .av-nav-toggle-icon::after {
    content: ''; position: absolute; left: 0; right: 0; height: 2px; background: currentColor;
    transition: transform .18s ease, top .18s ease, bottom .18s ease, box-shadow .18s ease;
  }
  .av-nav-toggle-icon::before { top: 0; box-shadow: 0 6px 0 currentColor; }
  .av-nav-toggle-icon::after  { bottom: 0; }

  .av-nav { width: 100%; }
  .av-nav ul {
    display: none; flex-direction: column; gap: 0; padding: 0; margin: 0;
    list-style: none;
  }
  .av-nav-toggle-input:checked ~ .av-nav ul { display: flex; }
  .av-nav ul li { border-bottom: 1px solid var(--av-rule-soft); padding: 0; }
  .av-nav ul li:last-child { border-bottom: none; }
  .av-nav ul li a {
    display: block; width: 100%; padding: .9rem 1.25rem; color: var(--av-navy);
    border-bottom: none !important;
  }
  .av-nav ul li.active a {
    color: var(--av-brass); background: color-mix(in srgb, var(--av-brass) 8%, transparent); border-bottom: none !important;
    box-shadow: inset 3px 0 0 var(--av-brass);
  }

  .av-nav-toggle-input:checked ~ .av-nav-toggle-label .av-nav-toggle-icon::before { top: 6px; box-shadow: none; transform: rotate(45deg); }
  .av-nav-toggle-input:checked ~ .av-nav-toggle-label .av-nav-toggle-icon::after  { bottom: 6px; transform: rotate(-45deg); }
}
.author-byline { display: inline-flex; align-items: center; gap: .55rem; }
.author-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; display: block; }
.author-byline-text { display: inline-block; }
.author-name { font-weight: 600; }
.pn-chart { margin: 1.75rem 0; }
.pn-chart-title { font-size: .92rem; font-weight: 600; margin: 0 0 .55rem; line-height: 1.35; }
.pn-chart svg { width: 100%; height: auto; display: block; font: 14px/1.2 system-ui, -apple-system, 'Segoe UI', sans-serif; }
.pn-chart-label { fill: currentColor; opacity: .85; }
.pn-chart-value { fill: currentColor; font-weight: 600; }
.pn-chart-bar { fill: currentColor; opacity: .35; }
.pn-chart-source { font-size: .72rem; color: #999; margin: .55rem 0 0; font-style: italic; }
.legal-footer-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; justify-content: center; margin: 0 0 .85rem; }
.legal-footer-nav a { font-size: .82rem; color: inherit; text-decoration: none; opacity: .8; }
.legal-footer-nav a:hover { opacity: 1; text-decoration: underline; }
.legal-page-main { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
.legal-article-title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 1.5rem; line-height: 1.15; }
.legal-article-body { font-size: 1.02rem; line-height: 1.65; }
.legal-article-body h2 { font-size: 1.4rem; margin: 2rem 0 .65rem; line-height: 1.25; }
.legal-article-body h3 { font-size: 1.15rem; margin: 1.5rem 0 .5rem; }
.legal-article-body p, .legal-article-body ul, .legal-article-body ol { margin: 0 0 1rem; }
.legal-article-body ul, .legal-article-body ol { padding-left: 1.4rem; }
.legal-article-body a { color: inherit; }
.legal-article-body .contact-mailto { padding: .85rem 1rem; background: rgba(0,0,0,0.04); border-left: 3px solid currentColor; margin-bottom: 1.5rem; }
.pn-links-rail { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; padding: 1.1rem 1.25rem 1rem; border: 1px solid rgba(0,0,0,.14); border-top: 3px solid currentColor; background: rgba(0,0,0,.015); font-family: inherit; }
.pn-links-rail__head { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; opacity: .8; margin: 0 0 .65rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(0,0,0,.1); }
.pn-links-rail__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.pn-links-rail__list li { line-height: 1.35; }
.pn-links-rail__list a { font-size: .92rem; color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pn-links-rail__list a:hover { opacity: .75; }
@media (min-width: 1024px) {
  main:has(> .pn-links-rail) {
    max-width: min(1280px, calc(100vw - 3rem));
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    column-gap: 2.5rem;
    align-items: start;
    box-sizing: border-box;
  }
  main > .pn-links-rail {
    grid-column: 2;
    grid-row: 1 / span 999;
    position: sticky;
    top: 1.5rem;
    align-self: start;
  }
  main > .pn-links-hidden { grid-column: 1; grid-row: 1; }
}
@media (max-width: 1023px) {
  main > .pn-links-rail { margin: 1.5rem 0 1rem; }
}
.pn-links-hidden { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }