/* ============================================================
   UNITY — SHARED STYLES v2
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Tenor+Sans&family=Montserrat:wght@300;400&display=swap');

:root {
  --gold: #C9A84C; --gold-light: #E8C97A; --gold-dim: #7a6230;
  --gold-pale: rgba(201,168,76,0.07);
  --obsidian: #060608; --deep: #090A0F; --surface: #0F1116; --surface2: #161921;
  --mist: #8A8D97; --mist2: #5e6170; --white: #EEEAE4;
  --blue: #1e3d57; --blue-bright: #3a6f9e;
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-inout: cubic-bezier(0.76, 0, 0.24, 1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--obsidian); color: var(--white); font-family: 'Montserrat', sans-serif; font-weight: 300; overflow-x: hidden; cursor: auto; }
/* v22: use the native cursor everywhere. The former custom cursor could disappear
   when overlays/dialogs changed pointer state or when a page did not initialise its
   cursor script. Native cursors are more reliable and accessible across the site. */
a, button, [role="button"], summary, select, label[for], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"] { cursor: pointer; }
input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], textarea, [contenteditable="true"] { cursor: text; }
button:disabled, input:disabled, select:disabled, textarea:disabled, [aria-disabled="true"] { cursor: not-allowed; }
::selection { background: rgba(201,168,76,.22); color: var(--white); }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--obsidian); }
::-webkit-scrollbar-thumb { background: var(--gold-dim); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

#scroll-progress { position: fixed; top: 0; left: 0; height: 1px; width: 0%; background: linear-gradient(to right, var(--gold-dim), var(--gold), var(--gold-light)); z-index: 9998; box-shadow: 0 0 8px rgba(201,168,76,.35); transition: width .1s linear; pointer-events: none; }


body::after { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); opacity: .018; pointer-events: none; z-index: 9000; }

.skip-link { position: fixed; top: -100px; left: 24px; z-index: 99999; background: var(--gold); color: var(--obsidian); padding: 10px 20px; text-decoration: none; font-family: 'Tenor Sans', sans-serif; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; transition: top .3s; }
.skip-link:focus { top: 24px; }

/* Legacy custom-cursor nodes remain in a few older HTML files for compatibility,
   but are permanently disabled. The browser's native cursor is authoritative. */
#cursor, #cursor-ring { display: none !important; }

#nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; display: flex; align-items: center; justify-content: space-between; padding: 28px 64px; transition: padding .4s var(--ease-expo), background .4s ease, border .4s ease; }
#nav.stuck { padding: 16px 64px; background: rgba(6,6,8,.96); border-bottom: 1px solid rgba(201,168,76,.1); backdrop-filter: blur(16px); }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 300; letter-spacing: .4em; text-transform: uppercase; color: var(--white); text-decoration: none; transition: color .25s; }
.nav-logo:hover { color: var(--gold-light); }
.nav-logo b { color: var(--gold); font-weight: 300; }
.nav-center { display: flex; gap: 34px; list-style: none; }
.nav-center a { font-family: 'Tenor Sans', sans-serif; font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: var(--mist); text-decoration: none; position: relative; transition: color .25s; }
.nav-center a::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease-expo); }
.nav-center a:hover, .nav-center a.active { color: var(--gold); }
.nav-center a:hover::after, .nav-center a.active::after { transform: scaleX(1); transform-origin: left; }
.nav-right { display: flex; gap: 12px; align-items: center; }
.btn-nav-ghost { font-family: 'Tenor Sans', sans-serif; font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mist); border: 1px solid rgba(141,144,154,.22); padding: 8px 18px; text-decoration: none; transition: all .25s; }
.btn-nav-ghost:hover { color: var(--white); border-color: rgba(240,237,232,.35); }
.btn-nav-gold { font-family: 'Tenor Sans', sans-serif; font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: var(--obsidian); background: var(--gold); padding: 8px 20px; text-decoration: none; position: relative; overflow: hidden; }
.btn-nav-gold::after { content: ''; position: absolute; inset: 0; background: var(--gold-light); transform: translateX(-101%); transition: transform .4s var(--ease-expo); }
.btn-nav-gold:hover::after { transform: translateX(0); }
.btn-nav-gold > span { position: relative; z-index: 1; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; }
.hamburger span { width: 22px; height: 1px; background: var(--white); transition: all .4s var(--ease-expo); display: block; }
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

#mobile-nav { position: fixed; inset: 0; z-index: 490; background: rgba(6,6,8,.98); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; opacity: 0; pointer-events: none; transition: opacity .4s var(--ease-expo); }
#mobile-nav.open { opacity: 1; pointer-events: all; }
#mobile-nav a { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-style: italic; font-weight: 300; color: var(--white); text-decoration: none; padding: 10px 0; opacity: 0; transform: translateY(18px); transition: color .25s, opacity .45s var(--ease-expo), transform .45s var(--ease-expo); }
#mobile-nav.open a { opacity: 1; transform: none; }
#mobile-nav.open a:nth-child(1){transition-delay:.04s} #mobile-nav.open a:nth-child(2){transition-delay:.09s} #mobile-nav.open a:nth-child(3){transition-delay:.14s} #mobile-nav.open a:nth-child(4){transition-delay:.19s} #mobile-nav.open a:nth-child(5){transition-delay:.24s} #mobile-nav.open a:nth-child(6){transition-delay:.29s} #mobile-nav.open a:nth-child(7){transition-delay:.34s} #mobile-nav.open a:nth-child(8){transition-delay:.39s} #mobile-nav.open a:nth-child(9){transition-delay:.44s}
#mobile-nav a:hover { color: var(--gold); }

.page-hero { min-height: 56vh; display: flex; align-items: flex-end; padding: 140px 64px 80px; position: relative; overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 20%, rgba(42,79,110,.2) 0%, transparent 70%), linear-gradient(175deg, #040406 0%, #08091200 55%, #040406 100%); will-change: transform; }
.page-hero-bg::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(6,6,8,0) 30%, var(--obsidian) 100%); }
.page-hero-content { position: relative; z-index: 1; max-width: 820px; opacity: 1; transform: none; animation: hero-enter .36s ease-out both; }
@keyframes hero-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.page-eyebrow { font-family: 'Tenor Sans', sans-serif; font-size: .58rem; letter-spacing: .4em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; display: flex; align-items: center; gap: 14px; }
.page-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
.page-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 300; line-height: .95; color: var(--white); }
.page-title em { font-style: italic; color: var(--gold-light); }
.page-subtitle { margin-top: 24px; font-size: .84rem; color: var(--mist); line-height: 1.9; max-width: 560px; }

.sec { padding: 112px 64px; }
.sec-sm { padding: 72px 64px; }
.sec-dark { background: var(--deep); }
.sec-surface { background: var(--surface); }
.sec-tag { font-family: 'Tenor Sans', sans-serif; font-size: .56rem; letter-spacing: .38em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.sec-tag::before { content: ''; width: 26px; height: 1px; background: var(--gold); }
.sec-tag.center { justify-content: center; }
.sec-tag.center::before { display: none; }
.sec-h { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 3.8vw, 4rem); font-weight: 300; line-height: 1.06; color: var(--white); }
.sec-h em { font-style: italic; color: var(--gold-light); }
.sec-body { font-size: .83rem; color: var(--mist); line-height: 2; }

.divider { height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,.15), transparent); }

.btn-gold { display: inline-block; font-family: 'Tenor Sans', sans-serif; font-size: .6rem; letter-spacing: .24em; text-transform: uppercase; color: var(--obsidian); background: var(--gold); padding: 15px 38px; text-decoration: none; position: relative; overflow: hidden; transition: none; }
.btn-gold::after { content: ''; position: absolute; inset: 0; background: var(--gold-light); transform: translateX(-101%); transition: transform .45s var(--ease-expo); }
.btn-gold:hover::after { transform: translateX(0); }
.btn-gold span { position: relative; z-index: 1; }
.btn-outline { display: inline-block; font-family: 'Tenor Sans', sans-serif; font-size: .6rem; letter-spacing: .24em; text-transform: uppercase; color: var(--white); background: transparent; border: 1px solid rgba(240,237,232,.22); padding: 15px 38px; text-decoration: none; transition: border-color .25s, color .25s; }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.btn-text { font-family: 'Tenor Sans', sans-serif; font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: gap .25s var(--ease-expo); }
.btn-text::after { content: '→'; }
.btn-text:hover { gap: 14px; }

.reveal { opacity: 1; transform: none; transition: opacity .32s ease, transform .32s ease; }
.reveal.will-reveal { opacity: 0; transform: translateY(10px); }
.reveal.in { opacity: 1; transform: none; }

.f-field { display: flex; flex-direction: column; gap: 8px; }
.f-label { font-family: 'Tenor Sans', sans-serif; font-size: .52rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mist); transition: color .25s; }
.f-field:focus-within .f-label { color: var(--gold); }
.f-input, .f-select, .f-textarea { background: var(--surface2); border: 1px solid rgba(201,168,76,.1); border-bottom-color: rgba(201,168,76,.2); color: var(--white); padding: 13px 16px; font-family: 'Montserrat', sans-serif; font-size: .78rem; font-weight: 300; outline: none; width: 100%; transition: border-color .25s, background .3s, box-shadow .3s; }
.f-input:focus, .f-select:focus, .f-textarea:focus { border-color: var(--gold); background: rgba(201,168,76,.02); box-shadow: 0 2px 20px rgba(0,0,0,.2), 0 0 0 1px rgba(201,168,76,.06); }
.f-textarea { resize: vertical; min-height: 120px; }
.f-select option { background: var(--surface2); }

#footer { background: #030304; border-top: 1px solid rgba(201,168,76,.08); padding: 80px 64px 44px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 56px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.04); margin-bottom: 36px; }
.footer-brand .fl { font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; font-weight: 300; letter-spacing: .38em; text-transform: uppercase; color: var(--white); margin-bottom: 14px; }
.footer-brand .fl b { color: var(--gold); font-weight: 300; }
.footer-brand p { font-size: .74rem; color: var(--mist); line-height: 1.85; margin-bottom: 26px; }
.footer-social-block{margin-top:24px}.footer-social-label{display:block;margin-bottom:10px;font-family:'Tenor Sans',sans-serif;font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist2)}.footer-socials { display: flex; gap: 9px; flex-wrap:wrap; }.fs-ico { width: 38px; height: 38px; border: 1px solid rgba(201,168,76,.14); display: flex; align-items: center; justify-content: center; color: var(--mist); text-decoration: none; transition: all .25s var(--ease-expo); background:rgba(255,255,255,.012) }.fs-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.fs-ico svg .fill{fill:currentColor;stroke:none}.fs-ico:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); background:rgba(201,168,76,.04) }.fs-ico--inactive{opacity:.34;cursor:default;color:var(--mist2);border-color:rgba(201,168,76,.08);background:transparent}.fs-ico--inactive:hover{opacity:.34;color:var(--mist2);border-color:rgba(201,168,76,.08);transform:none;background:transparent}
.footer-col h4 { font-family: 'Tenor Sans', sans-serif; font-size: .56rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 22px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col a { font-size: .74rem; color: var(--mist); text-decoration: none; transition: color .25s, padding-left .25s; display: inline-block; }
.footer-col a:hover { color: var(--white); padding-left: 4px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.footer-copy { font-size: .66rem; color: var(--mist2); }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { font-size: .64rem; color: var(--mist2); text-decoration: none; transition: color .25s; }
.footer-legal a:hover { color: var(--gold); }

@media (max-width: 1100px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr; } .footer-brand { grid-column: 1/-1; } }
@media (max-width: 900px) { #nav { padding: 20px 24px; } #nav.stuck { padding: 14px 24px; } .nav-center, .btn-nav-ghost { display: none; } .hamburger { display: flex; } .sec, .sec-sm { padding: 72px 24px; } .page-hero { padding: 100px 24px 56px; } .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; } .footer-brand { grid-column: 1/-1; } #footer { padding: 56px 24px 36px; } }
@media (max-width: 580px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; text-align: center; } }

/* ============================================================
   Accessibility hardening — Unity v2.0
   ============================================================ */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #F2D47A;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #060608;
}
button, [role="button"], input, select, textarea { min-height: 44px; }
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  #cursor, #cursor-ring, #scroll-progress { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* v2.3 verified public company facts */
.company-fact{padding:22px;border:1px solid rgba(201,168,76,.12);background:rgba(255,255,255,.015)}
.company-fact>span{display:inline-block;font-family:'Tenor Sans',sans-serif;font-size:.45rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.company-fact strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400}
.company-fact p{color:var(--mist);font-size:.72rem;line-height:1.7;margin-top:8px}
.company-fact a{color:var(--gold-light);font-size:.62rem}

/* v2.4 content completeness helpers */
.content-source-note,.catalog-fallback-note,.catalog-fallback-banner{font-size:.64rem;line-height:1.7;color:var(--mist2);border-left:2px solid rgba(201,168,76,.45);background:rgba(201,168,76,.045);padding:10px 13px;margin:14px 0}.catalog-fallback-note{margin-top:16px}.catalog-fallback-banner{max-width:900px;margin:0 0 18px}.content-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:24px}.content-guide article{background:var(--surface);padding:24px;border-top:1px solid rgba(201,168,76,.16)}.content-guide h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;color:var(--white);margin-bottom:8px}.content-guide p{font-size:.7rem;line-height:1.8;color:var(--mist)}@media(max-width:760px){.content-guide{grid-template-columns:1fr}}

/* Unity v2.6 interaction/performance hardening */
@media (hover:none), (pointer:coarse){body{cursor:auto}#cursor,#cursor-ring{display:none!important}}

/* ============================================================
   Unity v2.8 — complete public-site experience
   ============================================================ */
.unity-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px;font-family:'Tenor Sans',sans-serif;font-size:.46rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist2)}
.unity-breadcrumb a{color:var(--mist);text-decoration:none}.unity-breadcrumb a:hover{color:var(--gold)}.unity-breadcrumb span[aria-current=page]{color:var(--gold)}
.unity-support-band{background:linear-gradient(120deg,rgba(201,168,76,.07),rgba(42,79,110,.08));border-top:1px solid rgba(201,168,76,.12);border-bottom:1px solid rgba(201,168,76,.08);padding:48px 64px}
.unity-support-band-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.usb-kicker{font-family:'Tenor Sans',sans-serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.unity-support-band h2{font:300 clamp(1.55rem,3vw,2.4rem)/1.08 'Cormorant Garamond',serif;max-width:700px}.unity-support-band p:not(.usb-kicker){color:var(--mist);font-size:.7rem;line-height:1.7;margin-top:8px;max-width:680px}.usb-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.unity-footer-grid{grid-template-columns:1.5fr repeat(4,1fr)}.footer-mini-actions{display:flex;gap:14px;flex-wrap:wrap}.footer-mini-actions a{font-family:'Tenor Sans',sans-serif;font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.25);padding-bottom:4px}
.unity-back-top{position:fixed;right:22px;bottom:22px;z-index:170;width:44px;height:44px;border:1px solid rgba(201,168,76,.28);background:rgba(6,6,8,.9);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;backdrop-filter:blur(12px)}.unity-back-top.show{opacity:1;visibility:visible;transform:none}.unity-back-top:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
.unity-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:34px}.unity-path-card{display:flex;flex-direction:column;min-height:260px;padding:30px;background:var(--surface);border-top:2px solid rgba(201,168,76,.1);text-decoration:none;color:var(--white);transition:.25s}.unity-path-card:hover{background:var(--surface2);border-color:var(--gold);transform:translateY(-3px)}.unity-path-card span{font-family:'Tenor Sans',sans-serif;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.unity-path-card h3{font:300 1.65rem/1.1 'Cormorant Garamond',serif;margin-bottom:11px}.unity-path-card p{font-size:.7rem;line-height:1.8;color:var(--mist);margin-bottom:22px}.unity-path-card b{margin-top:auto;font-family:'Tenor Sans',sans-serif;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:400}
.unity-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:34px}.unity-trust-card{background:var(--surface);padding:28px}.unity-trust-card strong{display:block;font:400 1.25rem 'Cormorant Garamond',serif;margin-bottom:8px}.unity-trust-card p{color:var(--mist);font-size:.69rem;line-height:1.75}
@media(max-width:1100px){.unity-footer-grid{grid-template-columns:repeat(2,1fr)}.unity-footer-grid .footer-brand{grid-column:1/-1}.unity-path-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.unity-support-band{padding:38px 24px}.unity-support-band-inner{align-items:flex-start;flex-direction:column}.usb-actions{width:100%}.unity-trust-grid{grid-template-columns:1fr}.unity-back-top{right:14px;bottom:14px}}
@media(max-width:580px){.unity-footer-grid,.unity-path-grid{grid-template-columns:1fr}.footer-legal{justify-content:center;flex-wrap:wrap}.usb-actions .btn-gold,.usb-actions .btn-outline{width:100%;text-align:center}}
.footer-newsletter{margin-top:24px;max-width:420px}.footer-newsletter>label{display:block;font-family:'Tenor Sans',sans-serif;font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.footer-newsletter>p{font-family:'Montserrat',sans-serif;font-size:.61rem;line-height:1.65;color:var(--mist);margin-bottom:10px}.footer-newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(201,168,76,.16);background:#090a0f}.footer-newsletter-row input{min-width:0;border:0;background:transparent;color:var(--white);padding:11px 12px;font:300 .66rem/1 'Montserrat',sans-serif;outline:none}.footer-newsletter-row input:focus{box-shadow:inset 0 0 0 1px rgba(201,168,76,.4)}.footer-newsletter-row button{border:0;border-left:1px solid rgba(201,168,76,.16);background:rgba(201,168,76,.08);color:var(--gold);padding:0 12px;font:400 .4rem/1 'Tenor Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.footer-newsletter-row button:disabled{opacity:.5;cursor:wait}.footer-newsletter-status{min-height:18px;margin-top:7px;font:400 .58rem/1.5 'Montserrat',sans-serif;color:var(--mist)}.footer-newsletter-status.good{color:#9ed3ab}.footer-newsletter-status.bad{color:#e9a3a3}.footer-newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:580px){.footer-newsletter-row{grid-template-columns:1fr}.footer-newsletter-row button{border-left:0;border-top:1px solid rgba(201,168,76,.16);min-height:42px}}

/* Calm public interactions and legible shared controls */
.page-hero-bg,.hero-bg{will-change:auto}.btn-text:hover{gap:8px}.btn-gold::after,.btn-nav-gold::after{transition:opacity .18s ease;transform:none;opacity:0}.btn-gold:hover::after,.btn-nav-gold:hover::after{transform:none;opacity:1}.footer-col h4,.footer-social-label,.footer-col a,.footer-legal a,.footer-copy{font-size:.7rem}.footer-col a{display:inline-flex;align-items:center;min-height:32px}.f-label{font-size:.68rem}.f-input,.f-select,.f-textarea{font-size:.9rem}.btn-gold,.btn-outline,.btn-text{font-size:.7rem}
