/* Shared marketing finish, loaded after page styles. App and email layouts are separate. */
:root{--pine:#252522;--pine-deep:#252522;--bone:#f7f6f2;--ink:#252522;--moss:#686860;--fog:#deded5;--paper:#fdfcf9}
body{background:var(--bone);color:var(--ink);font-family:var(--sans);line-height:1.6}
.company-hero{margin:0;padding:80px 0 56px;background:transparent;border-radius:0}
.company-hero h1{font-size:clamp(40px,5.5vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.legal-body{padding-top:36px;line-height:1.8}
.legal-body h2,.legal-body h3{font-weight:500}
.seo-main h1{font-weight:400;letter-spacing:-.04em;line-height:1.08}
.seo-main h2{font-weight:500}
.seo-form input,.seo-gate input{border-radius:12px;background:var(--paper)}
.seo-form button,.seo-gate-row button,.seo-cta{border-radius:999px;background:var(--ink);color:var(--bone);font-weight:500}
.seo-form button:hover,.seo-gate-row button:hover,.seo-cta:hover{background:#41413a}
.seo-findings{background:var(--paper);border:1px solid var(--fog);border-radius:20px;box-shadow:none;transform:none}
.seo-gate{background:#eeeee7;color:var(--ink);border:1px solid var(--fog);border-radius:18px}
.seo-gate h2,.seo-gate p,.seo-gate small{color:var(--ink)}
.demo-dialog{background:var(--paper);border:1px solid var(--fog);box-shadow:0 24px 80px #25252222;color:var(--ink)}
.demo-dialog h2,.demo-confirmed-hero h1,.demo-confirmed-note h2,.demo-confirmed-agenda h2{font-weight:400;letter-spacing:-.04em;line-height:1.1}
.demo-form label,.demo-slot,.demo-skip{font-weight:500}
.demo-form input,.demo-form select{border:1px solid var(--fog);border-radius:10px;background:var(--paper)}
.demo-submit{border-radius:999px;border:0;background:var(--ink);font-weight:500}
.demo-day.is-selected{background:#e8ebdf;color:var(--ink)}
.demo-confirmed-page{background:var(--bone);color:var(--ink)}
.demo-confirmed-line{height:1px;background:var(--fog)}
.demo-confirmed-note{background:#eeeee7;color:var(--ink);border-radius:20px}
.demo-confirmed-note>p:not(.demo-eyebrow):not(.demo-confirmed-signature),.demo-confirmed-note .demo-eyebrow,.demo-confirmed-signature span{color:var(--moss)}
.demo-confirmed-steps article{background:var(--paper);border:1px solid var(--fog);border-radius:18px;box-shadow:none}
@media(max-width:700px){.company-hero{padding:48px 0 36px}.seo-main{padding-top:48px}.seo-findings{padding:24px}.demo-confirmed-note{padding:28px}.legal-body{padding-bottom:64px}}

/* Reusable type roles: labels, supporting text, body, introductions, features, sections. */
:root{--type-label:12px;--type-small:14px;--type-body:16px;--type-lead:18px;--type-feature:24px;--type-section:clamp(32px,4.1vw,44px)}
.marketing-nav .marketing-nav-link,.marketing-nav .marketing-nav-cta{font-size:var(--type-small)}
.marketing-footer .marketing-footer-link{font-size:var(--type-small)}
.marketing-home > section h2:not(.kicker),.pricing-page main h2,.blog-grid-section h2{font-size:var(--type-section);font-weight:500;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.marketing-home > section h3,.marketing-home .scan-facts h3,.marketing-home .stat-mid,.pricing-page main h3,.company-founder h2,.tools-card strong{font-size:var(--type-feature);font-weight:500;line-height:1.25;letter-spacing:-.02em}
.marketing-home .step p,.marketing-home .work-item p,.marketing-home .scan-facts p,.marketing-home .tier p,.marketing-home .tier li,.marketing-home .scan-question,.marketing-home .scan-answer p{font-size:var(--type-body);line-height:1.65}
.marketing-home .lede,.marketing-home .subhead,.pricing-page .lede,.blog-sub,.company-intro>p:last-child{font-size:var(--type-lead);line-height:1.6}
.marketing-home .problem-list li{font-size:var(--type-body);line-height:1.65}
.marketing-home .agent-note,.marketing-home .planning-capture figcaption,.marketing-home .scan-example-note,.marketing-home .scan-source,.marketing-home .backlink-launchpad-stats span,.marketing-home .tier .trial-note,.marketing-home .home-signup-proof,.hiw-calendar-preview figcaption{font-size:var(--type-small);line-height:1.5}
.marketing-home .scan-receipt dt,.marketing-home .scan-address,.marketing-home .home-signup-terms{font-size:var(--type-label);line-height:1.5}
.marketing-home .scan-receipt dd,.marketing-home .scan-engine-picker button{font-size:var(--type-small)}
.marketing-home .lede,.marketing-home .step p,.marketing-home .work-item p,.marketing-home .scan-facts p{color:#575750}
.hiw-detail h2{font-size:clamp(28px,3.6vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.hiw-detail h3,.blog-body h3{font-size:var(--type-feature);font-weight:500;line-height:1.3}
.hiw-detail .hiw-detail-label{font-size:var(--type-small)}
.blog-card strong{font-size:var(--type-feature);line-height:1.3}
.blog-card small,.tools-card span{font-size:var(--type-body);line-height:1.6}
@media(max-width:700px){:root{--type-section:32px;--type-feature:22px;--type-lead:17px}.marketing-home .scan-source{max-width:100%;white-space:normal}.marketing-home .scan-receipt{gap:16px}}

/* Complete the type scale on supporting pages and conversion states. */
:root{--type-page:clamp(40px,5.5vw,64px)}
.company-hero h1,.company-intro h1,.hiw-hero h1,.pricing-page main h1,.blog-tools h1,.blog-article-header h1,.seo-main h1,.demo-confirmed-hero h1{font-size:var(--type-page);font-weight:400;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.legal-body h2,.seo-main h2,.demo-scheduler h3,.demo-confirmed-steps h3{font-size:var(--type-feature);font-weight:500;line-height:1.3;letter-spacing:-.02em}
.legal-body h3{font-size:var(--type-lead);font-weight:500;line-height:1.4;letter-spacing:-.01em}
.legal-body p,.legal-body li,.seo-gate-list li,.seo-redacted,.demo-confirmed-steps p{font-size:var(--type-body);line-height:1.7}
.seo-sub,.seo-counter,.seo-gate-sub,.demo-intro,.demo-confirmed-hero>p:not(.demo-eyebrow),.demo-confirmed-note>p:not(.demo-eyebrow):not(.demo-confirmed-signature),.hiw-deck,.blog-lede{font-size:var(--type-lead);line-height:1.6}
.demo-dialog h2,.demo-confirmed-note h2,.demo-confirmed-agenda h2,.company-contact h2{font-size:var(--type-section);line-height:1.15;letter-spacing:-.025em}
.demo-form label,.demo-fineprint,.demo-skip,.demo-confirmed-signature span,.seo-finding-pages,.seo-gate small{font-size:var(--type-small);line-height:1.5}
.demo-form input,.demo-form select,.demo-submit,.demo-slot,.seo-form input,.seo-form button,.seo-gate-row input,.seo-gate-row button,.seo-cta{font-size:var(--type-body);font-weight:500}
.demo-eyebrow,.seo-eyebrow,.seo-badge,.legal-updated{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.08em}
.seo-finding-title{font-size:var(--type-lead);font-weight:500;line-height:1.4}
@media(max-width:700px){:root{--type-page:40px}.blog-article-header h1{overflow-wrap:anywhere}}

.company-hero .legal-updated{font-size:var(--type-small);font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
