/* WolfTRI redesign layer — the concept's visual system applied to the live pages.
   Loaded after system.css on every page. CSS only; it changes no copy.
   Selector note: the `:not(#_)…` chain adds five ID-levels of specificity so these rules win
   over system.css and page-level ID rules (up to four levels) without editing them.
   Colour pairs (WCAG): --brass #6B5410 on paper 6.4:1, on ivory 5.8:1;
   --brass-on-navy #C49507 on navy 6.7:1. Brass is never used on navy, nor brass-on-navy on paper. */

:root{
  --navy:#0F1426; --navy-2:#171E38; --navy-3:#1D2547;
  --paper:#F6F0E4; --card:#FCF8EF; --ivory:#EDE5D3; --rule:#E0D6BF;
  --brass:#6B5410; --brass-on-navy:#C49507;
  --body:#3A3F4E; --muted:#5A6070;
  --sans:"Inter Tight","Inter",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --serif:"Playfair Display",Georgia,serif;
  --gut:clamp(20px,5vw,60px);
  --rd-pad:clamp(72px,9vw,128px);
  --rd-h1:clamp(40px,5.4vw,76px);
  --rd-h2:clamp(32px,3.8vw,52px);
}

/* ---------- 1. Base type ---------- */
body:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}
main p:not(#_):not(#__):not(#___):not(#____):not(#_____), main li:not(#_):not(#__):not(#___):not(#____):not(#_____), main td:not(#_):not(#__):not(#___):not(#____):not(#_____), main th:not(#_):not(#__):not(#___):not(#____):not(#_____), main dd:not(#_):not(#__):not(#___):not(#____):not(#_____), main dt:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--sans)}

/* Display headings: Playfair, large, balanced; italic emphasis in brass */
main h1:not(#_):not(#__):not(#___):not(#____):not(#_____), #main-content h1:not(#_):not(#__):not(#___):not(#____):not(#_____), header h1:not(#_):not(#__):not(#___):not(#____):not(#_____){font-size:var(--rd-h1)!important;line-height:1.02!important;letter-spacing:-.025em!important;text-wrap:balance}
main h2 em:not(#_):not(#__):not(#___):not(#____):not(#_____), main h1 em:not(#_):not(#__):not(#___):not(#____):not(#_____){font-style:italic;color:var(--brass)}

/* Section H2 on the marketing pages */
body.home-wide main h2:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.kick):not(.why-title), #hw-hero ~ section h2:not(#_):not(#__):not(#___):not(#____):not(#_____), .ab-intro ~ section h2:not(#_):not(#__):not(#___):not(#____):not(#_____), #ct-main h2:not(#_):not(#__):not(#___):not(#____):not(#_____), #cat-hero ~ section h2:not(#_):not(#__):not(#___):not(#____):not(#_____){
  font-size:var(--rd-h2)!important;line-height:1.06!important;letter-spacing:-.02em!important;text-wrap:balance}

/* ---------- 2. Kickers (mono, numbered, brass rule) ---------- */
.eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), .kick:not(#_):not(#__):not(#___):not(#____):not(#_____), h2.kick:not(#_):not(#__):not(#___):not(#____):not(#_____), #why-wolftri-h:not(#_):not(#__):not(#___):not(#____):not(#_____){
  font-family:var(--mono)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.2em!important;
  text-transform:uppercase!important;color:var(--brass)!important;display:flex!important;align-items:center;gap:14px;
  line-height:1.4!important;margin:0 0 18px!important}
.eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____)::after, .kick:not(#_):not(#__):not(#___):not(#____):not(#_____)::after{content:""!important;display:block!important;flex:none!important;width:64px!important;min-width:0!important;height:1px!important;background:currentColor!important;opacity:.45}
.eyebrow .rule-top:not(#_):not(#__):not(#___):not(#____):not(#_____){display:none!important}
.kick .kn:not(#_):not(#__):not(#___):not(#____):not(#_____){color:inherit}
.kick .kn:not(#_):not(#__):not(#___):not(#____):not(#_____)::after{content:"\00B7";margin-left:12px}
.dark .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), .dark .kick:not(#_):not(#__):not(#___):not(#____):not(#_____), footer .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #why-wolftri .kick:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-calc .kick:not(#_):not(#__):not(#___):not(#____):not(#_____), .ma-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #g-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)!important}

/* ---------- 3. Buttons ---------- */
.btn:not(#_):not(#__):not(#___):not(#____):not(#_____){border-radius:2px!important;font-family:var(--sans)!important;font-weight:500!important;letter-spacing:0!important}
.btn .arrow:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)}
.btn.primary:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:var(--paper)!important;border-color:var(--navy)!important}

/* ---------- 4. Navigation ---------- */
nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____){background:rgba(246,240,228,.95)!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important}
nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____)::before{display:none!important}
nav.top .wrap:not(#_):not(#__):not(#___):not(#____):not(#_____){height:72px!important}
nav.top .brand:not(#_):not(#__):not(#___):not(#____):not(#_____){display:flex!important;align-items:center;gap:12px;text-decoration:none!important;border:0!important;min-width:0}
nav.top .brand .brand-mark:not(#_):not(#__):not(#___):not(#____):not(#_____){width:36px!important;height:36px!important;max-width:none!important;flex:none;object-fit:contain}
nav.top .brand .brand-name:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);white-space:nowrap}
nav.top .nav-links > a:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.nav-cta), nav.top .drop-toggle:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--sans)!important;font-size:14px!important;font-weight:400!important;letter-spacing:.01em!important;color:var(--navy)!important}
nav.top .nav-links > a.current:not(#_):not(#__):not(#___):not(#____):not(#_____), nav.top .drop-toggle.current:not(#_):not(#__):not(#___):not(#____):not(#_____){box-shadow:0 2px 0 var(--brass)!important;color:var(--navy)!important}
nav.top .nav-cta:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:var(--paper)!important;border-radius:2px!important;font-family:var(--sans)!important;font-weight:500!important;font-size:13.5px!important;letter-spacing:0!important}
nav.top .nav-cta:not(#_):not(#__):not(#___):not(#____):not(#_____)::after{content:"\2192";color:var(--brass-on-navy);margin-left:10px}
nav.top .drop-menu:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;border:0!important;border-radius:2px!important;box-shadow:0 18px 50px rgba(15,20,38,.35)!important;padding:10px 0!important}
nav.top .drop-menu a:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important;font-family:var(--sans)!important;font-size:14px!important;padding:11px 20px!important;border:0!important}
nav.top .drop-menu a:not(#_):not(#__):not(#___):not(#____):not(#_____):hover, nav.top .drop-menu a:not(#_):not(#__):not(#___):not(#____):not(#_____):focus-visible{background:var(--navy-3)!important;color:var(--paper)!important}
nav.top .nav-mobile-contact:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:var(--paper)!important;border-radius:2px!important;font-family:var(--sans)!important}
nav.top .nav-mobile-toggle:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--navy)!important}
@media(max-width:560px){nav.top .brand .brand-name:not(#_):not(#__):not(#___):not(#____):not(#_____){display:none}}

/* Homepage: the bar sits on the photograph until the reader scrolls */
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid){background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .brand .brand-mark{filter:brightness(0) invert(1)}
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .brand-name, body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .nav-links > a:not(.nav-cta), body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .drop-toggle, body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .nav-mobile-toggle{color:var(--paper)!important}
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .nav-cta, body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .nav-mobile-contact{background:var(--paper)!important;color:var(--navy)!important}
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .nav-cta::after{color:var(--brass)}
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____):not(.rd-solid) .nav-links > a.current{box-shadow:0 2px 0 var(--brass-on-navy)!important}
body.rd-photo nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____){position:fixed!important;left:0;right:0;top:0;transition:background .35s,border-color .35s}
body.rd-photo.mob-menu-open nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important}

/* Mobile drawer: full navy panel, serif links */
.nav-mobile:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:var(--paper)!important}
.nav-mobile a:not(#_):not(#__):not(#___):not(#____):not(#_____), .nav-mobile .mob-acc-toggle:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(24px,6.4vw,34px)!important;color:var(--paper)!important;border-color:rgba(246,240,228,.12)!important;letter-spacing:-.01em!important;text-transform:none!important}
.nav-mobile .mob-sub a:not(#_):not(#__):not(#___):not(#____):not(#_____){font-size:clamp(19px,5vw,24px)!important;font-style:italic!important}
.nav-mobile .mob-contact:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--paper)!important;color:var(--navy)!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:500!important;border-radius:2px!important}
.nav-mobile a[aria-current]:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)!important}
.nav-mobile .mob-acc-icon:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)!important}
.mob-menu-open nav.top .nav-mobile-toggle:not(#_):not(#__):not(#___):not(#____):not(#_____), .mob-menu-open nav.top .brand-name:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important}
.mob-menu-open nav.top .brand .brand-mark:not(#_):not(#__):not(#___):not(#____):not(#_____){filter:brightness(0) invert(1)}
.mob-menu-open nav.top:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;border-bottom-color:rgba(246,240,228,.12)!important}

/* ---------- 5. Footer ---------- */
footer:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:rgba(246,240,228,.75)!important}
footer .f-mark:not(#_):not(#__):not(#___):not(#____):not(#_____){display:inline-flex!important;align-items:center;gap:14px;text-decoration:none!important;color:var(--paper)!important}
footer .f-mark img:not(#_):not(#__):not(#___):not(#____):not(#_____){width:44px!important;height:44px!important;max-width:none!important}
footer .f-mark span:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper)}
footer .f-brand > p:first-of-type:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--serif)!important;font-size:20px!important;line-height:1.35!important;color:var(--paper)!important;margin-top:18px!important;max-width:26ch}
footer .f-heading:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.2em!important;font-weight:400!important}
footer .f-proof .f-proof-line:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase}
footer .f-dnss:not(#_):not(#__):not(#___):not(#____):not(#_____){margin:12px 0 0!important;font-size:13px!important}
footer .f-dnss a:not(#_):not(#__):not(#___):not(#____):not(#_____){color:rgba(246,240,228,.9)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:rgba(196,149,7,.6)!important}
footer .dnss-done:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)}
footer .f-legal-line:not(#_):not(#__):not(#___):not(#____):not(#_____){overflow-wrap:anywhere}

/* ---------- 6. Consent bar (assets/consent.js) ---------- */
.consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:880px;margin:0 auto;background:var(--navy);color:var(--paper);
  border:1px solid rgba(246,240,228,.18);border-radius:2px;box-shadow:0 18px 50px rgba(15,20,38,.35);padding:14px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-family:var(--sans);font-size:14px;line-height:1.5}
.consent-bar p{margin:0;flex:1 1 320px;color:var(--paper)}
.consent-bar a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--brass-on-navy);text-underline-offset:3px}
.consent-actions{display:flex;gap:10px;flex:none}
.consent-bar button{font:inherit;font-weight:500;min-height:44px;padding:0 18px;border-radius:2px;cursor:pointer;border:1px solid rgba(246,240,228,.5);background:transparent;color:var(--paper)}
.consent-bar button.consent-accept{background:var(--paper);color:var(--navy);border-color:var(--paper)}
.consent-bar button:focus-visible, .consent-bar a:focus-visible{outline:2px solid var(--brass-on-navy);outline-offset:2px}
@media print{.consent-bar{display:none}}

/* ---------- 7. Inner-page heroes: ivory wash, display type ---------- */
#hw-hero:not(#_):not(#__):not(#___):not(#____):not(#_____), .ab-intro:not(#_):not(#__):not(#___):not(#____):not(#_____), #cat-hero:not(#_):not(#__):not(#___):not(#____):not(#_____), #dx-hero:not(#_):not(#__):not(#___):not(#____):not(#_____), #dz-hero:not(#_):not(#__):not(#___):not(#____):not(#_____){background:linear-gradient(to bottom,var(--ivory),var(--paper))!important}

/* ---------- 8. Homepage ---------- */
body.home-wide #main-content > section:not(#_):not(#__):not(#___):not(#____):not(#_____){padding:var(--rd-pad) 0!important}

/* hero: coastline photograph fading to navy */
.hx{position:relative;min-height:100svh;background:var(--navy);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hx-ph{position:absolute;inset:0 0 22% 0}
.hx-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;max-width:none}
@media(prefers-reduced-motion:no-preference){.hx-ph img{animation:rd-drift 16s ease-out both}}
@keyframes rd-drift{from{transform:scale(1.07)}to{transform:scale(1)}}
.hx-fade{position:absolute;left:0;right:0;bottom:0;height:80%;background:linear-gradient(to bottom,rgba(15,20,38,0),rgba(15,20,38,.74) 40%,var(--navy) 72%)}
.hx-in{position:relative;width:100%;padding-top:140px;padding-bottom:clamp(40px,7vh,72px)}
.hx h1:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important;font-size:clamp(36px,6.6vw,96px)!important;line-height:.98!important;letter-spacing:-.03em!important;margin:0!important;max-width:15ch}
.hx h1 .h1-line{display:inline}
.hx-proof{margin-top:32px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--brass-on-navy);padding-left:18px}
.hx-proof a:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--sans)!important;font-size:clamp(16px,1.5vw,19px)!important;color:rgba(246,240,228,.88)!important;text-decoration:none!important;border:0!important}
.hx-proof a:not(#_):not(#__):not(#___):not(#____):not(#_____):hover{color:var(--paper)!important;text-decoration:underline!important;text-decoration-color:var(--brass-on-navy)!important}
.hx-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(246,240,228,.18)}
.hx .btn.primary:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--paper)!important;color:var(--navy)!important;border-color:var(--paper)!important}
.hx .btn.primary .arrow:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass)}
.hx .btn.hero-secondary:not(#_):not(#__):not(#___):not(#____):not(#_____){background:transparent!important;color:var(--paper)!important;border:1px solid rgba(246,240,228,.45)!important}
.hx-credit{position:absolute;right:var(--gut);bottom:12px;margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,240,228,.6)}
@media(max-width:700px){.hx-ph{inset:0 0 34% 0}.hx-ph img{object-position:58% 40%}.hx-in{padding-top:110px}.hx-credit{display:none}}

/* deal-type trio */
#home-lines:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--card)!important}
#home-lines .lines{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:2px solid var(--navy)}
#home-lines .line:not(#_):not(#__):not(#___):not(#____):not(#_____){display:block;padding:28px 28px 18px 0;border-right:1px solid var(--rule);text-decoration:none!important;color:inherit!important;border-bottom:0!important}
#home-lines .line + .line:not(#_):not(#__):not(#___):not(#____):not(#_____){padding-left:28px}
#home-lines .line:last-child:not(#_):not(#__):not(#___):not(#____):not(#_____){border-right:0;padding-right:0}
#home-lines .idx{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1;color:var(--brass)}
#home-lines .line h3:not(#_):not(#__):not(#___):not(#____):not(#_____){font-size:clamp(24px,2.3vw,30px)!important;margin:12px 0 0!important;color:var(--navy)!important}
#home-lines .who:not(#_):not(#__):not(#___):not(#____):not(#_____){margin-top:10px!important;font-family:var(--serif)!important;font-style:italic;color:var(--muted)!important;font-size:17px!important;line-height:1.45!important}
#home-lines .go{display:inline-block;margin-top:14px;font-family:var(--mono);color:var(--brass);transition:transform .25s}
#home-lines a.line:hover .go{transform:translateX(6px)}
#home-lines a.line:hover h3:not(#_):not(#__):not(#___):not(#____):not(#_____){text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;text-decoration-thickness:1px}
@media(max-width:900px){#home-lines .lines{grid-template-columns:1fr}#home-lines .line:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-lines .line + .line:not(#_):not(#__):not(#___):not(#____):not(#_____){padding:24px 0;border-right:0;border-bottom:1px solid var(--rule)!important}}

/* Why: navy band, card 01 full width */
#why-wolftri:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:rgba(246,240,228,.82)!important;position:relative;overflow:hidden}
#why-wolftri:not(#_):not(#__):not(#___):not(#____):not(#_____)::before{content:"";position:absolute;width:min(700px,60vw);aspect-ratio:1;right:-14%;top:-12%;background:url(wolf-mark-white.png) center/contain no-repeat;opacity:.05;pointer-events:none}
#why-wolftri .why-grid:not(#_):not(#__):not(#___):not(#____):not(#_____){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:36px!important;margin-top:36px!important;background:none!important;border:0!important}
#why-wolftri .why-cell:not(#_):not(#__):not(#___):not(#____):not(#_____){background:transparent!important;border:0!important;border-top:1px solid rgba(246,240,228,.3)!important;padding:22px 0 0!important;box-shadow:none!important;min-height:0!important}
#why-wolftri .why-cell.why-indep:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-column:1/-1;display:grid!important;grid-template-columns:120px minmax(0,1fr);column-gap:40px;border-top:2px solid var(--brass-on-navy)!important;padding-bottom:16px!important}
#why-wolftri .why-indep > *:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-column:2}
#why-wolftri .why-indep .why-num:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-column:1;grid-row:1 / span 3;font-size:clamp(64px,7vw,104px)!important;line-height:.85!important}
#why-wolftri .why-num:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--serif)!important;font-style:italic!important;font-size:34px!important;color:var(--brass-on-navy)!important;line-height:1!important;letter-spacing:0!important;margin:0 0 10px!important}
#why-wolftri .why-label:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important;font-family:var(--serif)!important;font-size:22px!important;line-height:1.2!important}
#why-wolftri .why-indep .why-label:not(#_):not(#__):not(#___):not(#____):not(#_____){font-size:clamp(26px,2.8vw,36px)!important}
#why-wolftri .copy:not(#_):not(#__):not(#___):not(#____):not(#_____){color:rgba(246,240,228,.82)!important;font-size:15.5px!important;line-height:1.6!important}
#why-wolftri .why-indep .copy:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--serif)!important;font-size:clamp(18px,1.7vw,21px)!important;line-height:1.5!important;color:var(--paper)!important;max-width:62ch}
#why-wolftri .why-link:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)!important;font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;border:0!important}
#why-wolftri .why-link .arrow:not(#_):not(#__):not(#___):not(#____):not(#_____){color:inherit}
@media(max-width:900px){#why-wolftri .why-grid:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-template-columns:1fr!important}#why-wolftri .why-cell.why-indep:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-template-columns:1fr}#why-wolftri .why-indep > *:not(#_):not(#__):not(#___):not(#____):not(#_____), #why-wolftri .why-indep .why-num:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-column:1;grid-row:auto}}

/* People */
#home-people h2:not(#_):not(#__):not(#___):not(#____):not(#_____) .hp-l:last-child{font-style:italic;color:var(--brass)}
#home-people .hp-n:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--serif)!important}
#home-people .hp-r:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--brass)!important;line-height:1.7!important}
#home-people .hp-mail:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important}
#home-people .hp-proof:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:var(--paper)!important;border:0!important;border-radius:0!important;padding:34px 30px!important}
#home-people .hp-proof h3:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important}
#home-people .hp-proof p:not(#_):not(#__):not(#___):not(#____):not(#_____){color:rgba(246,240,228,.82)!important}
#home-people .hp-proof a:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)!important}

/* Process: numbered steps in italic serif */
#home-process:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--ivory)!important}
#home-process .hpr-steps:not(#_):not(#__):not(#___):not(#____):not(#_____){counter-reset:rd-st;list-style:none!important;margin:40px 0 0!important;padding:0!important;border-top:2px solid var(--navy);display:block!important}
#home-process .hpr-steps > li:not(#_):not(#__):not(#___):not(#____):not(#_____){counter-increment:rd-st;display:grid!important;grid-template-columns:110px 260px minmax(0,1fr);gap:28px;align-items:start;padding:28px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--rule)!important;background:none!important;box-shadow:none!important}
#home-process .hpr-steps > li:not(#_):not(#__):not(#___):not(#____):not(#_____)::before{content:"0" counter(rd-st)!important;position:static!important;font-family:var(--serif);font-style:italic;font-size:clamp(40px,4.4vw,60px);line-height:.85;color:var(--brass);background:none!important;width:auto!important;height:auto!important;border:0!important}
#home-process .hpr-steps h3:not(#_):not(#__):not(#___):not(#____):not(#_____){margin:0!important}
#home-process .hpr-steps p:not(#_):not(#__):not(#___):not(#____):not(#_____){margin:0!important;max-width:60ch}
@media(max-width:900px){#home-process .hpr-steps > li:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-template-columns:64px minmax(0,1fr);gap:8px 18px}#home-process .hpr-steps > li > p:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-column:2}}

/* Economics: navy band with the ledger */
#home-calc:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--navy)!important;color:rgba(246,240,228,.82)!important}
#home-calc h2:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important}
#home-calc .hcl-lead:not(#_):not(#__):not(#___):not(#____):not(#_____){color:rgba(246,240,228,.82)!important}
#home-calc .hcl-lead strong:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important}
#home-calc .hcl-grid:not(#_):not(#__):not(#___):not(#____):not(#_____){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important;gap:56px!important;align-items:start}
#home-calc .btn.primary:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--paper)!important;color:var(--navy)!important;border-color:var(--paper)!important}
#home-calc .btn.primary .arrow:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass)}
#home-calc .ledger:not(#_):not(#__):not(#___):not(#____):not(#_____){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--paper)!important}
#home-calc .hcl-k:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(246,240,228,.72)!important;border-bottom:1px solid rgba(246,240,228,.4)!important;padding-bottom:10px!important;margin:0!important}
#home-calc .hcl-rows:not(#_):not(#__):not(#___):not(#____):not(#_____){margin:0!important;padding:0!important}
#home-calc .hcl-rows > div:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-calc .hcl-total:not(#_):not(#__):not(#___):not(#____):not(#_____){display:grid!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:14px 0!important;border:0!important;border-bottom:1px solid rgba(246,240,228,.12)!important;background:none!important}
#home-calc .hcl-rows dt:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important;font-size:15px!important;line-height:1.3!important;font-weight:400!important}
#home-calc .hcl-rows dd:not(#_):not(#__):not(#___):not(#____):not(#_____){margin:0!important;display:flex!important;align-items:center;gap:18px;color:var(--paper)!important}
#home-calc .amt:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-calc .hcl-total strong:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13.5px!important;color:var(--paper)!important;white-space:nowrap;min-width:150px;text-align:right;margin-left:auto;font-variant-numeric:tabular-nums lining-nums}
#home-calc .bar{position:relative;flex:1 1 auto;height:18px;min-width:40px}
#home-calc .bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w)}
#home-calc .bar i.hi{background:rgba(246,240,228,.32)}
#home-calc .bar i.lo{background:var(--paper)}
#home-calc .bar i.zero{width:2px;top:-3px;bottom:-3px;background:var(--brass-on-navy)}
#home-calc .hcl-zero dt:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-calc .hcl-zero .amt:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass-on-navy)!important}
#home-calc .hcl-total:not(#_):not(#__):not(#___):not(#____):not(#_____){border-bottom:2px solid rgba(246,240,228,.5)!important}
#home-calc .hcl-total > span:first-child:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--paper)!important;font-weight:600!important;font-size:15px!important}
#home-calc .hcl-total .bar{display:block}
#home-calc .hcl-total:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto!important}
#home-calc .hcl-note:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(246,240,228,.72)!important;margin-top:14px!important}
@media(prefers-reduced-motion:no-preference){#home-calc .bar i{transition:width 1.3s cubic-bezier(.2,.7,.2,1)} #home-calc .ledger:not(.rd-in) .bar i:not(.zero){width:0}}
@media(max-width:980px){#home-calc .hcl-grid:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-template-columns:1fr!important;gap:40px!important}}
@media(max-width:640px){
  #home-calc .hcl-rows > div:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-calc .hcl-total:not(#_):not(#__):not(#___):not(#____):not(#_____){grid-template-columns:1fr!important;gap:8px!important}
  #home-calc .amt:not(#_):not(#__):not(#___):not(#____):not(#_____), #home-calc .hcl-total strong:not(#_):not(#__):not(#___):not(#____):not(#_____){min-width:0}
  #home-calc .hcl-total .bar{display:none}
}

/* Contact */
#home-start:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--paper)!important}
#home-calc .hcl-k:not(#_):not(#__):not(#___):not(#____):not(#_____){display:block!important;width:100%}
#home-calc .hcl-total > span:first-child:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important}
#why-wolftri .why-indep .copy:not(#_):not(#__):not(#___):not(#____):not(#_____){font-size:clamp(17px,1.5vw,19px)!important}
#home-people h2:not(#_):not(#__):not(#___):not(#____):not(#_____){font-size:clamp(32px,3.4vw,46px)!important}

/* Closing photo band */
#home-band > .wrap > p:first-child:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(26px,3.4vw,42px)!important;line-height:1.22!important;letter-spacing:-.015em!important;max-width:22ch;text-wrap:balance}
#home-band .btn.primary:not(#_):not(#__):not(#___):not(#____):not(#_____){background:var(--paper)!important;color:var(--navy)!important;border-color:var(--paper)!important}
#home-band .btn.primary .arrow:not(#_):not(#__):not(#___):not(#____):not(#_____){color:var(--brass)}
#home-band .hb-link:not(#_):not(#__):not(#___):not(#____):not(#_____){text-decoration-color:var(--brass-on-navy)!important}

/* Hero eyebrow labels above the H1 stay hidden site-wide (owner decision kept in system.css :not(#_):not(#__):not(#___):not(#____):not(#_____)1);
   restated here because the kicker rules above would otherwise show them again. */
.eyebrow:has(+ h1):not(#_):not(#__):not(#___):not(#____):not(#_____), .eyebrow:has(+ * + h1):not(#_):not(#__):not(#___):not(#____):not(#_____), p.eyebrow:has(+ h1):not(#_):not(#__):not(#___):not(#____):not(#_____), #hw-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #ab-intro .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #dz-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #g-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #cat-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____), #pe-hero .eyebrow:not(#_):not(#__):not(#___):not(#____):not(#_____){display:none!important}

