/* Founder campaign refresh. Scoped so the public founder and homepage stay unchanged. */
body.f1-page { margin:0; --f1-green:#263f30; --f1-muted:#565b53; }
.f1-page [hidden] { display:none!important; }
.f1-page a { color:inherit; text-underline-offset:4px; }
.f1-page p { margin:0 0 16px; }
.f1-page button { font-family:inherit; }
.f1-wrap { max-width:1200px; margin-inline:auto; padding-inline:40px; }
.f1-page section[id],.f1-page header[id],.f1-page aside[id] { scroll-margin-top:90px; }
.f1-skip { position:fixed; top:-100px; left:20px; z-index:100; padding:12px 20px; background:var(--gc-yellow); }
.f1-skip:focus { top:10px; }
.f1-page .navbar { position:sticky; top:0; z-index:10; background:#fff; border-bottom:1px solid #e4e4e2; }
.f1-page .gc-nav { padding:14px 0; min-height:72px; gap:16px; }
.f1-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:56px; padding:15px 25px; border:2px solid var(--gc-yellow); background:var(--gc-yellow); color:var(--gc-black)!important; text-decoration:none; font-size:16px; font-weight:600; line-height:1.3; cursor:pointer; border-radius:0; }
.f1-button:hover { background:#e4ee19; border-color:#e4ee19; }
.f1-button-small { min-height:44px; font-size:13px; padding:10px 16px; gap:16px; }
.f1-button-secondary { border-color:#1c1c1c; background:transparent; }
.f1-button-secondary:hover { background:#f0f0e9; border-color:#1c1c1c; }
.f1-page .cd-band { background:#f0f2e9; border-bottom:1px solid #e0e4d9; }
.f1-page .cd-inner { display:flex; justify-content:center; align-items:center; gap:36px; padding-block:15px; }
.f1-page .cd-label { font-size:12px; display:grid; gap:3px; }
.f1-page .cd-label strong { font-size:13px; font-weight:600; }
.f1-page .cd-clock { display:flex; gap:20px; }
.f1-page .cd-unit { display:grid; text-align:center; min-width:36px; }
.f1-page .cd-unit b { font-size:21px; line-height:1.2; font-variant-numeric:tabular-nums; }
.f1-page .cd-unit small { font-size:9px; text-transform:uppercase; letter-spacing:.07em; margin-top:4px; }
.f1-page .cd-expired-msg { display:none; font-size:13px; }
.f1-page .cd-band.expired .cd-expired-msg { display:block; }
.f1-page .cd-band.expired .cd-label,.f1-page .cd-band.expired .cd-clock { display:none; }
.f1-hero { padding-top:48px; padding-bottom:54px; text-align:center; }
.f1-page .f1-eyebrow { font-size:10px; font-weight:600; letter-spacing:.15em; line-height:1.6; margin:0 0 18px; }
.f1-page .f1-hero h1 { font-size:clamp(40px,5vw,64px); line-height:1.15; letter-spacing:-.035em; }
.f1-highlight { background:linear-gradient(transparent 70%,var(--gc-yellow) 70%,var(--gc-yellow) 96%,transparent 96%); }
.f1-page .f1-lede { font-size:18px; line-height:1.7; max-width:715px; margin:24px auto 14px; color:var(--f1-muted); }
.f1-hero-reassurance { font-size:12px; }
.f1-video { aspect-ratio:16/9; max-width:860px; margin:30px auto 24px; background:var(--f1-green); position:relative; overflow:hidden; text-align:left; }
.f1-video-cover { height:100%; position:relative; overflow:hidden; background:radial-gradient(ellipse at 50% 45%,#4a634d,var(--f1-green) 72%); }
.f1-video-topline { position:absolute; inset:0 0 auto; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:20px 26px; background:linear-gradient(#1c3026e8,transparent); }
.f1-video-topline img { filter:invert(1); width:100px; height:auto; }
.f1-video-topline span { color:#edff41; font-size:10px; font-weight:600; letter-spacing:.12em; }
.f1-video-dashboard { position:absolute; top:19%; left:5%; width:73%; height:74%; object-fit:cover; object-position:top; transform:rotate(-5deg); border:4px solid #e5e9df; box-shadow:0 12px 35px #0005; }
.f1-video-product { position:absolute; top:34%; right:-7%; width:47%; height:68%; object-fit:cover; object-position:left top; transform:rotate(7deg); box-shadow:0 12px 30px #0005; border:4px solid #f0f0e5; }
.f1-video-bottomline { position:absolute; inset:auto 0 0; z-index:2; color:white; display:flex; justify-content:space-between; align-items:end; gap:20px; padding:64px 26px 22px; background:linear-gradient(transparent,#11291ff2 55%); }
.f1-video-bottomline strong { display:block; font-size:24px; letter-spacing:-.02em; line-height:1.3; }
.f1-video-bottomline > div > span { display:block; font-size:11px; margin-top:5px; }
.f1-host { display:flex; align-items:center; gap:10px; font-size:11px; }
.f1-host img { border-radius:50%; object-fit:cover; }
.f1-host small { font-size:10px; color:#d8e1d6; }
.f1-video-play { position:absolute; inset:0; z-index:3; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; background:transparent; color:#1c1c1c; border:0; cursor:pointer; }
.f1-video-play-circle { display:flex; align-items:center; justify-content:center; width:92px; height:92px; padding-left:6px; border-radius:50%; background:var(--gc-yellow); box-shadow:0 0 0 10px #ffffff30,0 8px 26px #0006; font-size:34px; transition:transform .2s; }
.f1-video-play-label { padding:7px 13px; background:#122b23e8; color:white; font-size:12px; font-weight:600; border:1px solid #ffffff55; }
.f1-video-play:hover .f1-video-play-circle { transform:scale(1.08); background:white; }
.f1-page .f1-video-play:focus-visible { outline:4px solid white; outline-offset:-8px; }
.f1-video iframe { display:block; width:100%; height:100%; border:0; }
.f1-video-fallback { position:absolute; bottom:0; left:5%; background:white; padding:8px; font-size:12px; }
.f1-page .hero-cta { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.f1-page .f1-hero-note { margin:16px 0 0; font-size:12px; color:var(--f1-muted); }
.f1-section,.f1-examples-section,.f1-offer-section { padding-block:72px; }
.f1-section-heading { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:60px; margin-bottom:34px; }
.f1-page .f1-section-heading h2,.f1-page .f1-two-col h2 { font-size:clamp(28px,3vw,37px); line-height:1.2; }
.f1-section-heading > p,.f1-body { font-size:14px; color:var(--f1-muted); line-height:1.8; }
.f1-section-heading > p { margin-bottom:0; }
.f1-examples-section { background:#f6f6f4; border-block:1px solid #e4e4e2; }
.f1-page .founder-examples { max-width:none; margin:0; padding:0; background:transparent; border:0; border-radius:0; }
.f1-page .founder-example-tabs { justify-content:flex-start; margin:0 0 24px; }
.f1-page .founder-example-tabs button { border:1px solid #dedfd6; border-radius:0; min-width:110px; }
.f1-page .founder-example-tabs button[aria-selected=true] { border-color:#1c1c1c; }
.f1-example-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:48px; align-items:center; }
.f1-page #founder-example-image { border-radius:0; }
.f1-page #founder-example-preview figcaption { font-size:10px; }
.f1-page .f1-example-explainer h3 { font-size:25px; line-height:1.3; }
.f1-example-explainer dl { margin:24px 0; }
.f1-example-explainer dt { font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin:20px 0 6px; }
.f1-example-explainer dd { margin:0; font-size:13px; line-height:1.8; color:var(--f1-muted); }
.f1-page .f1-fine { font-size:11px; line-height:1.7; color:var(--f1-muted); margin:16px 0 0; }
.f1-offer-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:24px; align-items:stretch; }
.f1-offer-card,.f1-pack-card { padding:32px; border:1px solid #d9ddd2; }
.f1-offer-card { border-top:5px solid var(--gc-yellow); padding-top:28px; }
.f1-pack-card { background:#f6f6f4; }
.f1-page .f1-card-label { font-size:10px; letter-spacing:.13em; font-weight:600; margin-bottom:18px; }
.f1-page .f1-offer-card h3,.f1-page .f1-pack-card h3 { font-size:25px; line-height:1.3; }
.f1-page .f1-standard-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin:22px 0 0; font-size:11px; color:var(--f1-muted); }
.f1-standard-price del { font-size:19px; }
.f1-page .f1-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:6px 0 4px; }
.f1-price strong { font-size:47px; line-height:1.3; letter-spacing:-.04em; }
.f1-price span { font-size:13px; }
.f1-page .f1-discount { font-size:12px; color:var(--f1-green); }
.f1-checks { list-style:none; padding:0; margin:26px 0; }
.f1-checks li { font-size:13px; line-height:1.7; position:relative; padding-left:24px; margin:12px 0; }
.f1-checks li::before { content:'✓'; position:absolute; left:0; color:var(--f1-green); font-weight:700; }
.f1-offer-card .f1-button { display:flex; width:100%; }
.f1-page .f1-coupon-note { margin:14px 0 0; text-align:center; font-size:15px; line-height:1.6; }
.f1-coupon-note span { display:block; font-size:11px; font-weight:400; }
.f1-coupon-note[hidden] { display:none; }
.f1-page .f1-pack-price { font-size:29px; letter-spacing:-.02em; font-weight:600; margin:20px 0; }
.f1-pack-price span { font-size:12px; font-weight:400; letter-spacing:0; }
.f1-pack-card > p:not([class]) { font-size:13px; }
.f1-page .f1-pack-note { border-top:1px solid #d9ddd2; padding-top:20px; font-size:12px; line-height:1.8; }
.f1-pack-note strong { display:block; margin-bottom:6px; }
.f1-features { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #bfc5b8; }
.f1-features article { border-bottom:1px solid #bfc5b8; padding:28px 22px; }
.f1-features article:not(:nth-child(3n+1)) { border-left:1px solid #bfc5b8; }
.f1-feature-label { display:flex; align-items:center; gap:12px; font-size:9px; letter-spacing:.12em; font-weight:600; color:var(--f1-muted); }
.f1-feature-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; background:#f0f2e9; color:var(--f1-green); box-shadow:inset 3px 0 var(--gc-yellow); }
.f1-feature-icon svg { display:block; width:24px; height:24px; }
.f1-page .f1-features h3 { font-size:19px; line-height:1.4; margin:14px 0 10px; }
.f1-features p,.f1-control-grid p { font-size:12px; line-height:1.8; color:var(--f1-muted); margin:0; }
.f1-page .f1-feature-note { font-size:12px; line-height:1.8; margin:24px 0 0; }
.f1-feature-note a { font-weight:600; }
.f1-offer-options { background:#f6f6f4; border-block:1px solid #dce0d4; }
.f1-offer-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.f1-offer-tabs button { text-align:left; padding:24px; border:1px solid #bfc5b8; background:white; color:#1c1c1c; cursor:pointer; }
.f1-offer-tabs button[aria-selected=true] { background:var(--f1-green); border-color:var(--f1-green); color:white; box-shadow:inset 0 4px var(--gc-yellow); }
.f1-option-symbol { display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin-bottom:18px; background:#eef2e7; color:var(--f1-green); font-size:23px; font-weight:600; }
.f1-offer-tabs button[aria-selected=true] .f1-option-symbol { background:var(--gc-yellow); }
.f1-offer-tabs strong { display:block; font-size:17px; margin-bottom:8px; }
.f1-offer-tabs button > span:last-child { display:block; font-size:12px; line-height:1.8; }
.f1-page .f1-option-screen { margin:0; border:1px solid #cbd4c4; background:white; }
.f1-option-screen figcaption { display:flex; justify-content:space-between; gap:24px; padding:20px 24px; font-size:12px; line-height:1.8; border-top:1px solid #dce2d5; }
.f1-option-screen figcaption span { color:var(--f1-muted); }
.f1-funnel-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; }
.f1-funnel-explainer article { padding:24px 0; border-bottom:1px solid #dce0d4; }
.f1-funnel-explainer article:first-child { padding-top:0; }
.f1-flow-number { font-size:12px; font-weight:600; color:var(--f1-green); }
.f1-page .f1-funnel-explainer h3 { font-size:20px; margin:10px 0; line-height:1.4; }
.f1-funnel-explainer article p { font-size:13px; line-height:1.8; color:var(--f1-muted); margin:0; }
.f1-page .f1-funnel-map { margin:0; padding:28px; background:#f4f6ef; border:1px solid #d3dccc; text-align:center; }
.f1-flow-node { padding:16px; border:1px solid #bdc9b6; background:white; display:grid; gap:7px; font-size:11px; line-height:1.6; }
.f1-flow-node strong { font-size:15px; line-height:1.5; }
.f1-flow-node .f1-flow-label { font-size:9px; letter-spacing:.08em; font-weight:600; color:var(--f1-muted); }
.f1-flow-checkout { border-top:4px solid var(--gc-yellow); }
.f1-flow-bump { padding:7px; border:1px dashed #b5c4a9; background:#f7f9ef; }
.f1-flow-arrow { height:32px; line-height:32px; font-size:23px; color:var(--f1-green); }
.f1-flow-branches { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.f1-flow-branch { display:flex; flex-direction:column; }
.f1-flow-branch .f1-flow-node { flex:1; align-content:center; }
.f1-flow-decision { display:block; padding:10px 0; font-size:11px; font-weight:600; }
.f1-flow-downsell { background:#eaf0e4; }
.f1-flow-join { width:calc(50% + 9px); margin:0 auto; padding-top:18px; position:relative; font-size:10px; color:var(--f1-muted); }
.f1-flow-join::before { content:''; position:absolute; inset:0 0 auto; height:14px; border:solid #9dae91; border-width:0 1px 1px; }
.f1-flow-join b { display:block; line-height:27px; font-size:23px; font-weight:400; color:var(--f1-green); }
.f1-flow-complete { background:var(--f1-green); border-color:var(--f1-green); color:white; }
.f1-page .f1-funnel-map figcaption { margin-top:18px; font-size:10px; line-height:1.7; color:var(--f1-muted); }
.f1-ai-workflow { background:var(--f1-green); color:white; }
.f1-ai-workflow .f1-eyebrow { color:var(--gc-yellow); }
.f1-ai-workflow .f1-section-heading > p { color:#d7e2d3; }
.f1-ai-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:50px; align-items:center; }
.f1-ai-request { background:#f7f8f1; padding:30px; color:#1c1c1c; }
.f1-ai-person { display:flex; align-items:center; gap:12px; font-size:10px; letter-spacing:.08em; font-weight:600; }
.f1-ai-person img { border-radius:50%; object-fit:cover; }
.f1-page .f1-ai-example-label { font-size:10px; color:var(--f1-muted); margin:24px 0 10px; }
.f1-ai-request blockquote { font-size:20px; line-height:1.7; letter-spacing:-.015em; margin:0; }
.f1-ai-linked { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid #cbd4c4; padding-top:22px; margin-top:24px; font-size:11px; }
.f1-ai-linked strong { color:var(--f1-green); }
.f1-ai-steps { margin:0; padding:0; list-style:none; }
.f1-ai-steps li { display:flex; gap:18px; padding:22px 0; border-bottom:1px solid #526854; }
.f1-ai-steps li:first-child { padding-top:0; }
.f1-ai-steps b { color:var(--gc-yellow); font-size:12px; padding-top:4px; }
.f1-page .f1-ai-steps h3 { font-size:20px; line-height:1.4; margin-bottom:12px; }
.f1-ai-steps p { font-size:13px; line-height:1.8; color:#d7e2d3; margin:0; }
.f1-page .f1-ai-note { font-size:11px; line-height:1.8; color:#d7e2d3; margin:30px 0 0; max-width:880px; }
.f1-offer-tabs button:focus-visible { outline:3px solid #1c1c1c; outline-offset:4px; }
.f1-platform { background:#eaf0e4; border-block:1px solid #d3dccc; }
.f1-platform-gallery { border:1px solid #bac6b1; background:white; }
.f1-platform-tabs { display:flex; flex-wrap:wrap; padding:12px; gap:6px; border-bottom:1px solid #dce2d5; }
.f1-platform-tabs button { min-height:44px; padding:10px 18px; border:1px solid transparent; background:transparent; color:var(--f1-muted); font-size:12px; cursor:pointer; }
.f1-platform-tabs button[aria-selected=true] { background:var(--f1-green); color:white; }
.f1-platform-tabs button:hover { border-color:var(--f1-green); }
.f1-page .f1-platform-gallery figure { margin:0; }
.f1-screen-scroll { overflow:auto; background:#f6f7f2; }
.f1-screen-scroll img { display:block; width:100%; height:auto; max-height:830px; object-fit:contain; object-position:top; }
.f1-platform-gallery figcaption { padding:20px 26px; border-top:1px solid #dce2d5; display:flex; justify-content:space-between; gap:25px; font-size:12px; line-height:1.7; }
.f1-platform-gallery figcaption span { color:var(--f1-muted); }
.f1-page .f1-proof-note { color:var(--f1-muted); font-size:10px; line-height:1.8; margin:16px 0 0; }
.f1-mobile-hint { display:none; }
.f1-page .f1-swipe-hint { display:none; }
.f1-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:48px; }
.f1-detail-grid article { background:#f8faf5; border:1px solid #cbd4c4; overflow:hidden; }
.f1-detail-copy { padding:28px; }
.f1-page .f1-detail-copy h3 { font-size:25px; line-height:1.35; margin-bottom:16px; }
.f1-detail-copy p:not(.f1-eyebrow) { font-size:13px; line-height:1.8; color:var(--f1-muted); margin:0; }
.f1-detail-grid img { display:block; width:calc(100% - 32px); height:auto; margin:0 16px 16px; border:1px solid #d7ddcf; }
.f1-workspace-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:30px; }
.f1-workspace-benefits p { font-size:12px; line-height:1.8; color:var(--f1-muted); }
.f1-workspace-benefits strong { display:block; color:#1c1c1c; margin-bottom:6px; }
.f1-integration-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.f1-integration-group { padding:28px; background:#f6f6f2; border:1px solid #dce0d4; }
.f1-page .f1-integration-group h3 { font-size:21px; margin-bottom:20px; line-height:1.4; }
.f1-integration-group p:not(.f1-eyebrow) { color:var(--f1-muted); font-size:12px; line-height:1.8; margin:18px 0 0; }
.f1-provider-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.f1-provider-list > span { display:flex; align-items:center; gap:10px; font-size:12px; min-width:0; overflow-wrap:anywhere; }
.f1-provider-list img { object-fit:contain; width:28px; height:28px; flex:0 0 28px; }
.f1-email-group { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.8fr; gap:40px; background:white; }
.f1-email-group .f1-provider-list { gap:20px 18px; align-content:center; }
.f1-connections-proof { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:40px; margin-top:40px; }
.f1-connections-proof figure { margin:0; }
.f1-connections-proof figure img { display:block; width:100%; height:auto; border:1px solid #dce0d4; }
.f1-connections-proof figcaption { font-size:10px; color:var(--f1-muted); margin-top:10px; }
.f1-page .f1-connections-proof h3 { font-size:26px; line-height:1.3; margin-bottom:18px; }
.f1-connections-proof p:not(.f1-eyebrow) { font-size:12px; line-height:1.8; color:var(--f1-muted); }
.f1-accounting-pack { border-top:1px solid #dce0d4; padding-top:20px; margin-top:24px; }
.f1-accounting-pack > strong { font-size:11px; }
.f1-accounting-pack .f1-provider-list { display:flex; flex-wrap:wrap; gap:24px; margin:15px 0; }
.f1-page .f1-accounting-pack p { font-size:11px; margin-bottom:0; }
.f1-use-cases { background:#f6f6f4; border-block:1px solid #dce0d4; }
.f1-use-case-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.f1-use-case-grid article { border:1px solid #d9ddcf; background:white; overflow:hidden; }
.f1-use-case-grid article > img { width:100%; height:auto; display:block; border-bottom:1px solid #d9ddcf; }
.f1-use-case-grid article > div { padding:28px; }
.f1-page .f1-use-case-grid h3 { font-size:23px; line-height:1.4; margin-bottom:14px; }
.f1-use-case-grid p:not(.f1-eyebrow),.f1-use-case-grid li { font-size:12px; line-height:1.8; color:var(--f1-muted); }
.f1-use-case-grid ul { margin:20px 0 0; padding-left:18px; }
.f1-use-case-grid li { padding-left:4px; margin:6px 0; }
.f1-use-case-grid li::marker { color:var(--f1-green); }
.f1-section-cta { margin-top:34px; text-align:center; }
.f1-page .f1-section-cta p { font-size:11px; color:var(--f1-muted); margin:14px 0 0; }
.f1-setup { background:#f6f6f4; }
.f1-two-col { display:grid; grid-template-columns:1fr 1.25fr; gap:70px; }
.f1-two-col .f1-body { margin-top:22px; }
.f1-steps { list-style:none; padding:0; margin:0; }
.f1-steps li { display:flex; gap:24px; padding:23px 0; border-top:1px solid #d3d8ce; }
.f1-steps li:first-child { padding-top:0; border:0; }
.f1-steps li:last-child { padding-bottom:0; }
.f1-steps b { font-size:12px; color:var(--f1-muted); padding-top:4px; }
.f1-page .f1-steps h3 { font-size:19px; margin-bottom:10px; }
.f1-steps p { font-size:13px; line-height:1.8; margin:0; color:var(--f1-muted); }
.f1-control-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.f1-control-grid article { border:1px solid #d3d8ce; padding:26px; }
.f1-page .f1-control-grid h3 { font-size:18px; line-height:1.4; margin-bottom:12px; }
.f1-refund { background:#eaf0e4; padding-block:54px; }
.f1-refund-grid { display:grid; grid-template-columns:160px 1fr; align-items:center; gap:45px; max-width:1030px; }
.f1-refund-number { font-size:125px; line-height:1; letter-spacing:-.08em; font-weight:600; color:var(--f1-green); }
.f1-page .f1-refund h2 { font-size:30px; }
.f1-refund p:not(.f1-eyebrow) { font-size:13px; line-height:1.8; margin:16px 0 0; }
.f1-page .f1-refund .f1-eyebrow { margin-bottom:12px; }
.f1-faqs details { border-bottom:1px solid #d3d8ce; padding:0 0 19px; margin-bottom:19px; }
.f1-faqs summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; font-size:14px; font-weight:600; cursor:pointer; }
.f1-faqs summary::-webkit-details-marker { display:none; }
.f1-faqs summary::after { content:'+'; font-size:22px; font-weight:400; }
.f1-faqs details[open] summary::after { content:'−'; }
.f1-faqs summary:focus-visible { outline:3px solid var(--f1-green); outline-offset:4px; }
.f1-faqs p { font-size:12px; line-height:1.85; color:var(--f1-muted); margin:12px 0 0; }
.f1-person { border-top:1px solid #d3d8ce; padding-block:45px; }
.f1-person-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; align-items:center; }
.f1-identity { display:flex; gap:18px; align-items:center; }
.f1-identity img { border-radius:50%; object-fit:cover; }
.f1-identity strong,.f1-identity span,.f1-identity small { display:block; }
.f1-identity strong { font-size:16px; }
.f1-identity span { font-size:12px; margin-block:3px; }
.f1-identity small { font-size:10px; color:var(--f1-muted); }
.f1-person p { font-size:13px; line-height:1.8; margin-bottom:12px; }
.f1-person a { font-size:12px; font-weight:600; }
.f1-closing { background:var(--f1-green); color:white; padding-block:56px; }
.f1-closing-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.f1-closing .f1-eyebrow { color:var(--gc-yellow); }
.f1-page .f1-closing h2 { font-size:clamp(30px,3vw,38px); }
.f1-closing .f1-button { width:100%; }
.f1-closing p:not(.f1-eyebrow) { margin:16px 0 4px; font-size:12px; text-align:center; }
.f1-closing small { display:block; text-align:center; color:#d3dece; font-size:10px; }
.f1-page .f1-closing a:focus-visible { outline-color:white; }
.f1-footer { padding-block:22px; }
.f1-footer .f1-wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.f1-footer p { margin:0; font-size:10px; color:var(--f1-muted); }
.f1-footer nav { display:flex; gap:24px; font-size:10px; }
@media(max-width:800px) {
  .f1-wrap { padding-inline:24px; }
  .f1-section-heading { gap:28px; }
  .f1-example-grid { gap:28px; grid-template-columns:1.4fr 1fr; }
  .f1-offer-card,.f1-pack-card { padding:24px; }
  .f1-offer-card { padding-top:20px; }
  .f1-two-col { gap:32px; }
  .f1-features { grid-template-columns:repeat(2,1fr); }
  .f1-features article:not(:nth-child(3n+1)) { border-left:0; }
  .f1-features article:nth-child(even) { border-left:1px solid #bfc5b8; }
  .f1-control-grid { gap:12px; }
  .f1-control-grid article { padding:20px; }
  .f1-person-grid { gap:24px; }
  .f1-email-group,.f1-connections-proof { grid-template-columns:1fr; gap:24px; }
  .f1-provider-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f1-email-group .f1-provider-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .f1-offer-tabs button { padding:18px; }
  .f1-offer-tabs strong { font-size:15px; }
  .f1-funnel-layout,.f1-ai-layout { gap:28px; }
  .f1-page .f1-funnel-map { padding:18px; }
  .f1-ai-request { padding:24px; }
}
@media(max-width:600px) {
  .f1-wrap { padding-inline:20px; }
  .f1-page .gc-nav { min-height:65px; padding:10px 0; }
  .f1-page .gc-logo img { width:90px; height:auto; }
  .f1-button-small { font-size:11px; padding:10px 12px; gap:10px; }
  .f1-page .cd-inner { flex-direction:column; gap:12px; padding-block:12px; text-align:center; }
  .f1-page .cd-label { font-size:10px; }
  .f1-page .cd-label strong { font-size:11px; }
  .f1-page .cd-clock { gap:24px; }
  .f1-page .cd-unit b { font-size:18px; }
  .f1-hero { padding-top:32px; padding-bottom:38px; }
  .f1-page .f1-eyebrow { font-size:9px; letter-spacing:.11em; margin-bottom:14px; }
  .f1-page .f1-hero h1 { font-size:clamp(34px,8.8vw,49px); }
  .f1-page .f1-lede { font-size:14px; line-height:1.75; margin:20px auto 12px; }
  .f1-hero-reassurance { font-size:10px; }
  .f1-hero-reassurance strong { display:block; margin-top:3px; }
  .f1-video { margin:24px auto 18px; }
  .f1-video-topline { padding:12px 14px; }
  .f1-video-topline img { width:70px; }
  .f1-video-topline span { font-size:7px; letter-spacing:.06em; }
  .f1-video-bottomline { padding:34px 14px 13px; }
  .f1-video-bottomline strong { font-size:15px; }
  .f1-video-bottomline > div > span { font-size:8px; margin-top:3px; }
  .f1-video-bottomline .f1-host { display:none; }
  .f1-video-play { gap:8px; padding-bottom:15px; }
  .f1-video-play-circle { width:56px; height:56px; font-size:23px; box-shadow:0 0 0 6px #ffffff30,0 5px 18px #0005; }
  .f1-video-play-label { font-size:9px; padding:4px 8px; }
  .f1-video-dashboard,.f1-video-product { border-width:2px; }
  .f1-page .hero-cta { flex-direction:column; gap:10px; }
  .f1-button { font-size:14px; min-height:52px; }
  .f1-page .f1-hero-note { font-size:10px; line-height:1.8; }
  .f1-section,.f1-examples-section,.f1-offer-section { padding-block:44px; }
  .f1-section-heading,.f1-example-grid,.f1-offer-grid,.f1-two-col,.f1-person-grid,.f1-closing-grid { grid-template-columns:1fr; gap:24px; }
  .f1-section-heading { margin-bottom:26px; }
  .f1-section-heading > p { font-size:13px; }
  .f1-page .founder-example-tabs { gap:5px; }
  .f1-page .founder-example-tabs button { min-width:0; padding:10px 12px; flex:1; font-size:11px; }
  .f1-example-explainer dl { margin:16px 0; }
  .f1-page .f1-example-explainer h3 { font-size:22px; }
  .f1-example-explainer dd { font-size:12px; }
  .f1-page .f1-price strong { font-size:43px; }
  .f1-offer-card,.f1-pack-card { padding:24px; }
  .f1-offer-card { padding-top:20px; }
  .f1-features { grid-template-columns:1fr; }
  .f1-features article { padding:22px 0; }
  .f1-features article:nth-child(even) { border-left:0; }
  .f1-features p,.f1-control-grid p { font-size:13px; }
  .f1-steps { margin-top:4px; }
  .f1-control-grid { grid-template-columns:1fr; gap:12px; }
  .f1-refund { padding-block:36px; }
  .f1-refund-grid { grid-template-columns:1fr; gap:12px; }
  .f1-refund-number { font-size:76px; }
  .f1-page .f1-refund h2 { font-size:27px; }
  .f1-person { padding-block:32px; }
  .f1-closing { padding-block:40px; }
  .f1-footer .f1-wrap { flex-direction:column; align-items:flex-start; gap:14px; }
  .f1-platform-tabs { gap:4px; padding:8px; }
  .f1-platform-tabs button { flex:1 1 calc(50% - 4px); font-size:11px; padding:8px; }
  .f1-screen-scroll img { width:760px; max-width:none; max-height:none; }
  .f1-platform-gallery figcaption { display:block; padding:18px; }
  .f1-platform-gallery figcaption span,.f1-mobile-hint { display:block; margin-top:6px; }
  .f1-page .f1-swipe-hint { display:block; font-size:10px; color:var(--f1-muted); padding:10px 16px; margin:0; border-bottom:1px solid #dce2d5; }
  .f1-detail-grid,.f1-workspace-benefits,.f1-integration-grid,.f1-use-case-grid { grid-template-columns:1fr; gap:20px; }
  .f1-detail-grid { margin-top:30px; }
  .f1-detail-copy,.f1-integration-group,.f1-use-case-grid article > div { padding:22px; }
  .f1-workspace-benefits { gap:8px; }
  .f1-email-group { grid-column:auto; }
  .f1-email-group .f1-provider-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 10px; }
  .f1-provider-list > span { font-size:11px; gap:8px; }
  .f1-provider-list img { width:24px; height:24px; flex-basis:24px; }
  .f1-offer-tabs { grid-template-columns:1fr; gap:8px; }
  .f1-offer-tabs button { position:relative; padding:16px 16px 16px 74px; }
  .f1-option-symbol { position:absolute; left:16px; top:19px; margin:0; }
  .f1-offer-tabs strong { font-size:16px; margin-bottom:4px; }
  .f1-offer-tabs button > span:last-child { font-size:11px; }
  .f1-option-screen figcaption { display:block; padding:18px; }
  .f1-option-screen figcaption span { display:block; margin-top:6px; }
  .f1-funnel-layout,.f1-ai-layout { grid-template-columns:1fr; gap:28px; }
  .f1-flow-node { padding:12px; }
  .f1-flow-node strong { font-size:13px; }
  .f1-flow-branches { gap:10px; }
  .f1-flow-join { width:calc(50% + 5px); }
  .f1-ai-request blockquote { font-size:18px; }
  .f1-ai-steps li:first-child { padding-top:8px; }
}
@media(max-width:350px) {
  .f1-wrap { padding-inline:16px; }
  .f1-host { display:none; }
  .f1-page .gc-nav { gap:8px; }
  .f1-page .gc-nav .f1-button-small { gap:6px; padding-inline:9px; font-size:10px; }
}
