@font-face { font-family:Manrope; src:url('/assets/fonts/manrope-variable.ttf') format('truetype'); font-weight:200 800; font-style:normal; font-display:swap; }
:root { --font-ui:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.platform-page [hidden],.guest-page [hidden] { display:none!important; }
.guest-page,.platform-page { font-family:var(--font-ui); font-size:15px; line-height:1.65; }
.guest-page button,.guest-page input,.guest-page select,.guest-page textarea,.platform-page button,.platform-page input,.platform-page select,.platform-page textarea { font-family:inherit; }
.guest-page p,.platform-page p { text-wrap:pretty; }
.guest-page h1,.guest-page h2,.guest-page h3,.platform-page h1,.platform-page h2,.platform-page h3 { text-wrap:balance; }
.guest-page p + .guest-actions,.guest-page p + .button,.platform-page p + form,.platform-page p + .button-row { margin-top:22px; }
.guest-page .button,.platform-page .button { font-family:inherit; font-size:13px; font-weight:700; line-height:1.4; }
.guest-page .public-intro { grid-template-columns:1.15fr 1fr; gap:64px; margin-bottom:56px; }
.guest-page .public-intro h1 { max-width:660px; margin:0 0 24px; font-size:clamp(36px,4.3vw,56px); font-weight:800; letter-spacing:-2.2px; line-height:1.16; }
.guest-page .public-intro > div > p:not(.public-kicker) { max-width:530px; font-size:15px; line-height:1.85; color:#50645b; }
.guest-page .public-intro-detail { margin-top:24px; font-size:12px; line-height:1.65; }
.guest-page .public-intro figure { height:350px; }
.guest-page .public-intro figcaption { font-size:12px; line-height:1.65; max-width:320px; }
.guest-page .guest-cover:not(.public-intro) { align-items:stretch; grid-template-columns:1.1fr 1fr; padding:0; margin:0 0 52px; gap:0; overflow:hidden; border-radius:24px; background:#edf4ee; border:1px solid #e1e9e1; }
.guest-page .guest-cover-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:44px 42px; min-width:0; }
.guest-page .guest-cover:not(.public-intro) h1 { margin:14px 0 22px; font-size:clamp(36px,4.2vw,56px); font-weight:800; letter-spacing:-2.1px; line-height:1.15; }
.guest-page .guest-cover-lead { max-width:490px; font-size:15px; line-height:1.85; margin:0 0 25px; }
.guest-page .guest-cover-art { position:relative; min-width:0; }
.guest-page .guest-cover-art .guest-photography { height:100%; min-height:460px; width:100%; margin:0; border-radius:0; }
.guest-page .guest-cover-art img { object-position:50% 50%; }
.guest-page .guest-cover-art figcaption { font-size:12px; line-height:1.6; left:25px; right:25px; bottom:25px; padding:15px 18px; background:#fffffff2; border:1px solid #ffffff66; }
.guest-page .guest-cover .eyebrow { font-size:11px; letter-spacing:1.5px; margin:0; }
.guest-page .guest-trust { margin-top:24px; gap:10px 18px; font-size:11px; line-height:1.7; }
.guest-page .guest-actions { gap:12px; }
.guest-page .guest-cta { padding:32px; gap:30px; }
.guest-page .guest-cta h2 { color:#fff; font-size:27px; line-height:1.35; margin:0 0 12px; }
.guest-page .guest-cta p { color:#e3f0e8; font-size:14px; line-height:1.8; margin:0; max-width:760px; }
.guest-page .guest-cta .button.primary { color:#164435; background:#fff; border-color:#fff; flex-shrink:0; }
.guest-page .guest-cta .button.primary:hover { background:#eaf4e8; border-color:#eaf4e8; }
.platform-page .setup-photo h3,.platform-page .setup-photo p { color:#fff; }
.platform-page main.page:focus { outline:none; }
.guest-page .guest-section { margin-bottom:52px; }
.guest-page .guest-section-head { margin-bottom:24px; }
.guest-page .guest-section-head p { margin-top:10px; font-size:14px; line-height:1.75; }
.guest-page .guest-section-head h2 { font-size:30px; margin-top:9px; }
.guest-page .guest-highlights-block { margin:0 0 52px; }
.guest-page .guest-highlight,.guest-page .guest-product { padding:25px; gap:10px; border-radius:18px; }
.guest-page .guest-highlight h3,.guest-page .guest-product h3 { font-size:18px; line-height:1.35; margin:4px 0; letter-spacing:-.45px; }
.guest-page .guest-highlight p,.guest-page .guest-product p { font-size:13px; line-height:1.8; }
.guest-page .guest-plan-facts { gap:14px; font-size:14px; line-height:1.65; }
.guest-page .guest-choice h2 { font-size:29px; line-height:1.3; margin:13px 0 25px; }
.guest-page .guest-choice .guest-note { margin-top:20px; font-size:13px; line-height:1.8; }
.guest-page .plan-comparison { font-size:14px; line-height:1.65; }
.guest-page .guest-form label { font-size:13px; margin-top:10px; }
.guest-page .guest-form input,.guest-page .guest-form select,.guest-page .guest-form textarea { font-size:15px; }
.guest-page .guest-form .guest-note { line-height:1.8; }
.platform-page .side-nav-group > a { font-size:13px; line-height:1.5; min-height:45px; }
.platform-page .side-nav-group > p,.platform-page .side-nav-group > summary { font-size:11px; }
.platform-page .nav-search input { font-size:12px; min-height:42px; }
.platform-page .topbar-site,.platform-page .topbar-help { font-size:12px; }
.platform-page .workspace-switch strong { font-size:13px; }
.platform-page .workspace-switch small { font-size:11px; }
.platform-page .workspace-intro p:not(.workspace-eyebrow),.platform-page .workspace-hero-copy > p,.platform-page .task-card > p { font-size:14px; line-height:1.8; }
.platform-page .workspace-intro h2 { margin-top:8px; margin-bottom:14px; line-height:1.25; }
.platform-page .workspace-hero-copy { padding:34px; }
.platform-page .workspace-hero h3 { font-size:32px; font-weight:800; line-height:1.25; margin-bottom:18px; }
.platform-page .task-card { gap:12px; min-height:205px; }
.platform-page .task-card > strong { font-size:15px; line-height:1.5; }
.platform-page .dashboard-number > div > span { font-size:12px; line-height:1.6; }
.platform-page .onboarding-card p,.platform-page .help-card p,.platform-page .account-setting p,.platform-page .support-strip p,.platform-page .request-card p { font-size:14px; line-height:1.85; }
.platform-page .help-card summary strong { font-size:15px; line-height:1.5; }
.platform-page .help-card summary small { font-size:13px; line-height:1.7; margin-top:7px; }
.platform-page .help-card-body li { font-size:14px; line-height:1.8; margin-bottom:10px; }
.platform-page .setup-steps li { padding-block:17px; gap:15px; }
.platform-page .setup-steps strong { font-size:14px; line-height:1.5; }
.platform-page .setup-steps p { margin-top:7px; }
.platform-page .request-card { padding:27px; }
.platform-page .request-card header { gap:18px; margin-bottom:15px; }
.platform-page .request-card small { font-size:12px; line-height:1.65; }
.platform-page .page-list-main { padding:24px; gap:20px; }
.platform-page .page-list-main h3 { font-size:22px; margin-bottom:10px; line-height:1.4; }
.platform-page .page-list-main p { font-size:14px; }
.platform-page .page-list-main small { font-size:12px; }
.platform-page .page-list-footer { padding:0 24px 24px; }
.platform-page .page-hero p,.platform-page .pages-intro p,.platform-page .editor-intro p,.platform-page .page-detail-note { font-size:14px; line-height:1.85; max-width:760px; }
.platform-page .editor-intro { margin-bottom:27px; gap:28px; }
.platform-page .editor-intro h2 { margin-bottom:14px; }
.platform-page .editor-section-heading { gap:15px; margin-bottom:22px; }
.platform-page .editor-section-heading h3 { line-height:1.4; margin-bottom:9px; }
.platform-page .editor-section-heading p,.platform-page .editor-optional-content > p { font-size:13px; line-height:1.85; }
.platform-page .editor-section label,.platform-page .form-stack label,.platform-page .form-grid label { font-size:13px; line-height:1.6; }
.platform-page .editor-section small,.platform-page .form-stack small { font-size:12px; line-height:1.75; margin-block:7px 13px; }
.platform-page input,.platform-page select,.platform-page textarea { font-size:14px; }
.platform-page .card > p,.platform-page .card .muted { line-height:1.85; }
.platform-page .section-heading { gap:24px; margin-bottom:25px; }
.platform-page th { font-size:11px; letter-spacing:.5px; line-height:1.6; }
.platform-page td { font-size:13px; line-height:1.75; padding-block:18px; }
.platform-page .button-row,.platform-page .page-card-actions { gap:12px; }
.platform-page .account-setting { gap:20px; padding:26px; }
.platform-page .account-setting h3 { margin-bottom:9px; font-size:17px; line-height:1.5; }
.platform-page .plain-list li { font-size:14px; line-height:1.85; margin-bottom:9px; }
@media(max-width:900px) { .guest-page .public-intro { gap:32px; } .guest-page .public-intro h1 { font-size:43px; } .guest-page .guest-cover-copy { padding:32px; } .guest-page .guest-cover:not(.public-intro) h1 { font-size:43px; } }
@media(max-width:600px) { .guest-page .public-intro { grid-template-columns:1fr; gap:27px; margin-bottom:37px; } .guest-page .public-intro h1 { font-size:35px; line-height:1.2; letter-spacing:-1.3px; } .guest-page .public-intro > div > p:not(.public-kicker) { font-size:14px; line-height:1.85; } .guest-page .public-intro figure { height:260px; border-radius:20px; } .guest-page .public-intro-detail { font-size:11px; } .guest-page .guest-cover:not(.public-intro) { grid-template-columns:1fr; border-radius:20px; } .guest-page .guest-cover-copy { padding:29px 24px; } .guest-page .guest-cover:not(.public-intro) h1 { font-size:35px; line-height:1.2; letter-spacing:-1.3px; } .guest-page .guest-cover-art .guest-photography { min-height:260px; height:260px; } .guest-page .guest-cover-lead { font-size:14px; } .guest-page .guest-trust { font-size:11px; gap:9px; } .guest-page .guest-section-head h2 { font-size:26px; } .guest-page .guest-plan-facts { font-size:13px; } .platform-page .workspace-hero-copy { padding:26px; } .platform-page .workspace-hero h3 { font-size:28px; } .platform-page .workspace-intro p:not(.workspace-eyebrow),.platform-page .workspace-hero-copy > p { font-size:14px; } .platform-page .task-card { min-height:210px; padding:20px; } .platform-page .task-card > strong { font-size:14px; } .platform-page .task-card > p { font-size:12px; } .platform-page .editor-tab { font-size:11px; padding:10px 8px; } .platform-page .topbar-site { font-size:11px; } .platform-page .account-setting { padding:23px; gap:15px; } .platform-page .dashboard-number > div > span { font-size:11px; } .platform-page .workspace-switch strong { font-size:12px; } }
