:root {
  /* ── Colour primitives ─────────────────────────────────────────────────── */
  --sv-cream:          #F3EAE3;   /* page background / ink on dark   (67 uses) */
  --sv-cream-rgb:      243 234 227;
  --sv-cream-deep:     #ECE3DA;   /* alternate surface                        */
  --sv-cream-pale:     #F5F6F0;   /* 1 use — merge into --sv-cream-deep?      */
  --sv-ink:            #312E29;   /* body text                       (63 uses) */
  --sv-ink-rgb:        49 46 41;
  --sv-ink-90:         #3D3A35;
  --sv-ink-70:         #5A5652;   /* also absorbed the near-dupe #5B564F      */
  --sv-ink-60:         #706B65;
  --sv-ink-50:         #7D7873;
  --sv-ink-40:         #8A8580;
  --sv-ink-30:         #9A958F;
  --sv-black:          #161411;   /* nav shell                                */
  --sv-black-rgb:      22 20 17;
  --sv-black-soft:     #1E1C18;   /* image scrims                             */
  --sv-black-soft-rgb: 30 28 24;
  --sv-accent:         #F04A38;   /* vermilion                      (100 uses) */
  --sv-accent-rgb:     240 74 56;
  --sv-neutral-line:   #E3E3E3;   /* Gravity Forms field borders              */
  --sv-success:        #008000;   /* Gravity Forms validation                 */

  /* ── Semantic aliases — prefer these in new component CSS ─────────────── */
  --sv-bg:             var(--sv-cream);
  --sv-bg-alt:         var(--sv-cream-deep);
  --sv-bg-inverse:     var(--sv-black);
  --sv-surface-nav:    rgb(var(--sv-black-rgb) / .97);
  --sv-text:           var(--sv-ink);
  --sv-text-muted:     var(--sv-ink-60);
  --sv-text-inverse:   var(--sv-cream);
  --sv-text-link:      var(--sv-accent);

  /* ── Typography ────────────────────────────────────────────────────────── */
  --sv-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --sv-font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  --sv-text-2xs:  10px;
  --sv-text-xs:   11px;   /* eyebrow / caps link — most-used label size        */
  --sv-text-sm:   12px;
  --sv-text-base: 13px;
  --sv-text-md:   14px;   /* also absorbed the stray 13.5px                    */
  --sv-text-15:   15px;   /* off-scale step, 9 uses — candidate to fold to 16  */
  --sv-text-lg:   16px;
  --sv-text-17:   17px;   /* off-scale step, 8 uses — candidate to fold to 18  */
  --sv-text-xl:   18px;
  --sv-text-2xl:  20px;
  --sv-text-21:   21px;   /* off-scale step — candidate to fold to 22          */
  --sv-text-3xl:  22px;
  --sv-text-30:   30px;   /* also absorbed the stray 30.71px                   */

  --sv-weight-light:   300;
  --sv-weight-regular: 400;
  --sv-weight-medium:  500;
  --sv-weight-bold:    600;

  --sv-leading-none:    1;
  --sv-leading-flat:    1.02;
  --sv-leading-tight:   1.05;
  --sv-leading-snug:    1.12;
  --sv-leading-heading: 1.25;
  --sv-leading-title:   1.3;
  --sv-leading-base:    1.4;
  --sv-leading-body:    1.6;
  --sv-leading-relaxed: 1.65;
  --sv-leading-copy:    1.7;
  --sv-leading-loose:   1.75;
  --sv-leading-airy:    1.8;

  --sv-tracking-2xs:      .01em;
  --sv-tracking-xs:       .02em;
  --sv-tracking-sm:       .04em;
  --sv-tracking-md:       .08em;
  --sv-tracking-caps:     .1em;
  --sv-tracking-caps-sm:  .12em;
  --sv-tracking-caps-md:  .14em;
  --sv-tracking-caps-lg:  .16em;
  --sv-tracking-caps-xl:  .18em;
  --sv-tracking-caps-2xl: .2em;
  --sv-tracking-caps-3xl: .22em;

  /* ── Spacing — 4px grid ────────────────────────────────────────────────── */
  --sv-space-1:  4px;    --sv-space-2:  8px;    --sv-space-3:  12px;
  --sv-space-4:  16px;   --sv-space-5:  20px;   --sv-space-6:  24px;
  --sv-space-7:  28px;   --sv-space-8:  32px;   --sv-space-9:  36px;
  --sv-space-10: 40px;   --sv-space-12: 48px;   --sv-space-14: 56px;
  --sv-space-16: 64px;   --sv-space-20: 80px;   --sv-space-24: 96px;
  --sv-space-30: 120px;  --sv-space-35: 140px;
  /* Off-grid one-offs still living in component rules and worth snapping:
     9, 15, 26, 30, 34, 44, 52, 60, 70, 72, 88, 90, 100, 110, 128, 130, 152,
     172, 180, 195, 200px                                                     */
  --sv-gutter:        var(--sv-space-20);  /* desktop page gutter (80px)      */
  --sv-gutter-mobile: var(--sv-space-6);   /* <=960px gutter (24px)           */

  /* ── Radius / borders / effects ───────────────────────────────────────── */
  --sv-radius-xs:   1px;
  --sv-radius-sm:   2px;   /* the house radius (21 uses)                      */
  --sv-radius-rule: 3px;
  --sv-radius-md:   4px;
  --sv-radius-full: 50%;
  --sv-border-hairline: 1px;
  --sv-blur-nav:  14px;
  --sv-blur-soft: 6px;
  --sv-shadow-card: 0 18px 34px rgb(var(--sv-ink-rgb) / .1);

  /* ── Motion — purpose-named, values unchanged ─────────────────────────── */
  --sv-dur-quick:  .15s;   /* dropdown link colour                            */
  --sv-dur-hover:  .18s;   /* the button/CTA standard                         */
  --sv-dur-ui:     .2s;    /* generic colour change                           */
  --sv-dur-soft:   .22s;   /* card background                                 */
  --sv-dur-panel:  .25s;   /* dropdown opacity                                */
  --sv-dur-move:   .3s;    /* card lift                                       */
  --sv-dur-drop:   .35s;   /* dropdown height, mobile drawer                  */
  --sv-dur-clip:   .38s;   /* search panel clip-path                          */
  --sv-dur-fade:   .4s;    /* nav background                                  */
  --sv-dur-zoom:   .6s;    /* image zoom on hover                             */
  --sv-dur-slow:   .8s;    /* contact-page reveal                             */
  --sv-dur-reveal: .9s;    /* scroll reveal                                   */

  --sv-ease-standard: cubic-bezier(.4, 0, .2, 1);
  --sv-ease-expo:     cubic-bezier(.16, 1, .3, 1);

  /* ── z-index — named, no more magic 190/200 ───────────────────────────── */
  --sv-z-base: 0;   --sv-z-raised: 1;   --sv-z-content: 2;  --sv-z-overlay: 3;
  --sv-z-panel: 6;  --sv-z-dropdown: 10; --sv-z-scrim: 190; --sv-z-nav: 200;

  /* ── Layout ───────────────────────────────────────────────────────────── */
  --sv-nav-height:   64px;
  --sv-focus-ring:   2px solid var(--sv-accent);
  --sv-focus-offset: 2px;
}

/* Reduced motion, handled once. Every transition in this file uses a duration
   token, so neutralising the tokens neutralises the whole stylesheet.        */
@media (prefers-reduced-motion: reduce) {
  :root {
    --sv-dur-quick: .01ms; --sv-dur-hover: .01ms; --sv-dur-ui: .01ms;
    --sv-dur-soft: .01ms;  --sv-dur-panel: .01ms; --sv-dur-move: .01ms;
    --sv-dur-drop: .01ms;  --sv-dur-clip: .01ms;  --sv-dur-fade: .01ms;
    --sv-dur-zoom: .01ms;  --sv-dur-slow: .01ms;  --sv-dur-reveal: .01ms;
  }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
}

/* ===== ACCESSIBILITY BASE =====
   Was: 17 :focus rules, only 2 of them :focus-visible, against 4 outline:none
   declarations — including one !important on the contact-form submit button,
   which left keyboard users with no visible focus at all (WCAG 2.4.7).       */
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: var(--sv-focus-ring);
  outline-offset: var(--sv-focus-offset);
  border-radius: var(--sv-radius-xs);
}
/* Fixed 64px nav would otherwise cover any in-page anchor target. */
:target, [id] { scroll-margin-top: calc(var(--sv-nav-height) + var(--sv-space-5)); }

/* Add <a class="sv-skip-link" href="#main">Skip to content</a> as the first
   element in <body>, and id="main" on the content wrapper. */
.sv-skip-link {
  position: absolute; left: var(--sv-space-3); top: var(--sv-space-3);
  z-index: calc(var(--sv-z-nav) + 1);
  padding: var(--sv-space-3) var(--sv-space-4);
  background: var(--sv-accent); color: var(--sv-cream);
  font: var(--sv-weight-bold) var(--sv-text-xs)/1 var(--sv-font-body);
  letter-spacing: var(--sv-tracking-caps); text-transform: uppercase;
  text-decoration: none; border-radius: var(--sv-radius-sm);
  transform: translateY(-200%);
}
.sv-skip-link:focus { transform: translateY(0); }


/*! vendor.css — Savage Brands consolidated stylesheet.
   Merged & de-duplicated from 6 pages. Rules shared by all pages are global; rules that differ
   per page (or exist on a subset) are scoped with :where(.sv-page-*) — ZERO added specificity,
   so the original cascade is preserved exactly and no styles bleed between pages. Utility classes
   at the bottom replace former inline style= attributes. Data-URI images preserved verbatim. */

/* ===== ROOT ===== */
html.sv-page-contact{scroll-behavior:smooth}

/* ===== TOP-LEVEL RULES ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sv-font-body);background:var(--sv-cream);color:var(--sv-ink);overflow-x:hidden}

/* h1,h2,h3,h4{text-wrap:balance;} */

/* p,li{text-wrap:pretty;} */
:where(.sv-page-blog-landing) .sv-nav{position:fixed;top:0;left:0;right:0;z-index:var(--sv-z-nav);background:rgb(var(--sv-black-rgb) / .97);backdrop-filter:blur(var(--sv-blur-nav));transition:background var(--sv-dur-fade)}
.sv-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sv-space-20);height:64px;position:relative}
.sv-nav-bar .sv-logo-wrap{display:flex;align-items:center;text-decoration:none}
:where(.sv-page-blog-landing,.sv-page-blog-article,.sv-page-home) .sv-logo-wrap{display:flex;align-items:center}
.sv-logo-text{font-size:var(--sv-text-base);font-weight:var(--sv-weight-bold);color:var(--sv-cream);letter-spacing:var(--sv-tracking-caps-sm);text-transform:uppercase}
.sv-nav-links{display:flex;gap:var(--sv-space-8);align-items:center}
.sv-nav-link{font-size:var(--sv-text-sm);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:rgb(var(--sv-cream-rgb) / .65);font-weight:var(--sv-weight-medium);text-decoration:none;transition:color var(--sv-dur-ui);display:inline-block}
:where(.home) .sv-nav:has(.sv-nav-item.is-open){background:rgb(var(--sv-black-rgb) / .97)}
:where(.sv-page-blog-landing,.sv-page-contact,.sv-page-people) .sv-nav-link.current{color:var(--sv-accent)}
.sv-nav-link:hover,.sv-nav-item.is-open .sv-nav-link{color:var(--sv-accent)}
.sv-nav-item{position:static}
.sv-dropdown{position:absolute;top:64px;left:0;right:0;background:rgb(var(--sv-black-rgb) / .97);max-height:0;overflow:hidden;opacity:0;transition:max-height var(--sv-dur-drop) var(--sv-ease-standard),opacity var(--sv-dur-panel) ease;pointer-events:none}
.sv-nav-item.is-open .sv-dropdown{max-height:280px;opacity:1;pointer-events:all}
.sv-dropdown-inner{padding:var(--sv-space-2) 0 var(--sv-space-7);display:flex;flex-direction:column;position:relative}
.sv-dropdown a{font-size:var(--sv-text-sm);letter-spacing:var(--sv-tracking-xs);text-transform:none;color:rgb(var(--sv-cream-rgb) / .5);font-weight:var(--sv-weight-light);text-decoration:none;padding:6px 0;transition:color var(--sv-dur-quick);white-space:nowrap;display:block}
.sv-dropdown a:hover{color:var(--sv-accent)}
.sv-nav-cta{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:var(--sv-cream);font-weight:var(--sv-weight-bold);background:var(--sv-accent);border:1px solid var(--sv-accent);padding:var(--sv-space-2) var(--sv-space-5);border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
.sv-nav-cta:hover{background:var(--sv-cream);color:var(--sv-accent);border-color:var(--sv-cream)}

/* ===== Site Wide Search - Start ===== */
.sv-search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0 0 0 14px;background:none;border:0;cursor:pointer;color:rgb(var(--sv-cream-rgb) / .65);-webkit-appearance:none;appearance:none;transition:color var(--sv-dur-ui) ease}
.sv-search-toggle:hover,.sv-nav.is-search-open .sv-search-toggle{color:var(--sv-accent)}
.sv-search-toggle svg{display:block}
.sv-search-panel{position:absolute;top:100%;right:0;left:0;z-index:var(--sv-z-panel);background:rgb(var(--sv-black-rgb) / .97);border-top:1px solid rgb(var(--sv-cream-rgb) / .08);padding-block:var(--sv-space-5) var(--sv-space-6);padding-inline:inherit;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path var(--sv-dur-clip) var(--sv-ease-standard),visibility 0s linear var(--sv-dur-clip)}
.sv-nav.is-search-open .sv-search-panel{visibility:visible;clip-path:inset(0);transition:clip-path var(--sv-dur-fade) var(--sv-ease-standard),visibility 0s}
.sv-search-form{display:flex;align-items:center;gap:var(--sv-space-3);width:100%;max-width:620px;height:44px;margin-left:auto;padding:0 6px 0 14px;background:rgb(var(--sv-cream-rgb) / .05);border:1px solid rgb(var(--sv-cream-rgb) / .22);border-radius:var(--sv-radius-sm);transform:translateY(-12px);opacity:0;transition:transform var(--sv-dur-clip) var(--sv-ease-standard),opacity var(--sv-dur-ui) ease,border-color var(--sv-dur-ui) ease,background var(--sv-dur-ui) ease}
.sv-nav.is-search-open .sv-search-form{transform:translateY(0);opacity:1;transition:transform var(--sv-dur-fade) var(--sv-ease-standard),opacity .26s ease .06s,border-color var(--sv-dur-ui) ease,background var(--sv-dur-ui) ease}
.sv-search-form:focus-within{border-color:var(--sv-accent);background:rgb(var(--sv-cream-rgb) / .08)}
.sv-search-form-icon{flex-shrink:0;color:rgb(var(--sv-cream-rgb) / .5)}
.sv-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* outline:0 is safe here: .sv-search-form:focus-within recolours the whole field. */
.sv-search-input{flex:1 1 auto;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--sv-cream);font-family:var(--sv-font-body);font-size:var(--sv-text-base);letter-spacing:var(--sv-tracking-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}
.sv-search-input::placeholder{color:rgb(var(--sv-cream-rgb) / .45)}
.sv-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.sv-search-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;background:none;border:0;cursor:pointer;color:rgb(var(--sv-cream-rgb) / .65);-webkit-appearance:none;appearance:none;transition:color var(--sv-dur-ui) ease,transform var(--sv-dur-ui) ease}
.sv-search-close:hover{color:var(--sv-accent);transform:rotate(90deg)}
.sv-search-toggle:focus-visible,.sv-search-close:focus-visible{outline:var(--sv-focus-ring);outline-offset:var(--sv-focus-offset)}
:where(.sv-page-home) .sv-nav.is-search-open{background:rgb(var(--sv-black-rgb) / .97);transition:background var(--sv-dur-ui) ease}
.sv-nav.is-menu-open .sv-search-panel{visibility:hidden;clip-path:inset(0 0 100% 0)}

/* ===== Site Wide Search - End ===== */

/* Mobile nav toggle (hamburger) — hidden on desktop, revealed at <=960px */
.sv-nav-toggle{display:none;flex-direction:column;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:none;border:0;cursor:pointer;color:var(--sv-cream);-webkit-appearance:none;appearance:none}
.sv-nav-toggle-bar{display:block;width:24px;height:2px;margin:3px 0 3px auto;background:currentColor;transition:transform var(--sv-dur-move) var(--sv-ease-standard),opacity var(--sv-dur-ui) ease}
.sv-nav.is-menu-open .sv-nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sv-nav.is-menu-open .sv-nav-toggle-bar:nth-child(2){opacity:0}
.sv-nav.is-menu-open .sv-nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.sv-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
:where(.sv-js) :where(.sv-page-blog-landing,.sv-page-blog-article,.sv-page-home,.sv-page-people,.privacy-policy) .reveal{opacity:0;transform:translateY(44px);transition:opacity var(--sv-dur-reveal) var(--sv-ease-expo),transform var(--sv-dur-reveal) var(--sv-ease-expo)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.12s}
:where(.sv-page-blog-landing,.sv-page-blog-article,.sv-page-home,.sv-page-people) .reveal-delay-2{transition-delay:.24s}
:where(.sv-page-blog-landing,.sv-page-blog-article,.sv-page-home,.sv-page-people) .reveal-delay-3{transition-delay:.36s}
:where(.sv-page-blog-landing,.sv-page-blog-article,.sv-page-home,.sv-page-people) .sv-caps{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;font-weight:var(--sv-weight-bold);color:var(--sv-accent);text-decoration:none}
:where(.sv-page-blog-landing) .sv-blog-listing-hero{padding:200px var(--sv-space-20) var(--sv-space-16);text-align:center}
:where(.sv-page-blog-landing) .sv-blog-listing-hero h1{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(44px,6.5vw,84px);line-height:var(--sv-leading-tight);color:var(--sv-ink);margin:18px auto 22px;text-wrap:balance}
:where(.sv-page-blog-landing) .sv-blog-listing-hero h1 em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-blog-landing) .sv-blog-listing-sub{font-size:var(--sv-text-17);line-height:var(--sv-leading-loose);color:var(--sv-ink-70);max-width:560px;margin:0 auto}
:where(.sv-page-blog-landing) .sv-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 var(--sv-space-20) 72px;max-width:1100px;margin:0 auto}
:where(.sv-page-blog-landing) .sv-filter-btn{display:inline-block;background:transparent;border:1px solid rgb(var(--sv-ink-rgb) / .22);color:var(--sv-ink);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-sm);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:10px 22px;border-radius:var(--sv-radius-sm);cursor:pointer;font-family:var(--sv-font-body);transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-blog-landing) .sv-filter-btn:hover{border-color:var(--sv-accent);color:var(--sv-accent)}
:where(.sv-page-blog-landing) .sv-filter-btn.is-active{background:var(--sv-accent);border-color:var(--sv-accent);color:var(--sv-cream)}
:where(.sv-page-blog-landing) .sv-featured-wrap{padding:0 var(--sv-space-20) var(--sv-space-24);max-width:1440px;margin:0 auto}
:where(.sv-page-blog-landing) .sv-featured-post{display:grid;grid-template-columns:1.15fr 1fr;background:var(--sv-ink);border-radius:var(--sv-radius-sm);overflow:hidden;text-decoration:none;transition:transform var(--sv-dur-drop) var(--sv-ease-expo)}
:where(.sv-page-blog-landing) .sv-featured-post:hover{transform:translateY(-6px)}
:where(.sv-page-blog-landing) .sv-featured-img{overflow:hidden;min-height:420px;position:relative}
:where(.sv-page-blog-landing) .sv-featured-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;transition:transform .7s var(--sv-ease-expo)}
:where(.sv-page-blog-landing) .sv-featured-post:hover .sv-featured-img img{transform:scale(1.04)}
:where(.sv-page-blog-landing) .sv-featured-body{padding:var(--sv-space-16) var(--sv-space-14);display:flex;flex-direction:column;justify-content:center}
:where(.sv-page-blog-landing) .sv-featured-tag{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);color:var(--sv-accent);margin-bottom:var(--sv-space-5)}
:where(.sv-page-blog-landing) .sv-featured-body h2{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(28px,3vw,42px);line-height:1.18;color:var(--sv-cream);margin-bottom:var(--sv-space-5)}
:where(.sv-page-blog-landing) .sv-featured-body p{font-size:var(--sv-text-15);line-height:var(--sv-leading-loose);color:rgb(var(--sv-cream-rgb) / .55);margin-bottom:var(--sv-space-7)}
:where(.sv-page-blog-landing) .sv-featured-meta{font-size:var(--sv-text-sm);letter-spacing:var(--sv-tracking-sm);color:rgb(var(--sv-cream-rgb) / .35)}
:where(.sv-page-blog-landing) .sv-featured-arrow{display:inline-block;margin-top:var(--sv-space-7);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);color:var(--sv-cream)}
:where(.sv-page-blog-landing) .sv-featured-arrow::after{content:"\2192";margin-left:10px;color:var(--sv-accent);transition:margin-left var(--sv-dur-ui) ease}
:where(.sv-page-blog-landing) .sv-featured-post:hover .sv-featured-arrow::after{margin-left:var(--sv-space-4)}
:where(.sv-page-blog-landing) .sv-blog-grid-wrap{padding:0 var(--sv-space-20) var(--sv-space-35);max-width:1440px;margin:0 auto}
:where(.sv-page-blog-landing) .sv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sv-space-8)}
:where(.sv-page-blog-landing) .sv-blog-card{background:var(--sv-cream);border:1px solid rgb(var(--sv-ink-rgb) / .1);border-radius:var(--sv-radius-sm);overflow:hidden;text-decoration:none;display:block;transition:transform var(--sv-dur-move) var(--sv-ease-expo),box-shadow var(--sv-dur-move) ease}
:where(.sv-page-blog-landing) .sv-blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgb(var(--sv-ink-rgb) / .1)}
:where(.sv-page-blog-landing) .sv-blog-card-img{height:210px;overflow:hidden;border-bottom:1px solid rgb(var(--sv-ink-rgb) / .1)}
:where(.sv-page-blog-landing) .sv-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--sv-dur-zoom) var(--sv-ease-expo)}
:where(.sv-page-blog-landing) .sv-blog-card:hover .sv-blog-card-img img{transform:scale(1.06)}
:where(.sv-page-blog-landing) .sv-blog-card-body{padding:var(--sv-space-7) var(--sv-space-7) var(--sv-space-8)}
:where(.sv-page-blog-landing) .sv-blog-card-date{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:var(--sv-space-3)}
:where(.sv-page-blog-landing) .sv-blog-card h3{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:var(--sv-text-2xl);line-height:var(--sv-leading-title);color:var(--sv-ink);margin-bottom:var(--sv-space-3);transition:color var(--sv-dur-ui) ease}
:where(.sv-page-blog-landing) .sv-blog-card:hover h3{color:var(--sv-accent)}
:where(.sv-page-blog-landing) .sv-blog-card p{font-size:var(--sv-text-md);line-height:var(--sv-leading-relaxed);color:var(--sv-ink-60)}
:where(.sv-page-blog-landing) .sv-blog-card.is-hidden{display:none}
:where(.sv-page-blog-landing) .sv-featured-wrap.is-hidden{display:none}
:where(.sv-page-blog-landing) .sv-blog-grid.is-loading{opacity:.4;pointer-events:none;transition:opacity var(--sv-dur-ui) ease}
:where(.sv-page-blog-landing) .sv-blog-empty{grid-column:1/-1;text-align:center;font-size:var(--sv-text-15);line-height:var(--sv-leading-loose);color:var(--sv-ink-60);padding:var(--sv-space-10) 0}
:where(.sv-page-blog-landing) .sv-load-more-wrap{text-align:center;margin-top:var(--sv-space-16)}
:where(.sv-page-blog-landing) .sv-btn-outline-dark{display:inline-block;background:transparent;border:1px solid rgb(var(--sv-ink-rgb) / .22);color:var(--sv-ink);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:18px 44px;border-radius:var(--sv-radius-sm);text-decoration:none;cursor:pointer;font-family:var(--sv-font-body);transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-blog-landing) .sv-btn-outline-dark:hover{background:var(--sv-accent);border-color:var(--sv-accent);color:var(--sv-cream)}
:where(.sv-page-blog-landing) .sv-btn-outline-dark.is-hidden{display:none}
:where(.sv-page-blog-landing) .sv-btn-outline-dark[disabled]{opacity:.5;cursor:default;background:transparent;border-color:rgb(var(--sv-ink-rgb) / .22);color:var(--sv-ink)}
.sv-footer{background:var(--sv-black-soft);padding:72px var(--sv-space-20) var(--sv-space-9)}

/* .sv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px} */
.sv-footer-grid{display:grid;grid-template-columns:2fr 2fr;gap:var(--sv-space-10);margin-bottom:var(--sv-space-12)}
.sv-footer-grid .sv-footer-col{text-align:right}
.sv-footer-logo-svg{width:72px;height:auto;display:block;margin-bottom:var(--sv-space-5)}
.sv-footer-desc{font-size:var(--sv-text-base);line-height:var(--sv-leading-relaxed);color:var(--sv-ink-50);margin-bottom:var(--sv-space-6)}
.sv-footer-social{display:flex;gap:var(--sv-space-5);margin-top:var(--sv-space-1)}
.sv-footer-social a{color:var(--sv-ink-50);text-decoration:none;transition:color var(--sv-dur-ui);display:flex;align-items:center}
.sv-footer-social a:hover{color:var(--sv-cream)}
.sv-footer-social svg{width:18px;height:18px;fill:currentColor}
.sv-footer-col h2{font-size:var(--sv-text-2xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);margin:0 0 18px}
.sv-footer-col a{display:block;font-size:var(--sv-text-base);color:var(--sv-ink-50);margin-bottom:11px;text-decoration:none;transition:color var(--sv-dur-ui)}
.sv-footer-col a:hover{color:var(--sv-cream)}
.sv-footer-bottom{border-top:1px solid rgb(var(--sv-cream-rgb) / .07);padding-top:var(--sv-space-7);display:flex;justify-content:space-between;font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-sm);color:var(--sv-ink-50);line-height:var(--sv-leading-copy)}
.sv-footer-bottom a{color:var(--sv-ink-50);transition:color var(--sv-dur-ui)}
.sv-footer-bottom a:hover{color:var(--sv-cream)}
.sv-fl-path{fill:var(--sv-ink-50)}
.sv-fl-text{font-family:var(--sv-font-body);font-size:var(--sv-text-30);font-weight:var(--sv-weight-bold);fill:var(--sv-ink-50)}
/*backdrop-filter:blur(14px)*/
.sv-nav{position:fixed;top:0;left:0;right:0;z-index:var(--sv-z-nav);background:rgb(var(--sv-black-rgb) / .97);transition:background var(--sv-dur-fade),backdrop-filter var(--sv-dur-fade)}
.home .sv-nav{background:transparent}
.sv-nav.is-search-open{background:rgb(var(--sv-black-rgb) / .97);transition:background var(--sv-dur-ui) ease}
.sv-dropdown-label{display:none}
.sv-dropdown a.current{color:var(--sv-accent)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero{height:100vh;min-height:700px;position:relative;overflow:hidden;display:flex;flex-direction:column;margin-bottom:0;padding-bottom:0}
#antler-canvas{position:absolute;inset:0;z-index:var(--sv-z-content);pointer-events:none;width:100%;height:100%}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgb(var(--sv-ink-rgb) / .93) 42%,rgb(var(--sv-ink-rgb) / .25) 100%)}

/* :where(.sv-page-blog-article,.sv-page-home) .sv-hero-tagline{position:absolute;bottom:140px;right:80px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#F3EAE3;writing-mode:vertical-rl;z-index:3;font-weight:500} */
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-tagline{position:absolute;z-index:var(--sv-z-overlay);right:24px;bottom:197px;font-size:var(--sv-text-2xs);color:var(--sv-cream);font-weight:var(--sv-weight-medium);letter-spacing:var(--sv-tracking-caps-3xl);transform:rotate(90deg);text-transform:uppercase}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-content{flex:1;display:flex;align-items:center;position:relative;z-index:var(--sv-z-content);padding:0 var(--sv-space-20);padding-top:var(--sv-space-16)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-text{max-width:1000px}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-kicker{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:var(--sv-space-7)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero h1{font-family:var(--sv-font-display);color:var(--sv-cream);font-weight:var(--sv-weight-regular);margin-bottom:var(--sv-space-9)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero h1 em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-line1{display:block;font-size:clamp(64px,8.8vw,100px);line-height:var(--sv-leading-flat)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-line2{display:block;font-size:clamp(20px,2.6vw,30px);line-height:var(--sv-leading-title);color:var(--sv-accent);font-style:italic;margin-top:18px}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-sub{font-size:var(--sv-text-lg);line-height:var(--sv-leading-loose);color:rgb(var(--sv-cream-rgb) / .6);max-width:430px;margin-bottom:var(--sv-space-9)}
:where(.sv-page-blog-article, .sv-page-home, .sv-page-contact) .sv-hero-cta{display:inline-block;background:var(--sv-accent);color:var(--sv-cream);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:18px var(--sv-space-10);border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article, .sv-page-home, .sv-page-contact) .sv-hero-cta:hover{background:var(--sv-cream);color:var(--sv-accent)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-scroll{position:absolute;bottom:90px;left:80px;z-index:var(--sv-z-overlay);display:flex;align-items:center;gap:var(--sv-space-3);font-size:var(--sv-text-2xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:rgb(var(--sv-cream-rgb) / .35)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-scroll-line{width:32px;height:1px;background:rgb(var(--sv-cream-rgb) / .3)}
:where(.sv-page-blog-article,.sv-page-home) .sv-ticker{background:var(--sv-accent);padding:var(--sv-space-5) 0;overflow:hidden;position:relative;z-index:var(--sv-z-content);flex-shrink:0}
:where(.sv-page-blog-article,.sv-page-home) .sv-ticker-inner{display:flex;gap:52px;white-space:nowrap;font-family:var(--sv-font-display);font-size:var(--sv-text-xl);font-weight:var(--sv-weight-regular);animation:sv-scroll 26s linear infinite}
:where(.sv-page-blog-article,.sv-page-home) .sv-big-type{background:var(--sv-cream);padding:var(--sv-space-35) 0 var(--sv-space-30);overflow:hidden}
:where(.sv-page-blog-article,.sv-page-home) .sv-big-type-line{font-family:var(--sv-font-display);font-size:clamp(48px,6.2vw,124px);line-height:.88;font-weight:var(--sv-weight-regular);color:var(--sv-ink);padding:0 var(--sv-space-20);display:block;will-change:transform;text-align:center}
:where(.sv-page-blog-article,.sv-page-home,.sv-page-people) .sv-big-type-line.italic{font-style:italic;color:var(--sv-accent)}
:where(.sv-page-blog-article,.sv-page-home) .sv-big-type-spacer{height:20px}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;height:520px}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-item{overflow:hidden;position:relative}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-item img{width:100%;height:150%;object-fit:cover;display:block;will-change:transform;margin-top:-20%}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-caption{position:absolute;bottom:20px;left:24px;font-size:var(--sv-text-2xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:rgb(var(--sv-cream-rgb) / .85);font-weight:var(--sv-weight-medium);z-index:var(--sv-z-overlay);text-decoration:none;cursor:pointer;transition:color var(--sv-dur-ui);display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-caption:hover{color:var(--sv-accent)}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(var(--sv-black-soft-rgb) / .6) 0%,transparent 45%),rgb(var(--sv-accent-rgb) / 0);transition:background var(--sv-dur-move) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-item:hover::after{background:linear-gradient(to top,rgb(var(--sv-black-soft-rgb) / .6) 0%,transparent 45%),rgb(var(--sv-accent-rgb) / .35)}
:where(.sv-page-blog-article,.sv-page-home) .sv-strip-link{display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-section{background:var(--sv-cream);padding:var(--sv-space-30) var(--sv-space-20) 0}
:where(.sv-page-blog-article,.sv-page-home) .sv-section-label{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:var(--sv-space-5)}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-intro{font-family:var(--sv-font-display);font-size:clamp(30px,3.5vw,48px);font-weight:var(--sv-weight-regular);line-height:var(--sv-leading-snug);color:var(--sv-ink);max-width:710px}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-intro.sv-when-intro-last{font-style:italic;margin-bottom:var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-intro.sv-when-intro-last.sv-scroll-fill{color:var(--sv-accent)}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-section .sv-hero-line2{max-width:640px;margin-bottom:var(--sv-space-20);font-family:var(--sv-font-display)}
:where(.sv-page-blog-article,.sv-page-home) .sv-scroll-fill{color:var(--sv-ink)}
:where(.sv-page-blog-article,.sv-page-home) .sv-scroll-fill .sf-word{display:inline;transition:color var(--sv-dur-move) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-scroll-fill .sf-word.sf-ghost{color:rgb(var(--sv-ink-rgb) / 0.15)}
:where(.sv-page-blog-article,.sv-page-home) .sv-when{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgb(var(--sv-ink-rgb) / .12);border-top:1px solid rgb(var(--sv-ink-rgb) / .12);border-bottom:1px solid rgb(var(--sv-ink-rgb) / .12);margin:0}
/*cursor:pointer;*/
:where(.sv-page-blog-article,.sv-page-home) .sv-when-item{background:var(--sv-cream);padding:var(--sv-space-12) var(--sv-space-7) var(--sv-space-10);display:flex;flex-direction:column;transition:background var(--sv-dur-soft) ease}

/* :where(.sv-page-blog-article,.sv-page-home) .sv-when-item:hover{background:rgba(49,46,41,.04)} */
:where(.sv-page-blog-article,.sv-page-home) .sv-when-item svg{display:block;width:38px;height:38px;margin-bottom:var(--sv-space-7)}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-item h3{font-family:var(--sv-font-display);font-size:clamp(24px,2.3vw,30px);font-weight:var(--sv-weight-regular);font-style:normal;color:var(--sv-ink);margin:14px 0 var(--sv-space-4);line-height:1.15}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-item p{font-size:var(--sv-text-base);line-height:var(--sv-leading-relaxed);color:var(--sv-ink-60)}
:where(.sv-page-blog-article,.sv-page-home) .sv-when-arrow{color:var(--sv-accent);font-size:var(--sv-text-2xl);margin-top:auto;padding-top:var(--sv-space-7);display:block}
:where(.sv-page-home) .sv-when-arrow{display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement{background:var(--sv-ink);display:grid;grid-template-columns:1fr 1fr;min-height:700px;overflow:hidden}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-photo{overflow:hidden;position:relative}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-photo img{width:100%;height:140%;object-fit:cover;object-position:center top;display:block;will-change:transform;margin-top:-20%}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-tag{position:absolute;bottom:32px;left:32px;font-size:var(--sv-text-2xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:var(--sv-cream);font-weight:var(--sv-weight-bold);z-index:var(--sv-z-content);text-decoration:none;border-bottom:1px solid rgb(var(--sv-cream-rgb) / .5);padding-bottom:3px;transition:border-color var(--sv-dur-hover),color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-tag:hover{color:var(--sv-cream);border-color:var(--sv-cream)}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-copy{padding:100px var(--sv-space-20);display:flex;flex-direction:column;justify-content:center}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-text{font-family:var(--sv-font-display);font-size:clamp(30px,3.2vw,50px);font-weight:var(--sv-weight-regular);line-height:var(--sv-leading-snug);color:var(--sv-cream)}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-text em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-blog-article,.sv-page-home) .sv-statement-attr{font-size:var(--sv-text-sm);color:rgb(var(--sv-cream-rgb) / .32);margin-top:var(--sv-space-10);letter-spacing:var(--sv-tracking-md)}
:where(.sv-page-blog-article,.sv-page-home) .sv-solutions{background:var(--sv-ink);padding:var(--sv-space-30) var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-solutions .sv-caps-link{display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sv-space-14)}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-header h2{font-family:var(--sv-font-display);font-size:clamp(36px,4.5vw,56px);font-weight:var(--sv-weight-regular);color:var(--sv-cream)}
/*background:rgba(243,234,227,.08)*/
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-card{background:rgb(var(--sv-cream-rgb) / .03);padding:var(--sv-space-10) var(--sv-space-8) var(--sv-space-9);transition:background var(--sv-dur-soft) ease}

/* :where(.sv-page-blog-article,.sv-page-home) .sv-sol-card:hover{background:rgba(243,234,227,.08)} */
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-card:last-child{display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-num{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);color:var(--sv-accent);font-weight:var(--sv-weight-bold)}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-card h3{font-family:var(--sv-font-display);font-size:var(--sv-text-2xl);font-weight:var(--sv-weight-regular);color:var(--sv-cream);margin:var(--sv-space-4) 0 var(--sv-space-3)}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-card p{font-size:var(--sv-text-base);line-height:var(--sv-leading-relaxed);color:rgb(var(--sv-cream-rgb) / .42)}

/* :where(.sv-page-blog-article,.sv-page-home) .sv-stat-band{background:#312E29;padding:80px 80px;display:grid;grid-template-columns:repeat(5,1fr);text-align:center} */
:where(.sv-page-blog-article,.sv-page-home) .sv-stat-band{background:var(--sv-ink);padding:var(--sv-space-20) var(--sv-space-20);text-align:center;display:flex;flex-wrap:wrap;row-gap:30px;align-items:center;justify-content:center}

/* :where(.sv-page-blog-article,.sv-page-home) .sv-stat-item{padding-inline: 20px;border-right:1px solid rgba(243,234,227,.18)} */
:where(.sv-page-blog-article,.sv-page-home) .sv-stat-item{padding-inline:var(--sv-space-5);border-right:1px solid rgb(var(--sv-cream-rgb) / .18);min-width:0;flex:0 1 33.3333%}
:where(.sv-page-blog-article,.sv-page-home) .sv-stat-num{font-family:var(--sv-font-display);font-size:clamp(60px,9vw,90px);font-weight:var(--sv-weight-regular);color:var(--sv-cream);line-height:var(--sv-leading-none);display:flex;align-items:center;justify-content:center;height:clamp(3.75rem,3.3173rem + 1.9231vw,5.625rem)}
:where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:nth-child(2) .sv-stat-num, :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:last-child .sv-stat-num{font-size:clamp(50px, 9vw, 70px)}
:where(.sv-page-blog-article,.sv-page-home) .sv-stat-label{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-sm);text-transform:uppercase;color:var(--sv-accent);margin-top:var(--sv-space-3);font-weight:var(--sv-weight-medium)}
:where(.sv-page-blog-article,.sv-page-home) .sv-results-hero{height:560px;position:relative;overflow:hidden;display:flex;align-items:flex-end}
:where(.sv-page-blog-article,.sv-page-home) .sv-results-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(var(--sv-ink-rgb) / .9) 30%,rgb(var(--sv-ink-rgb) / .1) 100%)}
:where(.sv-page-blog-article,.sv-page-home) .sv-results-hero-copy{position:relative;z-index:var(--sv-z-content);padding:60px var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-results-hero-copy h2{font-family:var(--sv-font-display);font-size:clamp(44px,6vw,80px);font-weight:var(--sv-weight-regular);color:var(--sv-cream);line-height:var(--sv-leading-none);margin-top:var(--sv-space-3)}
:where(.sv-page-blog-article,.sv-page-home) .sv-results-cards{background:var(--sv-ink);padding:0 var(--sv-space-20) var(--sv-space-30);display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sv-space-6);padding-top:var(--sv-space-12)}
:where(.sv-page-blog-article,.sv-page-home) .sv-case-card{background:rgb(var(--sv-cream-rgb) / .05);border:1px solid rgb(var(--sv-cream-rgb) / .09);border-radius:var(--sv-radius-sm);padding:var(--sv-space-9) var(--sv-space-7);cursor:pointer;transition:background var(--sv-dur-soft) ease,transform var(--sv-dur-move) var(--sv-ease-expo)}
:where(.sv-page-blog-article,.sv-page-home) .sv-case-card:hover{background:rgb(var(--sv-cream-rgb) / .09);transform:translateY(-6px)}
:where(.sv-page-blog-article,.sv-page-home) .sv-case-card h3{font-family:var(--sv-font-display);font-size:var(--sv-text-3xl);font-weight:var(--sv-weight-regular);color:var(--sv-cream);margin:var(--sv-space-3) 0 14px;line-height:var(--sv-leading-heading)}
:where(.sv-page-blog-article,.sv-page-home) .sv-case-card p{font-size:var(--sv-text-base);color:rgb(var(--sv-cream-rgb) / .42);line-height:var(--sv-leading-relaxed);margin-bottom:var(--sv-space-7)}
:where(.sv-page-blog-article,.sv-page-home) .sv-btn-outline{display:inline-block;border:1px solid rgb(var(--sv-cream-rgb) / .22);color:var(--sv-cream);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:18px 44px;border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-btn-outline:hover{background:var(--sv-accent);border-color:var(--sv-accent);color:var(--sv-cream)}
:where(.sv-page-blog-article,.sv-page-home) .sv-btn-dark{display:inline-block;background:var(--sv-ink);color:var(--sv-cream);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:var(--sv-space-5) 52px;border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease;margin-top:var(--sv-space-4)}
:where(.sv-page-blog-article,.sv-page-home,.sv-page-people) .sv-btn-dark:hover{background:var(--sv-accent)}
:where(.sv-page-blog-article,.sv-page-home) .sv-insights{background:var(--sv-cream-pale);padding:var(--sv-space-30) var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-insights-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sv-space-14)}
:where(.sv-page-blog-article,.sv-page-home) .sv-insights-header h2{font-family:var(--sv-font-display);font-size:clamp(44px,5.5vw,64px);font-weight:var(--sv-weight-regular);color:var(--sv-ink)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sv-space-6)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main{border-radius:var(--sv-radius-sm);overflow:hidden;cursor:pointer;border:1px solid var(--sv-neutral-line);transition:transform var(--sv-dur-move) var(--sv-ease-expo)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main:hover{transform:translateY(-5px)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main .sv-post-main-body{background:var(--sv-ink)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main-img{height:220px;overflow:hidden}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--sv-dur-zoom) var(--sv-ease-expo)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main:hover .sv-post-main-img img{transform:scale(1.05)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main-body{padding:var(--sv-space-8) var(--sv-space-8) var(--sv-space-9)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main h3{font-family:var(--sv-font-display);font-size:24px;font-weight:var(--sv-weight-regular);color:var(--sv-cream);margin:14px 0 var(--sv-space-3);line-height:var(--sv-leading-heading)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-main p{font-size:var(--sv-text-md);color:rgb(var(--sv-cream-rgb) / .48);line-height:var(--sv-leading-relaxed)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm{background:var(--sv-cream);border:1px solid var(--sv-neutral-line);border-radius:var(--sv-radius-sm);cursor:pointer;overflow:hidden;transition:transform var(--sv-dur-move) var(--sv-ease-expo)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm:hover{transform:translateY(-5px)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm-img{height:160px;overflow:hidden}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--sv-dur-zoom)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm:hover .sv-post-sm-img img{transform:scale(1.05)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm-body{padding:22px 22px 26px}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm h3{font-family:var(--sv-font-display);font-size:var(--sv-text-xl);font-weight:var(--sv-weight-regular);color:var(--sv-ink);margin:10px 0 var(--sv-space-2);line-height:var(--sv-leading-title)}
:where(.sv-page-blog-article,.sv-page-home) .sv-post-sm p{font-size:var(--sv-text-sm);color:var(--sv-ink-60);line-height:var(--sv-leading-body)}
:where(.sv-page-blog-article,.sv-page-home) .sv-deer{background:var(--sv-cream);padding:var(--sv-space-20) var(--sv-space-20) var(--sv-space-10);text-align:center;border-top:1px solid rgb(var(--sv-ink-rgb) / .1)}
:where(.sv-page-blog-article,.sv-page-home) .sv-deer h2{font-family:var(--sv-font-display);font-size:clamp(36px,5vw,64px);font-style:italic;color:var(--sv-accent);font-weight:var(--sv-weight-regular);margin-bottom:var(--sv-space-7)}
:where(.sv-page-blog-article,.sv-page-home) .sv-deer p{font-size:var(--sv-text-17);line-height:var(--sv-leading-airy);color:var(--sv-ink-70);max-width:600px;margin:0 auto 0}
:where(.sv-page-blog-article,.sv-page-home) #deer-lottie{width:600px;height:420px;display:block;margin:-30px auto 0;opacity:0;transition:opacity var(--sv-dur-fade) ease}
:where(.sv-page-blog-article,.sv-page-home) #deer-lottie.loaded{opacity:1}
/* !important overrides inline attributes written by the Lottie player. */
:where(.sv-page-blog-article,.sv-page-home) #deer-lottie svg{background:transparent !important;overflow:visible !important}
:where(.sv-page-blog-article,.sv-page-home) .sv-connect{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;justify-content:center}

/* :where(.sv-page-blog-article,.sv-page-home) .sv-connect-bg::after{content:"";position:absolute;inset:0;background:rgba(243,234,227,.89)} */
:where(.sv-page-blog-article,.sv-page-home) .sv-connect-inner{position:relative;z-index:var(--sv-z-content);text-align:center;padding:var(--sv-space-30) var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-connect h2{font-family:var(--sv-font-display);font-size:clamp(44px,7vw,96px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);margin:var(--sv-space-4) 0 var(--sv-space-6);line-height:var(--sv-leading-none)}
:where(.sv-page-blog-article,.sv-page-home) .sv-connect p{font-size:var(--sv-text-17);color:var(--sv-ink-70);max-width:480px;margin:0 auto 52px;line-height:var(--sv-leading-loose)}
:where(.sv-page-blog-article,.sv-page-home) .sv-footer-wordmark{font-family:var(--sv-font-display);font-size:28px;font-weight:var(--sv-weight-regular);color:var(--sv-ink-50);margin-bottom:var(--sv-space-5);display:block;font-style:italic}
:where(.sv-page-blog-article,.sv-page-contact,.sv-page-home) .sv-footer-wordmark-wrap{display:flex;align-items:center;gap:10px;margin-bottom:var(--sv-space-5)}
:where(.sv-page-blog-article,.sv-page-home) .sv-footer-mark{width:28px;height:40px;flex-shrink:0}
:where(.sv-page-blog-article,.sv-page-contact,.sv-page-home) .sv-footer-wordmark-text{display:flex;flex-direction:column;line-height:var(--sv-leading-tight)}
:where(.sv-page-blog-article,.sv-page-contact,.sv-page-home) .sv-footer-wordmark-text span{font-family:var(--sv-font-body);font-size:var(--sv-text-17);font-weight:var(--sv-weight-bold);color:var(--sv-ink-50);letter-spacing:var(--sv-tracking-2xs);text-transform:lowercase;display:block}
:where(.sv-page-blog-article,.sv-page-home) .sv-position-kicker{display:block;text-align:center;font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);margin-bottom:var(--sv-space-7);padding:0 var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-position-body{font-size:var(--sv-text-17);line-height:var(--sv-leading-airy);color:var(--sv-ink-70);max-width:820px;margin:var(--sv-space-9) auto 0;text-align:center;padding:0 var(--sv-space-20)}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-cta-secondary{display:inline-block;margin-left:var(--sv-space-6);color:rgb(var(--sv-cream-rgb) / .6);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);text-decoration:none;border-bottom:1px solid rgb(var(--sv-cream-rgb) / .3);padding-bottom:6px;transition:color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-hero-cta-secondary:hover{color:var(--sv-cream);border-color:var(--sv-cream)}
:where(.sv-page-blog-article,.sv-page-home) .sv-sol-sub{font-size:var(--sv-text-15);color:rgb(var(--sv-cream-rgb) / .5);max-width:460px;margin-top:var(--sv-space-4);line-height:var(--sv-leading-relaxed)}
:where(.sv-page-blog-article,.sv-page-home) .sv-beliefs{background:var(--sv-cream);padding:var(--sv-space-30) var(--sv-space-20);text-align:center}
:where(.sv-page-blog-article,.sv-page-home) .sv-beliefs-head{font-family:var(--sv-font-display);font-size:clamp(36px,4.5vw,56px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);margin-top:var(--sv-space-1)}
:where(.sv-page-blog-article,.sv-page-home) .sv-beliefs-sub{font-size:var(--sv-text-lg);color:var(--sv-ink-60);max-width:480px;margin:var(--sv-space-5) auto var(--sv-space-16);display:none}
:where(.sv-page-blog-article,.sv-page-home) .sv-beliefs-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgb(var(--sv-ink-rgb) / .1);text-align:left;margin-top:var(--sv-space-16)}
:where(.sv-page-blog-article,.sv-page-home) .sv-belief-item{background:var(--sv-cream);padding:var(--sv-space-8) 22px}
:where(.sv-page-blog-article,.sv-page-home) .sv-belief-num{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:14px}
:where(.sv-page-blog-article,.sv-page-home) .sv-belief-item p{font-family:var(--sv-font-display);font-size:var(--sv-text-21);font-weight:var(--sv-weight-regular);color:var(--sv-ink);line-height:1.32}
:where(.sv-page-blog-article,.sv-page-home) .sv-beliefs-cta{display:inline-block;margin-top:var(--sv-space-12);border:1px solid rgb(var(--sv-ink-rgb) / .22);color:var(--sv-ink);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:18px var(--sv-space-10);border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-beliefs-cta:hover{background:var(--sv-accent);border-color:var(--sv-accent);color:var(--sv-cream)}
:where(.sv-page-blog-article) .sv-shine{background:var(--sv-accent);padding:100px var(--sv-space-20);text-align:center}
:where(.sv-page-blog-article,.sv-page-home) .sv-shine-title{font-family:var(--sv-font-display);font-style:italic;font-size:clamp(56px,8vw,120px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);margin:18px 0 14px;line-height:var(--sv-leading-none)}
:where(.sv-page-blog-article,.sv-page-home) .sv-shine-logo{display:block;margin:34px auto var(--sv-space-9);width:clamp(120px,17vw,260px);height:auto}
:where(.sv-page-blog-article,.sv-page-home) .sv-shine-date{display:block;font-size:var(--sv-text-base);letter-spacing:var(--sv-tracking-md);text-transform:uppercase;color:var(--sv-cream);font-weight:var(--sv-weight-bold);margin-bottom:var(--sv-space-7)}
:where(.sv-page-blog-article,.sv-page-home) .sv-shine-body{font-size:var(--sv-text-lg);line-height:var(--sv-leading-loose);color:rgb(var(--sv-cream-rgb) / .92);max-width:840px;margin:0 auto var(--sv-space-10)}
:where(.sv-page-blog-article,.sv-page-home) .sv-shine-cta{display:inline-block;background:var(--sv-ink);color:var(--sv-cream);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:18px var(--sv-space-10);border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article,.sv-page-home) .sv-shine-cta:hover{background:var(--sv-cream);color:var(--sv-ink)}
.sv-page-blog-article .sv-blog-hero ~ img{width:100%;display:block;max-height:480px;object-fit:cover}
:where(.sv-page-blog-article,.sv-page-home) .sv-insights-sub{font-size:var(--sv-text-15);color:var(--sv-ink-60);max-width:480px;margin:0 0 var(--sv-space-12)}
:where(.sv-page-blog-article,.sv-page-home) .sv-connect p.sv-connect-sub{font-size:var(--sv-text-base);color:var(--sv-ink-60);margin-top:var(--sv-space-10);display:block}
:where(.sv-page-blog-article,.sv-page-home) .sv-connect-sub a{color:var(--sv-ink);text-decoration:underline}
:where(.sv-page-blog-article,.sv-page-home) .sv-connect-sub a:hover{color:var(--sv-accent)}
:where(.sv-page-blog-article) .sv-blog-hero{padding:180px var(--sv-space-20) 0;text-align:center}
:where(.sv-page-blog-article) .sv-blog-hero h1{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(34px,5vw,58px);line-height:var(--sv-leading-snug);color:var(--sv-ink);margin:18px auto 22px;max-width:880px;text-wrap:balance}
:where(.sv-page-blog-article) .sv-blog-sub{font-family:var(--sv-font-display);font-style:italic;font-size:clamp(17px,2vw,21px);color:var(--sv-accent);max-width:680px;margin:0 auto var(--sv-space-7);text-wrap:balance}
:where(.sv-page-blog-article) .sv-blog-meta{font-size:var(--sv-text-base);letter-spacing:var(--sv-tracking-xs);color:var(--sv-ink-60);margin-bottom:var(--sv-space-12)}
:where(.sv-page-blog-article) .sv-blog-meta span{margin:0 10px}
:where(.sv-page-blog-article) .sv-blog-hero-img{width:100%;max-height:480px;object-fit:cover;display:block}
:where(.sv-page-blog-article) .sv-blog-hero .sv-back{position:absolute;top:100px;left:20px;font-size:var(--sv-text-md);color:var(--sv-accent);padding-left:18px;text-transform:uppercase;transition:color var(--sv-dur-ui),text-decoration-color var(--sv-dur-ui)}
:where(.sv-page-blog-article) .sv-blog-hero .sv-back:hover{color:var(--sv-ink)}
:where(.sv-page-blog-article) .sv-blog-hero .sv-back:before{content:"\2190";left:0;position:absolute}
:where(.sv-page-blog-article) .sv-article-summary{max-width:700px;margin:var(--sv-space-14) auto 0;padding:var(--sv-space-8) var(--sv-space-9);background:var(--sv-cream-deep);border-radius:var(--sv-radius-md);border-left:3px solid var(--sv-accent)}
:where(.sv-page-blog-article) .sv-article-summary span{display:block;margin-bottom:var(--sv-space-3)}
:where(.sv-page-blog-article) .sv-article-summary p{font-size:var(--sv-text-lg);line-height:var(--sv-leading-loose);color:var(--sv-ink-90);margin:0}
:where(.sv-page-blog-article) .sv-summary-list, :where(.sv-page-blog-article) .sv-article .sv-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
:where(.sv-page-blog-article) .sv-summary-list li{font-size:var(--sv-text-lg);line-height:var(--sv-leading-copy);color:var(--sv-ink-90);padding-left:22px;position:relative}
:where(.sv-page-blog-article) .sv-summary-list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:var(--sv-radius-full);background:var(--sv-accent)}
:where(.sv-page-blog-article) .sv-article-faq{max-width:700px;margin:var(--sv-space-16) auto 0;padding:0 var(--sv-space-6)}
:where(.sv-page-blog-article) .sv-faq-head{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(24px,2.8vw,30px);color:var(--sv-ink);margin:0 0 var(--sv-space-2)}
:where(.sv-page-blog-article) .sv-faq-list{margin-top:var(--sv-space-7)}
:where(.sv-page-blog-article) .sv-faq-item{border-bottom:1px solid rgb(var(--sv-ink-rgb) / .12);padding:22px 0}
:where(.sv-page-blog-article) .sv-faq-item:first-child{border-top:1px solid rgb(var(--sv-ink-rgb) / .12)}
:where(.sv-page-blog-article) .sv-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sv-space-5);font-family:var(--sv-font-body);font-size:var(--sv-text-lg);font-weight:var(--sv-weight-bold);color:var(--sv-ink);transition:color var(--sv-dur-hover) ease}
:where(.sv-page-blog-article) .sv-faq-item summary::-webkit-details-marker{display:none}
:where(.sv-page-blog-article) .sv-faq-item summary::after{content:"+";flex-shrink:0;color:var(--sv-accent);font-size:var(--sv-text-3xl);font-weight:var(--sv-weight-regular);line-height:var(--sv-leading-none);transition:transform var(--sv-dur-ui) ease}
:where(.sv-page-blog-article) .sv-faq-item[open] summary::after{content:"\2212"}
:where(.sv-page-blog-article) .sv-faq-item summary:hover{color:var(--sv-accent)}
:where(.sv-page-blog-article) .sv-faq-item p{margin:14px 0 0;font-size:var(--sv-text-15);line-height:var(--sv-leading-loose);color:var(--sv-ink-60)}
:where(.sv-page-blog-article) .sv-article-img-full{width:100%;height:auto;display:block;border-radius:var(--sv-radius-sm);margin:44px 0}
:where(.sv-page-blog-article) .sv-article-img-full figcaption{font-size:var(--sv-text-base);color:var(--sv-ink-60);text-align:center;margin-top:14px}
:where(.sv-page-blog-article) .sv-article-media-row{display:flex;align-items:center;gap:var(--sv-space-9);margin:44px 0}
:where(.sv-page-blog-article) .sv-article-media-row img{width:50%;flex-shrink:0;border-radius:var(--sv-radius-sm);object-fit:cover;align-self:stretch}
:where(.sv-page-blog-article) .sv-article-media-row .sv-article-media-copy{flex:1;min-width:0}
:where(.sv-page-blog-article) .sv-article-media-row .sv-article-media-copy p{font-size:var(--sv-text-lg);line-height:var(--sv-leading-airy);color:var(--sv-ink-90);margin-bottom:var(--sv-space-4)}
:where(.sv-page-blog-article) .sv-article-media-row .sv-article-media-copy p:last-child{margin-bottom:0}
:where(.sv-page-blog-article) .sv-article-media-row.sv-media-reverse{flex-direction:row-reverse}
:where(.sv-page-blog-article) .sv-article{max-width:700px;margin:0 auto;padding:72px var(--sv-space-6) 0}
:where(.sv-page-blog-article) .sv-article .sv-summary-list{border-radius:0;background:transparent}
:where(.sv-page-blog-article) .sv-article h2{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(24px,2.8vw,30px);color:var(--sv-ink);margin:52px 0 18px;line-height:var(--sv-leading-heading)}
:where(.sv-page-blog-article) .sv-article h2.sv-caps{font-size:var(--sv-text-xs);color:var(--sv-accent);margin:0 0 var(--sv-space-3);font-weight:var(--sv-weight-bold);font-family:var(--sv-font-body)}
:where(.sv-page-blog-article) .sv-article h3{margin-bottom:var(--sv-space-3)}
:where(.sv-page-blog-article) .sv-article a{color:var(--sv-accent);text-decoration:underline;text-decoration-color:rgb(var(--sv-accent-rgb) / .4);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--sv-dur-ui),text-decoration-color var(--sv-dur-ui)}
:where(.sv-page-blog-article) .sv-article a:hover{color:var(--sv-ink);text-decoration-color:rgb(var(--sv-ink-rgb) / .4)}
:where(.sv-page-blog-article) .sv-article p{font-size:var(--sv-text-17);line-height:1.85;color:var(--sv-ink-90);margin-bottom:var(--sv-space-6)}
:where(.sv-page-blog-article) .sv-article ul{margin:var(--sv-space-8) 0;padding:var(--sv-space-7) var(--sv-space-8);list-style:none;background:var(--sv-cream-deep);border-radius:var(--sv-radius-md)}
:where(.sv-page-blog-article) .sv-article p + ul{margin-top:-15px}
:where(.sv-page-blog-article) .sv-article li{font-size:var(--sv-text-lg);line-height:var(--sv-leading-copy);color:var(--sv-ink-90);margin-bottom:14px;padding-left:26px;position:relative}
:where(.sv-page-blog-article) .sv-article .sv-summary-list li{padding-left:22px;margin-bottom:0}
:where(.sv-page-blog-article) .sv-article li:last-child{margin-bottom:0}
:where(.sv-page-blog-article) .sv-article li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--sv-accent);font-weight:var(--sv-weight-bold)}
:where(.sv-page-blog-article) .sv-article .sv-summary-list li:before{content:"";top:9px}
:where(.sv-page-blog-article) .sv-article blockquote{position:relative;border-left:3px solid var(--sv-accent);padding:var(--sv-space-2) 0 var(--sv-space-2) var(--sv-space-7);margin:var(--sv-space-12) 0;font-family:var(--sv-font-display);font-style:italic;font-size:clamp(21px,2.6vw,26px);color:var(--sv-ink);line-height:1.42}
:where(.sv-page-blog-article) .sv-article blockquote p{margin:0;font-size:clamp(21px,2.6vw,26px)}
:where(.sv-page-blog-article) .sv-article blockquote p+p{margin-top:var(--sv-space-5)}
:where(.sv-page-blog-article) .sv-article .blogGrid{margin-bottom:var(--sv-space-6)}
:where(.sv-page-blog-article) .sv-article-cta{text-align:center;padding:var(--sv-space-6) var(--sv-space-6) 0}
:where(.sv-page-blog-article) .sv-author-box{display:flex;gap:22px;background:var(--sv-cream-deep);padding:var(--sv-space-8);border-radius:var(--sv-radius-md);margin:var(--sv-space-16) auto 0;max-width:700px}
:where(.sv-page-blog-article) .sv-author-box img{width:56px;height:56px;border-radius:var(--sv-radius-full);flex-shrink:0;object-fit:cover}
:where(.sv-page-blog-article) .sv-author-box h4{font-size:var(--sv-text-md);font-weight:var(--sv-weight-bold);color:var(--sv-ink);margin-bottom:var(--sv-space-2)}
:where(.sv-page-blog-article) .sv-author-box p{font-size:var(--sv-text-base);line-height:var(--sv-leading-copy);color:var(--sv-ink-60);margin:0}
:where(.sv-page-blog-article) .sv-author-box a{color:var(--sv-ink)}
:where(.sv-page-blog-article) .sv-author-box a:hover{color:var(--sv-accent)}
:where(.sv-page-blog-article) .sv-related{padding:var(--sv-space-24) var(--sv-space-20) var(--sv-space-30)}
:where(.sv-page-blog-article) .sv-related-head{font-family:var(--sv-font-display);font-size:clamp(28px,3.5vw,40px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);margin-bottom:var(--sv-space-10)}
:where(.sv-page-blog-article) .sv-related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sv-space-8)}
:where(.sv-page-blog-article) .sv-related-card{text-decoration:none;display:block;padding-right:var(--sv-space-8);border-right:1px solid rgb(var(--sv-ink-rgb) / .12);transition:transform var(--sv-dur-panel) ease}
:where(.sv-page-blog-article) .sv-related-card:last-child{border-right:none;padding-right:0}
:where(.sv-page-blog-article) .sv-related-card:hover{transform:translateY(-4px)}
:where(.sv-page-blog-article) .sv-related-date{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:10px}
:where(.sv-page-blog-article) .sv-related-title{font-family:var(--sv-font-display);font-size:19px;font-weight:var(--sv-weight-regular);color:var(--sv-ink);line-height:var(--sv-leading-title);transition:color var(--sv-dur-ui)}
:where(.sv-page-blog-article) .sv-related-card:hover .sv-related-title{color:var(--sv-accent)}
:where(.sv-page-contact,.sv-page-people) .sv-logo-wrap{display:flex;align-items:center;text-decoration:none}
:where(.sv-page-contact) .sv-contact-hero{background:var(--sv-ink);padding:172px var(--sv-space-20) var(--sv-space-24);position:relative;overflow:hidden}
/* Was a 151 KB inline data-URI (the last one in the file). Extracted to real files
   (hero-images.zip): upload sv-contact-hero-{1400,1000,700}.{jpg,webp} to the media
   library and adjust these paths to whatever WP assigns. */
:where(.sv-page-contact) .sv-contact-hero-bg{position:absolute;inset:0;background-image:url("/wp-content/uploads/2026/08/connect-banner.webp")}
/*background:linear-gradient(to right,rgba(30,28,24,.95) 36%,rgba(30,28,24,.62) 100%)*/
:where(.sv-page-contact) .sv-contact-hero-bg::after{content:"";position:absolute;inset:0}
:where(.sv-page-contact) .sv-contact-hero-inner{position:relative;z-index:var(--sv-z-content);max-width:760px}
:where(.sv-page-contact) .sv-contact-label{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:var(--sv-space-6)}
:where(.sv-page-contact) .sv-contact-hero h1{font-family:var(--sv-font-display);font-size:clamp(48px,6.5vw,84px);line-height:.98;color:var(--sv-cream);font-weight:var(--sv-weight-regular);margin-bottom:var(--sv-space-7)}
:where(.sv-page-contact) .sv-contact-hero p{font-size:var(--sv-text-lg);line-height:var(--sv-leading-loose);color:rgb(var(--sv-cream-rgb) / .55);max-width:600px}
:where(.sv-page-contact) .sv-contact-hero p + p{margin-top:var(--sv-space-5)}
:where(.sv-page-contact) .sv-contact-hero .cta_hero{margin-top:var(--sv-space-9)}
:where(.sv-page-contact) .sv-contact-main{background:var(--sv-cream);padding:100px var(--sv-space-20) var(--sv-space-30)}
:where(.sv-page-contact) .sv-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sv-space-20);max-width:1280px;margin:0 auto}
:where(.sv-page-contact) .sv-form h2{font-family:var(--sv-font-display);font-size:clamp(30px,3.2vw,42px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);margin-bottom:var(--sv-space-10)}
:where(.sv-page-contact) .sv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sv-space-7)}
.sv-form .gform_validation_error .gform_validation_errors, .sv-form .gform_validation_error .gform_validation_errors:focus{border-color:var(--sv-accent)}
.sv-form .gform_validation_error .gform_validation_errors:focus:not(:focus-visible){outline:none}
.sv-form .gform_validation_error .gform_validation_errors h2{margin:0;color:var(--sv-accent)}
.sv-form .gform_validation_error .gform_validation_errors span{border-color:rgb(var(--sv-accent-rgb) / 0.25)}
.sv-form .gform_validation_error .gform_validation_errors span::before{color:var(--sv-accent)}
.sv-form .gform_confirmation_wrapper .gform_confirmation_message{color:var(--sv-success)}
.sv-form .gform-theme--foundation .gform_heading{display:none}
.sv-form .gform-theme--foundation .gform_fields{gap:0 var(--sv-space-7)}
:where(.sv-page-contact) .sv-field, .sv-form .gfield{margin-bottom:30px;position:relative}
:where(.sv-page-contact) .sv-field label, .sv-form .gfield_label.gform-field-label{display:block;font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:var(--sv-ink-40);font-weight:var(--sv-weight-bold);margin-bottom:10px;transition:color var(--sv-dur-ui)}
.sv-form .gfield_label.gform-field-label .gfield_required{margin-left:2px;color:var(--sv-ink-40)}
:where(.sv-page-contact) .sv-field input, :where(.sv-page-contact) .sv-field textarea, .sv-form .gfield .ginput_container input, .sv-form .gfield .ginput_container textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgb(var(--sv-ink-rgb) / .22);padding:10px 2px var(--sv-space-3);font-family:var(--sv-font-body);font-size:var(--sv-text-15);color:var(--sv-ink);outline:none;transition:border-color var(--sv-dur-ui);resize:vertical;box-shadow:none;border-radius:0}
:where(.sv-page-contact) .sv-field input:focus, :where(.sv-page-contact) .sv-field textarea:focus, .sv-form .gfield .ginput_container input:focus, .sv-form .gfield .ginput_container textarea:focus, .sv-form .gform_validation_error .gfield_contains_required .ginput_container input, .sv-form .gform_validation_error .gfield_contains_required .ginput_container textarea{border-color:var(--sv-accent)}
:where(.sv-page-contact) .sv-field input:focus + label, :where(.sv-page-contact) .sv-field:has(input:focus) label, :where(.sv-page-contact) .sv-field:has(textarea:focus) label, .sv-form .gfield:has(input:focus) .gfield_label.gform-field-label, .sv-form .gfield:has(textarea:focus) .gfield_label.gform-field-label, .sv-form .gfield:has(input:focus) .gfield_label.gform-field-label .gfield_required, .sv-form .gfield:has(textarea:focus) .gfield_label.gform-field-label .gfield_required, .sv-form .gform_validation_error .gfield_contains_required .gfield_description{color:var(--sv-accent)}
:where(.sv-page-contact) .sv-field textarea{min-height:130px;line-height:var(--sv-leading-body)}
:where(.sv-page-contact) .sv-field input:invalid:not(:placeholder-shown), :where(.sv-page-contact) .sv-field textarea:invalid:not(:placeholder-shown){border-color:var(--sv-accent)}
.sv-form .gform-theme--foundation .gfield textarea.large{min-block-size:9rem}
:where(.sv-page-contact) .sv-form-disclaimer.gfield{font-size:var(--sv-text-xs);line-height:var(--sv-leading-body);color:var(--sv-ink-30);margin:var(--sv-space-1) 0 var(--sv-space-7);max-width:420px}
.sv-form .gform-theme--foundation .gform_footer{margin-top:0}
/* !important retained only where it overrides third-party CSS we do not control
   (Gravity Forms ships its own button styles at higher specificity). */
:where(.sv-page-contact) .sv-form-submit, .sv-form .gform-footer .gform_button{display:inline-block !important;background:var(--sv-accent) !important;color:var(--sv-cream) !important;font-size:11px !important;letter-spacing:var(--sv-tracking-caps-lg) !important;text-transform:uppercase !important;font-weight:var(--sv-weight-bold) !important;padding:18px 48px !important;border-radius:var(--sv-radius-sm) !important;border:none !important;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease !important}
:where(.sv-page-contact) .sv-form-submit:hover, .sv-form .gform-footer .gform_button:hover{background:var(--sv-ink) !important}
/* Was: outline:none !important — removed the ring for keyboard users too (WCAG 2.4.7).
   :not(:focus-visible) suppresses it on mouse/touch only. */
.sv-form .gform-footer .gform_button:focus:not(:focus-visible){outline:none}
.sv-form .gform-footer .gform-loader{display:none}
:where(.sv-page-contact) .sv-form-success{display:none;font-family:var(--sv-font-display);font-size:var(--sv-text-3xl);color:var(--sv-ink);padding:var(--sv-space-7) 0 0;line-height:var(--sv-leading-base)}
:where(.sv-page-contact) .sv-form-success em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-contact) .sv-form.submitted .sv-form-fields, :where(.sv-page-contact) .sv-form.submitted .sv-form-submit, :where(.sv-page-contact) .sv-form.submitted .sv-form-disclaimer{display:none}
:where(.sv-page-contact) .sv-form.submitted .sv-form-success{display:block}
:where(.sv-page-contact) .sv-sidebar{display:flex;flex-direction:column;gap:var(--sv-space-6)}
:where(.sv-page-contact) .sv-sidebar-card{background:var(--sv-cream);padding:0 0 var(--sv-space-6);border-bottom:1px solid rgb(var(--sv-ink-rgb) / .1)}
:where(.sv-page-contact) .sv-sidebar-card:last-of-type{border-bottom:none}
:where(.sv-page-contact) .sv-sidebar-card h4{font-size:var(--sv-text-2xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);margin-bottom:var(--sv-space-4)}
:where(.sv-page-contact) .sv-sidebar-card p{font-size:var(--sv-text-md);line-height:var(--sv-leading-copy);color:var(--sv-ink-70)}
:where(.sv-page-contact) .sv-sidebar-card a{color:var(--sv-ink);text-decoration:none;border-bottom:1px solid rgb(var(--sv-ink-rgb) / .25);transition:color var(--sv-dur-ui),border-color var(--sv-dur-ui)}
:where(.sv-page-contact) .sv-sidebar-card a:hover{color:var(--sv-accent);border-color:var(--sv-accent)}
/*text-wrap:pretty;*/
:where(.sv-page-contact) .sv-sidebar-card p.sv-sidebar-address{font-family:var(--sv-font-display);font-size:34px;font-weight:var(--sv-weight-regular);line-height:1.35;color:var(--sv-ink);transition:color var(--sv-dur-ui);text-wrap:balance}
:where(.sv-page-contact) .sv-sidebar-card a.sv-sidebar-phone{font-family:var(--sv-font-display);font-size:var(--sv-text-2xl);font-weight:var(--sv-weight-regular)}
:where(.sv-page-contact) .sv-sidebar-card a.sv-address-link{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-bottom:none}
:where(.sv-page-contact) .sv-address-pin{flex-shrink:0;width:24px;height:24px}
:where(.sv-page-contact) .sv-sidebar-card a.sv-address-link:hover p.sv-sidebar-address{color:var(--sv-accent)}
:where(.sv-page-contact) .sv-resume-box{background:rgb(var(--sv-accent-rgb) / .07);border:none;border-radius:var(--sv-radius-rule);padding:var(--sv-space-8)}
:where(.sv-page-contact) .sv-resume-box h4{color:var(--sv-accent)}
:where(.sv-page-contact) .sv-resume-box p{color:var(--sv-ink-70)}
:where(.sv-page-contact) .sv-sidebar-social{display:flex;gap:18px;padding-top:var(--sv-space-1)}
:where(.sv-page-contact) .sv-sidebar-social a{color:var(--sv-ink-70);transition:color var(--sv-dur-ui)}
:where(.sv-page-contact) .sv-sidebar-social a:hover{color:var(--sv-accent)}
:where(.sv-page-contact) .sv-sidebar-social svg{width:17px;height:17px;fill:currentColor;display:block}
:where(.sv-page-contact) .sv-footer-mark{width:28px;height:auto;flex-shrink:0}
:where(.sv-js) :where(.sv-page-contact) .reveal{opacity:0;transform:translateY(36px);transition:opacity var(--sv-dur-slow) var(--sv-ease-expo),transform var(--sv-dur-slow) var(--sv-ease-expo)}
:where(.home) .sv-nav{position:fixed;top:0;left:0;right:0;z-index:var(--sv-z-nav);background:transparent;transition:background var(--sv-dur-panel),backdrop-filter var(--sv-dur-fade)}
:where(.home) .sv-nav.scrolled{background:rgb(var(--sv-black-rgb) / .97);backdrop-filter:blur(var(--sv-blur-nav))}

/* :where(.sv-page-home) .sv-nav:hover, :where(.sv-page-home) .sv-nav:focus-within{background:rgba(22,20,17,.97);backdrop-filter:blur(14px)} */
/* background-size/position restored: they were dropped when the data-URI was swapped
   for a file, which leaves the image tiling at natural size on a full-bleed panel. */
:where(.sv-page-home) .sv-hero-bg{position:absolute;inset:0;background-image:url("/wp-content/uploads/2026/07/hero-bg.jpg");background-size:cover;background-position:center 30%}
:where(.sv-page-home) .sv-results-hero-bg{position:absolute;inset:0;background-image:url("/wp-content/uploads/2026/08/numbers.webp");background-size:cover;background-position:center}
:where(.sv-page-home) .sv-connect-bg{position:absolute;inset:0;background-image:url("/wp-content/uploads/2026/08/connect-banner.webp");background-size:cover;background-position:center}
:where(.sv-page-home) .sv-hero-video{position:absolute;inset:0;z-index:var(--sv-z-base);width:100%;height:100%;display:block;object-fit:cover;object-position:center}
:where(.sv-page-home) .sv-shine{background:var(--sv-ink);padding:100px var(--sv-space-20);text-align:center;position:relative;overflow:hidden;isolation:isolate}
:where(.sv-page-home) .sv-shine-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:var(--sv-z-base);pointer-events:none}
:where(.sv-page-home) .sv-shine-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--sv-ink);opacity:.4;z-index:var(--sv-z-raised);pointer-events:none}
:where(.sv-page-home) .sv-shine>*:not(.sv-shine-video):not(.sv-shine-video-overlay){position:relative;z-index:var(--sv-z-content)}
:where(.sv-page-people) img{max-width:100%}
:where(.sv-page-people) .sv-btn-dark{display:inline-block;background:var(--sv-ink);color:var(--sv-cream);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:var(--sv-space-5) 52px;border-radius:var(--sv-radius-sm);text-decoration:none;transition:background var(--sv-dur-hover) ease}
:where(.sv-page-people) .sv-ph-hero{position:relative;background:var(--sv-ink);min-height:72vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--sv-space-35) var(--sv-space-20) 100px}
:where(.sv-page-people) .sv-ph-hero-inner{max-width:760px;position:relative;z-index:var(--sv-z-overlay)}
:where(.sv-page-people) .sv-ph-kicker{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-2xl);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:30px}
:where(.sv-page-people) .sv-ph-hero h1{font-family:var(--sv-font-display);font-size:clamp(58px,8vw,108px);line-height:.95;color:var(--sv-cream);font-weight:var(--sv-weight-regular);margin-bottom:34px}
:where(.sv-page-people) .sv-ph-hero h1 em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-people) .sv-ph-hero p{font-size:var(--sv-text-17);line-height:var(--sv-leading-loose);color:rgb(var(--sv-cream-rgb) / .62);max-width:480px}
:where(.sv-page-people) .sv-ph-scroll{position:absolute;bottom:56px;left:80px;z-index:var(--sv-z-overlay);display:flex;align-items:center;gap:var(--sv-space-3);font-size:var(--sv-text-2xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:rgb(var(--sv-cream-rgb) / .35)}
:where(.sv-page-people) .sv-ph-scroll-line{width:32px;height:1px;background:rgb(var(--sv-cream-rgb) / .3)}
:where(.sv-page-people) .sv-big-type{background:var(--sv-cream);padding:var(--sv-space-30) 0 60px;overflow:hidden}
:where(.sv-page-people) .sv-big-type-line{font-family:var(--sv-font-display);font-size:clamp(56px,9.5vw,138px);line-height:.9;font-weight:var(--sv-weight-regular);color:var(--sv-ink);padding:0 var(--sv-space-20);display:block}
:where(.sv-page-people) .sv-big-type-spacer{height:14px}
:where(.sv-page-people) .sv-ph-intro-copy{max-width:880px;padding:var(--sv-space-12) var(--sv-space-20) 110px;font-family:var(--sv-font-display);font-size:clamp(22px,2.4vw,30px);font-weight:var(--sv-weight-regular);line-height:1.55}
:where(.sv-page-people) .sv-fill-word{color:rgb(var(--sv-ink-rgb) / .32);transition:color var(--sv-dur-ui) linear}
:where(.sv-page-people) .sv-fill-word.filled{color:var(--sv-ink)}
:where(.sv-page-people) .sv-team{background:var(--sv-cream);padding:0 var(--sv-space-20) 0}
:where(.sv-page-people) .sv-team-header{margin-bottom:var(--sv-space-14);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--sv-space-4)}
:where(.sv-page-people) .sv-team-header span{display:block;margin-bottom:18px}
:where(.sv-page-people) .sv-team-header h2{font-family:var(--sv-font-display);font-size:clamp(36px,4.6vw,54px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);line-height:1.08}
:where(.sv-page-people) .sv-team-header p{max-width:340px;font-size:var(--sv-text-md);line-height:var(--sv-leading-copy);color:var(--sv-ink-60)}
:where(.sv-page-people) .sv-team-rows{padding-bottom:var(--sv-space-10)}
:where(.sv-page-people) .sv-team-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:18px}
:where(.sv-page-people) .sv-team-card{cursor:pointer}
:where(.sv-page-people) .sv-team-card.active .sv-team-photo-wrap::after{content:"";position:absolute;inset:0;border:2px solid var(--sv-accent);border-radius:0;pointer-events:none}
:where(.sv-page-people) .sv-team-photo-wrap{position:relative;overflow:hidden;border-radius:var(--sv-radius-sm);background:var(--sv-ink);aspect-ratio:3/4}
:where(.sv-page-people) .sv-team-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);transform:scale(1.001);transition:filter .55s ease, transform .55s var(--sv-ease-expo)}
:where(.sv-page-people) .sv-team-card:hover .sv-team-photo-wrap img{filter:grayscale(0) contrast(1);transform:scale(1.07)}
:where(.sv-page-people) .sv-team-fact{position:absolute;left:0;right:0;bottom:0;padding:var(--sv-space-4) 14px 14px;background:linear-gradient(to top, rgb(var(--sv-accent-rgb) / .96) 8%, rgb(var(--sv-accent-rgb) / 0) 100%);transform:translateY(100%);transition:transform .5s var(--sv-ease-expo);pointer-events:none}
:where(.sv-page-people) .sv-team-card:hover .sv-team-fact{transform:translateY(0)}
:where(.sv-page-people) .sv-team-fact p{font-family:var(--sv-font-display);font-style:italic;font-size:var(--sv-text-sm);line-height:var(--sv-leading-base);color:var(--sv-cream);text-wrap:pretty}
:where(.sv-page-people) .sv-team-expand-icon{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:var(--sv-radius-full);background:rgb(var(--sv-ink-rgb) / .5);backdrop-filter:blur(var(--sv-blur-soft));opacity:0;transform:scale(.8);transition:opacity var(--sv-dur-move) ease,transform var(--sv-dur-move) ease,background var(--sv-dur-move) ease;pointer-events:none}
:where(.sv-page-people) .sv-team-expand-icon::before, :where(.sv-page-people) .sv-team-expand-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--sv-cream);border-radius:var(--sv-radius-xs)}
:where(.sv-page-people) .sv-team-expand-icon::before{width:12px;height:1.6px;margin:-0.8px 0 0 -6px}
:where(.sv-page-people) .sv-team-expand-icon::after{width:1.6px;height:12px;margin:-6px 0 0 -0.8px}
:where(.sv-page-people) .sv-team-card:hover .sv-team-expand-icon{opacity:1;transform:scale(1)}
:where(.sv-page-people) .sv-team-card.active .sv-team-expand-icon{opacity:1;transform:rotate(45deg) scale(1);background:var(--sv-accent)}
:where(.sv-page-people) .sv-team-caption{padding-top:14px}
:where(.sv-page-people) .sv-team-caption span{display:block;margin-bottom:var(--sv-space-1);font-size:9.5px}
:where(.sv-page-people) .sv-team-caption h3{font-family:var(--sv-font-display);font-size:var(--sv-text-lg);font-weight:var(--sv-weight-regular);color:var(--sv-ink)}
:where(.sv-page-people) .sv-expand{max-height:0;opacity:0;overflow:hidden;margin-bottom:0;border-radius:var(--sv-radius-sm);background:var(--sv-ink);transition:max-height .55s var(--sv-ease-expo), opacity .45s ease, margin-bottom .55s var(--sv-ease-expo)}
:where(.sv-page-people) .sv-expand.open{opacity:1;margin-bottom:18px}
:where(.sv-page-people) .sv-expand-inner{display:grid;grid-template-columns:1fr 1fr;min-height:420px;position:relative}
:where(.sv-page-people) .sv-expand-photo{position:relative;overflow:hidden;background:var(--sv-black-soft)}
:where(.sv-page-people) .sv-expand-photo img{width:100%;height:100%;object-fit:cover;display:block}
:where(.sv-page-people) .sv-expand-copy{padding:var(--sv-space-12) var(--sv-space-20);display:flex;flex-direction:column;justify-content:center}
:where(.sv-page-people) .sv-expand-quote{font-family:var(--sv-font-display);font-size:clamp(26px,3vw,40px);font-weight:var(--sv-weight-regular);line-height:var(--sv-leading-heading);color:var(--sv-cream);margin-bottom:var(--sv-space-9)}
:where(.sv-page-people) .sv-expand-quote em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-people) .sv-expand-name{font-family:var(--sv-font-display);font-size:var(--sv-text-21);font-weight:var(--sv-weight-regular);color:var(--sv-cream);margin-bottom:6px}
:where(.sv-page-people) .sv-expand-role{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);margin-bottom:26px}
:where(.sv-page-people) .sv-expand-bio{font-size:var(--sv-text-md);line-height:var(--sv-leading-airy);color:rgb(var(--sv-cream-rgb) / .5);max-width:420px}
:where(.sv-page-people) .sv-expand-close{position:absolute;top:24px;right:24px;width:38px;height:38px;border-radius:var(--sv-radius-full);background:rgb(var(--sv-cream-rgb) / .1);color:var(--sv-cream);border:none;font-size:var(--sv-text-xl);line-height:var(--sv-leading-none);cursor:pointer;z-index:var(--sv-z-dropdown);transition:background var(--sv-dur-ui) ease}
:where(.sv-page-people) .sv-expand-close:hover{background:var(--sv-accent)}
:where(.sv-page-people) .sv-ph-cta{position:relative;background:var(--sv-cream);padding:var(--sv-space-16) var(--sv-space-20) var(--sv-space-30);text-align:center;overflow:hidden;border-top:1px solid rgb(var(--sv-ink-rgb) / .08)}
:where(.sv-page-people) .sv-ph-cta-antler{position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);width:min(560px,75vw);pointer-events:none}
:where(.sv-page-people) .sv-ph-cta-inner{position:relative;z-index:var(--sv-z-content);max-width:620px;margin:0 auto}
:where(.sv-page-people) .sv-ph-cta span{display:block;margin-bottom:18px}
:where(.sv-page-people) .sv-ph-cta h2{font-family:var(--sv-font-display);font-size:clamp(38px,6vw,64px);font-weight:var(--sv-weight-regular);color:var(--sv-ink);line-height:var(--sv-leading-tight);margin-bottom:22px}
:where(.sv-page-people) .sv-ph-cta p{font-size:var(--sv-text-15);line-height:var(--sv-leading-copy);color:var(--sv-ink-70);margin-bottom:38px}
:where(.sv-page-people) .sv-footer-col a.current{color:var(--sv-cream)}
.image-fit-cover{object-fit:cover !important}
.image-fit-contain{object-fit:contain !important}
.image-position-top{object-position:top !important}
.image-position-right{object-position:right !important}
.image-position-bottom{object-position:bottom !important}
.image-position-left{object-position:left !important}

/* ===== @keyframes / @font-face ===== */
@keyframes sv-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ===== HOMEPAGE TRANSITION OVERRIDES =====
   The former "transition-cascade fix" block (31 rules) was deleted: 29 of its
   rules re-declared, verbatim, a transition already set on the component itself,
   and only won because they sat later in the file (:where() adds no specificity),
   which made the homepage depend on bundle order. Only the two rules whose values
   genuinely differ from the base component survive, below.                      */
:where(.sv-page-home) .sv-dropdown{transition:max-height var(--sv-dur-drop) var(--sv-ease-standard),opacity var(--sv-dur-hover) ease}
:where(.sv-page-home) .sv-post-main a, :where(.sv-page-home) .sv-post-sm a{text-decoration:none}

/* ===== UTILITY CLASSES (from former inline style= attributes; last so they win ties) ===== */
.sv-hdr-logo{height:22px;width:auto;margin-right:10px;flex-shrink:0}
.sv-ticker-glyph{width:22px;height:28px;vertical-align:middle;flex-shrink:0}
.sv-ink-cream{color:var(--sv-cream)}
.sv-ink-dark{color:var(--sv-ink)}
.sv-logo-link{text-decoration:none;display:flex;align-items:center}
.sv-abs-overlay{position:absolute;inset:0;z-index:var(--sv-z-raised);pointer-events:none}
.sv-abs-fill-svg{position:absolute;inset:0;width:100%;height:100%}
.sv-caps-link{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);text-decoration:none}
.sv-caps-link-wide{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);text-decoration:none}
.sv-block-mb14{display:block;margin-bottom:14px}
.sv-block-mb16{display:block;margin-bottom:var(--sv-space-4)}
.sv-accent{color:var(--sv-accent)}
.sv-accent-block{color:var(--sv-accent);display:block}
.sv-accent-block-mb14{color:var(--sv-accent);display:block;margin-bottom:14px}
.sv-flex-center{display:flex;align-items:center;justify-content:center}
.sv-center-pt56{text-align:center;padding-top:var(--sv-space-14)}
.sv-mb20{margin-bottom:var(--sv-space-5)}

/* ===== SEARCH RESULTS (search.php) =====*/
body.search .sv-nav{position:fixed;top:0;left:0;right:0;z-index:var(--sv-z-nav);background:rgb(var(--sv-black-rgb) / .97);backdrop-filter:blur(var(--sv-blur-nav))}

/* Hero — dark band carrying the term and the result count. No search field: the page renders
   the term it was given, and the field lives with the site's search entry point. */
:where(.sv-page-search) .sv-search-hero{background:var(--sv-ink);padding:152px var(--sv-space-20) 88px;text-align:center}
:where(.sv-page-search) .sv-search-kicker{font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-xl);text-transform:uppercase;color:var(--sv-accent);font-weight:var(--sv-weight-bold);display:block;margin-bottom:var(--sv-space-6)}
:where(.sv-page-search) .sv-search-hero h1{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(36px,4.6vw,64px);line-height:1.1;color:var(--sv-cream);margin:0 auto 18px;max-width:900px;overflow-wrap:break-word}
:where(.sv-page-search) .sv-search-hero h1 em{color:var(--sv-accent);font-style:italic}
:where(.sv-page-search) .sv-search-count{font-size:var(--sv-text-base);letter-spacing:var(--sv-tracking-sm);color:rgb(var(--sv-cream-rgb) / .5)}

/* Result rows — title, excerpt, Read More. Text only, one hairline rule between each.
   The row is not one big anchor: the title and the Read More link are the two hit targets, so
   the excerpt stays selectable. */
:where(.sv-page-search) .sv-search-results{max-width:1040px;margin:0 auto;padding:var(--sv-space-20) var(--sv-space-20) var(--sv-space-35)}
:where(.sv-page-search) .sv-search-list{list-style:none;border-top:1px solid rgb(var(--sv-ink-rgb) / .12)}
:where(.sv-page-search) .sv-search-result{border-bottom:1px solid rgb(var(--sv-ink-rgb) / .12);padding:34px 0}
:where(.sv-page-search) .sv-search-result h3{font-family:var(--sv-font-display);font-weight:var(--sv-weight-regular);font-size:clamp(22px,2.3vw,30px);line-height:var(--sv-leading-heading);margin-bottom:var(--sv-space-3)}
:where(.sv-page-search) .sv-search-result h3 a{color:var(--sv-ink);text-decoration:none;transition:color var(--sv-dur-hover) ease}
:where(.sv-page-search) .sv-search-result h3 a:hover{color:var(--sv-accent)}
:where(.sv-page-search) .sv-search-result p{font-size:var(--sv-text-15);line-height:var(--sv-leading-loose);color:var(--sv-ink-70);max-width:74ch}
:where(.sv-page-search) .sv-search-more{display:inline-block;margin-top:var(--sv-space-4);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-md);text-transform:uppercase;font-weight:var(--sv-weight-bold);color:var(--sv-accent);text-decoration:none}
:where(.sv-page-search) .sv-search-more span[aria-hidden]{display:inline-block;margin-left:var(--sv-space-2);transition:transform var(--sv-dur-ui) ease}
:where(.sv-page-search) .sv-search-more:hover span[aria-hidden]{transform:translateX(5px)}

/* No term entered / nothing matched. */
:where(.sv-page-search) .sv-search-empty{text-align:center;padding:var(--sv-space-4) 0 var(--sv-space-2)}
:where(.sv-page-search) .sv-search-empty p{font-size:var(--sv-text-lg);line-height:var(--sv-leading-airy);color:var(--sv-ink-70);max-width:600px;margin:0 auto 18px}
:where(.sv-page-search) .sv-search-empty ul{list-style:none;font-size:var(--sv-text-15);line-height:2;color:var(--sv-ink-60);margin-bottom:var(--sv-space-8)}
:where(.sv-page-search) .sv-search-back{display:inline-block;background:transparent;border:1px solid rgb(var(--sv-ink-rgb) / .22);border-radius:var(--sv-radius-sm);color:var(--sv-ink);font-size:var(--sv-text-xs);letter-spacing:var(--sv-tracking-caps-lg);text-transform:uppercase;font-weight:var(--sv-weight-bold);padding:var(--sv-space-4) var(--sv-space-10);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-search) .sv-search-back:hover{background:var(--sv-accent);border-color:var(--sv-accent);color:var(--sv-cream)}

/* Pagination — paginate_links() default markup. */
:where(.sv-page-search) .sv-search-pagination{margin-top:var(--sv-space-14);display:flex;flex-wrap:wrap;justify-content:center}
:where(.sv-page-search) .sv-search-pagination .page-numbers{display:inline-block;min-width:46px;text-align:center;border:1px solid rgb(var(--sv-ink-rgb) / .18);border-radius:var(--sv-radius-sm);padding:var(--sv-space-3) 14px;margin:0 5px 10px;font-size:var(--sv-text-sm);letter-spacing:var(--sv-tracking-md);font-weight:var(--sv-weight-bold);color:var(--sv-ink);text-decoration:none;transition:background var(--sv-dur-hover) ease,color var(--sv-dur-hover) ease,border-color var(--sv-dur-hover) ease}
:where(.sv-page-search) .sv-search-pagination a.page-numbers:hover{border-color:var(--sv-accent);color:var(--sv-accent)}
:where(.sv-page-search) .sv-search-pagination .page-numbers.current{background:var(--sv-accent);border-color:var(--sv-accent);color:var(--sv-cream)}
:where(.sv-page-search) .sv-search-pagination .page-numbers.dots{border-color:transparent}
:where(.sv-page-home) #strip-1, :where(.sv-page-home) #strip-2, :where(.sv-page-home) #strip-3, :where(.sv-page-home) #statement-img{will-change:transform}

/* Privacy Policy */
.pagecontent .sv-page-content{padding:var(--sv-space-30) var(--sv-space-20) var(--sv-space-24)}
.privacy-policy .sv-page-content{max-width:1000px;margin:0 auto}
.privacy-policy .sv-page-content h1{font-weight:var(--sv-weight-regular);line-height:var(--sv-leading-snug);text-align:center;margin-bottom:var(--sv-space-12);font-size:clamp(34px,5vw,58px);font-family:var(--sv-font-display)}
.privacy-policy .sv-page-content h2{font-weight:var(--sv-weight-bold);color:var(--sv-ink);line-height:var(--sv-leading-heading);margin:52px 0 18px;font-size:clamp(24px,2.8vw,30px);font-family:var(--sv-font-display)}
.privacy-policy .sv-page-content p{font-size:var(--sv-text-17);color:var(--sv-ink-90);line-height:1.85;margin-bottom:var(--sv-space-6)}
.privacy-policy .sv-page-content ul{margin:var(--sv-space-8) 0;padding:var(--sv-space-7) var(--sv-space-8);list-style:none;background:var(--sv-cream-deep);border-radius:var(--sv-radius-md)}
.privacy-policy .sv-page-content h3 + ul,.privacy-policy .sv-page-content p + ul{margin-top:10px}
.privacy-policy .sv-page-content ul li{font-size:var(--sv-text-lg);line-height:var(--sv-leading-copy);color:var(--sv-ink-90);margin-bottom:14px;padding-left:26px;position:relative}
.privacy-policy .sv-page-content ul li:last-child{margin-bottom:0}
.privacy-policy .sv-page-content ul li:before{content:"\2192";position:absolute;left:0;top:0;color:var(--sv-accent);font-weight:var(--sv-weight-bold)}
.privacy-policy .sv-page-content p a{color:var(--sv-ink-90)}
.privacy-policy .sv-page-content p a:hover{color:var(--sv-accent)}

/* Privacy Policy */

/* 404 Page */
.not-found{gap:30px;width:100%;display:flex;max-width:1250px;flex-flow:column;padding-top:195px;text-align:center;align-items:center;margin-inline:auto;padding-inline:var(--sv-space-6);padding-bottom:130px;justify-content:center}
.not-found .not-found-title{line-height:var(--sv-leading-none);font-size:200px}
.not-found .not-found-subtitle{font-size:var(--sv-text-2xl);text-transform:none}
.not-found .sv-nav-cta{width:auto;margin-top:0;font-size:var(--sv-text-lg)}
.not-found .sv-nav-cta:hover{color:var(--sv-cream);background:var(--sv-ink)}

/* 404 Page */
@media (min-width: 961px) {
  .sv-nav-links{margin-left:auto}
  :where(.sv-page-home) .sv-nav.is-search-open{-webkit-backdrop-filter:blur(var(--sv-blur-nav));backdrop-filter:blur(var(--sv-blur-nav))}
}

@media (min-width: 961px) and (max-width: 1024px) {
  .sv-nav-links{gap:15px}
  .sv-search-toggle{margin-left:2px}
}

@media (min-width: 861px) {
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:nth-child(3), :where(.sv-page-blog-article,.sv-page-home) .sv-stat-item:last-child{border-right:none}
}

@media (min-width: 769px) and (max-width: 860px) {
  :where(.sv-page-blog-article,.sv-page-home) .sv-stat-item{flex:0 1 50%}
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:nth-child(2), :where(.sv-page-blog-article,.sv-page-home) .sv-stat-item:nth-child(4), :where(.sv-page-blog-article,.sv-page-home) .sv-stat-item:last-child{border-right:none}
}

@media (max-width: 1366px) {
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-num{font-size:clamp(60px,9vw,70px)}
}

@media (max-width: 1280px) {
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:nth-child(2) .sv-stat-num, :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:last-child .sv-stat-num{font-size:clamp(55px, 9vw, 65px)}
}

@media (max-width: 1200px) {
  :where(.sv-page-people) .sv-team-row{grid-template-columns:repeat(4,1fr)}
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:nth-child(2) .sv-stat-num, :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:last-child .sv-stat-num{font-size:clamp(50px, 9vw, 60px)}
}

@media (max-width: 1080px) {
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-num{font-size:clamp(60px,9vw,60px)}
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:nth-child(2) .sv-stat-num, :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:last-child .sv-stat-num{font-size:clamp(40px, 9vw, 50px)}
}

@media (max-width: 960px) {
  .sv-search-toggle{margin-left:auto;margin-right:2px}
  :where(.sv-page-home) .sv-search-panel{left:-24px;right:-24px;padding-inline:var(--sv-space-6)}
  .sv-nav-bar{padding:0 var(--sv-space-6)}
  :where(.sv-page-blog-landing) .sv-nav{padding:0}
  /* ── Mobile navigation: reveal toggle, turn nav-links into a slide-in panel ── */
  .sv-nav-toggle{display:flex;width:30px}
  /* Solid bar background with NO backdrop-filter: a filtered ancestor would become the
     containing block for the fixed panel below and collapse it, so we avoid it here. */
  .sv-nav.is-menu-open{background:var(--sv-black);-webkit-backdrop-filter:none;backdrop-filter:none}
  .sv-nav-links{position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--sv-space-2) var(--sv-space-6) var(--sv-space-10);background:var(--sv-black);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateX(100%);visibility:hidden;transition:transform var(--sv-dur-drop) var(--sv-ease-standard),visibility var(--sv-dur-drop);z-index:var(--sv-z-scrim);height:calc(100vh - 64px)}
  .sv-nav.is-menu-open .sv-nav-links{transform:translateX(0);visibility:visible}
  .sv-nav-item{position:relative;width:100%;border-bottom:1px solid rgb(var(--sv-cream-rgb) / .08)}
  .sv-nav-link{display:block;width:100%;padding:var(--sv-space-4) 0;font-size:var(--sv-text-md)}
  .sv-dropdown{position:static;top:auto;left:auto;right:auto;background:none}
  .sv-dropdown-inner{padding:0 0 14px 14px}
  .sv-nav-item.is-open .sv-dropdown{max-height:420px}
  .sv-dropdown a{padding:9px 0}
  .sv-nav-cta{width:100%;text-align:center;margin-top:22px;padding:14px var(--sv-space-5)}
  :where(.sv-page-blog-landing) .sv-blog-listing-hero{padding:var(--sv-space-35) var(--sv-space-6) var(--sv-space-12)}
  :where(.sv-page-blog-landing) .sv-filter-bar{padding:0 var(--sv-space-6) var(--sv-space-14)}
  :where(.sv-page-blog-landing) .sv-featured-wrap, :where(.sv-page-blog-landing) .sv-blog-grid-wrap{padding-left:var(--sv-space-6);padding-right:var(--sv-space-6)}
  :where(.sv-page-blog-landing) .sv-featured-post{grid-template-columns:1fr}
  :where(.sv-page-blog-landing) .sv-featured-img{min-height:280px}
  :where(.sv-page-blog-landing) .sv-featured-body{padding:var(--sv-space-10) var(--sv-space-7)}
  :where(.sv-page-blog-landing) .sv-blog-grid{grid-template-columns:1fr}
  .sv-footer{padding:var(--sv-space-12) var(--sv-space-6) var(--sv-space-7)}
  .sv-footer-grid{grid-template-columns:1fr 1fr}
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-content{padding:var(--sv-space-16) var(--sv-space-6) 0}
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-scroll{left:24px;bottom:80px}
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-tagline{right:24px}
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-line1{font-size:clamp(38px,11vw,58px);line-height:var(--sv-leading-tight)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-line2{font-size:clamp(16px,4.5vw,22px);margin-top:var(--sv-space-3)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-text{max-width:100%}
  :where(.sv-page-blog-article,.sv-page-home) .sv-big-type-line{font-size:clamp(44px,13vw,100px);padding:0 var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip{grid-template-columns:1fr;height:auto}
  :where(.sv-page-blog-article,.sv-page-home) .sv-photo-strip-item{height:280px}
  :where(.sv-page-blog-article,.sv-page-home) .sv-when-section, :where(.sv-page-blog-article,.sv-page-home) .sv-solutions, :where(.sv-page-blog-article,.sv-page-home) .sv-results-cards, :where(.sv-page-blog-article,.sv-page-home) .sv-insights, :where(.sv-page-blog-article,.sv-page-home) .sv-connect-inner, :where(.sv-page-blog-article,.sv-page-home) .sv-deer{padding-left:var(--sv-space-6);padding-right:var(--sv-space-6)}
  :where(.sv-page-home) .sv-solutions{padding-block:60px;border-top:1px solid var(--sv-cream)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-statement{grid-template-columns:1fr}
  :where(.sv-page-blog-article,.sv-page-home) .sv-statement-photo{height:400px}
  :where(.sv-page-blog-article,.sv-page-home) .sv-statement-copy{padding:60px var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-when{grid-template-columns:1fr}
  :where(.sv-page-blog-article,.sv-page-home) .sv-when-item{padding:var(--sv-space-8) var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-sol-grid, :where(.sv-page-blog-article,.sv-page-home) .sv-case-grid, :where(.sv-page-blog-article,.sv-page-home) .sv-post-grid{grid-template-columns:1fr}
  :where(.sv-page-blog-article,.sv-page-home) .sv-stat-band{padding:var(--sv-space-12) var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-results-hero-copy{padding:var(--sv-space-10) var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) #deer-lottie{width:360px;height:252px}
  :where(.sv-page-blog-article,.sv-page-home) .sv-position-kicker, :where(.sv-page-blog-article,.sv-page-home) .sv-position-body{padding:0 var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-beliefs{padding:var(--sv-space-16) var(--sv-space-6)}
  :where(.sv-page-blog-article,.sv-page-home) .sv-beliefs-list{grid-template-columns:1fr}
  :where(.sv-page-blog-article,.sv-page-home) .sv-shine{padding:var(--sv-space-16) var(--sv-space-6)}
  :where(.sv-page-contact) .sv-contact-hero{padding:var(--sv-space-30) var(--sv-space-6) var(--sv-space-16)}
  :where(.sv-page-contact) .sv-contact-main{padding:var(--sv-space-16) var(--sv-space-6) var(--sv-space-20)}
  :where(.sv-page-contact) .sv-contact-grid{grid-template-columns:1fr;gap:var(--sv-space-14)}
  :where(.sv-page-contact) .sv-form-row{grid-template-columns:1fr}
  :where(.sv-page-contact) .sv-footer-bottom{flex-direction:column;gap:var(--sv-space-2)}
  :where(.sv-page-home) .sv-nav{padding:0 var(--sv-space-6)}
  :where(.sv-page-people) .sv-ph-hero{padding:var(--sv-space-30) var(--sv-space-6) var(--sv-space-20)}
  :where(.sv-page-people) .sv-ph-scroll{left:24px;bottom:40px}
  :where(.sv-page-people) .sv-big-type-line{font-size:clamp(40px,12vw,90px);padding:0 var(--sv-space-6)}
  :where(.sv-page-people) .sv-ph-intro-copy{padding:var(--sv-space-9) var(--sv-space-6) 70px;font-size:var(--sv-text-2xl)}
  :where(.sv-page-people) .sv-team{padding:0 var(--sv-space-6) 0}
  :where(.sv-page-people) .sv-team-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
  :where(.sv-page-people) .sv-team-rows{padding-bottom:var(--sv-space-8)}
  :where(.sv-page-people) .sv-expand.open{margin-bottom:14px}
  :where(.sv-page-people) .sv-expand-inner{grid-template-columns:1fr;min-height:0}
  :where(.sv-page-people) .sv-expand-photo{height:38vh}
  :where(.sv-page-people) .sv-expand-copy{padding:var(--sv-space-12) var(--sv-space-7) 60px}
  :where(.sv-page-people) .sv-ph-cta{padding:var(--sv-space-12) var(--sv-space-6) 90px}
  :where(.sv-page-search) .sv-search-hero{padding:128px var(--sv-space-6) var(--sv-space-16)}
  :where(.sv-page-search) .sv-search-results{padding:var(--sv-space-14) var(--sv-space-6) var(--sv-space-24)}
  .not-found{padding-top:145px;padding-bottom:var(--sv-space-20)}
  .not-found .not-found-title{font-size:150px}
}

@media (max-width: 768px) {
  :where(.sv-page-blog-article) .sv-blog-hero{padding:var(--sv-space-35) var(--sv-space-6) 0}
  :where(.sv-page-blog-article) .sv-related{padding:var(--sv-space-16) var(--sv-space-6) var(--sv-space-20)}
  :where(.sv-page-blog-article) .sv-related-grid{grid-template-columns:1fr;gap:var(--sv-space-9)}
  :where(.sv-page-blog-article) .sv-related-card{border-right:none;padding-right:0;padding-bottom:var(--sv-space-7);border-bottom:1px solid rgb(var(--sv-ink-rgb) / .12)}
  :where(.sv-page-blog-article) .sv-related-card:last-child{border-bottom:none;padding-bottom:0}
  :where(.sv-page-blog-article) .sv-author-box{flex-direction:column;margin:var(--sv-space-12) var(--sv-space-6) 0}
  :where(.sv-page-blog-article) .sv-article-summary{margin:var(--sv-space-10) var(--sv-space-6) 0;padding:26px var(--sv-space-6)}
  :where(.sv-page-blog-article) .sv-article .sv-article-summary{margin-inline:0}
  :where(.sv-page-blog-article) .sv-article-media-row, :where(.sv-page-blog-article) .sv-article-media-row.sv-media-reverse{flex-direction:column;gap:var(--sv-space-5);margin:var(--sv-space-9) 0}
  :where(.sv-page-blog-article) .sv-article-media-row img{width:100%}
  :where(.sv-page-blog-article, .sv-page-home) .sv-photo-strip-item img{margin-top:-10%}
  :where(.sv-page-blog-article,.sv-page-home) .sv-stat-band{row-gap:var(--sv-space-10)}
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item{border:none;flex:0 1 100%}
  :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item:not(:first-child):before{content:'';left:50%;top:-15px;height:1px;width:100px;position:absolute;background-color:var(--sv-cream);transform:translateX(-50%)}
  .sv-footer-bottom{gap:10px;text-align:center;flex-flow:column}
  .sv-footer-bottom br{display:none}
}

@media (max-width: 660px) {
  :where(.sv-page-blog-article,.sv-page-home) .sv-hero-tagline{right:-25px;bottom:160px}
}

@media (max-width: 560px) {
  .sv-search-panel{padding-block:var(--sv-space-4) 18px}
  .sv-search-form{height:42px;max-width:none}
  .sv-search-input{font-size:var(--sv-text-sm)}
  :where(.sv-page-blog-article, .sv-page-home) .sv-hero-cta-wrap{display:flex;flex-flow:column;gap:var(--sv-space-5);align-items:flex-start}
  :where(.sv-page-people) .sv-team-row{grid-template-columns:repeat(2,1fr)}
  /* :where(.sv-page-blog-article, .sv-page-home) .sv-stat-band {gap: 30px;grid-template-columns: repeat(1,1fr);} */
  /* :where(.sv-page-blog-article, .sv-page-home) .sv-stat-item {border:none;} */
  :where(.sv-page-blog-article, .sv-page-home) #deer-lottie{width:100%}
  :where(.sv-page-blog-article, .sv-page-home) .sv-sol-header, :where(.sv-page-blog-article, .sv-page-home) .sv-insights-header{flex-flow:column;gap:var(--sv-space-5)}
  :where(.sv-page-search) .sv-search-result{padding:var(--sv-space-7) 0}
}

@media (prefers-reduced-motion: reduce) {
  .sv-search-panel,.sv-nav.is-search-open .sv-search-panel{clip-path:none;transition:visibility 0s}
  .sv-search-form,.sv-nav.is-search-open .sv-search-form{transform:none;transition:opacity .01ms linear,border-color var(--sv-dur-ui) ease,background var(--sv-dur-ui) ease}
  .sv-search-close:hover{transform:none}
}