* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--sherdoc-paper); color: var(--sherdoc-ink); font-family: var(--sherdoc-font-sans); font-size: 16px; }
.scroll-progress { position: fixed; z-index: 100; top: 0; left: 0; width: var(--scroll-progress, 0%); height: 3px; background: linear-gradient(90deg, var(--sherdoc-blue), var(--sherdoc-cyan)); box-shadow: 0 0 14px rgb(126 231 251 / 55%); pointer-events: none; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; transform: translateY(-160%); padding: 12px 16px; border-radius: var(--sherdoc-radius-sm); background: #fff; font-weight: 800; text-decoration: none; box-shadow: var(--sherdoc-shadow-card); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: absolute; z-index: 10; top: 0; left: 0; display: flex; width: 100%; height: 82px; align-items: center; justify-content: space-between; padding: 0 10vw; color: #fff; transition: height 220ms ease, background 220ms ease, box-shadow 220ms ease; }
.site-header.is-scrolled { position: fixed; height: 68px; border-bottom: 1px solid rgb(151 185 219 / 18%); background: rgb(6 27 52 / 90%); box-shadow: 0 12px 35px rgb(3 16 31 / 22%); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 20px; font-weight: 800; letter-spacing: -1px; text-decoration: none; }
.brand img { width: 30px; height: 30px; }.brand span span { color: var(--sherdoc-cyan); }
.site-nav { display: flex; align-items: center; gap: 28px; }.site-nav a { display: inline-flex; min-height: 44px; align-items: center; color: #d2e1f4; font-size: 13px; font-weight: 700; text-decoration: none; transition: color 180ms ease; }.site-nav a:hover { color: #fff; }
.site-nav .nav-cta { padding: 0 16px; border: 1px solid rgb(255 255 255 / 38%); border-radius: 999px; color: #fff; }.nav-cta span { margin-left: 7px; color: var(--sherdoc-cyan); font-size: 16px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }.nav-toggle i { display: block; width: 22px; height: 1px; margin: 5px auto; background: #fff; }
.hero { position: relative; min-height: 800px; overflow: hidden; isolation: isolate; padding: 175px 10vw 38px; color: #fff; background: linear-gradient(115deg, var(--sherdoc-ink) 0%, #082442 62%, var(--sherdoc-ink-2) 100%); }.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgb(6 27 52 / 100%) 0%, rgb(6 27 52 / 93%) 38%, rgb(6 27 52 / 39%) 75%, rgb(6 27 52 / 15%) 100%); }.hero-art { position: absolute; z-index: -2; top: 0; right: -6%; width: 75%; height: 100%; object-fit: cover; opacity: .76; mix-blend-mode: screen; }
.hero-grid { display: flex; min-height: 546px; justify-content: space-between; }.hero-copy { max-width: 790px; }.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #a9c8f3; font: 500 11px var(--sherdoc-font-mono); letter-spacing: .11em; text-transform: uppercase; }.eyebrow > span { display: block; width: 24px; height: 1px; background: var(--sherdoc-cyan); }
h1, h2 { margin: 0; letter-spacing: -.065em; line-height: .98; } h1 { max-width: 790px; font-size: clamp(52px, 5.6vw, 88px); } h1 em, h2 em { font-family: var(--sherdoc-font-editorial); font-weight: 600; } h1 em { color: var(--sherdoc-cyan); }.hero-text { max-width: 580px; margin: 30px 0; color: #c4d6eb; font-size: 17px; line-height: 1.75; }.hero-actions { display: flex; align-items: center; gap: 28px; }.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 32px; padding: 0 18px; border-radius: var(--sherdoc-radius-sm); font-size: 13px; font-weight: 800; text-decoration: none; transition: transform 180ms ease, background 180ms ease; }.button:hover { transform: translateY(-2px); }.button-primary { background: var(--sherdoc-blue); color: #fff; box-shadow: var(--sherdoc-shadow-cta); }.button span { font-size: 20px; }.text-action, .inline-link { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; text-decoration: none; }.text-action { color: #fff; }.text-action span { color: var(--sherdoc-cyan); font-size: 18px; }.hero-note { width: 240px; align-self: end; margin: 0 8vw 110px 30px; color: #c3d6eb; font-size: 12px; line-height: 1.7; }.hero-note p { margin: 14px 0 0; }.note-line { display: block; height: 1px; background: rgb(147 181 219 / 50%); }.hero-footer { display: flex; align-items: center; justify-content: space-between; color: #9db7d7; font: 500 10px var(--sherdoc-font-mono); letter-spacing: .09em; }.hero-footer b { color: #fff; }.hero-footer a { color: inherit; text-decoration: none; }.hero-footer a span { margin-left: 8px; color: var(--sherdoc-cyan); font-size: 16px; }
.section { position: relative; padding: 125px 10vw; }.section-kicker { margin-bottom: 56px; color: var(--sherdoc-slate); }.section-kicker span:first-child { color: var(--sherdoc-blue); }.intro { background: var(--sherdoc-paper); }.intro-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 10vw; }.intro h2, .product h2, .faq h2 { max-width: 790px; font-size: clamp(44px, 4.75vw, 72px); }.intro h2 em, .product h2 em, .faq h2 em { color: var(--sherdoc-blue); }.intro-copy { max-width: 430px; padding-top: 10px; color: var(--sherdoc-slate); font-size: 15px; line-height: 1.78; }.intro-copy p:first-child { margin-top: 0; }.inline-link { margin-top: 16px; border-bottom: 1px solid var(--sherdoc-ink); color: var(--sherdoc-ink); }.inline-link span { color: var(--sherdoc-blue); font-size: 18px; }.statement-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 100px; border-top: 1px solid var(--sherdoc-line); }.statement-grid article { min-height: 200px; padding: 27px 28px 25px 0; border-right: 1px solid var(--sherdoc-line); }.statement-grid article:not(:first-child) { padding-left: 28px; }.statement-grid article:last-child { border-right: 0; }.statement-number, .capability-grid article > span { color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; }.statement-grid h3 { margin: 43px 0 8px; font-size: 16px; }.statement-grid p { max-width: 220px; margin: 0; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.65; }
.section-dark { overflow: hidden; background: var(--sherdoc-ink); color: #fff; }.section-dark::after { position: absolute; top: -275px; right: -220px; width: 800px; height: 800px; border: 1px solid rgb(126 231 251 / 16%); border-radius: 50%; box-shadow: 0 0 0 55px rgb(126 231 251 / 5%), 0 0 0 110px rgb(126 231 251 / 4%), 0 0 0 165px rgb(126 231 251 / 3%); content: ""; }.section-kicker-light { color: #91afd1; }.flow-heading { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; }.flow h2 { font-size: clamp(44px, 4.8vw, 72px); }.flow h2 em { color: var(--sherdoc-cyan); }.flow-heading p { max-width: 330px; margin: 0 0 8px; color: #b6cae2; font-size: 14px; line-height: 1.75; }.steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 82px; border-top: 1px solid rgb(151 185 219 / 28%); }.step { min-height: 255px; padding: 31px 38px 28px 0; border-right: 1px solid rgb(151 185 219 / 28%); }.step:not(:first-child) { padding-left: 38px; }.step:last-child { border-right: 0; }.step-index { color: var(--sherdoc-cyan); font: 500 10px var(--sherdoc-font-mono); }.line-icon { display: grid; width: 42px; height: 42px; place-items: center; margin: 27px 0 20px; color: var(--sherdoc-cyan); }.line-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.step h3 { margin: 0 0 9px; font-size: 16px; }.step p { max-width: 225px; margin: 0; color: #afc3dc; font-size: 12px; line-height: 1.65; }
.product { background: #fff; }.product-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 60px; }.product-heading p { max-width: 280px; margin: 0 0 7px; color: var(--sherdoc-slate); font-size: 13px; line-height: 1.7; }.product-stage { overflow: hidden; border: 1px solid #d1ddeb; border-radius: var(--sherdoc-radius-md); background: #eaf2ff; box-shadow: 0 25px 70px rgb(6 27 52 / 11%); }.stage-bar { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 19px; color: #67809a; font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; }.window-dots { display: flex; gap: 6px; }.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #91a7bf; }.window-dots i:first-child { background: var(--sherdoc-warm); }.app-preview { display: flex; min-height: 495px; background: #f8fbff; border-top: 1px solid #d7e3f1; }.app-rail { width: 64px; flex: 0 0 64px; display: flex; align-items: center; flex-direction: column; gap: 22px; padding-top: 22px; background: var(--sherdoc-ink); }.app-mark { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; background: var(--sherdoc-blue); color: #fff; font-size: 14px; font-weight: 800; }.app-rail i { width: 20px; height: 3px; border-radius: 3px; background: #456480; }.app-rail i.active { background: var(--sherdoc-cyan); box-shadow: 0 0 0 5px rgb(126 231 251 / 10%); }.app-content { width: 100%; padding: 40px clamp(24px, 4vw, 62px); }.app-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.app-topline p, .app-topline h3 { margin: 0; }.app-topline p, .search-card-head, .activity-card span, .metric-card span { color: #71869c; font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; }.app-topline h3 { margin-top: 7px; color: var(--sherdoc-ink); font-size: 24px; letter-spacing: -.045em; }.app-topline button { min-height: 42px; padding: 0 14px; border: 0; border-radius: 4px; background: var(--sherdoc-blue); color: #fff; font: 700 11px var(--sherdoc-font-sans); }.app-topline button span { margin-left: 15px; font-size: 16px; }.search-card { margin-top: 30px; padding: 23px; border: 1px solid #dbe5f0; border-radius: 7px; background: #fff; box-shadow: 0 9px 22px rgb(13 49 80 / 4%); }.search-card-head { display: flex; justify-content: space-between; }.search-card-head .saved { color: var(--sherdoc-success); }.field-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 13px; margin-top: 18px; }.field-grid label { display: block; padding: 10px 11px; border: 1px solid #d7e1eb; border-radius: 4px; color: #8294a8; font-size: 10px; }.field-grid b { display: block; margin-top: 5px; color: #23415e; font-size: 11px; }.filter-line { display: flex; align-items: center; gap: 7px; margin-top: 17px; color: #7a8fa5; font-size: 10px; }.filter-line i { width: 38px; height: 16px; border-radius: 10px; background: #e7eff8; }.preview-bottom { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; margin-top: 19px; }.activity-card, .metric-card { min-height: 118px; padding: 17px; border: 1px solid #dbe5f0; border-radius: 7px; background: #fff; }.activity-card { display: grid; grid-template-columns: 1fr 110px; gap: 10px; }.activity-card strong, .metric-card strong { display: block; margin-top: 8px; color: #1b3957; font-size: 13px; }.activity-card small { color: #7a8fa5; font-size: 9px; }.activity-meter { display: flex; align-items: end; justify-content: space-between; height: 58px; gap: 5px; }.activity-meter i { display: block; width: 11px; border-radius: 2px 2px 0 0; background: var(--sherdoc-blue); }.activity-meter i:nth-child(1) { height: 18px; }.activity-meter i:nth-child(2) { height: 40px; }.activity-meter i:nth-child(3) { height: 25px; }.activity-meter i:nth-child(4) { height: 50px; }.activity-meter i:nth-child(5) { height: 34px; }.activity-meter i:nth-child(6) { height: 58px; background: var(--sherdoc-cyan); }.metric-card a { display: inline-block; margin-top: 17px; color: var(--sherdoc-blue); font-size: 10px; font-weight: 800; text-decoration: none; }.metric-card a span { margin-left: 7px; font-size: 14px; }.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 0; }.capability-grid article { padding: 30px 25px 33px 0; border-right: 1px solid var(--sherdoc-line); border-bottom: 1px solid var(--sherdoc-line); }.capability-grid article:not(:first-child) { padding-left: 25px; }.capability-grid article:last-child { border-right: 0; }.capability-grid h3 { margin: 23px 0 9px; font-size: 14px; }.capability-grid p { margin: 0; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.65; }
.control { display: flex; min-height: 630px; align-items: center; overflow: hidden; color: #fff; background: #123862; }.control::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(11 41 74 / 100%) 0%, rgb(11 41 74 / 92%) 44%, rgb(11 41 74 / 15%) 100%); }.control-lines { position: absolute; top: -265px; right: -150px; width: 850px; height: 850px; border: 1px solid rgb(126 231 251 / 38%); border-radius: 50%; box-shadow: 0 0 0 65px rgb(126 231 251 / 9%), 0 0 0 130px rgb(126 231 251 / 6%), 0 0 0 195px rgb(126 231 251 / 4%); }.control-content { position: relative; z-index: 1; max-width: 680px; }.control h2 { font-size: clamp(48px, 5.2vw, 78px); }.control h2 em { color: var(--sherdoc-cyan); }.control-content > p:not(.eyebrow) { max-width: 530px; margin: 28px 0; color: #c4d6e8; font-size: 15px; line-height: 1.75; }.control ul { display: flex; flex-wrap: wrap; gap: 16px 22px; padding: 0; margin: 0; color: var(--sherdoc-cyan); font-size: 11px; font-weight: 800; list-style: none; }.control li::before { margin-right: 7px; content: "✓"; }
.faq { background: var(--sherdoc-paper); }.faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12vw; }.faq-grid > div > p { max-width: 300px; color: var(--sherdoc-slate); font-size: 13px; line-height: 1.75; }.faq-list details { border-top: 1px solid #cad5e1; padding: 19px 0; }.faq-list details:last-child { border-bottom: 1px solid #cad5e1; }.faq-list summary { display: flex; justify-content: space-between; gap: 18px; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--sherdoc-blue); font-size: 22px; font-weight: 400; line-height: 15px; transition: transform 180ms ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { max-width: 550px; margin: 14px 32px 0 0; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.75; }
.final-cta { position: relative; overflow: hidden; padding: 136px 10vw; color: #fff; background: var(--sherdoc-ink); }.cta-grid { position: absolute; inset: -50px; background-image: linear-gradient(rgb(126 231 251 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(126 231 251 / 8%) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(90deg, transparent, #000 32%, #000 68%, transparent); animation: grid-drift 16s linear infinite; }.final-inner { position: relative; max-width: 880px; }.final-cta h2 { font-size: clamp(48px, 5.4vw, 80px); }.final-cta h2 em { color: var(--sherdoc-warm); }.final-inner > p:not(.eyebrow) { max-width: 610px; margin: 30px 0; color: #bed0e4; font-size: 15px; line-height: 1.75; }.final-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }.button-warm { position: relative; overflow: hidden; background: var(--sherdoc-warm); color: var(--sherdoc-ink); box-shadow: 0 13px 34px rgb(255 123 90 / 20%); }.button-warm::after { position: absolute; top: -70%; left: -42%; width: 28%; height: 240%; background: rgb(255 255 255 / 45%); content: ""; transform: rotate(20deg); transition: left 450ms ease; }.button-warm:hover { background: #ff967a; }.button-warm:hover::after { left: 118%; }.cta-proof { color: #93afd0; font: 500 10px var(--sherdoc-font-mono); letter-spacing: .05em; text-transform: uppercase; }
@keyframes grid-drift { to { transform: translate3d(50px, 50px, 0); } }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 10vw; border-top: 1px solid rgb(151 185 219 / 20%); color: #9bb3cf; background: var(--sherdoc-ink); font-size: 10px; }footer .brand { font-size: 16px; } footer .brand img { width: 25px; height: 25px; } footer > a:last-child { color: #d9e8f9; font-weight: 800; text-decoration: none; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms cubic-bezier(.2,.7,.2,1), transform 700ms cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: 100ms; }.delay-2 { transition-delay: 200ms; }.delay-3 { transition-delay: 300ms; }a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--sherdoc-cyan); outline-offset: 4px; }
.hero-copy > *, .hero-note, .hero-footer { opacity: 0; transform: translateY(18px); transition: opacity 650ms cubic-bezier(.2,.7,.2,1), transform 650ms cubic-bezier(.2,.7,.2,1); }.site-ready .hero-copy > *, .site-ready .hero-note, .site-ready .hero-footer { opacity: 1; transform: none; }.site-ready .hero-copy > :nth-child(2) { transition-delay: 80ms; }.site-ready .hero-copy > :nth-child(3) { transition-delay: 160ms; }.site-ready .hero-copy > :nth-child(4) { transition-delay: 240ms; }.site-ready .hero-copy > :nth-child(5), .site-ready .hero-note { transition-delay: 320ms; }.site-ready .hero-footer { transition-delay: 420ms; }
@media (max-width: 850px) { .site-header { height: 70px; padding: 0 22px; }.nav-toggle { display: block; }.site-nav { position: absolute; top: 70px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid rgb(142 183 225 / 28%); background: var(--sherdoc-ink-2); box-shadow: 0 18px 45px rgb(0 0 0 / 30%); }.site-nav.open { display: flex; }.site-nav a { padding: 0 12px; }.site-nav .nav-cta { justify-content: center; margin-top: 8px; }.hero { min-height: 690px; padding: 130px 25px 28px; }.hero::before { background: linear-gradient(90deg, rgb(6 27 52 / 98%) 0%, rgb(6 27 52 / 89%) 65%, rgb(6 27 52 / 48%) 100%); }.hero-art { right: -86%; width: 170%; opacity: .58; }.hero-grid { min-height: 515px; }.hero-copy { max-width: 590px; }.hero h1 { font-size: clamp(42px, 11vw, 58px); line-height: 1.02; }.hero h1 em { display: block; }.hero-text { max-width: 38ch; font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }.hero-note { display: none; }.hero-footer { justify-content: flex-start; gap: 18px; }.hero-footer span:nth-child(2), .hero-footer a { display: none; }.section { padding: 86px 25px; }.section-kicker { margin-bottom: 38px; }.intro-grid, .faq-grid { grid-template-columns: 1fr; gap: 28px; }.intro h2, .product h2, .faq h2 { font-size: clamp(41px, 10vw, 56px); }.intro-copy { max-width: 560px; padding-top: 0; font-size: 16px; }.statement-grid { grid-template-columns: 1fr; margin-top: 58px; }.statement-grid article, .statement-grid article:not(:first-child) { min-height: auto; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--sherdoc-line); }.statement-grid article:last-child { border-bottom: 0; }.statement-grid h3 { margin: 20px 0 6px; }.statement-grid p { max-width: 380px; font-size: 14px; }.flow-heading, .product-heading { display: block; }.flow-heading p, .product-heading p { max-width: 420px; margin-top: 22px; font-size: 15px; }.steps { grid-template-columns: 1fr; margin-top: 48px; }.step, .step:not(:first-child) { min-height: auto; padding: 25px 0; border-right: 0; border-bottom: 1px solid rgb(151 185 219 / 28%); }.step:last-child { border-bottom: 0; }.step p { max-width: 390px; font-size: 14px; }.product-stage { border-radius: 8px; }.stage-bar span:last-child { display: none; }.app-preview { min-height: 470px; }.app-rail { display: none; }.app-content { padding: 24px 17px; }.app-topline h3 { font-size: 20px; }.app-topline button { font-size: 10px; }.field-grid { grid-template-columns: 1fr; }.field-grid label:nth-child(2), .field-grid label:nth-child(3) { display: none; }.preview-bottom { grid-template-columns: 1fr; }.metric-card { display: none; }.activity-card { grid-template-columns: 1fr 95px; }.capability-grid { grid-template-columns: 1fr 1fr; }.capability-grid article, .capability-grid article:not(:first-child) { padding: 22px 14px; border-right: 0; }.capability-grid article:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--sherdoc-line); }.capability-grid article:nth-child(even) { padding-right: 0; }.capability-grid h3 { margin-top: 17px; font-size: 13px; }.capability-grid p { font-size: 13px; }.control { min-height: 570px; }.control h2 { font-size: clamp(44px, 10vw, 62px); }.control-content > p:not(.eyebrow) { font-size: 16px; }.control ul { display: grid; gap: 12px; font-size: 12px; }.faq-grid > div > p { max-width: 440px; font-size: 15px; }.faq-list { margin-top: 8px; }.faq-list p { font-size: 14px; }.final-cta { padding: 94px 25px; }.final-cta h2 { font-size: clamp(45px, 10vw, 62px); }.final-inner > p:not(.eyebrow) { font-size: 16px; }footer { flex-wrap: wrap; padding: 26px 25px; }footer > span { width: 100%; order: 3; } }
@media (max-width: 420px) { .hero h1 { font-size: 40px; }.hero-text { font-size: 14px; }.capability-grid { grid-template-columns: 1fr; }.capability-grid article, .capability-grid article:nth-child(odd), .capability-grid article:nth-child(even) { padding-right: 0; padding-left: 0; border-right: 0; }.app-topline button { display: none; }.activity-card { grid-template-columns: 1fr 78px; }.activity-meter i { width: 8px; }.section-dark { padding-bottom: 68px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .site-nav a, .faq-list summary span { transition: none; } }

/* Commercial pages: content intentionally remains within 80% of the viewport. */
.site-page { background: var(--sherdoc-paper); }.page-header { position: relative; color: var(--sherdoc-ink); background: #fff; border-bottom: 1px solid var(--sherdoc-line); }.page-header .site-nav a { color: var(--sherdoc-slate); }.page-header .site-nav a:hover, .page-header .site-nav a[aria-current="page"] { color: var(--sherdoc-blue); }.page-header .nav-cta { color: var(--sherdoc-ink); border-color: var(--sherdoc-line); }.page-header .nav-toggle i { background: var(--sherdoc-ink); }
.content-shell { width: min(80%, 1280px); margin: 0 auto; }.page-hero { position: relative; overflow: hidden; padding: 130px 0 115px; color: #fff; background: var(--sherdoc-ink); }.page-hero::after { position: absolute; right: -12vw; bottom: -26vw; width: 58vw; height: 58vw; border: 1px solid rgb(126 231 251 / 20%); border-radius: 50%; box-shadow: 0 0 0 56px rgb(126 231 251 / 5%), 0 0 0 112px rgb(126 231 251 / 3%); content: ""; }.page-hero .content-shell { position: relative; z-index: 1; max-width: 930px; margin-left: max(10%, calc((100% - 1280px) / 2)); }.page-hero h1 { max-width: 850px; font-size: clamp(52px, 6vw, 90px); }.page-hero h1 em { color: var(--sherdoc-cyan); }.page-hero .content-shell > p:last-child { max-width: 590px; margin: 28px 0 0; color: #c5d7ea; font-size: 17px; line-height: 1.75; }
.pricing-section, .download-section { padding: 112px 0 120px; background: #fff; }.pricing-intro { display: flex; align-items: end; justify-content: space-between; gap: 60px; }.pricing-intro .section-kicker { margin-bottom: 40px; }.pricing-intro h2, .download-help h2 { font-size: clamp(42px, 4.6vw, 68px); }.pricing-intro h2 em { color: var(--sherdoc-blue); }.pricing-intro > p { max-width: 315px; margin: 0 0 8px; color: var(--sherdoc-slate); font-size: 14px; line-height: 1.7; }.catalog-status { min-height: 22px; margin: 52px 0 17px; color: var(--sherdoc-slate); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .07em; text-transform: uppercase; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.price-card { display: flex; min-height: 360px; flex-direction: column; padding: 27px; border: 1px solid var(--sherdoc-line); border-radius: var(--sherdoc-radius-md); background: var(--sherdoc-paper); box-shadow: var(--sherdoc-shadow-card); }.package-id { color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; }.price-card h3 { margin: 22px 0 12px; font-size: 24px; letter-spacing: -.045em; }.package-credits { margin: 0; color: var(--sherdoc-slate); font-size: 12px; }.package-credits strong { color: var(--sherdoc-ink); font-size: 16px; }.package-price { margin: 17px 0; color: var(--sherdoc-blue); font-size: 25px; font-weight: 800; letter-spacing: -.04em; }.package-description { min-height: 63px; margin: 0; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.7; }.package-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: auto; border-radius: 4px; background: var(--sherdoc-blue); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }.package-action:hover { background: var(--sherdoc-blue-dark); }.package-action-outline { border: 1px solid var(--sherdoc-blue); background: transparent; color: var(--sherdoc-blue); }.pricing-note { padding: 27px 0; background: var(--sherdoc-ink-2); color: #d5e4f5; font-size: 12px; }.pricing-note .content-shell { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.pricing-note a { color: var(--sherdoc-cyan); font-weight: 800; text-decoration: none; }
.download-hero { background: linear-gradient(115deg, var(--sherdoc-ink), var(--sherdoc-ink-2)); }.download-section { background: var(--sherdoc-paper); }.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }.download-card { min-height: 420px; padding: 45px; border: 1px solid var(--sherdoc-line); border-radius: var(--sherdoc-radius-md); background: #fff; box-shadow: var(--sherdoc-shadow-card); }.download-card-dark { color: #fff; border-color: transparent; background: var(--sherdoc-ink-2); }.platform-symbol { position: relative; width: 44px; height: 44px; margin-bottom: 34px; border: 1px solid var(--sherdoc-blue); border-radius: 9px; }.platform-symbol::before, .platform-symbol::after { position: absolute; content: ""; background: var(--sherdoc-blue); }.platform-symbol::before { top: 10px; left: 10px; width: 10px; height: 10px; box-shadow: 14px 0 var(--sherdoc-blue), 0 14px var(--sherdoc-blue), 14px 14px var(--sherdoc-blue); }.platform-symbol::after { width: 1px; height: 24px; top: 9px; left: 21px; background: #fff; opacity: .65; }.download-card-dark .platform-symbol { border-color: var(--sherdoc-cyan); border-radius: 50%; }.download-card-dark .platform-symbol::before { top: 10px; left: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--sherdoc-cyan); box-shadow: none; }.download-card-dark .platform-symbol::after { top: 9px; left: 22px; height: 26px; background: var(--sherdoc-ink-2); }.platform-kicker { margin: 0; color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .1em; }.download-card-dark .platform-kicker { color: var(--sherdoc-cyan); }.download-card h2 { margin: 16px 0 13px; font-size: 31px; letter-spacing: -.05em; }.download-card > p:not(.platform-kicker) { max-width: 420px; margin: 0; color: var(--sherdoc-slate); font-size: 14px; line-height: 1.75; }.download-card-dark > p:not(.platform-kicker) { color: #b9cde5; }.download-card .button { margin-top: 30px; }.button-light { background: var(--sherdoc-cyan); color: var(--sherdoc-ink); }.download-card small { display: block; margin-top: 15px; color: var(--sherdoc-slate); font-size: 11px; }.download-card-dark small { color: #9fb7d3; }.download-help { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; margin-top: 68px; padding-top: 40px; border-top: 1px solid var(--sherdoc-line); }.help-index { color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); }.download-help h2 { margin: 0; font-size: 29px; }.download-help p { margin: 8px 0 0; color: var(--sherdoc-slate); font-size: 13px; }
@media (max-width: 850px) { .page-header .site-nav { background: #fff; }.content-shell, .page-hero .content-shell { width: min(90%, 680px); margin-right: auto; margin-left: auto; }.page-hero { padding: 95px 0 85px; }.page-hero h1 { font-size: clamp(43px, 11vw, 60px); }.page-hero .content-shell > p:last-child { font-size: 16px; }.pricing-section, .download-section { padding: 78px 0 86px; }.pricing-intro { display: block; }.pricing-intro > p { max-width: 490px; margin-top: 22px; font-size: 15px; }.catalog-status { margin-top: 38px; }.pricing-grid { grid-template-columns: 1fr; }.price-card { min-height: 0; }.package-description { min-height: auto; margin-bottom: 27px; font-size: 14px; }.pricing-note .content-shell { display: block; }.pricing-note a { display: inline-block; margin-top: 12px; }.download-grid { grid-template-columns: 1fr; }.download-card { min-height: 0; padding: 33px; }.download-help { grid-template-columns: auto 1fr; }.download-help .inline-link { grid-column: 2; justify-self: start; }.download-card > p:not(.platform-kicker) { font-size: 15px; } }

/* Global desktop frame: all page content occupies 70% of the viewport. */
@media (min-width: 851px) {
  .site-header { padding-right: 15vw; padding-left: 15vw; }
  .hero { padding-right: 15vw; padding-left: 15vw; }
  .section { padding-right: 15vw; padding-left: 15vw; }
  .final-cta { padding-right: 15vw; padding-left: 15vw; }
  footer { padding-right: 15vw; padding-left: 15vw; }
  .content-shell { width: min(70%, 1280px); }
  .page-hero .content-shell { margin-left: max(15%, calc((100% - 1280px) / 2)); }
}

.opening-guide { display: grid; grid-template-columns: auto minmax(180px, .7fr) 1.3fr; gap: 28px; margin-top: 68px; padding-top: 40px; border-top: 1px solid var(--sherdoc-line); }.opening-guide .section-kicker { margin-bottom: 20px; font-size: 9px; }.opening-guide h2 { margin: 0; font-size: 29px; letter-spacing: -.05em; }.opening-guide ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; margin: 0; list-style: none; counter-reset: opening; }.opening-guide li { counter-increment: opening; padding-left: 20px; border-left: 1px solid var(--sherdoc-line); color: var(--sherdoc-slate); font-size: 12px; line-height: 1.6; }.opening-guide li::before { display: block; margin-bottom: 10px; color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); content: "0" counter(opening); }.opening-guide strong, .opening-guide span { display: block; }.opening-guide strong { color: var(--sherdoc-ink); font-size: 13px; }.opening-guide span { margin-top: 4px; }
@media (max-width: 850px) { .opening-guide { grid-template-columns: auto 1fr; }.opening-guide ol { grid-column: 2; grid-template-columns: 1fr; } }

/* Primary navigation action and free-plan signal. */
.site-nav .nav-cta { padding: 0 18px; border: 1px solid var(--sherdoc-blue); border-radius: 999px; background: var(--sherdoc-blue); color: #fff; box-shadow: 0 9px 24px rgb(20 106 245 / 30%); }.site-nav .nav-cta:hover { background: var(--sherdoc-blue-dark); color: #fff; }.nav-cta span { margin-left: 7px; color: #fff; font-size: 16px; }.page-header .site-nav a.nav-cta, .page-header .site-nav a.nav-cta[aria-current="page"] { border-color: var(--sherdoc-blue); background: var(--sherdoc-blue); color: #fff; }.page-header .site-nav a.nav-cta:hover { background: var(--sherdoc-blue-dark); color: #fff; }
.free-plan-note { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; color: #d3e1f1; font-size: 12px; font-weight: 600; text-decoration: none; }.free-plan-note span { padding: 5px 8px; border: 1px solid rgb(126 231 251 / 38%); border-radius: 999px; color: var(--sherdoc-cyan); font: 500 9px var(--sherdoc-font-mono); letter-spacing: .08em; text-transform: uppercase; }.free-plan-note b { color: var(--sherdoc-cyan); font-size: 16px; }

@media (min-width: 851px) { .pricing-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }.price-card { min-height: 372px; padding: 20px 17px; }.price-card h3 { margin: 10px 0 10px; font-size: 20px; }.package-credits { font-size: 11px; }.package-credits strong { font-size: 15px; }.package-price { margin: 14px 0; font-size: 20px; }.package-description { min-height: 94px; font-size: 11px; line-height: 1.58; }.package-action { font-size: 11px; } }

/* Product evidence: real SherDoc screens, framed with the same calm editorial system. */
.legacy-product-stage { display: none; }
.product-real-stage { margin: 0; overflow: hidden; border: 1px solid #d1ddeb; border-radius: var(--sherdoc-radius-md); background: #eef4fb; box-shadow: 0 25px 70px rgb(6 27 52 / 11%); }
.product-real-stage img, .product-gallery img { display: block; width: 100%; height: auto; }
.product-real-stage figcaption { display: flex; align-items: baseline; gap: 18px; padding: 17px 21px; border-top: 1px solid var(--sherdoc-line); background: #fff; }
.product-real-stage figcaption span, .product-gallery figcaption span { color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.product-real-stage figcaption p, .product-gallery figcaption p { margin: 0; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.6; }
.product-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 48px; }
.product-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--sherdoc-line); border-radius: var(--sherdoc-radius-md); background: #fff; box-shadow: 0 14px 35px rgb(6 27 52 / 7%); }
.product-gallery figcaption { padding: 17px 19px 19px; }
.product-gallery figcaption p { margin-top: 7px; }
.product-download-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 44px; margin-top: 56px; overflow: hidden; padding: 36px 40px; border-radius: var(--sherdoc-radius-md); color: #fff; background: linear-gradient(120deg, var(--sherdoc-ink) 0%, #103b6c 100%); box-shadow: 0 22px 55px rgb(6 27 52 / 14%); }
.product-download-cta::after { position: absolute; right: -70px; bottom: -115px; width: 250px; height: 250px; border: 1px solid rgb(126 231 251 / 22%); border-radius: 50%; box-shadow: 0 0 0 38px rgb(126 231 251 / 5%), 0 0 0 76px rgb(126 231 251 / 3%); content: ""; pointer-events: none; }
.product-download-cta > div, .product-download-button { position: relative; z-index: 1; }
.product-download-kicker { margin: 0 0 10px; color: var(--sherdoc-cyan); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.product-download-cta h3 { margin: 0; font-size: clamp(25px, 2.2vw, 34px); letter-spacing: -.045em; }
.product-download-cta div > p:last-child { max-width: 620px; margin: 13px 0 0; color: #bed2e9; font-size: 13px; line-height: 1.7; }
.product-download-button { min-width: 226px; border: 1px solid var(--sherdoc-cyan); background: var(--sherdoc-cyan); color: var(--sherdoc-ink); box-shadow: 0 12px 30px rgb(0 0 0 / 20%); }
.product-download-button:hover { background: #a4f0ff; }
@media (max-width: 850px) { .product-real-stage { border-radius: 8px; }.product-real-stage figcaption { display: block; padding: 15px; }.product-real-stage figcaption p { margin-top: 7px; font-size: 13px; }.product-gallery { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }.product-gallery figcaption p { font-size: 13px; }.product-download-cta { grid-template-columns: 1fr; gap: 24px; margin-top: 34px; padding: 28px 24px; }.product-download-cta div > p:last-child { font-size: 14px; }.product-download-button { width: 100%; min-width: 0; } }

@media (hover: hover) and (pointer: fine) {
  .product-real-stage img, .product-gallery img { transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
  .product-real-stage:hover img, .product-gallery figure:hover img { transform: scale(1.012); }
  .capability-grid article { transition: background 220ms ease, transform 220ms ease; }
  .capability-grid article:hover { background: #f8fbff; transform: translateY(-4px); }
  .product-download-cta { transition: transform 260ms ease, box-shadow 260ms ease; }
  .product-download-cta:hover { transform: translateY(-3px); box-shadow: 0 28px 65px rgb(6 27 52 / 18%); }
}

@media (max-width: 850px) {
  .final-actions { align-items: stretch; flex-direction: column; }
  .final-actions .button { width: 100%; }
  .cta-proof { line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-progress { transition: none; }
  .cta-grid { animation: none; }
  .hero-copy > *, .hero-note, .hero-footer { opacity: 1; transform: none; transition: none; }
  .product-real-stage img, .product-gallery img, .capability-grid article, .product-download-cta, .button-warm::after { transition: none; }
}

/* Help center: progressive guidance built from SherDoc's in-product help. */
.help-hero { background: linear-gradient(118deg, var(--sherdoc-ink) 0%, #0a315a 70%, #105184 100%); }
.help-hero::before { position: absolute; inset: 0; background-image: radial-gradient(circle at 78% 28%, rgb(126 231 251 / 18%) 0, transparent 26%), linear-gradient(rgb(126 231 251 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(126 231 251 / 6%) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; content: ""; }
.help-jump-nav { position: sticky; z-index: 8; top: 0; border-bottom: 1px solid var(--sherdoc-line); background: rgb(255 255 255 / 92%); backdrop-filter: blur(16px); }
.help-jump-nav .content-shell { display: flex; min-height: 64px; align-items: center; gap: 27px; overflow-x: auto; scrollbar-width: none; }
.help-jump-nav .content-shell::-webkit-scrollbar { display: none; }
.help-jump-nav span { color: var(--sherdoc-slate); font: 500 9px var(--sherdoc-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.help-jump-nav a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; color: var(--sherdoc-ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.help-jump-nav a:hover { color: var(--sherdoc-blue); }
.help-start, .help-guide-section, .help-faq-section { scroll-margin-top: 72px; padding: 112px 0; }
.help-start { background: #fff; }
.help-guide-section { background: var(--sherdoc-paper); }
.help-guide-alt, .help-faq-section { background: #fff; }
.help-section-heading { max-width: 850px; }
.help-section-heading .section-kicker, .help-copy .section-kicker, .help-faq-intro .section-kicker { margin-bottom: 34px; }
.help-section-heading h2, .help-copy h2, .help-faq-intro h2, .help-final-cta h2 { margin: 0; font-size: clamp(42px, 4.7vw, 68px); letter-spacing: -.06em; line-height: 1; }
.help-section-heading h2 em, .help-copy h2 em, .help-faq-intro h2 em { color: var(--sherdoc-blue); font-family: var(--sherdoc-font-editorial); font-weight: 600; }
.help-section-heading > p:last-child, .help-faq-intro > p:last-child { max-width: 650px; margin: 25px 0 0; color: var(--sherdoc-slate); font-size: 15px; line-height: 1.75; }
.help-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 68px; border-top: 1px solid var(--sherdoc-line); }
.help-step { min-height: 230px; padding: 30px 32px 24px 0; border-right: 1px solid var(--sherdoc-line); }
.help-step:not(:first-child) { padding-left: 32px; }
.help-step:last-child { border-right: 0; }
.help-step > span, .exploration-timeline > li > span, .folder-grid span { color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; }
.help-step h3 { margin: 48px 0 10px; font-size: 17px; }
.help-step p { max-width: 260px; margin: 0; color: var(--sherdoc-slate); font-size: 13px; line-height: 1.7; }
.help-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr); align-items: center; gap: 6vw; }
.help-copy > p:not(.section-kicker) { margin: 26px 0; color: var(--sherdoc-slate); font-size: 14px; line-height: 1.75; }
.help-checklist { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.help-checklist li { position: relative; padding-left: 25px; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.65; }
.help-checklist li::before { position: absolute; top: 8px; left: 0; width: 8px; height: 8px; border: 2px solid var(--sherdoc-blue); border-radius: 50%; content: ""; }
.help-checklist strong { color: var(--sherdoc-ink); }
.help-callout { display: grid; grid-template-columns: auto 1fr; gap: 17px; margin-top: 28px; padding: 18px; border-left: 3px solid var(--sherdoc-blue); background: #eaf2ff; }
.help-callout strong { color: var(--sherdoc-blue); font: 500 10px var(--sherdoc-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.help-callout span { color: #39536d; font-size: 12px; line-height: 1.6; }
.help-visual { margin: 0; overflow: hidden; border: 1px solid var(--sherdoc-line); border-radius: var(--sherdoc-radius-md); background: #fff; box-shadow: 0 20px 55px rgb(6 27 52 / 9%); }
.help-visual img { display: block; width: 100%; height: auto; }
.help-visual figcaption { padding: 14px 17px; border-top: 1px solid var(--sherdoc-line); color: var(--sherdoc-slate); font-size: 11px; line-height: 1.6; }
.exploration-timeline { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 68px 0 0; border-top: 1px solid var(--sherdoc-line); list-style: none; }
.exploration-timeline li { padding: 30px 27px 20px 0; border-right: 1px solid var(--sherdoc-line); }
.exploration-timeline li:not(:first-child) { padding-left: 27px; }
.exploration-timeline li:last-child { border-right: 0; }
.exploration-timeline h3 { min-height: 44px; margin: 45px 0 12px; font-size: 16px; }
.exploration-timeline p { margin: 0; color: var(--sherdoc-slate); font-size: 12px; line-height: 1.68; }
.help-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 58px; }
.folder-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border-top: 1px solid var(--sherdoc-line); border-bottom: 1px solid var(--sherdoc-line); }
.folder-grid article { min-height: 135px; padding: 25px 23px 20px 0; border-right: 1px solid var(--sherdoc-line); }
.folder-grid article:not(:first-child) { padding-left: 23px; }
.folder-grid article:last-child { border-right: 0; }
.folder-grid p { margin: 28px 0 0; color: var(--sherdoc-slate); font-size: 11px; line-height: 1.6; }
.help-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9vw; }
.help-faq-intro { position: sticky; top: 100px; align-self: start; }
.help-faq-intro h2 { font-size: clamp(40px, 4vw, 60px); }
.help-faq-section .faq-list p { font-size: 13px; }
.help-final-cta { padding: 95px 0; color: #fff; background: linear-gradient(110deg, var(--sherdoc-ink), #0e3e70); }
.help-final-cta .content-shell { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.help-final-cta h2 { max-width: 730px; font-size: clamp(40px, 4.4vw, 65px); }
.help-final-cta h2 em { color: var(--sherdoc-cyan); font-family: var(--sherdoc-font-editorial); font-weight: 600; }
.help-final-cta div > p:not(.eyebrow) { max-width: 590px; margin: 23px 0 0; color: #bdd0e6; font-size: 14px; line-height: 1.7; }
.help-final-cta .button { min-width: 225px; flex: 0 0 auto; }
@media (max-width: 1100px) and (min-width: 851px) { .site-nav { gap: 16px; }.site-nav a { font-size: 12px; }.site-nav .nav-cta { padding-right: 14px; padding-left: 14px; } }
@media (max-width: 850px) {
  .help-jump-nav .content-shell { width: 100%; padding: 0 20px; }
  .help-start, .help-guide-section, .help-faq-section { padding: 80px 0; }
  .help-section-heading h2, .help-copy h2, .help-faq-intro h2, .help-final-cta h2 { font-size: clamp(39px, 10vw, 54px); }
  .help-steps, .help-split, .exploration-timeline, .help-result-grid, .folder-grid, .help-faq-layout { grid-template-columns: 1fr; }
  .help-step, .help-step:not(:first-child), .exploration-timeline li, .exploration-timeline li:not(:first-child), .folder-grid article, .folder-grid article:not(:first-child) { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--sherdoc-line); }
  .help-step:last-child, .exploration-timeline li:last-child, .folder-grid article:last-child { border-bottom: 0; }
  .help-step h3, .exploration-timeline h3, .folder-grid p { min-height: 0; margin-top: 20px; }
  .help-step p { max-width: 520px; font-size: 14px; }
  .help-split { gap: 42px; }
  .help-copy > p:not(.section-kicker), .help-checklist li, .exploration-timeline p { font-size: 14px; }
  .help-faq-intro { position: static; }
  .help-faq-layout { gap: 42px; }
  .help-final-cta .content-shell { align-items: stretch; flex-direction: column; }
  .help-final-cta .button { width: 100%; min-width: 0; }
}
