/* DEALS TO GROW — lp-critical.css
   Above-the-fold critical CSS (brand tokens + base + hero/band/reveal helpers).
   Extracted verbatim from the site critical block so /lp/* pages paint correctly
   before the async dtg.css/pages.css/v2.css component library loads. */
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/ibm-plex-mono-400-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/ibm-plex-mono-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/ibm-plex-mono-600-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/ibm-plex-mono-600-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "IBM Plex Sans"; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-400-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Sans"; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-400-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-400-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-500-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-500-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-600-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-600-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-700-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("/fonts/ibm-plex-sans-700-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Oswald; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/oswald-400-700-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: Oswald; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/oswald-400-700-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }:root { --black: #121214; --ink: #16161A; --beige: #F2EFE9; --beige-deep: #EAE6DC; --beige-edge: #E2DDD1; --white: #FFFFFF; --orange: #FF4F1F; --orange-text: #C62A00; --orange-btn: #E23000; --orange-display: #FA3600; --orange-deep: #CB2B00; --steel: #676765; --steel-on-dark: #8A8A87; --steel-light: #B9B7B0; --steel-panel: #E7E5DF; --green: #22C55E; --green-deep: #16A34A; --line: #D8D3C7; --line-strong: #121214; --card-shadow: 0 1px 0 rgba(18,18,20,.04), 0 18px 40px -28px rgba(18,18,20,.45); --card-shadow-lg: 0 2px 0 rgba(18,18,20,.05), 0 40px 80px -40px rgba(18,18,20,.55); --head: 'Oswald', 'Arial Narrow', sans-serif; --body: 'IBM Plex Sans', system-ui, sans-serif; --container: 1240px; --gutter: 40px; --radius: 0px; --mono: 'IBM Plex Mono','Courier New',ui-monospace,monospace; --fs-mega: clamp(72px, calc(35.6px + 9.33vw), 170px); --fs-display: clamp(44px, calc(25.1px + 4.86vw), 95px); --fs-h1: clamp(38px, calc(25.4px + 3.24vw), 72px); --fs-h2: clamp(30px, calc(21.1px + 2.29vw), 54px); --fs-stat: clamp(26px, calc(20.8px + 1.33vw), 40px); --fs-h3: clamp(21px, calc(17.7px + 0.86vw), 30px); --fs-lede: clamp(17.5px, calc(15.6px + 0.48vw), 22.5px); --fs-body: 17px; --fs-small: 14.5px; --fs-micro: 12px; --lh-display: .94; --lh-tight: 1.05; --lh-body: 1.6; --ls-display: -.015em; --ls-label: .22em; --ls-wide: .16em; --green-text: #0B6B30; --paper: #FBFAF7; --text-soft: #54544F; --text-mute: #65655F; --text-on-dark: #C9C9C6; --text-on-dark-soft: #9A988F; --line-on-dark: #2A2A2D; --radius-sharp: 0px; --bw-hair: 1px; --bw-brand: 1.5px; --bw-heavy: 2px; --bw-rule: 3px; --bw-slab: 6px; --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px; --sp-10: 128px; --band-y: clamp(64px, calc(46.9px + 4.38vw), 110px); --band-y-sm: clamp(44px, calc(33.6px + 2.67vw), 72px); --shadow-hairline: 0 1px 0 rgba(18,18,20,.05); --t-fast: 150ms; --t-base: 240ms; --t-slow: 400ms; --t-reveal: 600ms; --ease-out: cubic-bezier(.22,.7,.2,1); --ease-gate: cubic-bezier(.7,0,.18,1); --ease-lift: cubic-bezier(.34,1.2,.4,1); --reveal-y: 26px; --reveal-x: 32px; --hdr-h: 72px; --hero-scrim: linear-gradient(180deg,rgba(242,239,233,.22) 0%,rgba(242,239,233,.44) 48%,rgba(242,239,233,.78) 100%); --hero-scrim-side: linear-gradient(90deg,rgba(242,239,233,.95) 0%,rgba(242,239,233,.80) 42%,rgba(242,239,233,.28) 100%); }* { box-sizing: border-box; }html { overflow-x: clip; }html { scroll-behavior: smooth; }section { scroll-margin-top: 92px; }[id] { scroll-margin-top: 92px; }body { margin: 0px; background: var(--beige); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }img { max-width: 100%; display: block; }a { color: inherit; text-decoration: none; }h1, h2, h3, h4 { font-family: var(--head); font-weight: 700; text-transform: uppercase; line-height: 0.98; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; }h1 { font-size: clamp(44px, 6vw, 78px); }.accent { color: var(--orange-display); }p { margin: 0px 0px 1em; }.container { max-width: var(--container); margin: 0px auto; padding: 0 var(--gutter); }section { padding: 90px 0px; }.dtg-logo-link { display: inline-flex; align-items: center; flex: 0 0 auto; line-height: 0; }.dtg-logo-h { height: 46px; width: auto; display: block; }.site-footer .dtg-logo-foot { height: 34px; width: auto; max-width: 100%; display: block; }@media (max-width: 680px){.dtg-logo-h { height: 38px; }}#site-header { min-height: 75.5px; }#site-footer { min-height: 300px; }@media (max-width: 720px){#site-footer { min-height: 560px; }}.site-header { position: sticky; top: 0px; z-index: 62; background: rgba(242, 239, 233, 0.86); backdrop-filter: blur(12px); border-bottom: 1.5px solid var(--black); transition: box-shadow 0.2s, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }.site-header.scrolled { box-shadow: rgba(18, 18, 20, 0.5) 0px 10px 28px -18px; }.site-header.nav-hidden { transform: translateY(-100%); }.site-header .bar { display: flex; align-items: center; gap: 32px; height: 74px; }.site-header .nav { display: flex; align-items: center; gap: 24px; margin-left: 18px; }.site-header .nav a { font-family: var(--head); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; color: var(--ink); position: relative; padding: 4px 0px; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }.site-header .nav a:hover { color: var(--orange-text); }.site-header .nav a.active { color: var(--black); }.site-header .nav a.active::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -6px; height: 3px; background: var(--orange-display); }.site-header .nav .has-drop { position: relative; display: inline-flex; align-items: center; padding-bottom: 26px; margin-bottom: -26px; }.site-header .nav .nav-drop { position: absolute; top: 100%; left: -16px; min-width: 236px; background: var(--white); border: 1.5px solid var(--black); box-shadow: var(--card-shadow-lg); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.16s, transform 0.16s; z-index: 70; }.site-header .nav .has-drop:hover .nav-drop, .site-header .nav .has-drop:focus-within .nav-drop { opacity: 1; visibility: visible; transform: translateY(0px); }.site-header .nav .nav-drop a { display: block; padding: 10px 12px; font-family: var(--head); text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--line); }.site-header .nav .nav-drop a:last-child { border-bottom: 0px; }.site-header .nav .nav-drop a:hover { background: var(--beige); color: var(--orange-text); }.site-header .nav .nav-drop a::after { display: none; }.header-cta { margin-left: auto; display: flex; align-items: center; gap: 12px; }.menu-toggle { display: none; width: 44px; height: 44px; padding: 0px; flex: 0 0 auto; cursor: pointer; border-radius: 0px; border: 1.5px solid var(--black); background: var(--white); color: var(--ink); align-items: center; justify-content: center; }.menu-toggle .bars, .menu-toggle .bars::before, .menu-toggle .bars::after { display: block; width: 18px; height: 2px; background: currentcolor; transition: transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out); }.menu-toggle .bars { position: relative; }body.menu-open { overflow: hidden; }@media (prefers-reduced-motion: reduce){.nav-scrim, .menu-toggle .bars, .menu-toggle .bars::before, .menu-toggle .bars::after { transition: none; }}.site-footer { background: var(--black); color: rgb(201, 201, 198); }.site-footer .foot-cta { border-bottom: 1px solid rgb(42, 42, 45); }.site-footer .foot-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding-top: 32px; padding-bottom: 32px; }.site-footer .foot-cta .fc-head .label { color: var(--orange); }.site-footer .kicker, .site-header .nav .kicker { font-family: var(--mono); font-weight: 600; font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: 0.12em; display: inline-flex; align-items: center; gap: 0.7em; }.site-footer .kicker::before, .site-header .nav .kicker::before { content: "//"; color: var(--orange-text); font-weight: 600; }.site-footer .foot-cta .fc-head .kicker { color: var(--text-on-dark-soft); margin: 0px; }.site-footer .foot-cta .fc-head .kicker::before { color: var(--orange); }.site-header .nav .mega-rail .mr-kicker.kicker { color: var(--text-mute); font-family: var(--mono); font-weight: 600; font-size: var(--fs-micro); letter-spacing: 0.12em; }.site-header .nav .mega-col h5.kicker { color: var(--text-mute); font-family: var(--mono); font-weight: 600; font-size: var(--fs-micro); letter-spacing: 0.12em; }.site-footer .foot-cta .fc-head h3 { color: rgb(255, 255, 255); margin-top: 10px; font-size: clamp(22px, 2.4vw, 30px); }.site-footer .foot-cta .fc-btns { display: flex; gap: 12px; flex-wrap: wrap; }@media (max-width: 680px){.site-footer .foot-cta .container { flex-direction: column; align-items: flex-start; gap: 18px; }.site-footer .foot-cta .fc-btns { width: 100%; }.site-footer .foot-cta .fc-btns .btn { flex: 1 1 auto; justify-content: center; }}.site-footer .top { padding: 78px 0px 56px; }.site-footer .grid { display: grid; grid-template-columns: 1.6fr 1.1fr 1fr 1fr 1.1fr; gap: 40px; }.site-footer .blurb { font-size: 14.5px; color: rgb(143, 143, 140); margin-top: 20px; max-width: 260px; }.site-footer .col h4 { font-family: var(--head); font-size: 12px; letter-spacing: 0.2em; color: var(--steel-on-dark); text-transform: uppercase; margin-bottom: 18px; font-weight: 600; }.site-footer .col a { display: block; font-size: 14.5px; color: rgb(201, 201, 198); padding: 6px 0px; }.site-footer .col a:hover { color: var(--orange); }.site-footer .contact a { color: var(--orange); }.site-footer .socials { display: flex; gap: 12px; margin-top: 22px; }.site-footer .socials a { width: 36px; height: 36px; border: 1.5px solid rgb(58, 58, 61); border-radius: 0px; display: flex; align-items: center; justify-content: center; color: rgb(201, 201, 198); }.site-footer .socials a:hover { border-color: var(--orange); color: var(--orange); }.site-footer .bottom { border-top: 1px solid rgb(42, 42, 45); padding: 22px 0px; display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: rgb(124, 124, 121); }.site-footer .bottom .links { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; }.site-footer .bottom .links a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 0px; }.site-footer .bottom a:hover { color: rgb(255, 255, 255); }@media (max-width: 1080px){.site-header .nav { display: none; }.menu-toggle { display: inline-flex; }.site-footer .grid { grid-template-columns: 1fr 1fr; gap: 30px 34px; }.site-footer .col.brand { grid-column: 1 / -1; }}@media (max-width: 680px){section { padding: 78px 0px; }:root { --gutter: 20px; }.site-header .bar { height: 64px; }.dtg-logo-h { height: 34px; }.site-footer .grid { grid-template-columns: 1fr 1fr; }.site-footer .top { padding: 56px 0px 40px; }.site-footer .bottom { flex-direction: column; gap: 12px; align-items: flex-start; }.site-footer .bottom .container { flex-direction: column; gap: 12px; align-items: flex-start !important; }}@media (max-width: 480px){section { padding: 60px 0px; }.site-footer .grid { grid-template-columns: 1fr; }}.site-header .nav .has-mega { position: relative; }.site-header .nav .has-mega:hover .mega-drop, .site-header .nav .has-mega:focus-within .mega-drop { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0px); }.site-header .nav .has-drop.nav-closed .nav-drop, .site-header .nav .has-mega.nav-closed .mega-drop { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }.site-header .nav a:focus-visible, .site-header .nav .mega-tile:focus-visible, .site-header .nav .mega-item:focus-visible, .site-header .nav .nav-drop a:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }.site-header .nav .mega-item { display: flex; align-items: center; gap: 10px; padding: 9px 11px; font-family: var(--head); text-transform: uppercase; font-size: 12px; letter-spacing: 0.04em; color: var(--ink); border-radius: 0px; text-decoration: none; line-height: 1.25; white-space: nowrap; transition: background 0.14s, color 0.14s; }.site-header .nav .mega-item::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--line); flex: 0 0 auto; transition: background 0.14s, transform 0.14s; }.site-header .nav .mega-item:hover { background: var(--white); color: var(--orange-text); }.site-header .nav .mega-item:hover::before { background: var(--orange); transform: scale(1.5); }@keyframes tsPulse { 
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(2.6); opacity: 0; }
}@media (max-width: 560px){h1 { font-size: clamp(34px, 9.5vw, 46px); }}@keyframes dtgReveal { 
  0% { opacity: 0; transform: translateY(22px); }
  100% { opacity: 1; transform: none; }
}@keyframes dtgRevealL { 
  0% { opacity: 0; transform: translateX(-26px); }
  100% { opacity: 1; transform: none; }
}@keyframes dtgRevealR { 
  0% { opacity: 0; transform: translateX(26px); }
  100% { opacity: 1; transform: none; }
}.jump-nav { position: sticky; top: var(--header-h,72px); z-index: 60; background: var(--white); border-bottom: 1.5px solid var(--black); transition: transform var(--t-base) var(--ease-out); will-change: transform; }body.nav-up .jump-nav { transform: translateY(calc(-1 * var(--header-h,72px))); }.jump-nav .jn-inner { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }.jump-nav a { flex: 0 0 auto; padding: 13px 18px; font-family: var(--head); text-transform: uppercase; font-size: 10.5px; letter-spacing: 0.14em; color: var(--steel); text-decoration: none; border-bottom: 2.5px solid transparent; white-space: nowrap; transition: color 0.15s, border-color 0.15s; }.jump-nav a.active { color: var(--orange-text); border-bottom-color: var(--orange-text); }@media (max-width: 680px){.jump-nav a { padding: 10px 14px; font-size: 10px; }}@media (prefers-reduced-motion: reduce){.jump-nav { transition: none; }}.t-mega, .t-display, .t-h1, .t-h2, .t-h3 { font-family: var(--head); font-weight: 700; text-transform: uppercase; line-height: var(--lh-display); letter-spacing: var(--ls-display); margin: 0px; text-wrap: balance; }.t-h1 { font-size: var(--fs-h1); }.t-lede { font-size: var(--fs-lede); line-height: 1.5; color: var(--text-soft); max-width: 34em; }.kicker { font-family: var(--mono); font-weight: 600; font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-mute); display: inline-flex; align-items: center; gap: 0.7em; }.band { padding: var(--band-y) 0; position: relative; }.band--sm { padding: var(--band-y-sm) 0; }.band--rule-bottom { border-bottom: var(--bw-brand) solid var(--black); }.btn-bare { display: inline-flex; align-items: center; gap: 0.55em; font-family: var(--head); font-weight: 600; text-transform: uppercase; font-size: var(--fs-small); letter-spacing: 0.08em; color: var(--ink); border-bottom: var(--bw-heavy) solid var(--orange); padding-bottom: 4px; transition: color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out); }.btn-bare .arw { transition: transform var(--t-fast) var(--ease-out); }@media (prefers-reduced-motion: no-preference){html.dtg-motion [data-reveal] { opacity: 0; transform: translateY(var(--reveal-y)); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--reveal-delay,0ms); }html.dtg-motion [data-reveal="fade"] { transform: none; }html.dtg-motion [data-reveal="left"] { transform: translateX(calc(-1 * var(--reveal-x))); }html.dtg-motion [data-reveal="right"] { transform: translateX(var(--reveal-x)); }html.dtg-motion [data-reveal].is-revealed { opacity: 1; transform: none; }}.hero-on-dark, .hero-on-light { background: var(--beige); }.hero-on-dark h1, .hero-on-dark .t-h1, .hero-on-dark .t-display, .hero-on-light h1, .hero-on-light .t-h1, .hero-on-light .t-display { color: var(--ink); }.hero-on-dark .accent, .hero-on-light .accent { color: var(--orange-display); }.hero-on-dark .t-lede, .hero-on-dark .lede, .hero-on-light .t-lede, .hero-on-light .lede { color: var(--ink); text-shadow: rgba(242, 239, 233, 0.9) 0px 1px 0px, rgba(242, 239, 233, 0.7) 0px 0px 14px; }.hero-trust { list-style: none; margin: var(--sp-5) 0 0; padding: 0px; display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-5); align-items: center; }.hero-trust li { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--steel); line-height: 1.3; }.hero-trust li strong { font-family: var(--head); font-weight: 700; color: var(--ink); letter-spacing: 0.02em; }.hero-on-dark .hero-trust li { color: var(--text-soft); }.hero-on-dark .hero-trust li strong { color: var(--ink); }@media (prefers-reduced-motion: no-preference){html.dtg-motion .hero-cue .hc-chev { animation: hero-cue-bob 1.6s var(--ease-out) infinite; }}@keyframes hero-cue-bob { 
  0%, 100% { transform: rotate(45deg) translate(0px, 0px); }
  50% { transform: rotate(45deg) translate(3px, 3px); }
}@media(max-width:680px){.header-cta .btn:not(.menu-toggle){display:none}}
