:root{--paper:#fcfbf7;--ink:#1a2149;--ink-soft:#4a5170;--indigo:#2e3e8f;--indigo-deep:#25316f;--brass:#a87f2e;--rule:#ddd9ce;--rule-soft:#ece9df;--tan:#f1ebdc;--serif:"Source Serif 4", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}.wrap{max-width:960px;margin:0 auto;padding:0 24px}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.site-header{border-bottom:2px solid var(--ink)}.site-header .wrap{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.01em;font-size:22px;font-weight:700}.header-links{align-items:center;gap:20px;display:flex}.header-links a.plain{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600;text-decoration:none}.header-links a.plain:hover{color:var(--ink)}.btn{background:var(--indigo);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:13px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--indigo-deep)}.btn.outline{color:var(--indigo);border:1px solid var(--indigo);background:0 0}.btn.outline:hover{background:var(--tan)}.hero{border-bottom:1px solid var(--rule);padding:72px 0 64px}.hero h1{font-family:var(--serif);max-width:720px;font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.12}.hero p.sub{color:var(--ink-soft);max-width:620px;margin-top:20px;font-size:17px}.hero .ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero .free-line{color:var(--ink-soft);margin-top:14px;font-size:13px}section.block{border-bottom:1px solid var(--rule);padding:56px 0}.sec-head{align-items:baseline;gap:14px;display:flex}.sec-num{font-family:var(--serif);color:var(--brass);font-size:18px;font-style:italic}.sec-head h2{font-family:var(--serif);font-size:clamp(24px,4vw,32px);font-weight:600}.sec-intro{color:var(--ink-soft);max-width:640px;margin-top:12px;font-size:15.5px}.register{border-top:2px solid var(--ink);margin-top:28px}.register .row{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:18px;padding:20px 0;display:grid}.register .row .t{font-family:var(--serif);font-size:17px;font-weight:600}.register .row p{color:var(--ink-soft);font-size:14.5px}@media (max-width:560px){.register .row{grid-template-columns:1fr;gap:6px}}.note{background:var(--tan);border-left:2px solid var(--brass);color:var(--ink-soft);max-width:640px;margin-top:20px;padding:12px 16px;font-size:14px}.closing{text-align:center;padding:64px 0}.closing h2{font-family:var(--serif);font-size:clamp(26px,4.5vw,36px);font-weight:600}.closing p{color:var(--ink-soft);margin-top:10px}.closing .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.site-footer{border-top:2px solid var(--ink);background:var(--paper)}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:28px;padding-bottom:36px;display:flex}.site-footer p{color:var(--ink-soft);font-size:12.5px}.site-footer nav{gap:18px;display:flex}.site-footer nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600;text-decoration:none}.site-footer nav a:hover{color:var(--ink)}.header-links a.plain.current{color:var(--ink);border-bottom:2px solid var(--brass);padding-bottom:2px}@media (max-width:640px){.header-links{gap:12px}.header-links a.plain.hide-sm{display:none}}.rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.stats{border-bottom:1px solid var(--rule);background:var(--tan)}.stats .wrap{grid-template-columns:repeat(4,1fr);gap:18px;padding-top:28px;padding-bottom:28px;display:grid}.stat .n{font-family:var(--serif);color:var(--indigo-deep);font-size:clamp(24px,3.5vw,34px);font-weight:700}.stat .n sup{font-size:.5em}.stat .d{color:var(--ink-soft);margin-top:2px;font-size:12.5px}@media (max-width:640px){.stats .wrap{grid-template-columns:repeat(2,1fr)}}.grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}@media (max-width:800px){.grid,.grid.two{grid-template-columns:1fr}}.card{border:1px solid var(--rule);background:#fff;border-radius:3px;padding:20px 20px 22px;transition:border-color .15s,box-shadow .15s;position:relative}.card:hover{border-color:var(--ink);box-shadow:0 2px #1a214914}.card h3{font-family:var(--serif);font-size:18px;font-weight:600}.card p{color:var(--ink-soft);margin-top:8px;font-size:14px}.card .chip{letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.chip.live{color:#2f6b3a;background:#e7efe7}.chip.soon{background:var(--tan);color:var(--brass)}.persona-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}@media (max-width:720px){.persona-cards{grid-template-columns:1fr}}.persona{color:inherit;border:1px solid var(--rule);border-top:3px solid var(--indigo);background:#fff;border-radius:3px;padding:26px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.persona:hover{border-color:var(--ink);transform:translateY(-2px)}.persona h3{font-family:var(--serif);font-size:22px;font-weight:600}.persona p{color:var(--ink-soft);margin-top:8px;font-size:14.5px}.persona .go{letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);margin-top:14px;font-size:12px;font-weight:700;display:inline-block}.mock{border:1px solid var(--rule);background:#fff;border-radius:4px;font-size:12.5px;overflow:hidden;box-shadow:0 10px 30px #1a214914}.mock .bar{border-bottom:1px solid var(--rule-soft);background:var(--paper);gap:5px;padding:9px 12px;display:flex}.mock .bar i{background:var(--rule);border-radius:50%;width:8px;height:8px}.mock .pad{padding:16px 18px}.mock .mrow{border-bottom:1px solid var(--rule-soft);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.mock .mrow:last-child{border-bottom:0}.mock .mrow .muted{color:var(--ink-soft)}.mock .mrow .strong{font-weight:600}.mock .mtag{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:10px;font-weight:700}.mock .total{border-top:2px solid var(--ink);margin-top:6px;padding-top:9px;font-weight:700}.mock .pill{border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:700}.pill.paid{color:#2f6b3a;background:#e7efe7}.pill.due{color:#a04b2e;background:#f7e9e4}.pill.sent{color:var(--indigo-deep);background:#dde1f1}.feat{grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin-top:34px;display:grid}.feat.flip .mock-col{order:-1}@media (max-width:800px){.feat,.feat.flip .mock-col{order:0;display:block}.feat .mock-col{margin-top:18px}}.feat h3{font-family:var(--serif);font-size:22px;font-weight:600}.feat>div>p{color:var(--ink-soft);margin-top:10px;font-size:15px}.feat ul{margin:12px 0 0;list-style:none}.feat ul li{color:var(--ink-soft);padding:6px 0 6px 22px;font-size:14.5px;position:relative}.feat ul li:before{content:"";background:var(--brass);width:12px;height:2px;position:absolute;top:14px;left:0}.featured-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}@media (max-width:720px){.featured-grid{grid-template-columns:1fr}}.fcard{border:1px solid var(--rule);border-left:3px solid var(--brass);background:#fff;border-radius:3px;padding:18px 20px}.fcard .name{font-family:var(--serif);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.fcard .vbadge{letter-spacing:.1em;text-transform:uppercase;color:#2f6b3a;background:#e7efe7;border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:700}.fcard .meta{color:var(--brass);letter-spacing:.04em;margin-top:4px;font-size:12.5px;font-weight:600}.fcard .line{color:var(--ink-soft);margin-top:8px;font-size:14px}.featured-note{color:var(--ink-soft);margin-top:16px;font-size:13px}.steps{counter-reset:step;margin-top:28px}.step{border-bottom:1px solid var(--rule);grid-template-columns:56px 1fr;gap:16px;padding:18px 0;display:grid}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--brass);font-size:24px;font-style:italic}.step h3{font-family:var(--serif);font-size:18px;font-weight:600}.step p{color:var(--ink-soft);margin-top:4px;font-size:14.5px}.faq{border-top:2px solid var(--ink);margin-top:24px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brass);font-size:20px;font-family:var(--sans)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-soft);max-width:640px;padding:0 0 16px;font-size:14.5px}.hero.compact{padding:56px 0 48px}.crumb{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--ink)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding-top:34px;padding-bottom:26px;display:grid}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid .fh{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.footer-grid ul{margin-top:10px;list-style:none}.footer-grid li{padding:3px 0}.footer-grid a{color:var(--ink-soft);font-size:13.5px;text-decoration:none}.footer-grid a:hover{color:var(--ink)}.footer-grid .about{color:var(--ink-soft);max-width:300px;margin-top:10px;font-size:13.5px}.footer-bottom{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:30px;display:flex}.footer-bottom p{color:var(--ink-soft);font-size:12px}.legal{max-width:720px;padding-top:56px;padding-bottom:72px}.legal h1{font-family:var(--serif);margin-top:8px;font-size:clamp(28px,5vw,38px);font-weight:600}.legal .updated{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.legal-rule{background:var(--ink);height:2px;margin-top:16px}.legal-sec{margin-top:32px}.legal-sec h2{font-family:var(--serif);font-size:19px;font-weight:600}.legal-prose{color:var(--ink-soft);margin-top:10px;font-size:14.5px;line-height:1.7}.legal-prose p+p,.legal-prose ul+p,.legal-prose p+ul{margin-top:12px}.legal-prose ul{margin-left:20px}.legal-prose li{margin-top:8px}.legal-prose a{color:var(--indigo)}.legal-prose strong{color:var(--ink)}
