
:root {
  --navy: #1b2e29;      
  --navy-2: #2e4a42;    
  --blue: #8fd299;      
  --blue-ink: #12241a;  
  --accent: #2e4a42;    
  --sky: #eaf6ec;
  --sky-2: #d3ebd8;
  --sky-3: #f2f8f3;
  --sky-text: #cfebd4;
  --warm: #f7f4ec;
  --grey: #f3f4f2;
  --ink: #12150f;
  --muted: #6b716d;
  --line: #e8e9e6;
  --yellow: #fdf3dc;
  --mint: #eaf6ec;
  --lilac: #f1eee4;
  --orange: #8fd299;    
  --pop-ink: #12241a;
  --font: "aktiv-grotesk", "Aktiv Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --wrap: 1176px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: #fff; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.wrap { max-width: calc(var(--wrap) + 64px); margin: 0 auto; padding: 0 32px; }
h1, h2, h3 { margin: 0; font-weight: 400; letter-spacing: -1.296px; }
h1 { font-size: 54px; line-height: 1.24; }
h2 { font-size: 48px; line-height: 1.24; }
h3 { letter-spacing: -.48px; }
.sub { font-size: 20px; line-height: 1.5; color: var(--muted); margin: 0; }
.center { text-align: center; margin: 0 auto; }
.need { display: inline-block; background: #fff3c2; color: #6b5200; font-size: 14px; font-weight: 600; letter-spacing: .02em; padding: 3px 8px; border-radius: 999px; vertical-align: middle; }
svg.i { width: 20px; height: 20px; fill: currentColor; stroke: none; }

.btn { display: inline-flex; align-items: center; gap: 16px; height: 56px; padding: 8px 8px 8px 24px; border-radius: 52px; background: var(--blue); color: var(--blue-ink); font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: -.32px; white-space: nowrap; transition: filter .2s; }
.btn:hover { filter: brightness(.94); }
.btn .c svg { width: 22px; height: 22px; }
.btn .c { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--blue-ink); display: grid; place-items: center; transition: transform .2s; }
.btn:hover .c { transform: translateX(2px); }
.fine { font-size: 14px; line-height: 1.45; }

:root { --tb: 0px; --hdm: -84px; }  
.topbar { background: var(--navy-2); color: #fff; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; padding: 0 40px; position: relative; white-space: nowrap; }
.topbar a { display: inline-block; margin-left: 40px; background: #fff; color: var(--accent); padding: 2px 10px; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 20px; }

.hd { position: sticky; top: 0; z-index: 50; background: transparent; padding: 20px 20px 0; transition: background .2s; }
.hd-in { position: relative; max-width: 1296px; margin: 0 auto; background: #fff; border-radius: 6px; display: flex; align-items: stretch; height: 64px; padding: 0 20px; }
.hd.solid { background: #fff; }
.hd-logo { display: flex; align-items: center; }
.hd-logo img { height: 22px; width: auto; }
.nav { display: flex; align-items: stretch; gap: 18px; margin-left: auto; }
.nav > .ni { position: relative; display: flex; align-items: center; }
.nav > .ni.mega-host { position: static; }
.nav .nl { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 100%; font-size: 14px; font-weight: 500; color: #000; white-space: nowrap; }
.nav .nl svg { width: 14px; height: 14px; color: #222; stroke-width: 1.6; }
.nav .nl::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--blue); transform: scaleX(0); transition: transform .18s; }
.nav > .ni:hover > .nl::after, .nav > .ni:focus-within > .nl::after { transform: scaleX(1); }
.dd { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fff; border-radius: 0 0 6px 6px; box-shadow: 0 18px 36px -18px rgba(0,0,0,.28); padding: 20px; display: block; z-index: 5; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.nav > .ni:hover > .dd, .nav > .ni:focus-within > .dd { opacity: 1; visibility: visible; }
.dd a { display: block; font-size: 14px; font-weight: 500; line-height: 21px; padding: 4.5px 0; white-space: nowrap; color: #000; }
.dd a:hover { color: var(--accent); text-decoration: underline; }
.dd hr { border: 0; border-top: 1px solid var(--line); margin: 14px 0; }
.dd.cols { display: grid; grid-template-columns: repeat(3, 182px); column-gap: 10px; padding: 22px 20px; }
.dd.cols a { padding: 5.5px 0; }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; display: none; grid-template-columns: 344px 1fr 345px; min-height: 450px; border-radius: 0 0 6px 6px; overflow: hidden; box-shadow: 0 24px 48px -24px rgba(0,0,0,.35); z-index: 5; display: grid; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.nav > .mega-host:hover > .mega, .nav > .mega-host:focus-within > .mega { opacity: 1; visibility: visible; }
.mm-k { font-size: 14px; font-weight: 500; line-height: 18px; letter-spacing: .02em; text-transform: uppercase; color: #8a8a8a; margin: 0 0 16px; }
.mm-dep { padding: 16px 16px 18px 17px; border-right: 1px solid var(--line); }
.mm-dep button { display: block; width: 100%; text-align: left; height: 48px; padding: 0 16px; font-size: 16px; font-weight: 500; color: #555; border-radius: 2px; }
.mm-dep button[aria-selected="true"] { background: #f5f5f5; color: #000; }
.mm-roles { padding: 16px 16px 18px; }
.mm-list { display: none; grid-template-columns: 1fr 1fr; }
.mm-list.on { display: grid; }
.mm-list a { font-size: 14px; line-height: 20px; padding: 9px 16px 9px 0; color: #000; }
.mm-list a:hover { color: var(--accent); text-decoration: underline; }
.mm-list a.mm-all { grid-column: 1 / -1; margin-top: 6px; font-weight: 500; }  
.mm-promo { background: var(--navy-2) url(photos/mm-promo.jpg) center/cover; padding: 65px 32px; display: flex; align-items: flex-start; }
.mm-card { background: rgba(234,246,236,.93); border-radius: 6px; padding: 20px; width: 100%; height: 320px; display: flex; flex-direction: column; color: #000; }
.mm-card b { font-size: 32px; font-weight: 400; line-height: 1; letter-spacing: -.6px; }
.mm-card p { font-size: 16px; line-height: 1.5; margin: 20px 0 0; color: #222; }
.mm-card a { margin-top: auto; align-self: flex-start; display: inline-flex; gap: 22px; align-items: center; font-size: 16px; padding-bottom: 9px; border-bottom: 3px solid var(--blue); }
.mm-card a svg { width: 18px; height: 18px; }
.hd-btns { display: flex; gap: 8px; margin-left: 26px; align-items: center; }
.hd-btns a { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border-radius: 52px; font-size: 16px; font-weight: 500; white-space: nowrap; }
.hd-btns .out { border: 2px solid var(--accent); color: var(--accent); background: #fff; }
.hd-btns .sol { background: var(--blue); color: var(--blue-ink); }
.burger { display: none; margin-left: 12px; width: 40px; height: 40px; align-self: center; align-items: center; justify-content: center; color: #000; }
.burger svg { width: 17px; height: 11px; }  
.mnav { display: none; position: fixed; inset: 0; background: #fff; overflow: auto; padding: calc(var(--mtop, 83px) + 9px) 5vw 40px; z-index: 49; }
.mnav.open { display: block; }
.mnav .mi { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 12px 0; font-size: 16px; line-height: 24px; text-align: left; color: #000; }
.mnav .mi svg { width: 18px; height: 18px; color: #333; transition: transform .2s; }
.mnav .mi[data-acc][aria-expanded="true"] svg { transform: rotate(180deg); }
.mnav .m-sub a { display: block; padding: 11px 0; font-size: 16px; color: #222; }
.mnav .m-sub .k { display: block; padding: 16px 0 4px; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: #8a8a8a; }
@media (min-width: 1241px) { .mnav { display: none !important; } }
.mnav .sub { display: none; padding: 0 0 8px 14px; }
.mnav .sub.on { display: block; }
.mnav .sub a { display: block; padding: 9px 0; font-size: 16px; color: #333; }
.mnav .sub .k { display: block; padding: 12px 0 2px; font-size: 12px; text-transform: uppercase; letter-spacing: .02em; color: #8a8a8a; }
.mnav .mback { display: inline-flex; align-items: center; gap: 6px; padding: 14px 0; font-size: 16px; color: #555; }
.mnav .mback svg { width: 16px; height: 16px; }
.mnav .mbtns { display: grid; gap: 9px; margin-top: 23px; }
.mnav .mbtns a { height: 42px; border-radius: 52px; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; }
.mnav .mbtns .out { border: 2px solid var(--accent); color: var(--accent); }
.mnav .mbtns .sol { background: var(--blue); color: var(--blue-ink); }

.hero { position: relative; display: flex; flex-direction: column; margin-top: var(--hdm, -84px); min-height: calc(100vh - var(--tb, 40px)); min-height: calc(100svh - var(--tb, 40px));
  padding: max(108px, calc(26vh - 31px)) 0 max(40px, calc(37vh - 200px)); color: #fff; text-align: center;
  background: var(--navy) url(photos/hero-bg.jpg) center 30%/cover no-repeat; }
@supports (height: 1svh) { .hero { padding-top: max(108px, calc(26svh - 31px)); padding-bottom: max(40px, calc(37svh - 200px)); } }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,46,41,.80) 0%, rgba(27,46,41,.72) 45%, rgba(27,46,41,.92) 100%); }
.hero > .wrap { position: relative; z-index: 1; width: 100%; margin-bottom: 48px; }
.rating { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; line-height: 24px; color: rgba(255,255,255,.9); margin-bottom: 40px; }
.rating .dot { width: 26px; height: 26px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; color: var(--pop-ink); font-weight: 800; font-size: 13px; }
.hero h1 { margin: 0 auto 14px; max-width: 900px; text-wrap: balance; }
.hero h1 em { font-style: italic; color: var(--sky-text); white-space: nowrap; }  
.hero .lead { font-size: 20px; line-height: 30px; margin: 0 auto 28px; max-width: 600px; }
.hero-cta { display: flex; align-items: center; justify-content: center; gap: 16px; text-align: left; }
.hero .fine { color: rgba(255,255,255,.78); margin: 0; font-size: 14px; line-height: 20px; }

.hero-press { position: relative; z-index: 1; margin-top: auto; text-align: center; }
.hero-press p { margin: 0 0 40px; font-size: 18px; line-height: 27px; font-weight: 400; color: rgba(255,255,255,.92); }
.ticker { --gap: 64px; max-width: 1024px; margin: 0 auto; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 5%, #000 15%, #000 85%, transparent 95%); mask-image: linear-gradient(90deg, transparent 5%, #000 15%, #000 85%, transparent 95%); }
.ticker-track { display: flex; align-items: center; gap: var(--gap); width: max-content; animation: tick 52s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track img { height: 32px; width: auto; max-width: none; flex: none; }
@keyframes tick { to { transform: translateX(calc(-50% - var(--gap) / 2)); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

.why { padding: 100px 0 80px; }
.why-grid { display: grid; grid-template-columns: 560px 500px; justify-content: space-between; }
.why-l { position: sticky; top: 140px; align-self: start; }
.why-l h2 { margin-bottom: 16px; }
.why-l .sub + .sub { margin-top: 30px; }
.why-l .btn { margin-top: 64px; }
.feat { margin-bottom: 84px; }
.feat:last-child { margin-bottom: 0; }
.art { height: 140px; border-radius: 8px; margin-bottom: 28px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.feat h3 { font-size: 24px; font-weight: 500; line-height: 1.3; margin-bottom: 16px; }
.feat p, .feat li { font-size: 18px; line-height: 1.5; margin: 0; }
.feat ul { margin: 0; padding: 0; list-style: none; }
.feat li::before { content: "- "; }
.card-ui { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px -12px rgba(0,0,0,.25); font-size: 12px; padding: 10px 12px; }
.pill-o { position: absolute; background: var(--yellow); color: #8a5a06; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; box-shadow: 0 0 0 6px rgba(245,158,11,.14); }
.person-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; }
.person-row i { width: 18px; height: 18px; border-radius: 50%; background: var(--sky-2); display: block; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 100px; }
.stats div { padding: 24px; border-left: 1px solid var(--line); }
.stats div:first-child { border-left: 0; }
.stats b { display: block; font-size: 52px; font-weight: 400; letter-spacing: -.544px; line-height: 67.6px; white-space: nowrap; }
.stats b small { font-size: 24px; margin-left: 4px; line-height: 1; }
.stats span { display: block; margin-top: 4px; font-size: 16px; line-height: 24px; }
div.st-chip > b { display: flex; align-items: center; min-height: 1lh; white-space: normal; }
div.st-chip > b .need { display: inline-block; max-width: 100%; margin: 0; padding: 3px 10px; border-radius: 14px; background: #fff3c2; color: #6b5200; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: .02em; white-space: normal; text-align: left; }
.stats .st-chip b { min-height: 67.6px; }
.badges { display: flex; justify-content: space-between; align-items: center; padding: 0 24px; min-height: 120px; }
.badges .left { font-size: 14px; color: var(--muted); }
.badges .right { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.badges { gap: 20px; flex-wrap: wrap; }
.badges .right { max-width: 100%; }
.badges .right img { height: 26px; width: auto; filter: grayscale(1); opacity: .6; }

.screen { padding: 60px 0 100px; }
.screen .head { max-width: 890px; margin: 0 auto 64px; text-align: center; }
.screen .head h2 { margin-bottom: 18px; }
.stack { display: grid; gap: 24px; }
.sc { position: sticky; top: 140px; display: grid; grid-template-columns: 480px 456px; justify-content: space-between; gap: 40px; min-height: 368px; padding: 32px; border-radius: 8px; }
.sc:nth-child(2) { top: 160px; } .sc:nth-child(3) { top: 180px; } .sc:nth-child(4) { top: 200px; } .sc:nth-child(5) { top: 220px; }
.sc h3 { font-size: 32px; font-weight: 500; line-height: 1.3; letter-spacing: -.544px; }
.sc p, .sc li { font-size: 20px; line-height: 1.5; }
.sc .txt { display: flex; flex-direction: column; justify-content: space-between; }
.sc ul { margin: 12px 0 0; padding-left: 22px; }
.sc-y { background: var(--yellow); } .sc-b { background: #e3eee6; } .sc-m { background: var(--mint); } .sc-l { background: var(--lilac); } .sc-s { background: var(--warm); }
.sc .pic { position: relative; border-radius: 6px; overflow: hidden; height: 296px; background: #eef1f5; }
.sc .pic img.ph { width: 100%; height: 100%; object-fit: cover; }
.sc .pic .ov { position: absolute; left: 14px; top: 14px; width: 216px; background: #fff; border-radius: 6px; padding: 12px; font-size: 12.5px; box-shadow: 0 10px 30px -12px rgba(0,0,0,.4); }
.ov .who { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.ov .who i { width: 30px; height: 30px; border-radius: 50%; background: var(--sky-2); display: block; }
.ov .who b { display: block; font-size: 13px; } .ov .who span { color: var(--muted); font-size: 12px; }
.ov .row { display: flex; justify-content: space-between; padding: 5px 0; border-top: 1px solid #f0f0f0; }
.ov .ok { color: #2f7a45; font-weight: 700; }
.ov .no { color: #b45309; font-weight: 700; }
.pic.ui { display: flex; align-items: center; justify-content: center; }
.pic.ui .ov { position: static; width: 280px; }

.roles { padding: 40px 0 70px; text-align: center; }
.roles h2 { max-width: 890px; margin: 0 auto 48px; }
.avatars.sm { margin-bottom: 40px; }
.avatars.sm img { width: 80px; height: 80px; margin: 0 4px; }
.tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 48px; }
.tabs button { min-height: 48px; padding: 14px 12px; border-radius: 4px; background: var(--grey); font-size: 16px; line-height: 20px; text-transform: uppercase; }
.tabs button[aria-selected="true"] { background: var(--sky-2); }
.rl { display: none; grid-template-columns: repeat(3, 1fr); column-gap: 42px; text-align: left; }
.rl.on { display: grid; }
.rl a { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 24px; }
.rl a .ar { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #333; display: grid; place-items: center; }
.rl a .ar svg { width: 16px; height: 16px; }
.rl a.all { color: var(--accent); font-weight: 500; }
.rl a.all .ar { background: var(--accent); border-color: var(--accent); color: #fff; }

.inc { padding: 0 0 70px; }
.inc-card { display: grid; grid-template-columns: 1fr 294px; background: var(--navy-2); border-radius: 8px; overflow: hidden; min-height: 404px; }
.inc-l { padding: 40px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.inc-l .k { font-size: 30px; font-weight: 700; letter-spacing: -.5px; }
.inc-l h2 { font-size: 40px; line-height: 42px; color: #fff; max-width: 652px; margin-top: 60px; }
.inc-l p { font-size: 20px; line-height: 1.24; margin: 40px 0 0; max-width: 670px; }
.inc-r { background: linear-gradient(180deg, #2e4a42, #4c7b6b); display: flex; flex-direction: column; padding: 0; }
.inc-tick { display: none; }  

.support { padding: 0 0 80px; }
.support .head { max-width: 784px; margin: 0 auto 60px; text-align: center; }
.support .head h2 { margin-bottom: 16px; }
.sgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scard { background: var(--sky-3); border-radius: 8px; padding: 16px; min-height: 184px; display: flex; flex-direction: column; }
.scard .t { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.scard .ic { flex: 0 0 48px; height: 48px; border-radius: 4px; background: var(--sky-2); display: grid; place-items: center; color: #3b4b45; }
.scard .ic svg { width: 24px; height: 24px; }
.scard h3 { font-size: 20px; font-weight: 500; letter-spacing: -.4px; line-height: 1.3; }
.scard p { margin: 0; font-size: 16px; line-height: 1.5; }

.cta { padding: 70px 0 90px; text-align: center; }
.cta h2 { max-width: 672px; margin: 0 auto 16px; }
.cta .sub { max-width: 626px; margin: 0 auto 48px; }
.cta .fine { margin-top: 16px; color: #333; }
.avatars { display: flex; justify-content: center; margin-bottom: 48px; }
.cta-2 .sub { max-width: 432px; }
.avatars img, .avatars span { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 4px; background: var(--sky-2); }

.fluent { background: var(--warm); padding: 80px 0; }
.fl-grid { display: grid; grid-template-columns: 576px 476px; justify-content: space-between; align-items: start; }
.fluent h2 { font-size: 40px; line-height: 1.24; margin-bottom: 16px; }
.fluent .k { font-size: 16px; font-weight: 700; letter-spacing: -.544px; text-transform: uppercase; margin: 130px 0 24px; }
.fluent ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #ddd; }  
.fluent li { position: relative; padding: 16px 0 16px 22px; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 500; }
.fluent li::before { content: ""; position: absolute; left: 0; top: 24.5px; width: 7px; height: 7px; background: var(--blue); }
.fl-pic { position: relative; border-radius: 8px; overflow: hidden; height: 620px; }
.fl-pic img { width: 100%; height: 100%; object-fit: cover; }
.fl-pic .ov { position: absolute; left: 32px; right: 32px; bottom: 32px; background: #fff; border-radius: 14px; padding: 16px 18px; font-size: 16px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 10px 30px -10px rgba(0,0,0,.4); }
.fl-pic .ov b { width: 30px; height: 30px; border-radius: 50%; background: #000; color: #fff; display: grid; place-items: center; }

.tools { --k: 1; --chip-w: 168px; --chip-h: 84px; --chip-gap: 12px; }
.tools .tl-head { max-width: 784px; margin: 0 auto 60px; text-align: center; }
.tools .tl-head h2 { margin-bottom: 20px; text-wrap: balance; }
.tools .tl-head .sub { text-wrap: pretty; }
.tools .tl-groups { border-bottom: 1px solid var(--line); }
.tools .tl-grp { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 32px; align-items: center; padding: 28px 0; border-top: 1px solid var(--line); }
.tools .tl-label h3 { font-size: 20px; font-weight: 500; line-height: 1.3; }
.tools .tl-label p { margin: 6px 0 0; font-size: 16px; line-height: 1.45; color: var(--muted); }
.tools .tl-view { overflow: hidden; padding: 8px 0 22px; margin: -8px 0 -22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.tools .tl-track { display: flex; width: max-content; list-style: none; margin: 0; padding: 0; animation: tools-slide var(--dur, 60s) linear var(--delay, 0s) infinite; }
.tools .tl-rev .tl-track { animation-direction: reverse; }
.tools .tl-view:hover .tl-track, .tools .tl-view:focus-within .tl-track { animation-play-state: paused; }
.tools .tl-chip { flex: none; width: var(--chip-w); height: var(--chip-h); margin-right: var(--chip-gap); display: flex; align-items: center; justify-content: center; padding: 0 12px; background: #fff; border: 1px solid var(--line); border-radius: 8px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.tools .tl-chip:hover { transform: translateY(-2px); border-color: #c9d6cd; box-shadow: 0 12px 24px -16px rgba(27,46,41,.35); }
.tools .tl-chip a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: inherit; border-radius: 6px; } 
.tools .tl-lz { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.tools .tl-lz img { height: calc(var(--h) * var(--k)); width: auto; max-width: 100%; object-fit: contain; }
.tools .tl-lz img.tl-mul { mix-blend-mode: multiply; } 
.tools .tl-ask { margin: 40px 0 0; text-align: center; font-size: 16px; color: var(--ink); }
.tools .tl-ask a { font-weight: 500; padding-bottom: 4px; border-bottom: 3px solid var(--blue); margin-left: 6px; white-space: nowrap; }
.tools .tl-ask a:hover, .tools .tl-ask a:focus-visible { border-bottom-color: var(--accent); }
@keyframes tools-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  .tools { --chip-gap: 22px; }
  .tools .tl-track { animation-duration: calc(var(--dur, 60s) * 190 / 180); }
}
@media (max-width: 1240px) {
  .tools .tl-grp { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 900px) {
  .tools .tl-grp { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0; }
}
@media (max-width: 760px) {
  .tools { --k: .86; --chip-w: 148px; --chip-h: 74px; --chip-gap: 10px; }
  .tools .tl-head { margin-bottom: 40px; }
  .tools .tl-label h3 { font-size: 18px; }
  .tools .tl-label p { font-size: 16px; }
  .tools .tl-view { margin-left: -5vw; margin-right: -5vw; } 
  .tools .tl-chip { padding: 0 10px; }
  .tools .tl-ask { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .tools .tl-track { animation: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--chip-w), 1fr)); gap: var(--chip-gap); width: auto; }
  .tools .tl-dup { display: none; }
  .tools .tl-chip { width: auto; margin-right: 0; transition: none; }
  .tools .tl-chip:hover { transform: none; }
  .tools .tl-view { -webkit-mask-image: none; mask-image: none; margin-left: 0; margin-right: 0; }
}

.whyreg { padding: 100px 0; }
.wr-grid { display: grid; grid-template-columns: 480px 576px; justify-content: space-between; }
.whyreg h2 { margin-bottom: 24px; }
.wr-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wr { min-height: 218px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; }
.wr .ic { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 2px; }
.wr .ic svg { width: 28px; height: 28px; }
.wr p { margin: 0; font-size: 18px; line-height: 1.3; letter-spacing: -.544px; }
.wr-1 { background: #f2f8f3; } .wr-1 .ic { background: #d3ebd8; color: #2e4a42; }
.wr-2 { background: #fffaf0; } .wr-2 .ic { background: #fdf3dc; color: #a16207; }
.wr-3 { background: #f9f7f1; } .wr-3 .ic { background: #efeadb; color: #6b5b2e; }
.wr-4 { background: #f4fbf5; } .wr-4 .ic { background: #ddf1e1; color: #3f7a53; }

.dv { padding: 0 0 100px; }
.dv-grid { display: grid; grid-template-columns: 476px 1fr; gap: 24px; }
.dv-card { background: var(--navy); color: #fff; border-radius: 8px; padding: 48px 40px 40px; display: flex; flex-direction: column; }
.dv-card h2 { font-size: 32px; line-height: 1.24; max-width: 396px; margin-bottom: 30px; }
.dv-card p { font-size: 16px; line-height: 1.2; max-width: 300px; margin: 0 0 auto; }
.dv-card .btn { margin-top: 60px; align-self: flex-start; }
.dv-vid .cap { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); background: rgba(0,0,0,.55); color: #fff; padding: 6px 12px; border-radius: 6px; font-size: 15px; white-space: nowrap; }
.dv-vid .need { position: absolute; top: 14px; right: 14px; }

.afford { background: var(--warm); padding: 90px 0 80px; }
.afford .head { text-align: center; max-width: 722px; margin: 0 auto 40px; }
.afford .head h2 { margin-bottom: 16px; }
.afford .head p { color: #000; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 379px; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.rail::-webkit-scrollbar { display: none; }
.prog { height: 3px; background: rgba(0,0,0,.1); margin-top: 48px; position: relative; }  
.prog i { position: absolute; left: 0; top: 0; height: 3px; background: #000; width: 30%; transition: left .15s, width .15s; }
.rc { background: #fff; border-radius: 6px; padding: 20px; min-height: 375px; display: flex; flex-direction: column; scroll-snap-align: start; }
.rc .top { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; }
.rc .av { width: 64px; height: 64px; border-radius: 50%; background: var(--sky-2); display: grid; place-items: center; color: var(--navy-2); overflow: hidden; flex: none; }
.rc .av img { width: 100%; height: 100%; object-fit: cover; }  
.rc .top b { display: block; font-size: 18px; line-height: 18px; font-weight: 500; }
.rc .top span { display: block; margin-top: 10px; font-size: 18px; line-height: 21.6px; color: #333; }
.rc .lvl { font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 14px; }
.rc .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rc .chips span { background: var(--sky); font-size: 14px; padding: 6px 12px; border-radius: 999px; }
.rc .sal { margin-top: auto; }
.rc .sal small { display: block; font-size: 14px; text-transform: uppercase; }
.rc .sal b { font-size: 32px; font-weight: 400; letter-spacing: -.8px; }

.process { padding: 100px 0; }
.process .head { text-align: center; max-width: 570px; margin: 0 auto 60px; }
.process .head h2 { margin-bottom: 16px; }
.pr-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pr-l { position: relative; z-index: 2; border-right: 1px solid var(--line); }
.pr-sticky { position: sticky; top: 50vh; margin-top: 60px; margin-bottom: 41px; display: flex; align-items: flex-start; }  
.pr-l .big { font-size: 32px; line-height: 38.4px; letter-spacing: 0; flex: none; }
.pr-l .big b { display: block; font-size: 80px; font-weight: 400; letter-spacing: -1.6px; line-height: 1; }
.pr-l .big b small { font-size: 24px; letter-spacing: 0; margin-left: 6px; }
.pr-l .line { flex: 1; border-top: 1px solid var(--line); margin: 19px 0 0 24px; }
.pr-l .dot { position: absolute; z-index: 3; right: -17px; top: 3px; width: 32px; height: 32px; border-radius: 50%; background: var(--navy-2); color: #fff; }
.pr-l .dot i { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(.5); transition: opacity .3s, transform .3s; }
.pr-l .dot i.on { opacity: 1; transform: scale(1); }
.pr-l .dot svg { width: 18px; height: 18px; }
.pr-r { padding: 40px 0 40px 36px; }
.step { position: relative; padding: 24px 0; }
.step::before { content: ""; position: absolute; left: -41px; top: 34px; width: 10px; height: 10px; border-radius: 50%; background: var(--sky-2); }
.step.under::before { opacity: 0; }
.step::before { transition: opacity .15s; }
.step h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.48px; margin-bottom: 12px; }
.step p { margin: 0; font-size: 16px; color: #333; }

.say { background: var(--warm); padding: 90px 0 80px; }
.say .head { text-align: center; max-width: 570px; margin: 0 auto 60px; }
.say .head h2 { margin-bottom: 16px; }
.say .rail { grid-auto-columns: 354px; }
.tq { background: #fff; border-radius: 6px; padding: 30px 24px 24px; min-height: 385px; display: flex; flex-direction: column; scroll-snap-align: start; }
.tq h3 { font-size: 22px; font-weight: 500; letter-spacing: -.44px; margin-bottom: 40px; }
.tq blockquote { margin: 0; font-size: 19px; line-height: 1.35; letter-spacing: -.2px; }
.tq .by, .q-by { margin-top: auto; padding-top: 24px; display: flex; gap: 14px; align-items: center; }
.tq .by .av, .q-by .av { width: 56px; height: 56px; border-radius: 50%; background: var(--sky-2); flex: 0 0 56px; display: grid; place-items: center; color: var(--navy-2); }
.tq .by b, .q-by b { display: block; font-weight: 500; font-size: 16px; }
.tq .by span, .q-by span { font-size: 14px; color: #444; }
.tq.score { justify-content: space-between; }
.tq.score .n { font-size: 112px; line-height: .9; letter-spacing: -4px; }
.tq.score .n small { font-size: 18px; letter-spacing: 0; }
.say:not(.in-say):not(.hb-say) .tq:not(.score) { padding: 32px; }
.say:not(.in-say):not(.hb-say) .tq h3 { line-height: 28.6px; margin-bottom: 56px; }
.say:not(.in-say):not(.hb-say) .tq blockquote { font-size: 20px; line-height: 26px; letter-spacing: -.544px; }

.partner { padding: 100px 0; }
.partner .head { text-align: center; max-width: 784px; margin: 0 auto 60px; }
.partner .head h2 { margin-bottom: 16px; }
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pc { display: flex; flex-direction: column; min-height: 597px; }
.pc .img { height: 360px; border-radius: 6px; overflow: hidden; margin-bottom: 20px; position: relative; display: flex; align-items: center; justify-content: center; }
.pc .img img { width: 100%; height: 100%; object-fit: cover; }
.pc h3 { font-size: 24px; font-weight: 500; line-height: 1.3; margin-bottom: 18px; }
.pc p { margin: 0 0 24px; font-size: 16px; color: var(--muted); }
.pc > a { margin-top: auto; }
.pc a { display: inline-flex; gap: 8px; align-items: center; font-weight: 500; }
.pc a svg { width: 16px; height: 16px; }

.help { padding: 0 0 80px; }
.help .head { text-align: center; max-width: 570px; margin: 0 auto 70px; }
.help .head h2 { margin-bottom: 16px; }
.hrow { display: grid; grid-template-columns: 1fr 476px; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.hrow h3 { font-size: 28px; line-height: 1.3; letter-spacing: -.544px; }
.hrow p { margin: 0; font-size: 16px; line-height: 1.5; }
.help .btnrow { text-align: center; margin-top: 60px; }

.stories { padding: 40px 0 80px; }
.st-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.arrows { display: flex; gap: 12px; }
.arrows button { width: 56px; height: 56px; border-radius: 50%; background: var(--grey); display: grid; place-items: center; }
.arrows svg { width: 22px; height: 22px; }
.st-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 728px; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.st-rail::-webkit-scrollbar { display: none; }
.story { display: grid; grid-template-columns: 1fr 320px; min-height: 446px; border-radius: 8px; overflow: hidden; color: #fff; scroll-snap-align: start; }
.story .l { display: flex; flex-direction: column; justify-content: space-between; }
.story .l .k { padding: 24px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.story .l h3 { padding: 0 24px 30px; font-size: 24px; line-height: 1.24; letter-spacing: -.48px; max-width: 368px; }  
.story .nums { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.story .nums div { padding: 22px 24px; }
.story .nums div + div { border-left: 1px solid rgba(255,255,255,.18); }
.story .nums b { display: block; font-size: 40px; font-weight: 400; letter-spacing: -.544px; line-height: 1; margin-bottom: 8px; }
.story .nums span { display: block; font-size: 14px; line-height: 21px; }
.story .r { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.story .r img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.story .r .doc { background: #fff; color: #111; border-radius: 6px; width: 230px; padding: 14px; font-size: 12px; box-shadow: 0 20px 40px -14px rgba(0,0,0,.5); transform: rotate(-3deg); }
.story .r .doc .row { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid #eee; }
.story .r .doc .row:first-child { border-top: 0; font-weight: 600; }
.s1 { background: #2e4a42; } .s1 .r { background: #3b5d53; }
.s2 { background: #1b2e29; } .s2 .r { background: #284139; }
.s3 { background: #3f6b5c; } .s3 .r { background: #4c7b6b; }
.s4 { background: #5b4a2e; } .s4 .r { background: #6e5a38; }
.stories .btnrow { text-align: center; margin-top: 60px; }

.faq-grid { display: grid; grid-template-columns: min(380px, 32.31%) min(654px, 55.61%); justify-content: space-between; align-items: start; }
.faq-l { position: sticky; top: calc(var(--tb, 40px) + 90px); align-self: start; }
.faq-l h2 { margin-bottom: 16px; }
.faq-l .btn { margin-top: 32px; }
.faq-l .sub a:focus-visible, .qa-q:focus-visible { outline: 2px solid var(--muted); outline-offset: 4px; }
.qa { border-bottom: 1px solid var(--line); }
.qa-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 48px; padding: 28px 0; font-size: 24px; line-height: 1.3; font-weight: 400; letter-spacing: normal; text-align: left; color: var(--ink); }
.qa-ic { position: relative; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; transition: transform .2s ease; }
.qa-ic::before { content: ""; width: 1.5px; height: 20px; background: var(--ink); }
.qa-ic::after { content: ""; position: absolute; width: 20px; height: 1.5px; background: var(--ink); }
.qa.open .qa-ic { transform: rotate(90deg); }
.qa-a { height: 0; overflow: hidden; visibility: hidden; transition: height .3s ease, visibility 0s linear .3s; }
.qa.open .qa-a { visibility: visible; transition: height .3s ease, visibility 0s; }
.qa .a { padding: 0 0 28px; font-size: 16px; line-height: 24px; color: var(--ink); }
.qa .a p, .qa .a ul { margin: 0 0 20px; }
.qa .a ul { padding: 0; list-style: none; }
.qa .a li { position: relative; margin: 10px 0; padding-left: 50px; }
.qa .a li::before { content: ""; position: absolute; left: 24px; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--orange); }
.qa .a > :last-child { margin-bottom: 0; }
@media (max-width: 991px) { .faq-grid { grid-template-columns: 1fr; gap: 32px; } .faq-l { position: static; } }
@media (max-width: 767px) {
  .faq-l .btn { display: none; }
  .qa-q { padding: 20px 0; font-size: 20px; }
  .qa-ic { width: 20px; height: 20px; }
  .qa-ic::before { height: 16px; }
  .qa-ic::after { width: 16px; }
  .qa .a { padding-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { .qa-ic, .qa-a, .qa.open .qa-a { transition: none; } }

.guide { background: var(--navy); color: #fff; }
.g-grid { display: grid; grid-template-columns: minmax(0, 476px) clamp(498px, calc(100% - 500px), 527px); justify-content: space-between; column-gap: 24px; align-items: center; min-height: 352px; }
.guide p { color: var(--sky-text); font-size: 14px; letter-spacing: 1.96px; line-height: 1.7; text-transform: uppercase; margin: 0 0 32px; }
.g-grid > :first-child { padding-bottom: 26px; }  
.guide { overflow-x: clip; } 
.gform { display: flex; background: #fff; padding: 8px; border: 2px solid var(--sky-text); width: 476px; max-width: 100%; }
.gform input { flex: 1; border: 0; font: inherit; font-size: 24px; height: 51px; padding: 0 14px; outline: none; min-width: 0; color: #000; }
.gform input::placeholder { color: #8c8c8c; }
.gform button { background: var(--sky-text); color: var(--navy); font-weight: 400; padding: 0 16px; font-size: 16px; text-transform: uppercase; }
.g-art { position: relative; align-self: stretch; }
.g-art img { position: absolute; right: 0; bottom: 0; display: block; width: 100%; height: auto; }
@media (max-width: 991px) {
  .guide { padding-top: 72px; }
  .g-grid { grid-template-columns: minmax(0, 1fr); row-gap: 30px; min-height: 0; }
  .g-grid > :first-child { padding-bottom: 0; }
  .gform { width: 100%; }
  .g-art { align-self: auto; }
  .g-art img { position: static; width: min(100%, 496px); margin: 0 auto; }
}

.ft { padding: 0; }
.ft-grid { display: grid; grid-template-columns: 378px 1fr; border-bottom: 1px solid var(--line); }
.ft-l { padding: 65px 40px 40px 0; font-size: 16px; line-height: 1.5; }
.ft-l img { height: 26px; width: auto; margin-bottom: 17px; }
.ft-l p { margin: 0 0 20px; }
.ft-soc { display: flex; flex-wrap: wrap; gap: 14px clamp(10px, 4vw, 16px); color: #8a8f8b; }
.ft-soc a { display: block; line-height: 0; border-radius: 4px; transition: color .2s; }
.ft-soc a:hover, .ft-soc a:focus-visible { color: var(--accent); }
.ft-soc a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.ft-soc svg { display: block; width: 22px; height: 22px; fill: currentColor; stroke: none; }
.ft-r { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.ft-col { padding: 65px 40px 50px; border-bottom: 1px solid var(--line); }
.ft-col:nth-child(3n+2), .ft-col:nth-child(3n+3) { border-left: 1px solid var(--line); }
.ft-col:nth-last-child(-n+3) { border-bottom: 0; }
.ft-col h4 { margin: 0 0 20px; font-size: 16px; line-height: 24px; font-weight: 500; }
.ft-col a { display: block; margin-bottom: 10px; font-size: 15px; line-height: 21px; }
.ft-col:last-child a { margin-bottom: 13px; }  
.ft-col a:hover { color: var(--accent); text-decoration: underline; }
.ft-bot { display: flex; justify-content: space-between; gap: 20px; padding-top: 36px; padding-bottom: 32px; font-size: 14px; line-height: 21px; flex-wrap: wrap; }
.ft-tg { display: none; }


@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.tb-s { display: none; }
.nw { white-space: nowrap; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.topbar { position: sticky; top: 0; z-index: 60; }
.topbar[hidden] { display: none; }
.topbar .tb-x { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #fff; opacity: .8; width: 24px; height: 24px; display: grid; place-items: center; }
.topbar .tb-x svg { width: 14px; height: 14px; }
.hd { top: var(--tb, 40px); }
.hd-in { gap: 8px; }
.rating .dot svg { width: 14px; height: 14px; stroke-width: 3; }
.rating .sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .5; }
.rating.dark { color: #333; margin-bottom: 62px; }
.rating .need { border-radius: 14px; line-height: 20px; }

.art { height: auto; display: block; background: var(--grey); }
.art > svg { display: block; width: min(500px, calc(100% + 12px)); height: auto; aspect-ratio: 500 / 140; margin-left: 50%; transform: translateX(-50%); overflow: visible; font-family: var(--font); }
.art-1 { background: linear-gradient(90deg, #f2f3f1 50%, #e7e9e6 50%); }
.art-2, .art-4 { background: var(--sky); }
.art-2 { background-image: linear-gradient(#d9ecdd 1px, transparent 1px), linear-gradient(90deg, #d9ecdd 1px, transparent 1px); background-size: 31.25px 31.25px; background-position: calc(50% + 15.625px) 2.5px; }
.art-3 { background-color: #f6f3eb; background-image: linear-gradient(#ebe6db 1px, transparent 1px), linear-gradient(90deg, #ebe6db 1px, transparent 1px); background-size: 31.25px 31.25px; background-position: calc(50% + 15.625px) 2.5px; }
.art-5 { background: #dcf1df; }
.feat .p2 { margin-top: 24px; }
.feat ul li { margin-bottom: 2px; }
.stats b small { font-size: 24px; margin-left: 6px; letter-spacing: 0; }
.badges .left { display: inline-flex; gap: 10px; align-items: center; color: #222; font-size: 15px; }
.badges .dot { width: 26px; height: 26px; border-radius: 50%; background: var(--orange); color: var(--pop-ink); display: grid; place-items: center; }
.badges .dot svg { width: 14px; height: 14px; stroke-width: 3; }

.sc { transform-origin: 50% 0; will-change: transform; }
.sc .ov .who i { display: grid; place-items: center; color: var(--navy-2); background: var(--sky-2); }
.sc .ov .who i svg { width: 16px; height: 16px; }
.sc .ov .row svg { width: 15px; height: 15px; stroke-width: 2.6; }
.sc .ov .row.note { color: var(--muted); font-size: 12px; justify-content: flex-end; }
.sc ul { padding-left: 24px; margin: 14px 0 0; }
.sc .txt p + ul { margin-top: 18px; }

.rl { column-gap: 0; }
.rl a { padding-right: 42px; }

.inc-l .k { color: #fff; }
.inc-r small { color: rgba(255,255,255,.8); font-size: 14px; padding: 12px 32px 22px; }
.dial { position: relative; flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.dial .band { position: absolute; left: 0; right: 0; top: calc(50% - 26px); height: 52px; background: rgba(255,255,255,.18); }
.dial-track { position: absolute; left: 0; right: 0; top: 0; transition: transform .7s cubic-bezier(.65,0,.35,1); }
.dial-track.jump { transition: none; }
.dr { height: 52px; display: flex; align-items: center; padding: 0 18px; opacity: .4; }
.dr img { height: 38px; width: auto; }

.fluent .sub { max-width: 576px; }
.fl-pic img { object-position: center 35%; }
.fl-pic .ov b svg { width: 16px; height: 16px; }

.dv-vid { position: relative; border-radius: 8px; overflow: hidden; background: var(--navy); min-height: 384px; }
.dv-vid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.dv-vid .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 76px; height: 76px; border-radius: 50%; background: rgba(0,0,0,.35); border: 2px solid rgba(255,255,255,.9); display: grid; place-items: center; color: #fff; }
.dv-vid .play svg { width: 28px; height: 28px; margin-left: 3px; }
.dv-vid .need { position: absolute; top: 14px; right: 14px; }

.afford, .say, .stories { overflow-x: clip; }
.bleed { margin-right: calc(50% - 50vw); padding-right: 32px; }
.prog { cursor: pointer; }
.rc .av svg { width: 26px; height: 26px; }
.rc .lvl { color: #333; }
.tq .by .av svg, .q-by .av svg { width: 22px; height: 22px; }
.tq.score .lg { width: 150px; height: auto; }
.tq.score .n { display: flex; flex-wrap: wrap; align-items: flex-end; column-gap: 10px; }
.tq.score .n small { font-size: 56px; letter-spacing: -2px; }
.tq.score .n span { flex-basis: 100%; font-size: 16px; letter-spacing: 0; line-height: 1.4; }
.tq.score .n span:first-of-type { margin-top: 14px; font-weight: 500; }
.tq.score .n span.need { flex-basis: auto; margin-top: 0; padding: 3px 10px; border-radius: 14px; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: .02em; white-space: normal; }
.tq.score .n span.need + span { margin-top: 14px; font-weight: 500; }

.pc .img img { transition: transform .4s; }
.pc:hover .img img { transform: scale(1.03); }
.pc h3 { min-height: 62px; }

.story .l > div { display: flex; flex-direction: column; }
.story .r .doc .row b { font-weight: 600; }
.s5 { background: #12150f; } .s5 .r { background: #2a2e27; }


.ft-grid { border-bottom: 0; }
.ft-l p { max-width: 316px; }
.ft-r { grid-template-columns: repeat(3, 1fr); }
.ft-col { min-height: 287px; }
.ft-bot-wrap { border-top: 1px solid var(--line); }
.ft-bot a:hover { color: var(--accent); text-decoration: underline; }
.ft-legal { display: flex; flex-wrap: wrap; gap: 8px 28px; } 



.why, .screen, .roles, .inc, .support, .cta, .whyreg, .dv, .process, .partner, .help, .stories, .faq { padding-top: 0; padding-bottom: 0; }
main > section + section { margin-top: 100px; }
.fluent, .afford, .say { padding: 80px 0; }

@media (max-width: 1240px) {
  .nav { display: none; }
  .burger { display: inline-flex; }
  .hd-btns { margin-left: auto; }
  .hd-btns .out { display: none; }
  .why-grid, .fl-grid, .wr-grid { grid-template-columns: 1fr; gap: 50px; }
  .why-l { position: static; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats div:nth-child(3) { border-left: 0; }
  .stats div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .sc { grid-template-columns: 1fr; position: relative; top: auto !important; gap: 24px; }
  .pgrid { grid-template-columns: 1fr 1fr; }
  .rl { grid-template-columns: 1fr 1fr; }
  .inc-card, .dv-grid, .ft-grid { grid-template-columns: 1fr; }
  .inc-r { min-height: 300px; }
  .fl-pic { height: 460px; }
  .hd-in { position: relative; }
  .ft-l { padding-right: 0; }
  .ft-r { border-left: 0; border-top: 1px solid var(--line); }
  .ft-col:nth-child(3n+1) { padding-left: 0; }
  .ft-col { min-height: 0; padding: 40px 30px 30px; }
}
@media (max-width: 760px) {
  :root { --hdm: -83px; }
  .wrap { padding: 0 5vw; }
  main > section + section { margin-top: 76px; }
  .tabs { grid-template-columns: 1fr 1fr; }
  .tabs button { min-height: 46px; padding: 6px 10px; }  
  .rl a { padding: 15px 42px 15px 0; }  
  h1 { font-size: 30.5px; } h2 { font-size: 30.5px; }
  h1, h2 { letter-spacing: -.14px; }
  .sub, .hero .lead { font-size: 17px; }
  .topbar { font-size: 13px; } .topbar a { margin-left: 10px; }
  .hd-in { height: 68px; padding: 0 19px; }
  .hero { margin-top: var(--hdm, -68px); padding: 120px 0 36px; justify-content: center; }
  .hero > .wrap { margin-bottom: 64px; }
  .hero-press { margin-top: 0; }
  .hero-press p { font-size: 16px; line-height: 24px; margin-bottom: 24px; }
  .ticker { --gap: 40px; max-width: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
  .ticker-track img { height: 28px; }
  .hd-btns a { height: 38px; padding: 0 14px; }
  .burger { width: 24px; margin-left: 0; padding: 0; justify-content: flex-end; }  
  .stats { grid-template-columns: 1fr; border-top: 0; text-align: center; }
  .stats div { border-left: 0 !important; border-top: 1px solid var(--line); padding: 23px 0; }
  .stats div:first-child { border-top: 0; }
  .stats b { font-size: 30.5px; line-height: 39.7px; letter-spacing: -.52px; }
  .stats .st-chip b { min-height: 39.7px; justify-content: center; }
  .stats b small { font-size: 22.9px; }
  .badges { flex-direction: column; gap: 16px; align-items: flex-start; padding-left: 0; }
  .sc { padding: 20px; } .sc h3 { font-size: 26px; } .sc p, .sc li { font-size: 17px; }
  .rl, .sgrid, .wr-cards, .pgrid, .ft-r { grid-template-columns: 1fr; }
  .ft-col { border-left: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .rail { grid-auto-columns: 70%; } .say .rail { grid-auto-columns: 90.4%; }  
  .st-rail { grid-auto-columns: 92%; }
  .story { grid-template-columns: 1fr; min-height: 0; } .story .r { display: none; }  
  .hrow { grid-template-columns: 1fr; gap: 10px; }
  .pr-grid { grid-template-columns: 1fr; border-top: 0; border-bottom: 0; } .pr-l { border-right: 0; padding: 0; } .pr-l .line, .pr-l .dot { display: none; }
  .process .head { margin-bottom: 62px; }
  .pr-l .big { font-size: 23px; line-height: 27.5px; }
  .pr-l .big b { font-size: 76px; letter-spacing: -1.5px; }
  .pr-l .big b small { font-size: 23px; }
  .pr-r { padding: 56px 0 0 15px; border-left: 0; }
  .step { padding: 0; } .step + .step { margin-top: 30.5px; }
  .step h3 { font-size: 23px; line-height: 29.75px; }
  .step::before { left: -23px; top: 10.5px; width: 9px; height: 9px; }  
  .pr-sticky { position: static; margin: 0; }
  .hero-cta { flex-direction: column; text-align: center; }
  .hd { padding: 15px 5vw 0; }
  .dv-card { padding: 23px; } .dv-card h2 { font-size: 23px; line-height: 28.4px; margin-bottom: 19px; } .dv-card .btn { margin-top: 30px; }
  .inc-l { padding: 23px; } .inc-l h2 { font-size: 30.5px; line-height: 32px; margin-top: 30px; } .inc-l p { font-size: 17px; line-height: 21.3px; margin-top: 19px; }
  .inc-card { min-height: 0; } .inc-card > * { min-width: 0; } .inc-r { min-height: 0; } .dial { display: none; }  
  .inc-r small { padding: 16px 23px 0; font-size: 12.5px; line-height: 15.4px; }
  .inc-tick { display: block; margin: 19px 0 15px; }
  .inc-tick .ticker-track img { height: 23px; }
  .wr { min-height: 0; gap: 24px; }
  .fluent h2 { font-size: 30.5px; }
  .gform input { font-size: 17px; }
  .g-grid > * { min-width: 0; } 
  .ft-l { padding: 35px 0 31px; }
  .ft-l img { margin-bottom: 23px; }
  .ft-l p { margin-bottom: 23px; }
  .ft-col { padding: 0 !important; }
  .ft.ft-js .ft-ht { display: none; }
  .ft.ft-js .ft-col h4 { margin: 0; }
  .ft.ft-js .ft-tg { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 14.5px 0; font-size: 16px; line-height: 23px; font-weight: 500; text-align: left; color: var(--ink); }
  .ft.ft-js .ft-tg svg { width: 14.5px; height: 14.5px; color: #222; transition: transform .2s; }
  .ft.ft-js .ft-tg[aria-expanded="true"] svg { transform: rotate(180deg); }
  .ft.ft-js .ft-lk { display: none; padding: 0 0 16px; }
  .ft.ft-js .ft-col.open .ft-lk { display: block; }
  .ft.ft-js .ft-col a { font-size: 16px; line-height: 24px; margin-bottom: 8px; }
  .ft:not(.ft-js) .ft-col { padding: 30px 0 20px !important; }
  .tb-l { display: none; } .tb-s { display: inline; }
  .topbar { padding: 8px 40px 8px 12px; white-space: nowrap; font-size: 12.5px; }
  .topbar a { padding: 2px 9px; font-size: 12.5px; margin-left: 8px; }
  .hero .wrap { padding: 0 5vw; }
  .hero { overflow-x: clip; }
  .rating { font-size: 14px; gap: 8px; }
  .dv-vid { padding: 16px 16px 60px; min-height: 260px; }
  .bleed { padding-right: 5vw; }
  .tq.score .n { font-size: 84px; }
  .ft-bot { flex-direction: column; gap: 5.8px; padding-top: 30px; padding-bottom: 30px; font-size: 14px; line-height: 20px; }
  .btn { white-space: normal; height: auto; min-height: 56px; max-width: 100%; text-align: left; line-height: 1.25; }
  .btn .c { flex: none; }
}
@media (max-width: 359px) { .hd-btns a { font-size: 12px; padding: 0 10px; } .hd-in { padding: 0 12px; } .hd-logo img { height: 18px; } .burger { margin-left: 4px; } }

.rf { --rf-w: 1050px; --rf-sand: #f2cf7d; --rf-sand-soft: #fbe6b0; --rf-hair: #d9dbd6; --rf-red: #c62828; }
.wrap.rf-w { max-width: calc(var(--rf-w) + 64px); }
.rf .dot { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: var(--pop-ink); display: grid; place-items: center; }
.rf .dot svg { width: 14px; height: 14px; }
.rf .need { font-size: 14px; padding: 3px 10px; }
.rf main > section + section { margin-top: 94px; }
.rf .rf-team-l .btn, .rf .rf-btnrow .btn { height: 64px; }

.rf-hero { margin-top: var(--hdm, -84px); padding-top: 148px; background: var(--warm); }
.rf-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 378px; gap: 56px; align-items: stretch; }
.rf-hero-l { display: flex; flex-direction: column; min-width: 0; }
.rf-hero h1 { font-size: 46px; line-height: 57px; letter-spacing: -1.5px; margin-left: -4px; }  
.rf-lead { margin: 28px 0 0; max-width: 525px; font-size: 16px; line-height: 24px; }
.rf-lead .need, .rf-step .need { white-space: normal; }
.rf-trust { margin-top: auto; padding-top: 28px; border-top: 1px solid var(--rf-hair); display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.rf-trust p { margin: 0 0 0 4px; font-size: 14px; line-height: 21px; font-weight: 500; letter-spacing: .3px; }
.rf-badge { display: inline-flex; align-items: center; gap: 10px; min-height: 43px; padding: 0 14px 0 10px; background: #fff; border-radius: 6px; font-size: 14px; line-height: 1.3; }
.rf-card { background: #fff; padding: 36px 28px 28px; }
.rf-card h2 { margin-bottom: 29px; font-size: 21px; line-height: 26px; font-weight: 500; letter-spacing: -.56px; }
.rf-f { margin-bottom: 19px; }
.rf-f label { display: block; margin-bottom: 8px; font-size: 16px; line-height: 21px; font-weight: 500; letter-spacing: -.2px; }
.rf-f input { display: block; width: 100%; height: 53px; padding: 0 11px; border: 1px solid #d3d9d5; border-radius: 4px; background: #fff; font: inherit; font-size: 16px; color: var(--ink); outline: none; transition: border-color .15s, box-shadow .15s; }
.rf-f input::placeholder { color: #8c918e; }
.rf-f input:focus { border-color: var(--navy-2); box-shadow: 0 0 0 3px rgba(143,210,153,.45); }
.rf-f input[aria-invalid="true"] { border-color: var(--rf-red); }
.rf-err { margin: 8px 0 0; font-size: 14px; line-height: 19px; font-weight: 500; letter-spacing: -.28px; color: var(--rf-red); }
.rf-roll { margin-top: 12px; }
.rf-submit { display: block; width: 100%; height: 56px; border: 1px solid var(--blue); border-radius: 4px; background: var(--blue); color: var(--blue-ink); font-size: 16px; font-weight: 500; letter-spacing: -.2px; text-transform: uppercase; transition: filter .2s; }
.rf-submit:hover { filter: brightness(.94); }
.rf-submit:focus-visible, .rf-faq-head a:focus-visible, .rf-soc a:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 3px; }
.rf-done { padding: 24px 0 8px; text-align: center; outline: none; }
.rf-done .dot { width: 48px; height: 48px; margin: 0 auto 20px; }
.rf-done .dot svg { width: 24px; height: 24px; }
.rf-done h3 { font-size: 21px; line-height: 27px; font-weight: 500; letter-spacing: -.5px; }
.rf-done p { margin: 12px 0 0; font-size: 16px; line-height: 24px; color: var(--muted); }
.rf-logos { margin-top: 9px; padding: 28px 0; border-top: 1px solid var(--rf-hair); text-align: center; }
.rf-logos > p { margin: 0; font-size: 14px; line-height: 21px; color: rgba(18,21,15,.9); }
.rf-logo-view { margin-top: 27px; }
.rf-logo-track { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 31px 40px; }
.rf-logo-track img { height: 32px; width: auto; flex: none; }
.rf-logo-track .dup { display: none; }

.rf-head { max-width: 640px; margin: 0 auto; text-align: center; }
.rf-h2 { font-size: 46px; line-height: 57px; letter-spacing: -1.5px; }
.rf-h2.sm { font-size: 43px; line-height: 51px; letter-spacing: -.38px; }
.rf-head p { margin: 15px auto 0; max-width: 463px; font-size: 16px; line-height: 24px; }
.rf-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; margin: 117px 0; }
.rf-arrow { position: absolute; width: 171px; height: 26px; fill: none; stroke: var(--rf-sand); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.rf-arrow.a1 { left: 56.9%; top: -60px; }
.rf-arrow.a2 { left: 26.9%; bottom: -60px; }
.rf-step { min-height: 157px; padding: 21px; border-radius: 7px; }
.rf-step h3 { font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: -.38px; }
.rf-step p { margin: 19px 0 0; font-size: 16px; line-height: 24px; }
.rf-step.s1 { background: var(--warm); }
.rf-step.s2 { background: var(--rf-sand-soft); }
.rf-step.s3 { background: var(--sky-2); }
.rf-bounty { padding-top: 28px; border-radius: 7px; background: var(--navy-2); color: var(--sky-text); overflow: hidden; }
.rf-bounty h2 { padding: 0 20px 1px; font-size: 25px; line-height: 32px; font-weight: 500; letter-spacing: -.5px; text-align: center; text-wrap: balance; }
.rf-b-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(207,235,212,.18); }
.rf-b { min-height: 182px; padding: 21px; display: flex; flex-direction: column; align-items: flex-start; }
.rf-b + .rf-b { border-left: 1px solid rgba(207,235,212,.18); }
.rf-b .k { font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: -.3px; }
.rf-b .dots { display: flex; gap: 5px; margin-top: 15px; }
.rf-b .dots i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.rf-b b { margin-top: auto; font-size: 28px; line-height: 37px; font-weight: 400; letter-spacing: -.57px; }
.rf-banner { position: relative; display: grid; place-items: center; height: 321px; margin-top: 57px; border-radius: 7px; overflow: hidden; text-align: center; color: #fff; background: var(--navy); }
.rf-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.rf-banner::after { content: ""; position: absolute; inset: 0; background: rgba(20,48,40,.86); }
.rf-banner h2 { position: relative; z-index: 1; padding: 0 24px; font-size: 28.5px; line-height: 37px; letter-spacing: -.57px; }

.rf-team-grid { display: grid; grid-template-columns: minmax(0, 1fr) 386px; gap: 21px; align-items: start; }
.rf-team-l h2 { max-width: 643px; }
.rf-team-l p { max-width: 393px; margin: 14px 0 35px; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: -.2px; }
.rf-team-r { text-align: center; }
.rf-team-r h3 { margin-bottom: 22px; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: -.38px; }
.rf-person { margin: 0; display: inline-flex; flex-direction: column; align-items: center; }
.rf-person img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
.rf-person figcaption { margin-top: 22px; }
.rf-person b { display: block; font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: .3px; }
.rf-person figcaption span { display: block; font-size: 14px; line-height: 20px; color: var(--muted); }
.rf-soc { display: flex; gap: 8px; justify-content: center; margin-top: 14px; }
.rf-soc a { width: 36px; height: 36px; border-radius: 50%; background: var(--sky); color: var(--navy-2); display: grid; place-items: center; transition: background .2s; }
.rf-soc a:hover { background: var(--sky-2); }
.rf-soc svg { width: 16px; height: 16px; }

.rf-q { margin: 0; min-height: 391px; padding: 25px 21px 36px; border-radius: 28px; background: var(--sky); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.rf-q-ic { line-height: 0; color: var(--navy-2); }
.rf-q-ic svg { width: 57px; height: 57px; }  
.rf-q blockquote { max-width: 572px; margin: 8px 0 0; }
.rf-q blockquote p { margin: 0; font-family: "Frank Ruhl Libre", Georgia, "Times New Roman", serif; font-size: 21.4px; line-height: 32px; font-weight: 500; }
.rf-q figcaption { margin-top: 22px; display: flex; flex-direction: column; align-items: center; }
.rf-q .av { width: 57px; height: 57px; border-radius: 50%; background: #fff; color: var(--navy-2); display: grid; place-items: center; }
.rf-q .av svg { width: 24px; height: 24px; }
.rf-q figcaption b { margin-top: 14px; font-size: 17px; line-height: 22px; font-weight: 500; }
.rf-q figcaption span:last-child { margin-top: 2px; font-size: 14px; line-height: 20px; }

.rf-360 .rf-head p { max-width: 393px; font-size: 18px; line-height: 23px; }
.rf-feat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 71px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.rf-fi { min-height: 281px; padding: 28px 21px 64px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rf-gi { display: block; width: 43px; height: 43px; }
.rf-fi h3 { margin-top: 28px; font-size: 21.4px; line-height: 28px; font-weight: 400; letter-spacing: -.56px; }
.rf-fi p { margin: 14px 0 0; font-size: 16px; line-height: 24px; }

.rf-track { text-align: center; }
.rf-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 297px)); justify-content: center; margin-top: 96px; }
.rf-stats > div { padding: 22px 20px 23px; }
.rf-stats > div + div { border-left: 1px solid var(--line); }
.rf-stats b { display: block; font-size: 64px; line-height: 83px; font-weight: 400; letter-spacing: 1.29px; }
.rf-stats b small { font-size: 28px; letter-spacing: 0; }   
.rf-stats span { display: block; max-width: 220px; margin: 15px auto 0; font-size: 14px; line-height: 20px; }
.rf-stats .st-chip b { justify-content: center; }
.rf-stats .st-chip b .need { text-align: center; }
.rf-btnrow { margin-top: 90px; }

.rf-faq-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.rf-faq-head a { padding-bottom: 2px; border-bottom: 2px solid var(--blue); font-size: 18px; line-height: 26px; font-weight: 500; white-space: nowrap; }
.rf-faq-head a:hover { color: var(--accent); }
.rf-faq-list { margin-top: 72px; }
.rf-faq .qa { display: grid; grid-template-columns: 63px minmax(0, 1fr); border-bottom: 0; }
.rf-n { padding-top: 40px; font-size: 14px; line-height: 21px; }
.rf-qb { border-bottom: 1px solid #eef0ec; }
.rf-qb h3 { margin: 0; font: inherit; letter-spacing: normal; }
.rf-faq .qa-q { padding: 33px 0; font-size: 28px; line-height: 36.6px; letter-spacing: -.64px; }
.rf-faq .qa-ic { width: 38px; height: 38px; }
.rf-faq .qa-ic::before { width: 2px; height: 23px; }
.rf-faq .qa-ic::after { width: 23px; height: 2px; }
.rf-faq .qa .a { padding-bottom: 33px; font-size: 18.75px; line-height: 28px; }
.rf-faq .qa .a a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .rf-arrow.a1 { left: 55%; }
  .rf-arrow.a2 { left: 24%; }
}
@media (max-width: 991px) {
  .rf-hero-grid, .rf-team-grid { grid-template-columns: minmax(0, 1fr); }
  .rf-hero-grid { gap: 48px; }
  .rf-trust { margin-top: 40px; }
  .rf-team-r { margin-top: 56px; }
  .rf-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rf-arrow { display: none; }
  .rf-steps { margin: 64px 0; }
  .rf-stats b { font-size: clamp(40px, 6.4vw, 64px); line-height: 1.3; white-space: nowrap; }
}
@media (max-width: 767px) {
  .wrap.rf-w { padding: 0 5vw; }
  .rf main > section + section { margin-top: 84px; }
  .rf .rf-team-l .btn, .rf .rf-btnrow .btn { height: 57.5px; }
  .rf-hero { margin-top: var(--hdm, -68px); padding-top: 128px; }
  .rf-hero h1 { font-size: 25.6px; line-height: 31.7px; letter-spacing: -.9px; margin-left: 0; }
  .rf-lead { margin: 25px 0 0; font-size: 16px; line-height: 24px; }
  .rf-card h2 { font-size: 16px; line-height: 20px; margin-bottom: 26px; }
  .rf-trust { margin-top: 24px; padding-top: 18px; flex-direction: column; align-items: flex-start; gap: 16px; }
  .rf-trust p { margin-left: 0; }
  .rf-hero-grid { gap: 50px; }
  .rf-card { padding: 32px 25px 25px; border-radius: 6px; }
  .rf-logos { margin-top: 24px; padding: 25px 0 32px; }
  .rf-logo-view { margin: 26px -5vw 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .rf-logo-track { flex-wrap: nowrap; justify-content: flex-start; gap: 0 40px; width: max-content; animation: rf-tick 50s linear infinite; }
  .rf-logo-track .dup { display: block; }
  .rf-logo-track img { height: 28px; }
  .rf-h2, .rf-h2.sm { font-size: 25.6px; line-height: 31px; letter-spacing: -.6px; }
  .rf-head p, .rf-360 .rf-head p { font-size: 16px; line-height: 24px; }
  .rf-360 .rf-head { text-align: left; margin: 0; } .rf-360 .rf-head p { margin-left: 0; }
  .rf-steps { grid-template-columns: minmax(0, 1fr); gap: 19px; margin: 51px 0 52px; padding-left: 38px; }
  .rf-steps::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 19px; background: repeating-linear-gradient(180deg, var(--rf-hair) 0 1px, transparent 1px 6px); }
  .rf-step { min-height: 300px; padding: 19px; }
  .rf-step h3 { font-size: 16px; line-height: 21px; }
  .rf-step p { margin-top: 16px; font-size: 16px; line-height: 24px; }
  .rf-bounty { padding-top: 25px; }
  .rf-bounty h2 { font-size: 22px; line-height: 29px; padding-bottom: 1px; }
  .rf-b-grid { grid-template-columns: minmax(0, 1fr); }
  .rf-b { min-height: 160px; align-items: center; text-align: center; padding: 18px 20px 22px; }
  .rf-b + .rf-b { border-left: 0; border-top: 1px solid rgba(207,235,212,.18); }
  .rf-b .k { font-size: 16px; }
  .rf-b b { font-size: 24px; line-height: 32px; }
  .rf-banner { height: 288px; margin-top: 50px; }
  .rf-banner h2 { font-size: 22px; line-height: 29px; }
  .rf-team-r { margin-top: 30px; }
  .rf-team-r h3 { margin-bottom: 19px; }
  .rf-person img { width: 160px; height: 160px; }
  .rf-person figcaption { margin-top: 19px; }
  .rf-soc a { width: 32px; height: 32px; }
  .rf-team-grid { text-align: center; }
  .rf-team-l h2, .rf-team-l p { margin-left: auto; margin-right: auto; }
  .rf-team-l p { font-size: 16px; line-height: 21px; margin: 14px auto 28px; }
  .rf-q { min-height: 0; padding: 23px 19px 26px; border-radius: 22px; }
  .rf-q-ic svg { width: 50px; height: 50px; }
  .rf-q blockquote p { font-size: 16px; line-height: 24px; }
  .rf-feat { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .rf-fi { position: relative; min-height: 0; padding: 19px 13px 19px 67px; }
  .rf-gi { position: absolute; left: 12px; top: 19px; width: 38px; height: 38px; }
  .rf-fi h3 { margin-top: 0; font-size: 16px; line-height: 21px; }
  .rf-fi p { margin-top: 13px; font-size: 16px; line-height: 24px; }
  .rf-stats { grid-template-columns: minmax(0, 1fr); margin-top: 40px; }
  .rf-stats > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .rf-stats > div { width: min(100%, 250px); margin: 0 auto; padding: 24px 0; }
  .rf-stats b { font-size: 57px; line-height: 75px; }
  .rf-btnrow { margin-top: 40px; }
  .rf-faq-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .rf-faq-head a { font-size: 16px; white-space: normal; }
  .rf-faq-list { margin-top: 40px; }
  .rf-faq .qa { grid-template-columns: minmax(0, 1fr); }
  .rf-n { padding-top: 34px; }
  .rf-faq .qa-q { padding: 36px 0 21px; font-size: 21px; line-height: 27px; letter-spacing: -.4px; gap: 24px; }
  .rf-faq .qa-ic { width: 22px; height: 22px; }
  .rf-faq .qa-ic::before { width: 1.5px; height: 17px; }
  .rf-faq .qa-ic::after { width: 17px; height: 1.5px; }
  .rf-faq .qa .a { padding-bottom: 21px; font-size: 16.8px; line-height: 25px; }
}
@keyframes rf-tick { to { transform: translateX(calc(-50% - 20px)); } }
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .rf-logo-track { animation: none; flex-wrap: wrap; justify-content: center; gap: 20px 32px; width: auto; }
  .rf-logo-track .dup { display: none; }
}
@media (max-width: 767px) { .rf-logo-view:hover .rf-logo-track { animation-play-state: paused; } }

div.wrap.page-upd { padding-top: 56px; padding-bottom: 56px; }
.page-upd p { margin: 0; font-size: 14px; line-height: 20px; color: var(--muted, #6b6f6c); }
@media (max-width: 760px) { div.wrap.page-upd { padding-top: 40px; padding-bottom: 40px; } }
.ss main > .ss-press + .page-upd { max-width: calc(var(--wrap) + 64px); }
