:where(#st-nav,.footer-v5){--ink: #2d2f34; --red: #fe0000; --action: #d40000; --soft: #f6f6f7; --muted: #666971; --line: #e4e4e8; --display: Unbounded,sans-serif; --mono: 'JetBrains Mono',monospace; --body: Manrope,sans-serif;}
:where(#st-nav,.footer-v5):is(*),:where(#st-nav,.footer-v5) *{box-sizing: border-box;}
:where(#st-nav,.footer-v5){scroll-behavior: smooth; scroll-padding-top: 112px;}
:where(#st-nav,.footer-v5){margin: 0px; color: var(--ink); background: rgb(255, 255, 255); font: 400 17px/1.6 var(--body);}
:where(#st-nav,.footer-v5):is(a),:where(#st-nav,.footer-v5) a{color: inherit; text-decoration: none;}
:where(#st-nav,.footer-v5):is(button),:where(#st-nav,.footer-v5) button,:where(#st-nav,.footer-v5):is(input),:where(#st-nav,.footer-v5) input,:where(#st-nav,.footer-v5):is(textarea),:where(#st-nav,.footer-v5) textarea,:where(#st-nav,.footer-v5):is(select),:where(#st-nav,.footer-v5) select{font: inherit;}
:where(#st-nav,.footer-v5):is(button),:where(#st-nav,.footer-v5) button,:where(#st-nav,.footer-v5):is(a),:where(#st-nav,.footer-v5) a,:where(#st-nav,.footer-v5):is(input),:where(#st-nav,.footer-v5) input,:where(#st-nav,.footer-v5):is(textarea),:where(#st-nav,.footer-v5) textarea,:where(#st-nav,.footer-v5):is(select),:where(#st-nav,.footer-v5) select{-webkit-tap-highlight-color: transparent;}
:where(#st-nav,.footer-v5):is(button),:where(#st-nav,.footer-v5) button{cursor: pointer;}
:where(#st-nav,.footer-v5):is(button:disabled),:where(#st-nav,.footer-v5) button:disabled{cursor: default;}
:where(#st-nav,.footer-v5):is(img),:where(#st-nav,.footer-v5) img{display: block; max-width: 100%;}
:where(#st-nav,.footer-v5):is(button),:where(#st-nav,.footer-v5) button{color: inherit;}
:where(#st-nav,.footer-v5):is(h1),:where(#st-nav,.footer-v5) h1,:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2,:where(#st-nav,.footer-v5):is(h3),:where(#st-nav,.footer-v5) h3,:where(#st-nav,.footer-v5):is(h4),:where(#st-nav,.footer-v5) h4,:where(#st-nav,.footer-v5):is(p),:where(#st-nav,.footer-v5) p{margin: 0px;}
:where(#st-nav,.footer-v5):is(h1),:where(#st-nav,.footer-v5) h1,:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2,:where(#st-nav,.footer-v5):is(h3),:where(#st-nav,.footer-v5) h3{font-family: var(--display); font-weight: 650; line-height: 1.2; letter-spacing: -0.038em;}
:where(#st-nav,.footer-v5):is(h1),:where(#st-nav,.footer-v5) h1{font-size: clamp(36px, 4.2vw, 62px); line-height: 1.14;}
:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2{font-size: clamp(28px, 3.2vw, 44px); line-height: 1.22;}
:where(#st-nav,.footer-v5):is(h3),:where(#st-nav,.footer-v5) h3{font-size: 23px; line-height: 1.35;}
:where(#st-nav,.footer-v5):is(p + p),:where(#st-nav,.footer-v5) p + p{margin-top: 1em;}
:where(#st-nav,.footer-v5):is(button:focus-visible),:where(#st-nav,.footer-v5) button:focus-visible,:where(#st-nav,.footer-v5):is(a:focus-visible),:where(#st-nav,.footer-v5) a:focus-visible,:where(#st-nav,.footer-v5):is(input:focus-visible),:where(#st-nav,.footer-v5) input:focus-visible,:where(#st-nav,.footer-v5):is(textarea:focus-visible),:where(#st-nav,.footer-v5) textarea:focus-visible,:where(#st-nav,.footer-v5):is(select:focus-visible),:where(#st-nav,.footer-v5) select:focus-visible,:where(#st-nav,.footer-v5):is(summary:focus-visible),:where(#st-nav,.footer-v5) summary:focus-visible{outline: 3px solid var(--red); outline-offset: 5px;}
:where(#st-nav,.footer-v5):is(::selection),:where(#st-nav,.footer-v5) ::selection{background: rgb(255, 217, 217);}
:where(#st-nav,.footer-v5):is(.wrap),:where(#st-nav,.footer-v5) .wrap{width: min(1280px, 100% - 96px); margin: auto;}
:where(#st-nav,.footer-v5):is(.eyebrow),:where(#st-nav,.footer-v5) .eyebrow{font: 500 12px/1.6 var(--mono); letter-spacing: 0.07em; text-transform: uppercase; display: block; margin-bottom: 24px;}
:where(#st-nav,.footer-v5):is(.section-head .text-link),:where(#st-nav,.footer-v5) .section-head .text-link{white-space: nowrap;}
:where(#st-nav,.footer-v5):is(.text-link),:where(#st-nav,.footer-v5) .text-link{display: inline-flex; align-items: center; gap: 16px; font-weight: 700; font-size: 15px; line-height: 1.5;}
:where(#st-nav,.footer-v5):is(.text-link:hover),:where(#st-nav,.footer-v5) .text-link:hover{color: var(--action);}
:where(#st-nav,.footer-v5):is(.brand),:where(#st-nav,.footer-v5) .brand{display: flex; align-items: center; gap: 10px; flex-shrink: 0;}
:where(#st-nav,.footer-v5):is(.brand img),:where(#st-nav,.footer-v5) .brand img{width: 41px; height: 36px; object-fit: contain;}
:where(#st-nav,.footer-v5):is(.nav-trigger),:where(#st-nav,.footer-v5) .nav-trigger{background: none; border: 0px; padding: 14px 9px; font-size: 13px; font-weight: 700; white-space: nowrap; min-height: 44px;}
:where(#st-nav,.footer-v5):is(.nav-trigger::after),:where(#st-nav,.footer-v5) .nav-trigger::after{content: "⌄"; font-size: 13px; margin-left: 7px; color: rgb(148, 149, 154);}
:where(#st-nav,.footer-v5):is(.nav-trigger[aria-expanded="true"]),:where(#st-nav,.footer-v5) .nav-trigger[aria-expanded="true"]{color: var(--action);}
:where(#st-nav,.footer-v5):is(.header-cta),:where(#st-nav,.footer-v5) .header-cta{white-space: nowrap;}
:where(#st-nav,.footer-v5):is(.hero-copy .eyebrow),:where(#st-nav,.footer-v5) .hero-copy .eyebrow{color: var(--action); font-size: 11px; letter-spacing: 0.05em; margin-bottom: 28px;}
:where(#st-nav,.footer-v5):is(.method-panel .eyebrow),:where(#st-nav,.footer-v5) .method-panel .eyebrow{color: rgb(170, 174, 181); margin-top: 22px;}
:where(#st-nav,.footer-v5):is(.offer-card.featured),:where(#st-nav,.footer-v5) .offer-card.featured{grid-row: span 2; padding: 0px; background: var(--soft); border: 0px;}
:where(#st-nav,.footer-v5):is(.offer-card.featured img),:where(#st-nav,.footer-v5) .offer-card.featured img{width: 100%; height: 265px; object-fit: cover; filter: saturate(0.78) contrast(1.04);}
:where(#st-nav,.footer-v5):is(.offer-card .text-link),:where(#st-nav,.footer-v5) .offer-card .text-link{margin-top: 26px;}
:where(#st-nav,.footer-v5):is(.page-hero .eyebrow),:where(#st-nav,.footer-v5) .page-hero .eyebrow{color: var(--action); margin-bottom: 20px;}
:where(#st-nav,.footer-v5):is(.page-hero.split-hero .wrap),:where(#st-nav,.footer-v5) .page-hero.split-hero .wrap{display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center;}
:where(#st-nav,.footer-v5):is(.page-hero.dark .eyebrow),:where(#st-nav,.footer-v5) .page-hero.dark .eyebrow{color: rgb(255, 114, 114);}
:where(#st-nav,.footer-v5):is(.result-box .eyebrow),:where(#st-nav,.footer-v5) .result-box .eyebrow{margin-bottom: 18px;}
:where(#st-nav,.footer-v5):is(.info-card .eyebrow),:where(#st-nav,.footer-v5) .info-card .eyebrow{margin-bottom: 20px;}
:where(#st-nav,.footer-v5):is(.foundation),:where(#st-nav,.footer-v5) .foundation{padding: 38px; background: var(--ink); color: white;}
:where(#st-nav,.footer-v5):is(.foundation h3),:where(#st-nav,.footer-v5) .foundation h3{font-size: 26px; margin: 30px 0px 22px;}
:where(#st-nav,.footer-v5):is(.foundation p),:where(#st-nav,.footer-v5) .foundation p{color: rgb(209, 210, 214);}
:where(#st-nav,.footer-v5):is(.direction),:where(#st-nav,.footer-v5) .direction{display: grid; grid-template-columns: 34px 1fr; gap: 24px; padding: 28px 0px; border-top: 1px solid var(--line); scroll-margin-top: 120px;}
:where(#st-nav,.footer-v5):is(.direction h3),:where(#st-nav,.footer-v5) .direction h3{font-size: 23px; margin-bottom: 12px;}
:where(#st-nav,.footer-v5):is(.direction p),:where(#st-nav,.footer-v5) .direction p{font-size: 17px; color: var(--muted);}
:where(#st-nav,.footer-v5):is(.direction .num),:where(#st-nav,.footer-v5) .direction .num{font: 13px var(--mono); color: var(--action); padding-top: 5px;}
:where(#st-nav,.footer-v5):is(.direction ul),:where(#st-nav,.footer-v5) .direction ul{padding-left: 20px; margin: 14px 0px 0px; color: var(--muted); font-size: 16px;}
:where(#st-nav,.footer-v5):is(.catalog-item .text-link),:where(#st-nav,.footer-v5) .catalog-item .text-link{margin-top: auto; padding-top: 24px;}
@keyframes rise {0% { opacity: 0.1; transform: translateY(14px); }
100% { opacity: 1; transform: translateY(0px); }}
@media (max-width: 1270px) {:where(#st-nav,.footer-v5):is(.brand img),:where(#st-nav,.footer-v5) .brand img{width: 34px;}
:where(#st-nav,.footer-v5):is(.nav-trigger),:where(#st-nav,.footer-v5) .nav-trigger{font-size: 12px; padding: 14px 6px;}
:where(#st-nav,.footer-v5):is(.nav-trigger::after),:where(#st-nav,.footer-v5) .nav-trigger::after{margin-left: 4px;}
:where(#st-nav,.footer-v5):is(.header-cta),:where(#st-nav,.footer-v5) .header-cta{font-size: 12px !important; padding: 12px !important;}
:where(#st-nav,.footer-v5):is(.wrap),:where(#st-nav,.footer-v5) .wrap{width: calc(100% - 64px);}}
@media (max-width: 1080px) {:where(#st-nav,.footer-v5):is(.header-cta),:where(#st-nav,.footer-v5) .header-cta{margin-left: auto; font-size: 14px !important; padding: 12px 18px !important;}
:where(#st-nav,.footer-v5):is(.page-hero.split-hero .wrap),:where(#st-nav,.footer-v5) .page-hero.split-hero .wrap{gap: 36px;}}
@media (max-width: 760px) {:where(#st-nav,.footer-v5):is(.wrap),:where(#st-nav,.footer-v5) .wrap{width: calc(100% - 40px);}
:where(#st-nav,.footer-v5):is(.brand img),:where(#st-nav,.footer-v5) .brand img{width: 30px; height: 32px;}
:where(#st-nav,.footer-v5):is(.header-cta),:where(#st-nav,.footer-v5) .header-cta{display: none;}
:where(#st-nav,.footer-v5):is(.hero-copy .eyebrow),:where(#st-nav,.footer-v5) .hero-copy .eyebrow{font-size: 10px; margin-bottom: 22px; max-width: 290px;}
:where(#st-nav,.footer-v5):is(.section-head .text-link),:where(#st-nav,.footer-v5) .section-head .text-link,:where(#st-nav,.footer-v5):is(.section-head > p),:where(#st-nav,.footer-v5) .section-head > p{margin-top: 23px;}
:where(#st-nav,.footer-v5):is(.eyebrow),:where(#st-nav,.footer-v5) .eyebrow{font-size: 11px; margin-bottom: 18px;}
:where(#st-nav,.footer-v5):is(.offer-card.featured),:where(#st-nav,.footer-v5) .offer-card.featured{grid-row: auto;}
:where(#st-nav,.footer-v5):is(.offer-card.featured img),:where(#st-nav,.footer-v5) .offer-card.featured img{height: 250px;}
:where(#st-nav,.footer-v5):is(.page-hero.split-hero .wrap),:where(#st-nav,.footer-v5) .page-hero.split-hero .wrap{display: block;}
:where(#st-nav,.footer-v5):is(.foundation),:where(#st-nav,.footer-v5) .foundation{padding: 30px;}
:where(#st-nav,.footer-v5):is(.direction),:where(#st-nav,.footer-v5) .direction{gap: 12px; grid-template-columns: 27px 1fr;}}
@media (prefers-reduced-motion: reduce) {:where(#st-nav,.footer-v5){scroll-behavior: auto;}
:where(#st-nav,.footer-v5):is(*),:where(#st-nav,.footer-v5) *,:where(#st-nav,.footer-v5):is(::before),:where(#st-nav,.footer-v5) ::before,:where(#st-nav,.footer-v5):is(::after),:where(#st-nav,.footer-v5) ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
@media print {:where(#st-nav,.footer-v5):is(.wrap),:where(#st-nav,.footer-v5) .wrap{width: 100%;}
:where(#st-nav,.footer-v5){font-size: 12px;}
:where(#st-nav,.footer-v5):is(a),:where(#st-nav,.footer-v5) a{text-decoration: none;}}
:where(#st-nav,.footer-v5):is([hidden]),:where(#st-nav,.footer-v5) [hidden]{display: none !important;}
:where(#st-nav,.footer-v5):is(.offer-card.featured img),:where(#st-nav,.footer-v5) .offer-card.featured img{object-position: center 30%;}
:where(#st-nav,.footer-v5):is(.mega-niche-links .text-link),:where(#st-nav,.footer-v5) .mega-niche-links .text-link{font-size: 14px;}
#st-nav{position: sticky; top: 0px; z-index: 100; font: 400 16px / 1.5 Manrope, Arial, sans-serif; color: rgb(45, 47, 52); --st-display: Unbounded,sans-serif; --st-mono: 'JetBrains Mono',monospace;}
#st-nav :where(:not(svg, svg *)),#st-nav ::before,#st-nav ::after{color-scheme: revert; forced-color-adjust: revert; math-depth: revert; position: revert; position-anchor: revert; text-size-adjust: revert; appearance: revert; color: revert; font: revert; font-palette: revert; font-synthesis: revert; position-area: revert; text-orientation: revert; text-rendering: revert; text-spacing-trim: revert; -webkit-font-smoothing: revert; -webkit-locale: revert; -webkit-text-orientation: revert; -webkit-writing-mode: revert; writing-mode: revert; zoom: revert; accent-color: revert; place-content: revert; place-items: revert; place-self: revert; alignment-baseline: revert; anchor-name: revert; anchor-scope: revert; animation-composition: revert; animation: revert; animation-trigger: revert; app-region: revert; aspect-ratio: revert; backdrop-filter: revert; backface-visibility: revert; background: revert; background-blend-mode: revert; baseline-shift: revert; baseline-source: revert; block-size: revert; border-block: revert; border: revert; border-radius: revert; border-collapse: revert; border-end-end-radius: revert; border-end-start-radius: revert; border-inline: revert; border-shape: revert; border-start-end-radius: revert; border-start-start-radius: revert; inset: revert; box-decoration-break: revert; box-shadow: revert; break-after: revert; break-before: revert; break-inside: revert; buffered-rendering: revert; caption-side: revert; caret-animation: revert; caret-color: revert; caret-shape: revert; clear: revert; clip: revert; clip-path: revert; clip-rule: revert; color-interpolation: revert; color-interpolation-filters: revert; color-rendering: revert; columns: revert; column-fill: revert; gap: revert; rule-break: revert; rule: revert; rule-inset: revert; rule-visibility-items: revert; column-span: revert; contain: revert; contain-intrinsic-block-size: revert; contain-intrinsic-size: revert; contain-intrinsic-inline-size: revert; container: revert; content: revert; content-visibility: revert; corner-shape: revert; corner-block-end-shape: revert; corner-block-start-shape: revert; counter-increment: revert; counter-reset: revert; counter-set: revert; cursor: revert; cx: revert; cy: revert; d: revert; display: revert; dominant-baseline: revert; dynamic-range-limit: revert; empty-cells: revert; field-sizing: revert; fill: revert; fill-opacity: revert; fill-rule: revert; filter: revert; flex: revert; flex-flow: revert; flex-line-count: revert; float: revert; flood-color: revert; flood-opacity: revert; frame-sizing: revert; grid: revert; grid-area: revert; height: revert; hyphenate-character: revert; hyphenate-limit-chars: revert; hyphens: revert; image-orientation: revert; image-rendering: revert; initial-letter: revert; inline-size: revert; inset-block: revert; inset-inline: revert; interactivity: revert; interest-delay: revert; interpolate-size: revert; isolation: revert; letter-spacing: revert; lighting-color: revert; line-break: revert; list-style: revert; margin-block: revert; margin: revert; margin-inline: revert; margin-trim: revert; marker: revert; mask: revert; mask-type: revert; math-shift: revert; math-style: revert; max-block-size: revert; max-height: revert; max-inline-size: revert; max-width: revert; min-block-size: revert; min-height: revert; min-inline-size: revert; min-width: revert; mix-blend-mode: revert; object-fit: revert; object-position: revert; object-view-box: revert; offset: revert; opacity: revert; order: revert; orphans: revert; outline: revert; outline-offset: revert; overflow-anchor: revert; overflow-block: revert; overflow-clip-margin: revert; overflow-inline: revert; overflow-wrap: revert; overflow: revert; overlay: revert; overscroll-behavior-block: revert; overscroll-behavior-inline: revert; overscroll-behavior: revert; padding-block: revert; padding: revert; padding-inline: revert; page: revert; page-margin-safety: revert; page-orientation: revert; paint-order: revert; perspective: revert; perspective-origin: revert; pointer-events: revert; position-try: revert; position-visibility: revert; print-color-adjust: revert; quotes: revert; r: revert; reading-flow: revert; reading-order: revert; resize: revert; rotate: revert; ruby-align: revert; ruby-overhang: revert; ruby-position: revert; rule-overlap: revert; rx: revert; ry: revert; scale: revert; scroll-axis-lock: revert; scroll-behavior: revert; scroll-initial-target: revert; scroll-margin-block: revert; scroll-margin: revert; scroll-margin-inline: revert; scroll-marker-group: revert; scroll-padding-block: revert; scroll-padding: revert; scroll-padding-inline: revert; scroll-snap-align: revert; scroll-snap-stop: revert; scroll-snap-type: revert; scroll-target-group: revert; scroll-timeline: revert; scrollbar-color: revert; scrollbar-gutter: revert; scrollbar-width: revert; shape-image-threshold: revert; shape-margin: revert; shape-outside: revert; shape-rendering: revert; size: revert; speak: revert; stop-color: revert; stop-opacity: revert; stroke: revert; stroke-dasharray: revert; stroke-dashoffset: revert; stroke-linecap: revert; stroke-linejoin: revert; stroke-miterlimit: revert; stroke-opacity: revert; stroke-width: revert; tab-size: revert; table-layout: revert; text-align: revert; text-align-last: revert; text-anchor: revert; text-autospace: revert; text-box: revert; text-combine-upright: revert; text-decoration: revert; text-decoration-skip-ink: revert; text-decoration-skip-spaces: revert; text-emphasis: revert; text-emphasis-position: revert; text-fit: revert; text-indent: revert; text-justify: revert; text-overflow: revert; text-shadow: revert; text-transform: revert; text-underline-offset: revert; text-underline-position: revert; text-wrap: revert; timeline-scope: revert; timeline-trigger: revert; touch-action: revert; transform: revert; transform-box: revert; transform-origin: revert; transform-style: revert; transition: revert; translate: revert; trigger-scope: revert; user-select: revert; vector-effect: revert; vertical-align: revert; view-timeline: revert; view-transition-class: revert; view-transition-group: revert; view-transition-name: revert; view-transition-scope: revert; visibility: revert; border-spacing: revert; -webkit-box-align: revert; -webkit-box-decoration-break: revert; -webkit-box-direction: revert; -webkit-box-flex: revert; -webkit-box-ordinal-group: revert; -webkit-box-orient: revert; -webkit-box-pack: revert; -webkit-box-reflect: revert; -webkit-line-break: revert; -webkit-line-clamp: revert; -webkit-mask-box-image: revert; -webkit-rtl-ordering: revert; -webkit-ruby-position: revert; -webkit-tap-highlight-color: revert; -webkit-text-combine: revert; -webkit-text-decorations-in-effect: revert; -webkit-text-fill-color: revert; -webkit-text-security: revert; -webkit-text-stroke: revert; -webkit-user-drag: revert; white-space-collapse: revert; widows: revert; width: revert; will-change: revert; window-drag: revert; word-break: revert; word-spacing: revert; x: revert; y: revert; z-index: revert; box-sizing: border-box;}
#st-nav a{color: inherit; text-decoration: none;}
#st-nav a:hover{color: var(--action);}
#st-nav button,#st-nav input{font: inherit;}
#st-nav button{color: inherit; cursor: pointer; background: none; border: 0px;}
#st-nav a:focus-visible,#st-nav button:focus-visible,#st-nav input:focus-visible{outline: 2px solid var(--action); outline-offset: 5px;}
#st-nav{--ink: #2d2f34; --red: #fe0000; --action: #c90000; --paper: #f3f3ee; --line: #deded8; --muted: #666961; --head: 130px;}
#st-nav svg{width: 20px; height: 20px; stroke: currentcolor; stroke-width: 1.6; fill: none; flex-shrink: 0;}
#st-nav [hidden]{display: none !important;}
#st-nav .wrap{width: min(1320px, 100% - 96px); margin: auto;}
#st-nav .skip{position: fixed; top: -60px; left: 20px; z-index: 100; background: white; padding: 10px;}
#st-nav .skip:focus{top: 10px;}
#st-nav header{position: sticky; top: 0px; z-index: 30; background: white; border-bottom: 1px solid var(--line);}
#st-nav .brand{font-weight: 900; letter-spacing: -1px; font-size: 24px; line-height: 0.95;}
#st-nav .brand span{display: flex; align-items: center; gap: 9px; font-size: 18px; letter-spacing: 4px; margin-top: 5px;}
#st-nav .brand i{width: 44px; height: 8px; background: var(--red);}
#st-nav .brand-note{font-size: 12px; line-height: 1.4; color: var(--muted);}
#st-nav .button{display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; font-weight: 600; font-size: 14px; line-height: 1.4;}
#st-nav .primary{background: var(--action); color: white;}
#st-nav .primary:hover{background: rgb(166, 0, 0); color: white;}
#st-nav .secondary{border: 1px solid var(--ink);}
#st-nav #navigation{display: flex; align-items: center; justify-content: space-between; height: 52px; gap: 18px;}
#st-nav .nav-trigger{height: 52px; display: flex; gap: 10px; align-items: center; padding: 3px 0px 0px; font-size: 15px; white-space: nowrap; border-bottom: 3px solid transparent;}
#st-nav .nav-trigger svg{width: 12px; height: 12px;}
#st-nav .nav-trigger[aria-expanded="true"]{border-color: var(--red); color: var(--action);}
#st-nav .nav-trigger[aria-expanded="true"] svg{transform: rotate(180deg);}
#st-nav #mobile-open{display: none;}
#st-nav #mega{position: absolute; top: 100%; width: 100%; max-height: calc(100dvh - var(--head)); overflow: auto; overscroll-behavior: contain; background: white; box-shadow: rgba(36, 36, 36, 0.05) 0px 14px 22px; border-bottom: 1px solid var(--line);}
#st-nav #backdrop{position: fixed; inset: var(--head) 0 0; background: rgba(37, 40, 41, 0.14); z-index: 20;}
#st-nav .panel{padding-top: 32px; padding-bottom: 32px;}
#st-nav .panel-heading{display: flex; align-items: start; justify-content: space-between; gap: 48px; margin-bottom: 30px;}
#st-nav .panel-heading h2{font-size: 29px; line-height: 1.2; font-weight: 400; letter-spacing: -0.8px; max-width: 750px; margin: 0px;}
#st-nav .panel-heading > p{font-size: 14px; color: var(--muted); max-width: 290px; margin: 4px 0px 0px;}
#st-nav .eyebrow,#st-nav .group-label{font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; line-height: 1.4; font-weight: 600;}
#st-nav .eyebrow{color: var(--action); margin: 0px 0px 24px;}
#st-nav .group-label{color: var(--muted); margin: 0px 0px 18px;}
#st-nav .three-col{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 42px;}
#st-nav .menu-link{display: grid; grid-template-columns: minmax(0px, 1fr) 20px; gap: 16px; align-items: start; padding: 12px 0px;}
#st-nav .menu-link svg{margin-top: 3px;}
#st-nav .menu-link strong{display: block; font-size: 17px; font-weight: 600; line-height: 1.35;}
#st-nav .menu-link small{display: block; font-size: 13px; line-height: 1.5; color: var(--muted); margin-top: 6px; max-width: 37ch;}
#st-nav .group .menu-link + .menu-link{border-top: 1px solid rgb(237, 237, 232);}
#st-nav .panel-bottom{margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; display: flex; gap: 22px; align-items: center; font-size: 14px;}
#st-nav .panel-bottom p{margin: 0px; color: var(--muted);}
#st-nav .text-link{display: inline-flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 600;}
#st-nav .panel-bottom .text-link{margin-left: auto; flex-shrink: 0;}
#st-nav .segments-grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 38px;}
#st-nav .types{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 30px;}
#st-nav .types .group-label{grid-column: 1 / -1;}
#st-nav .focus-block{background: var(--paper); padding: 26px; display: flex; flex-direction: column; align-items: start;}
#st-nav .focus-block h3{font-size: 24px; line-height: 1.25; font-weight: 400; margin: 0px 0px 14px; letter-spacing: -0.5px;}
#st-nav .focus-block p{font-size: 14px; margin: 0px 0px 26px; color: var(--muted);}
#st-nav .focus-block .text-link{margin-top: auto;}
#st-nav .offers-grid{display: grid; grid-template-columns: 1fr 1.25fr 1.1fr; gap: 26px;}
#st-nav .offer{padding: 28px; background: var(--paper); display: flex; flex-direction: column; min-height: 265px;}
#st-nav .offer.featured{background: var(--ink); color: white;}
#st-nav .offer-num{font-size: 12px; letter-spacing: 1px; margin-bottom: 30px; color: var(--muted);}
#st-nav .featured .offer-num{color: rgb(184, 186, 180);}
#st-nav .offer h3{font-size: 26px; line-height: 1.2; margin: 0px 0px 14px; font-weight: 400; letter-spacing: -0.5px;}
#st-nav .offer p{font-size: 14px; margin: 0px 0px 28px; opacity: 0.8;}
#st-nav .offer svg{margin-top: auto; align-self: flex-end;}
#st-nav .offer:hover{box-shadow: inset 0 -3px var(--red); color: inherit;}
#st-nav .offer.featured:hover{color: white;}
#st-nav .offers-side .menu-link strong{font-size: 16px;}
#st-nav .sputnik-line{margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; gap: 18px;}
#st-nav .sputnik-mark{font-size: 30px; line-height: 1.2; color: var(--action);}
#st-nav .sputnik-line p{font-size: 13px; margin: 7px 0px 12px; color: var(--muted);}
#st-nav .system-grid{display: grid; grid-template-columns: 1fr 2fr; gap: 52px;}
#st-nav .system-intro h2{font-size: 29px; font-weight: 400; line-height: 1.2; letter-spacing: -0.7px; margin: 0px 0px 18px;}
#st-nav .system-intro p{font-size: 14px; color: var(--muted); margin-bottom: 24px;}
#st-nav .foundation{background: var(--ink); color: rgb(255, 255, 255); padding: 14px 22px;}
#st-nav .foundation:hover{color: white; background: rgb(57, 60, 65);}
#st-nav .foundation small{color: rgb(204, 204, 204);}
#st-nav .directions{position: relative; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 12px; margin-top: 26px;}
#st-nav .directions::before{content: ""; position: absolute; top: -14px; left: 10%; right: 10%; height: 1px; background: var(--line);}
#st-nav .direction{position: relative; border-top: 3px solid var(--red); padding: 15px 10px 12px; background: var(--paper);}
#st-nav .direction::before{content: ""; position: absolute; top: -17px; left: 50%; height: 14px; width: 1px; background: var(--line);}
#st-nav .direction span{display: block; font-size: 14px; font-weight: 600;}
#st-nav .direction small{display: block; font-size: 12px; color: var(--muted); margin-top: 8px; line-height: 1.5;}
#st-nav .method-bottom{display: flex; gap: 32px; margin-top: 24px;}
#st-nav .method-bottom .menu-link{flex: 1 1 0%;}
#st-nav .method-bottom .menu-link strong{font-size: 14px;}
#st-nav .evidence-grid{display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 38px;}
#st-nav .evidence-primary .menu-link strong{font-size: 24px; letter-spacing: -0.5px;}
#st-nav .evidence-primary .menu-link{padding: 16px 0px;}
#st-nav .evidence-art{display: flex; gap: 7px; align-items: flex-end; height: 78px; margin-bottom: 25px;}
#st-nav .evidence-art i{display: block; width: 27%; background: var(--ink); height: 35px;}
#st-nav .evidence-art i:nth-child(2){height: 55px;}
#st-nav .evidence-art i:nth-child(3){height: 76px; background: var(--red);}
#st-nav .library-grid{display: grid; grid-template-columns: 0.85fr 1.2fr 1.1fr; gap: 42px;}
#st-nav .library-grid .menu-link strong{font-size: 16px;}
#st-nav .paper-preview{padding: 19px; background: white; border-top: 3px solid var(--red); margin-bottom: 22px; width: 100%; font-size: 10px;}
#st-nav .paper-preview div{display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 6px; border-bottom: 1px solid var(--line); padding: 6px 0px;}
#st-nav .paper-preview i{height: 5px; background: rgb(222, 222, 216); margin: 4px 0px;}
#st-nav .library-grid .focus-block h3{font-size: 23px;}
#st-nav .library-grid .focus-block .secondary-focus{margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); font-weight: 400;}
#st-nav .company-grid{display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0px, 1fr)); gap: 32px;}
#st-nav .company-brand{padding-right: 28px;}
#st-nav .company-brand h2{font-size: 28px; font-weight: 800; letter-spacing: -1px; margin: 0px 0px 20px;}
#st-nav .company-brand p{font-size: 14px; color: var(--muted); margin-bottom: 26px;}
#st-nav .company-grid .menu-link{padding: 10px 0px;}
#st-nav .company-grid .menu-link strong{font-size: 15px;}
#st-nav .company-grid .menu-link small{display: none;}
#st-nav .home-strip .menu-link{padding: 0px;}
#st-nav .home-strip .menu-link strong{font-size: 19px;}
#st-nav .home-strip .menu-link small{font-size: 14px;}
#st-nav dialog{padding: 0px; border: 0px; color: var(--ink);}
html:has(#st-nav dialog[open]){overflow: hidden;}
#st-nav #mobile-dialog{width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0px; overflow: hidden;}
#st-nav #mobile-dialog::backdrop{background: rgb(255, 255, 255);}
#st-nav .mobile-top{height: 74px; padding: 0px 24px; display: flex; align-items: center; border-bottom: 1px solid var(--line); gap: 14px;}
#st-nav .mobile-top span{font-size: 14px; font-weight: 600; flex: 1 1 0%;}
#st-nav .mobile-top button{min-width: 44px; min-height: 44px; padding: 0px;}
#st-nav .mobile-top #mobile-back{font-size: 13px; text-align: left; min-width: 46px;}
#st-nav .mobile-top #mobile-close{display: flex; justify-content: flex-end; align-items: center;}
#st-nav #mobile-content{overflow: auto; height: calc(100dvh - 74px); padding: 22px 24px 44px; overscroll-behavior: contain;}
#st-nav .mobile-section{display: grid; grid-template-columns: minmax(0px, 1fr) 20px; align-items: center; gap: 12px; text-align: left; width: 100%; padding: 20px 0px; border-bottom: 1px solid var(--line); font-size: 24px; line-height: 1.25; letter-spacing: -0.6px;}
#st-nav .mobile-intro{font-size: 25px; line-height: 1.2; font-weight: 400; margin: 4px 0px 26px;}
#st-nav .mobile-group{margin: 26px 0px;}
#st-nav .mobile-group .menu-link{min-height: 55px;}
#st-nav .mobile-group .menu-link strong{font-size: 18px;}
#st-nav .mobile-group .menu-link small{font-size: 13px;}
#st-nav .mobile-focus{margin-top: 30px;}
#st-nav .mobile-home-extra{margin-top: 30px; display: flex; gap: 25px; flex-wrap: wrap; font-size: 16px;}
#st-nav .mobile-home-extra .button{width: 100%; justify-content: center;}
#st-nav .mobile-overview{margin-top: 25px; display: block; border-top: 1px solid var(--line); padding-top: 20px; font-size: 15px;}
@media (max-width: 1200px) {#st-nav .wrap{width: calc(100% - 64px);}
#st-nav .nav-trigger{font-size: 14px; gap: 6px;}
#st-nav #navigation{gap: 12px;}
#st-nav .three-col{gap: 28px;}
#st-nav .company-grid{gap: 24px;}
#st-nav .panel-heading h2{font-size: 26px;}
#st-nav .system-grid{gap: 30px; grid-template-columns: 0.9fr 2fr;}
#st-nav .directions{gap: 7px;}
#st-nav .direction{padding: 13px 7px;}
#st-nav .direction span{font-size: 12px;}
#st-nav .direction small{font-size: 11px;}
#st-nav .library-grid{gap: 25px;}
#st-nav .menu-link strong{font-size: 16px;}
#st-nav .segments-grid{gap: 25px; grid-template-columns: 1.5fr 1fr 1fr;}
#st-nav .focus-block{padding: 23px;}
#st-nav .offer{padding: 23px;}
#st-nav .offers-grid{gap: 20px;}}
@media (max-width: 959px) {#st-nav{--head: 78px;}
#st-nav .wrap{width: calc(100% - 48px);}
#st-nav #navigation,#st-nav .brand-note{display: none;}
#st-nav #mobile-open{display: flex; align-items: center; gap: 18px; margin-left: auto; font-size: 15px;}
#st-nav .brand{font-size: 21px;}
#st-nav .brand span{font-size: 15px;}
#st-nav .hero-actions .button{width: 100%;}
#st-nav .home-strip .menu-link strong{font-size: 17px;}}
@media (max-width: 640px) {#st-nav .eyebrow{font-size: 10px; margin-bottom: 22px;}
#st-nav .hero-actions .button{width: auto; flex: 1 1 auto; justify-content: center;}
#st-nav .home-strip .menu-link{border-top: 1px solid var(--line); padding-top: 23px;}
#st-nav .mobile-top{padding: 0px 20px;}
#st-nav #mobile-content{padding-left: 20px; padding-right: 20px;}
#st-nav .mobile-section{font-size: 23px;}}
@media (prefers-reduced-motion: no-preference) {#st-nav .nav-trigger svg{transition: transform 0.15s;}
#st-nav .menu-link,#st-nav .offer,#st-nav .direction{transition: color 0.12s, background 0.12s;}
#st-nav #mega{animation: 0.14s ease-out 0s 1 normal none running st-menu-appear;}
@keyframes st-menu-appear {0% { opacity: 0; transform: translateY(-4px); }
100% { opacity: 1; transform: translateY(0px); }}}
#st-nav .heading-aside{max-width: 290px; flex-shrink: 0;}
#st-nav .heading-aside p{font-size: 14px; color: var(--muted); margin: 4px 0px 14px;}
#st-nav .heading-aside .text-link{font-size: 13px;}
#st-nav .offer-cta{margin-top: auto; display: grid; grid-template-columns: minmax(0px, 1fr) 20px; gap: 16px; align-items: center; font-size: 13px; font-weight: 600;}
#st-nav .offer-cta svg{margin: 0px;}
#st-nav .niche-links{width: 100%; margin: 0px 0px 23px;}
#st-nav .niche-links .menu-link{padding: 9px 0px;}
#st-nav .niche-links .menu-link strong{font-size: 15px;}
#st-nav .niche-links .menu-link + .menu-link{border-top: 1px solid var(--line);}
#st-nav .mobile-focus > .niche-links{margin-top: 12px;}
#st-nav .mobile-focus > .niche-links .menu-link{padding: 16px 0px;}
#st-nav .mobile-focus > .niche-links .menu-link strong{font-size: 18px;}
#st-nav{--paper: #f3f3f2; --line: #e4e4e6; --muted: #646971; --head: 104px;}
#st-nav header{border-bottom-color: var(--line);}
#st-nav .header-row{width: min(1440px, 100% - 64px); height: 104px; display: flex; align-items: center; gap: 28px;}
#st-nav .brand{display: flex; flex-direction: column; align-items: flex-start; flex: 0 0 auto; gap: 9px; letter-spacing: 0px; line-height: 1; color: var(--ink);}
#st-nav .brand:hover{color: var(--ink);}
#st-nav .brand-lockup{display: flex; align-items: center; gap: 9px;}
#st-nav .brand-lockup img{display: block; width: 34px; height: auto; flex: 0 0 auto;}
#st-nav .brand .wm{font: 600 16px / 1 Unbounded, Manrope, Arial, sans-serif; letter-spacing: -0.7px; white-space: nowrap;}
#st-nav .brand .wm b{color: var(--red); font-weight: 600;}
#st-nav .brand .brand-note{display: block; margin: 0px 0px 0px 43px; font: 400 10px / 1.4 Manrope, Arial, sans-serif; letter-spacing: 0px; color: var(--muted);}
#st-nav #navigation{flex: 1 1 0%; width: auto; min-width: 0px; height: 104px; gap: 16px; margin: 0px; justify-content: space-between;}
#st-nav .nav-trigger{height: 104px; font-size: 14px; gap: 6px; padding-top: 3px; color: var(--ink);}
#st-nav .nav-trigger svg{width: 11px; height: 11px;}
#st-nav .nav-trigger[aria-expanded="true"]{color: var(--action); border-bottom-width: 2px;}
#st-nav .header-cta{flex: 0 0 auto; white-space: nowrap; padding: 14px 16px; font-size: 13px; min-height: 46px;}
#st-nav #mobile-open{display: none;}
#st-nav .panel{padding-top: 36px; padding-bottom: 36px;}
#st-nav .menu-link small{color: var(--muted);}
#st-nav .direction{border-top-color: rgb(155, 157, 162);}
#st-nav .foundation{border-left: 3px solid var(--red);}
#st-nav .focus-block,#st-nav .offer{background: var(--paper);}
#st-nav .offer.featured{background: var(--ink);}
#st-nav .panel-heading h2{letter-spacing: -0.65px;}
#st-nav .group-label{font-size: 11px; font-weight: 700; letter-spacing: 1.15px;}
@media (min-width: 1280px) and (max-width: 1379px) {#st-nav .header-row{width: calc(100% - 48px); gap: 20px;}
#st-nav #navigation{gap: 12px;}
#st-nav .nav-trigger{font-size: 13px; gap: 5px;}
#st-nav .header-cta{padding-inline: 13px;}
#st-nav .brand .wm{font-size: 15px;}
#st-nav .brand-lockup img{width: 30px;}
#st-nav .brand .brand-note{margin-left: 39px;}}
@media (max-width: 1279px) {#st-nav{--head: 94px;}
#st-nav .header-row{height: 94px; gap: 24px;}
#st-nav #navigation{display: none;}
#st-nav .header-cta{margin-left: auto;}
#st-nav #mobile-open{display: flex; align-items: center; gap: 10px; margin-left: 0px; min-height: 44px; font-size: 14px;}
#st-nav .brand .brand-note{display: block;}
#st-nav .brand .wm{font-size: 16px;}}
@media (max-width: 640px) {#st-nav{--head: 90px;}
#st-nav .header-row{width: calc(100% - 32px); height: 90px; gap: 14px;}
#st-nav .header-cta{display: none;}
#st-nav .brand .wm{font-size: 16px;}
#st-nav .brand-lockup img{width: 30px;}
#st-nav .brand .brand-note{margin-left: 39px; font-size: 10px;}
#st-nav #mobile-open{margin-left: auto; font-size: 0px; gap: 0px; width: 44px; justify-content: center;}
#st-nav #mobile-open svg{width: 24px; height: 24px;}
#st-nav .panel{padding-block: 24px;}}
#st-nav .brand .brand-note{font-size: 11px;}
@media (min-width: 1280px) and (max-width: 1379px) {#st-nav .nav-trigger{font-size: 14px;}
#st-nav .brand .wm{font-size: 16px;}
#st-nav .brand-lockup img{width: 34px;}
#st-nav .brand .brand-note{margin-left: 43px;}}
@media (max-width: 640px) {#st-nav .brand .brand-note{font-size: 10px;}}
#st-nav{--head: 88px;}
#st-nav .header-row{width: min(1200px, 100% - 48px); height: 88px; gap: 24px;}
#st-nav #navigation{display: flex; flex: 1 1 0%; height: 88px; justify-content: center; gap: 17px;}
#st-nav .nav-trigger{height: 88px; font-size: 14px; gap: 5px;}
#st-nav .header-cta{margin-left: 0px; padding-inline: 14px; min-height: 44px;}
#st-nav .brand{gap: 6px;}
#st-nav .brand .brand-note{font-size: 10px;}
#st-nav .brand .wm{font-size: 15px;}
#st-nav .brand-lockup img{width: 30px;}
#st-nav .brand .brand-note{margin-left: 39px;}
#st-nav #mobile-open{display: none;}
#st-nav .panel{padding-top: 28px; padding-bottom: 28px;}
#st-nav .panel-bottom{margin-top: 23px; padding-top: 18px;}
#st-nav .panel-bottom strong{font-weight: 500;}
#st-nav .mobile-group:first-child{margin-top: 0px;}
#st-nav .mobile-focus .focus-block:has(h3:only-child){padding: 0px;}
@media (min-width: 1024px) and (max-width: 1199px) {#st-nav .header-row{width: calc(100% - 32px); gap: 16px;}
#st-nav .brand .wm{font-size: 13px; letter-spacing: -0.6px;}
#st-nav .brand-lockup{gap: 6px;}
#st-nav .brand-lockup img{width: 25px;}
#st-nav .brand .brand-note{margin-left: 31px; font-size: 9px;}
#st-nav #navigation{gap: 11px;}
#st-nav .nav-trigger{font-size: 13px; gap: 4px;}
#st-nav .nav-trigger svg{width: 9px; height: 9px;}
#st-nav .header-cta{font-size: 12px; padding-inline: 11px;}}
@media (min-width: 1024px) {#st-nav .header-cta{display: inline-flex;}
#st-nav #mobile-open{display: none;}}
@media (max-width: 1023px) {#st-nav{--head: 82px;}
#st-nav .header-row{height: 82px; gap: 20px;}
#st-nav #navigation{display: none;}
#st-nav .header-cta{margin-left: auto;}
#st-nav #mobile-open{display: flex; margin-left: 0px; align-items: center; justify-content: center; width: auto; font-size: 14px; gap: 10px; min-height: 44px;}}
@media (max-width: 640px) {#st-nav .header-row{width: calc(100% - 32px);}
#st-nav .header-cta{display: none;}
#st-nav #mobile-open{margin-left: auto; width: 44px; font-size: 0px; gap: 0px;}
#st-nav .brand .wm{font-size: 15px;}
#st-nav .brand .brand-note{font-size: 10px;}}
#st-nav .client-callout{margin-top: 20px; padding: 20px; background: var(--paper); border-left: 2px solid var(--action);}
#st-nav .client-callout h3{font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -0.3px; margin: 0px 0px 9px;}
#st-nav .client-callout p{font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0px 0px 16px;}
#st-nav .client-callout .text-link{font-size: 13px; gap: 12px;}
#st-nav .specialization .niche-links{margin-bottom: 20px;}
#st-nav .specialization .niche-links .menu-link{padding: 12px 0px;}
#st-nav .company-brand p,#st-nav .company-statement{font-size: 19px; line-height: 1.55; color: var(--ink); margin: 0px 0px 24px; letter-spacing: -0.3px;}
#st-nav .company-brand{padding-right: 8px;}
#st-nav{--ink: #2D2F34; --red: #FE0000; --action: #D40000; --paper: #F6F6F7; --line: #E4E4E8; --muted: #666971; --st-display: Unbounded,sans-serif; --st-mono: 'JetBrains Mono',monospace;}
#st-nav .brand .wm{font-family: var(--st-display); font-weight: 800; letter-spacing: -0.035em;}
#st-nav .brand .wm b{font-weight: 800;}
#st-nav .brand .brand-note{color: var(--muted);}
#st-nav .nav-trigger{font-weight: 600;}
#st-nav .nav-trigger[aria-expanded="true"]{border-color: var(--red);}
#st-nav .button{border-radius: 0px; min-height: 44px; font-weight: 700; transition: background 0.15s, color 0.15s;}
#st-nav .primary{background: var(--action); color: rgb(255, 255, 255);}
#st-nav .primary:hover{background: rgb(189, 0, 0); color: rgb(255, 255, 255);}
#st-nav .primary:active{background: rgb(170, 0, 0);}
#st-nav .secondary{border-color: rgb(102, 105, 113);}
#st-nav .secondary:hover{background: var(--paper); color: var(--ink);}
#st-nav .featured:focus-visible,#st-nav .foundation:focus-visible{outline-color: var(--action);}
#st-nav #mega{box-shadow: none; border-bottom: 1px solid var(--line);}
#st-nav #backdrop{background: rgba(45, 47, 52, 0.14);}
#st-nav .eyebrow,#st-nav .group-label,#st-nav .offer-num{font-family: var(--st-mono); font-weight: 500; font-size: 12px; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase;}
#st-nav .eyebrow{color: var(--action);}
#st-nav .group-label,#st-nav .offer-num{color: var(--muted);}
#st-nav .group-label{margin-bottom: 16px;}
#st-nav .panel{padding-top: 32px; padding-bottom: 32px;}
#st-nav .menu-link{padding-top: 12px; padding-bottom: 12px;}
#st-nav .menu-link strong{font-weight: 700; line-height: 1.4;}
#st-nav .menu-link small{color: var(--muted); line-height: 1.55;}
#st-nav .group .menu-link + .menu-link{border-top-color: var(--line);}
#st-nav .menu-link svg,#st-nav .text-link svg{stroke-width: 1.6; stroke-linecap: butt; stroke-linejoin: miter;}
#st-nav .menu-link:hover strong,#st-nav .text-link:hover{color: var(--action);}
#st-nav .menu-link:hover svg,#st-nav .text-link:hover svg{color: var(--action);}
#st-nav .panel-bottom{border-top-color: var(--line); padding-top: 20px; margin-top: 24px;}
#st-nav .panel-bottom strong{font-weight: 600;}
#st-nav .text-link{font-weight: 700;}
#st-nav .focus-block,#st-nav .offer,#st-nav .client-callout{background: var(--paper);}
#st-nav .focus-block h3,#st-nav .offer h3{font-family: Manrope, Arial, sans-serif; font-size: 24px; font-weight: 800; line-height: 1.3; letter-spacing: -0.02em;}
#st-nav .focus-block p,#st-nav .offer p,#st-nav .client-callout p{font-size: 14px; line-height: 1.6; opacity: 1;}
#st-nav .offer.featured{background: var(--ink); color: rgb(255, 255, 255);}
#st-nav .offer.featured p,#st-nav .featured .offer-num{color: rgb(201, 202, 206);}
#st-nav .offer.featured:hover{color: rgb(255, 255, 255); box-shadow: inset 0 -3px var(--red);}
#st-nav .foundation{background: var(--ink); color: rgb(255, 255, 255); border-left: 3px solid var(--red);}
#st-nav .foundation small,#st-nav .foundation:hover small{color: rgb(201, 202, 206);}
#st-nav .foundation:hover strong{color: rgb(255, 255, 255);}
#st-nav .foundation:hover svg{color: rgb(255, 255, 255);}
#st-nav .direction{background: var(--paper); border-top-color: rgb(154, 156, 163);}
#st-nav .direction span{font-weight: 700; line-height: 1.45;}
#st-nav .direction small{color: var(--muted);}
#st-nav .direction:hover{background: rgb(237, 237, 239); color: var(--ink); border-top-color: var(--red);}
#st-nav .system-intro h2,#st-nav .panel-heading h2{font-family: var(--st-display); font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -0.025em; text-transform: uppercase;}
#st-nav .system-intro p{line-height: 1.6;}
#st-nav .system-intro .eyebrow{margin-bottom: 20px;}
#st-nav .paper-preview{border-top-color: var(--red); font-family: var(--st-mono);}
#st-nav .paper-preview i{background: var(--line);}
#st-nav .client-callout{border-left: 3px solid var(--red);}
#st-nav .client-callout h3{font-weight: 800; line-height: 1.4;}
#st-nav .company-brand p,#st-nav .company-statement{color: var(--ink);}
#st-nav .home-strip .menu-link strong{font-weight: 700;}
#st-nav .mobile-section{font-weight: 700; font-size: 23px; line-height: 1.35; letter-spacing: -0.025em;}
#st-nav .mobile-intro{font-family: var(--st-display); font-weight: 700; font-size: 23px; line-height: 1.3;}
#st-nav .mobile-top span{font-weight: 700;}
#st-nav .mobile-group .menu-link strong{font-weight: 700;}
#st-nav .mobile-group .menu-link small{line-height: 1.6;}
#st-nav .mobile-focus .focus-block h3{font-size: 22px;}
#st-nav .skip:not(:focus){width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
@media (min-width: 1024px) and (max-width: 1199px) {#st-nav .brand .wm{font-size: 12px;}
#st-nav .header-row{gap: 14px;}
#st-nav #navigation{gap: 10px;}
#st-nav .group-label{font-size: 11px;}
#st-nav .system-intro h2{font-size: 20px;}
#st-nav .direction span{font-size: 12px;}
#st-nav .direction small{font-size: 11px;}}
@media (max-width: 640px) {#st-nav .eyebrow{font-size: 11px; letter-spacing: 0.06em;}
#st-nav .mobile-group .group-label{font-size: 11px;}}
@media (prefers-reduced-motion: reduce) {#st-nav .button{transition: none;}}
#st-nav #header{position: relative; top: auto;}
#st-nav .offers-grid-v10{grid-template-columns: repeat(3, minmax(0px, 1fr));}
#st-nav .offers-grid-v10 > .sputnik-promo{grid-column: 1 / -1;}
#st-nav .offers-grid-v10 > .offer{min-width: 0px;}
:where(#st-nav,.footer-v5):is(.page-hero:has(.inner-art) > .wrap),:where(#st-nav,.footer-v5) .page-hero:has(.inner-art) > .wrap{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 32px;}
@keyframes flow {100% { stroke-dashoffset: -100; }}
@media (max-width: 900px) {:where(#st-nav,.footer-v5):is(.page-hero:has(.inner-art) > .wrap),:where(#st-nav,.footer-v5) .page-hero:has(.inner-art) > .wrap{grid-template-columns: 1fr;}}
@media print {#st-nav,:where(#st-nav,.footer-v5):is(.motion-toggle),:where(#st-nav,.footer-v5) .motion-toggle,:where(#st-nav,.footer-v5):is(.reading-progress),:where(#st-nav,.footer-v5) .reading-progress,:where(#st-nav,.footer-v5):is(.video-dialog),:where(#st-nav,.footer-v5) .video-dialog{display: none !important;}}
:where(#st-nav,.footer-v5):is(.v2-home .eyebrow),:where(#st-nav,.footer-v5) .v2-home .eyebrow{font-size: 11px; letter-spacing: 0.06em;}
:where(#st-nav,.footer-v5):is(.v2-sputnik-head .eyebrow),:where(#st-nav,.footer-v5) .v2-sputnik-head .eyebrow{color: rgb(186, 188, 193);}
:where(#st-nav,.footer-v5):is(.v2-sputnik-head .text-link),:where(#st-nav,.footer-v5) .v2-sputnik-head .text-link{margin-top: 22px;}
:where(#st-nav,.footer-v5):is(.v2-sputnik-head .text-link:hover),:where(#st-nav,.footer-v5) .v2-sputnik-head .text-link:hover{color: rgb(255, 107, 107);}
:where(#st-nav,.footer-v5):is(.v2-paths > .wrap),:where(#st-nav,.footer-v5) .v2-paths > .wrap{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 85px;}
@media (max-width: 1100px) {:where(#st-nav,.footer-v5):is(.v2-paths > .wrap),:where(#st-nav,.footer-v5) .v2-paths > .wrap{gap: 45px;}}
@media (max-width: 760px) {:where(#st-nav,.footer-v5):is(.v2-hero .eyebrow),:where(#st-nav,.footer-v5) .v2-hero .eyebrow{font-size: 10px; margin-bottom: 22px;}
:where(#st-nav,.footer-v5):is(.v2-outcome-panel .text-link),:where(#st-nav,.footer-v5) .v2-outcome-panel .text-link{font-size: 13px;}
:where(#st-nav,.footer-v5):is(.v2-paths > .wrap),:where(#st-nav,.footer-v5) .v2-paths > .wrap{grid-template-columns: 1fr; gap: 0px;}}
@keyframes hero-arrive {0% { opacity: 0; transform: translateY(18px); }
100% { opacity: 1; transform: none; }}
@keyframes live-pulse {50% { box-shadow: rgba(254, 0, 0, 0.145) 0px 0px 0px 5px; }}
@keyframes cycle-step {0%, 24% { color: rgb(212, 0, 0); }
25%, 100% { color: rgb(100, 102, 107); }}
@keyframes boat-scene-float {0%, 100% { transform: translate3d(0px, 0px, 0px) rotate(-1.5deg); }
50% { transform: translate3d(3px, -13px, 0px) rotate(1.8deg); }}
@keyframes boat-scene-course {0%, 100% { transform: translate3d(-9px, 3px, 0px) rotate(-2deg); }
50% { transform: translate3d(12px, -9px, 0px) rotate(1deg); }}
@keyframes boat-scene-wave {100% { transform: translateX(-320px); }}
@keyframes boat-scene-water {0%, 100% { transform: scale(0.93); opacity: 0.18; }
50% { transform: scale(1.04); opacity: 0.48; }}
@keyframes boat-scene-travel {100% { stroke-dashoffset: -100; }}
@keyframes boat-scene-orbit {100% { transform: rotate(360deg); }}
@keyframes boat-scene-pulse {0% { transform: scale(0.4); opacity: 0.5; }
80%, 100% { transform: scale(1.45); opacity: 0; }}
:where(#st-nav,.footer-v5):is(.v3-home .v2-hero-actions .text-link),:where(#st-nav,.footer-v5) .v3-home .v2-hero-actions .text-link{font-size: 13px;}
:where(#st-nav,.footer-v5):is(.page-hero:has(.v3-page-art) > .wrap),:where(#st-nav,.footer-v5) .page-hero:has(.v3-page-art) > .wrap{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.1fr); gap: 30px; align-items: center;}
@keyframes v3-current {100% { transform: translateX(-55px); }}
@media (max-width: 760px) {:where(#st-nav,.footer-v5):is(.page-hero:has(.v3-page-art) > .wrap),:where(#st-nav,.footer-v5) .page-hero:has(.v3-page-art) > .wrap{grid-template-columns: 1fr; gap: 20px;}}
:where(#st-nav,.footer-v5):is(.enquiry-dialog > .eyebrow),:where(#st-nav,.footer-v5) .enquiry-dialog > .eyebrow{margin-bottom: 20px;}
@keyframes sheet-select-owner {0%, 7%, 24%, 100% { opacity: 0; }
9%, 22% { opacity: 1; }}
@keyframes sheet-select-plan {0%, 24%, 40%, 100% { opacity: 0; }
26%, 38% { opacity: 1; }}
@keyframes sheet-select-fact {0%, 40%, 62%, 100% { opacity: 0; }
42%, 60% { opacity: 1; }}
@keyframes sheet-select-status {0%, 62%, 80%, 100% { opacity: 0; }
64%, 77% { opacity: 1; }}
@keyframes sheet-write-owner {0%, 12%, 98%, 100% { opacity: 0; transform: translateY(3px); }
16%, 94% { opacity: 1; transform: none; }}
@keyframes sheet-write-plan {0%, 29%, 98%, 100% { opacity: 0; transform: translateY(3px); }
33%, 94% { opacity: 1; transform: none; }}
@keyframes sheet-write-fact {0%, 48%, 98%, 100% { opacity: 0; transform: translateY(3px); }
53%, 94% { opacity: 1; transform: none; }}
@keyframes sheet-write-status {0%, 68%, 98%, 100% { opacity: 0; transform: translateY(3px); }
72%, 94% { opacity: 1; transform: none; }}
@keyframes sheet-total-before {0%, 68%, 100% { opacity: 1; }
72%, 94% { opacity: 0; }}
@keyframes sheet-row-done {0%, 68%, 98%, 100% { background: rgb(255, 255, 255); }
73%, 94% { background: rgb(250, 250, 251); }}
@keyframes sheet-timeline {0% { transform: scaleX(0); }
96%, 100% { transform: scaleX(1); }}
@keyframes sheet-step-one {0%, 36%, 100% { opacity: 1; }
39%, 97% { opacity: 0; }}
@keyframes sheet-step-two {0%, 36%, 63%, 100% { opacity: 0; }
39%, 60% { opacity: 1; }}
@keyframes sheet-step-three {0%, 60%, 100% { opacity: 0; }
64%, 96% { opacity: 1; }}
@keyframes v4-route {100% { stroke-dashoffset: -100; }}
.footer-v5{background: rgb(41, 43, 48); color: rgb(255, 255, 255); padding: 64px 0px 24px;}
.footer-v5__wrap{width: min(1280px, 100% - 96px); margin: auto;}
.footer-v5 a{color: inherit; text-decoration: none;}
.footer-v5 a:hover{color: rgb(255, 100, 91);}
.footer-v5__opening{display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgb(85, 86, 90);}
.footer-v5__opening h2{font-size: clamp(30px, 3.5vw, 48px); line-height: 1.15; letter-spacing: -0.05em; margin: 0px 0px 24px;}
.footer-v5__discuss{display: inline-flex; gap: 40px; border-bottom: 2px solid rgb(243, 75, 64); padding-bottom: 10px; font-size: 17px;}
.footer-v5__contact{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; justify-self: end;}
.footer-v5__contact a:first-child{font-size: 26px; font-weight: 700;}
.footer-v5__contact a{font-size: 15px; overflow-wrap: anywhere;}
.footer-v5__tree{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; padding: 40px 0px 44px;}
.footer-v5__tree h3{font-size: 17px; margin: 0px 0px 22px;}
.footer-v5__tree ul{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 13px;}
.footer-v5__tree li{font-size: 15px; color: rgb(203, 204, 208);}
.footer-v5__programs h3{font-size: 27px; letter-spacing: -0.04em;}
.footer-v5__modules{border-left: 2px solid rgb(243, 75, 64) !important; margin-left: 2px !important; gap: 18px !important;}
.footer-v5__modules li{position: relative; padding-left: 28px;}
.footer-v5__modules li::before{content: ""; position: absolute; width: 17px; height: 1px; background: rgb(114, 115, 120); left: 0px; top: 12px;}
.footer-v5__diagnostic{display: inline-block; font-size: 14px; margin-top: 27px; color: rgb(174, 176, 182) !important;}
.footer-v5__signature{border-top: 1px solid rgb(85, 86, 90); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0px;}
.footer-v5__wordmark{font-size: clamp(32px, 5vw, 68px); font-weight: 800; letter-spacing: -0.065em; line-height: 1;}
.footer-v5__wordmark span{color: rgb(244, 84, 73);}
.footer-v5__signature > a:last-child{font-size: 13px; white-space: nowrap;}
.footer-v5__legal{display: flex; gap: 14px 24px; flex-wrap: wrap; font-size: 10px; line-height: 1.6; color: rgb(174, 176, 182);}
@media (max-width: 750px) {.footer-v5{padding-top: 48px;}
.footer-v5__wrap{width: calc(100% - 40px);}
.footer-v5__opening{grid-template-columns: 1fr; gap: 30px; padding-bottom: 32px;}
.footer-v5__contact{justify-self: start;}
.footer-v5__tree{grid-template-columns: 1fr 1fr; gap: 36px 20px; padding: 32px 0px;}
.footer-v5__programs{grid-column: 1 / -1;}
.footer-v5__tree h3{font-size: 15px;}
.footer-v5__programs h3{font-size: 26px;}
.footer-v5__tree li{font-size: 13px;}
.footer-v5__wordmark{font-size: 34px;}
.footer-v5__signature{align-items: flex-end;}
.footer-v5__signature > a:last-child{font-size: 11px;}}
:where(#st-nav,.footer-v5):is(.v3-home .v2-life-heading > .eyebrow),:where(#st-nav,.footer-v5) .v3-home .v2-life-heading > .eyebrow,:where(#st-nav,.footer-v5):is(.v3-home .v2-life-heading .eyebrow),:where(#st-nav,.footer-v5) .v3-home .v2-life-heading .eyebrow{font-size: 17px; letter-spacing: 0.03em;}
:where(#st-nav,.footer-v5):is(.screencast-v7__details > .text-link),:where(#st-nav,.footer-v5) .screencast-v7__details > .text-link{flex-shrink: 0; margin: 0px; font-size: 13px;}
:where(#st-nav,.footer-v5):is(.page-hero > .wrap > .breadcrumbs-v7),:where(#st-nav,.footer-v5) .page-hero > .wrap > .breadcrumbs-v7{grid-column: 1 / -1; width: 100%; margin: 0px 0px 16px; min-width: 0px;}
@media (max-width: 600px) {:where(#st-nav,.footer-v5):is(.page-hero > .wrap > .breadcrumbs-v7),:where(#st-nav,.footer-v5) .page-hero > .wrap > .breadcrumbs-v7{margin-bottom: 4px;}}
@keyframes s9-flow {0% { transform: translateX(-100%); }
100% { transform: translateX(760%); }}
@keyframes s9-pulse {0%, 100% { box-shadow: rgba(255, 80, 80, 0.267) 0px 0px 0px 0px; }
50% { box-shadow: rgba(255, 80, 80, 0.067) 0px 0px 0px 6px; }}
@keyframes evidence-v9-in {0% { opacity: 0.5; transform: translateY(5px); }
100% { opacity: 1; transform: translateY(0px); }}
:where(#st-nav,.footer-v5):is(.journey-v9__note .text-link),:where(#st-nav,.footer-v5) .journey-v9__note .text-link{grid-column: 2;}
@media (max-width: 760px) {:where(#st-nav,.footer-v5):is(.journey-v9__note .text-link),:where(#st-nav,.footer-v5) .journey-v9__note .text-link{grid-column: 1;}}
#st-nav .panel-consulting .offers-grid{grid-template-columns: 1fr 1fr 1fr; align-items: stretch;}
#st-nav .panel-consulting .offer{min-height: 190px; padding: 24px;}
#st-nav .panel-consulting .offers-side{grid-area: 1 / 3 / 3;}
#st-nav .panel-consulting .offer h3{font-size: 24px;}
@keyframes promo-assemble {0%, 100% { transform: translateY(0px); }
50% { transform: translateY(calc((var(--i) - 1)*12px)); }}
@keyframes promo-pillar {0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }}
@keyframes promo-draw {0% { stroke-dashoffset: 700; }
50%, 100% { stroke-dashoffset: 0; }}
@keyframes promo-scan {0%, 100% { transform: translate(0px, 0px); }
50% { transform: translate(-15px, 10px); }}
#st-nav .offers-grid-v10 .offer:nth-child(1){grid-area: 1 / 1;}
#st-nav .offers-grid-v10 .offer:nth-child(2){grid-area: 1 / 2;}
#st-nav .offers-grid-v10 .offer:nth-child(3){grid-area: 1 / 3;}
#st-nav .offers-grid-v10 .offer:nth-child(4){grid-area: 2 / 2;}
#st-nav .offers-grid-v10 .offers-side-links{grid-area: 1 / 3; display: flex; flex-direction: column; justify-content: center;}
#st-nav .offers-grid-v10 .offer-review{background: rgb(254, 0, 0); color: rgb(255, 255, 255);}
#st-nav .offers-grid-v10 .offer-review p{color: rgb(255, 255, 255);}
#st-nav .offers-grid-v10 .offer-badge{font-size: 11px; align-self: flex-start; background: rgb(255, 255, 255); color: rgb(217, 0, 0); padding: 5px 9px; margin-bottom: 10px;}
#st-nav .offers-grid-v10 .sputnik-promo{grid-area: 2 / 1 / auto / -1; background: rgb(40, 43, 49); color: rgb(255, 255, 255); padding: 24px; display: flex; gap: 16px;}
#st-nav .sputnik-promo__mark{font-size: 54px; line-height: 1; color: rgb(254, 0, 0);}
#st-nav .sputnik-promo strong{font-size: 32px; line-height: 1.1;}
#st-nav .sputnik-promo p{color: rgb(209, 211, 215); font-size: 13px; line-height: 1.5; margin: 14px 0px 20px;}
#st-nav .sputnik-promo .offer-cta{margin-top: 18px; display: flex; gap: 12px; font-size: 12px;}
#st-nav .sputnik-promo svg{width: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5;}
#st-nav .offers-side-links .menu-link{padding: 20px 0px;}
#st-nav .offers-side-links strong{font-size: 19px;}
#st-nav .mobile-offer-badge{display: inline-block; background: rgb(254, 0, 0); color: white; padding: 4px 8px; font-size: 11px; margin-bottom: 8px;}
#st-nav .group-label:empty{display: none;}
@keyframes campaign-drift {0%, 100% { transform: translateY(0px) rotate(-1deg); }
50% { transform: translateY(-7px) rotate(1deg); }}
:where(#st-nav,.footer-v5):is(.pr18 .wrap),:where(#st-nav,.footer-v5) .pr18 .wrap{width: min(1280px, 100% - 96px); margin-inline: auto;}
@media (max-width: 1100px) {:where(#st-nav,.footer-v5):is(.pr18 .wrap),:where(#st-nav,.footer-v5) .pr18 .wrap{width: calc(100% - 64px);}}
@media (max-width: 800px) {:where(#st-nav,.footer-v5):is(.pr18 .wrap),:where(#st-nav,.footer-v5) .pr18 .wrap{width: calc(100% - 40px);}}
@media (max-width: 540px) {:where(#st-nav,.footer-v5):is(.pr18 .wrap),:where(#st-nav,.footer-v5) .pr18 .wrap{width: calc(100% - 36px);}}
:where(#st-nav,.footer-v5){--solution-ink: #2d2f34; --solution-red: #d40000; --solution-line: #dfe0e3; --solution-soft: #f6f6f7;}
:where(#st-nav,.footer-v5):is(*),:where(#st-nav,.footer-v5) *{box-sizing: border-box;}
:where(#st-nav,.footer-v5){scroll-behavior: smooth;}
:where(#st-nav,.footer-v5){margin: 0px; color: rgb(41, 44, 49); background: rgb(255, 255, 255); font: 16px / 1.55 Manrope, Arial, sans-serif;}
:where(#st-nav,.footer-v5):is(img),:where(#st-nav,.footer-v5) img{max-width: 100%;}
:where(#st-nav,.footer-v5):is(button),:where(#st-nav,.footer-v5) button,:where(#st-nav,.footer-v5):is(a),:where(#st-nav,.footer-v5) a{touch-action: manipulation;}
:where(#st-nav,.footer-v5):is(button),:where(#st-nav,.footer-v5) button{font: inherit; cursor: pointer;}
:where(#st-nav,.footer-v5):is(a),:where(#st-nav,.footer-v5) a{color: inherit;}
:where(#st-nav,.footer-v5):is(h1),:where(#st-nav,.footer-v5) h1,:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2,:where(#st-nav,.footer-v5):is(h3),:where(#st-nav,.footer-v5) h3,:where(#st-nav,.footer-v5):is(p),:where(#st-nav,.footer-v5) p{margin-top: 0px;}
:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2,:where(#st-nav,.footer-v5):is(h3),:where(#st-nav,.footer-v5) h3{font-family: Unbounded, Arial, sans-serif; line-height: 1.15; letter-spacing: -0.045em;}
:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2{font-size: clamp(38px, 5.1vw, 78px); font-weight: 700;}
:where(#st-nav,.footer-v5):is(h3),:where(#st-nav,.footer-v5) h3{font-size: clamp(22px, 2.2vw, 34px);}
:where(#st-nav,.footer-v5):is(em),:where(#st-nav,.footer-v5) em{font-style: normal; color: rgb(254, 0, 0);}
:where(#st-nav,.footer-v5):is(:focus-visible),:where(#st-nav,.footer-v5) :focus-visible{outline: rgb(254, 0, 0) solid 3px; outline-offset: 4px;}
:where(#st-nav,.footer-v5):is(.brand),:where(#st-nav,.footer-v5) .brand{display: flex; flex-direction: column; text-decoration: none; white-space: nowrap;}
:where(#st-nav,.footer-v5):is(.brand small),:where(#st-nav,.footer-v5) .brand small{font-size: 10px; letter-spacing: 0.08em; margin-left: 46px;}
:where(#st-nav,.footer-v5):is(.header-cta),:where(#st-nav,.footer-v5) .header-cta{background: rgb(254, 0, 0); color: rgb(255, 255, 255); padding: 12px 18px; border-radius: 4px; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap;}
:where(#st-nav,.footer-v5):is(.button),:where(#st-nav,.footer-v5) .button{min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; border: 1px solid transparent; border-radius: 3px; font-weight: 800; text-decoration: none; text-align: left;}
:where(#st-nav,.footer-v5):is(.review .button),:where(#st-nav,.footer-v5) .review .button{margin-top: 22px;}
@media (max-width: 1024px) {:where(#st-nav,.footer-v5):is(.desktop-nav),:where(#st-nav,.footer-v5) .desktop-nav,:where(#st-nav,.footer-v5):is(.header-cta),:where(#st-nav,.footer-v5) .header-cta{display: none;}}
@media (max-width: 768px) {:where(#st-nav,.footer-v5):is(.final-bottom .button),:where(#st-nav,.footer-v5) .final-bottom .button{margin-top: 18px;}}
@media (max-width: 600px) {:where(#st-nav,.footer-v5):is(.brand small),:where(#st-nav,.footer-v5) .brand small{margin-left: 40px; font-size: 9px;}
:where(#st-nav,.footer-v5):is(h2),:where(#st-nav,.footer-v5) h2{font-size: clamp(32px, 9vw, 48px);}}
@media (max-width: 340px) {:where(#st-nav,.footer-v5):is(.brand small),:where(#st-nav,.footer-v5) .brand small{font-size: 8px; margin-left: 32px;}}
@media (prefers-reduced-motion: reduce) {:where(#st-nav,.footer-v5){scroll-behavior: auto;}
:where(#st-nav,.footer-v5):is(*),:where(#st-nav,.footer-v5) *,:where(#st-nav,.footer-v5):is(::before),:where(#st-nav,.footer-v5) ::before,:where(#st-nav,.footer-v5):is(::after),:where(#st-nav,.footer-v5) ::after{animation-duration: 0.01ms !important; transition-duration: 0.01ms !important;}}
:where(#st-nav,.footer-v5):is(.review .button),:where(#st-nav,.footer-v5) .review .button{margin-top: 4px;}
:where(#st-nav,.footer-v5):is(.lead-form .button),:where(#st-nav,.footer-v5) .lead-form .button{width: 100%; margin: 0px;}
:where(#st-nav,.footer-v5):is(.team-conversion .button),:where(#st-nav,.footer-v5) .team-conversion .button{white-space: nowrap;}
@media (max-width: 768px) {:where(#st-nav,.footer-v5):is(.team-conversion .button),:where(#st-nav,.footer-v5) .team-conversion .button{justify-self: start;}}
@media (max-width: 600px) {:where(#st-nav,.footer-v5):is(.team-conversion .button),:where(#st-nav,.footer-v5) .team-conversion .button{width: 100%; justify-content: center; text-align: center; white-space: normal; font-size: 14px;}}
:where(#st-nav,.footer-v5):is(.team-owner-result .button),:where(#st-nav,.footer-v5) .team-owner-result .button{flex: 0 0 auto; font-size: 14px; white-space: normal; text-align: center;}
@media (max-width: 1100px) and (min-width: 769px) {:where(#st-nav,.footer-v5):is(.team-owner-result .button),:where(#st-nav,.footer-v5) .team-owner-result .button{max-width: 290px;}}
@media (max-width: 768px) {:where(#st-nav,.footer-v5):is(.team-owner-result .button),:where(#st-nav,.footer-v5) .team-owner-result .button{justify-self: start; max-width: 100%;}}
@media (max-width: 600px) {:where(#st-nav,.footer-v5):is(.team-owner-result .button),:where(#st-nav,.footer-v5) .team-owner-result .button{width: 100%; justify-content: center; min-height: 52px; font-size: 14px;}}
:where(#st-nav,.footer-v5):is(.team-experts-action .button),:where(#st-nav,.footer-v5) .team-experts-action .button{font-size: 14px; white-space: normal; text-align: center; flex: 0 0 auto;}
@media (max-width: 1100px) {:where(#st-nav,.footer-v5):is(.team-experts-action .button),:where(#st-nav,.footer-v5) .team-experts-action .button{max-width: 290px;}}
@media (max-width: 600px) {:where(#st-nav,.footer-v5):is(.team-experts-action .button),:where(#st-nav,.footer-v5) .team-experts-action .button{width: 100%; max-width: none; min-height: 52px; justify-content: center;}}
.footer-v5{background: rgb(41, 43, 48); color: rgb(255, 255, 255); padding: 64px 0px 24px;}
.footer-v5__wrap{width: min(1280px, 100% - 96px); margin: auto;}
.footer-v5 a{color: inherit; text-decoration: none;}
.footer-v5 a:hover{color: rgb(255, 100, 91);}
.footer-v5__opening{display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgb(85, 86, 90);}
.footer-v5__opening h2{font-size: clamp(30px, 3.5vw, 48px); line-height: 1.15; letter-spacing: -0.05em; margin: 0px 0px 24px;}
.footer-v5__discuss{display: inline-flex; gap: 40px; border-bottom: 2px solid rgb(243, 75, 64); padding-bottom: 10px; font-size: 17px;}
.footer-v5__contact{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; justify-self: end;}
.footer-v5__contact a:first-child{font-size: 26px; font-weight: 700;}
.footer-v5__contact a{font-size: 15px; overflow-wrap: anywhere;}
.footer-v5__tree{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; padding: 40px 0px 44px;}
.footer-v5__tree h3{font-size: 17px; margin: 0px 0px 22px;}
.footer-v5__tree ul{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 13px;}
.footer-v5__tree li{font-size: 15px; color: rgb(203, 204, 208);}
.footer-v5__programs h3{font-size: 27px; letter-spacing: -0.04em;}
.footer-v5__modules{border-left: 2px solid rgb(243, 75, 64) !important; margin-left: 2px !important; gap: 18px !important;}
.footer-v5__modules li{position: relative; padding-left: 28px;}
.footer-v5__modules li::before{content: ""; position: absolute; width: 17px; height: 1px; background: rgb(114, 115, 120); left: 0px; top: 12px;}
.footer-v5__diagnostic{display: inline-block; font-size: 14px; margin-top: 27px; color: rgb(174, 176, 182) !important;}
.footer-v5__signature{border-top: 1px solid rgb(85, 86, 90); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0px;}
.footer-v5__wordmark{font-size: clamp(32px, 5vw, 68px); font-weight: 800; letter-spacing: -0.065em; line-height: 1;}
.footer-v5__wordmark span{color: rgb(244, 84, 73);}
.footer-v5__signature > a:last-child{font-size: 13px; white-space: nowrap;}
.footer-v5__legal{display: flex; gap: 14px 24px; flex-wrap: wrap; font-size: 10px; line-height: 1.6; color: rgb(174, 176, 182);}
@media (max-width: 750px) {.footer-v5{padding-top: 48px;}
.footer-v5__wrap{width: calc(100% - 40px);}
.footer-v5__opening{grid-template-columns: 1fr; gap: 30px; padding-bottom: 32px;}
.footer-v5__contact{justify-self: start;}
.footer-v5__tree{grid-template-columns: 1fr 1fr; gap: 36px 20px; padding: 32px 0px;}
.footer-v5__programs{grid-column: 1 / -1;}
.footer-v5__tree h3{font-size: 15px;}
.footer-v5__programs h3{font-size: 26px;}
.footer-v5__tree li{font-size: 13px;}
.footer-v5__wordmark{font-size: 34px;}
.footer-v5__signature{align-items: flex-end;}
.footer-v5__signature > a:last-child{font-size: 11px;}}
.footer-v5__unlinked{color: rgb(174, 176, 182);}
.footer-v5__legal{font-size: 12px;}
.footer-v5 a:focus-visible{outline: rgb(254, 0, 0) solid 2px; outline-offset: 5px;}
@media (max-width: 750px) {.footer-v5__signature > a:last-child{font-size: 12px;}
.footer-v5__legal{font-size: 12px;}}
.footer-v5 .ds-arrow-icon{min-width: 16px; vertical-align: -0.18em; stroke-linecap: round; stroke-linejoin: round; margin-left: 5px; display: inline-block !important; width: 16px !important; height: 16px !important; fill: none !important; stroke: currentcolor !important; stroke-width: 1.8 !important; background: transparent !important; box-shadow: none !important; border: 0px !important;}
#st-nav{position:sticky;top:0;z-index:100;font:16px/1.5 Manrope,Arial,sans-serif;color:#2d2f34} .footer-v5{font:16px/1.55 Manrope,Arial,sans-serif}
.reassembly-skip{position:fixed;top:-80px;left:20px;padding:10px;background:white;color:#2d2f34;z-index:200}.reassembly-skip:focus{top:10px}
form[data-enquiry] [hidden]{display:none!important}
