/* Typography and navigation shared with the V2 on quote, legal and regional pages. */
@view-transition { navigation: none; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/archivo-400.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/archivo-500.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/archivo-600.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/archivo-700.woff2') format('woff2'); }
:root { --font-body: Archivo, sans-serif; --font-display: Archivo, sans-serif; }
.readbar, .kicker-number, .page-hero__grid { display: none; }
.desktop-nav a, .nav-quote, .nav-cta, .button, .text-link,
.footer-col h2, .field label, .eyebrow { text-transform: none; letter-spacing: normal; }
.desktop-nav a { font-size: .94rem; font-weight: 500; min-height: 44px; }
.desktop-nav a::after, .eyebrow::before { content: none; }
.desktop-nav a[aria-current="page"] { font-weight: 700; }
.desktop-nav a:hover { color: var(--copper-deep); }
.nav-quote, .nav-cta, .button, .text-link { font-size: .9rem; }
.mobile-nav a { font-size: 1.55rem; font-weight: 500; line-height: 1.3; }
.mobile-nav a[aria-current="page"] { font-weight: 700; }
.page-hero h1 { font-size: clamp(2rem, 4.3vw, 4rem); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.title-xl { font-size: clamp(2rem, 3.6vw, 3.6rem); }
.title-lg { font-size: clamp(1.85rem, 3vw, 2.8rem); }
@media (max-width: 600px) { .nav-quote, .nav-cta { font-size: .76rem; } }
