:root{--paper:#faf7f2;--surface:#fff;--ink:#142637;--body:#263747;--muted:#5b6a76;--accent-ink:#ae4c37;--coral:#dc7962;--coral-wash:#fbe8e1;--sage:#98afa3;--sage-wash:#edf3ee;--amber:#9a621f;--confirm:#286950;--rule:#e1ddd7;--rule-soft:#ece8e2;--highlight:#f4f0ea;--alert:#a3243b;--alert-wash:#fbecee;--dark:#142637;--navy-deep:#0c1d2c;--band:#f1ece5;--band-receiver:#edf3ee;--band-head:#f1ece5;--mail-toolbar:#f1ece5;--on-dark:#faf7f2;--on-dark-muted:#b4c0c9;--on-dark-accent:#dc7962;--dark-rule:#33495b;--rule-accent:#eec5b8;--rule-accent-strong:#dc7962;--placeholder:#5b6a76;--rule-control:#78848e;--google-text:#1f1f1f;--google-border:#747775;--microsoft-text:#5e5e5e;--microsoft-border:#8c8c8c;--provider-hover:#f2f2f2;--font-display:var(--font-inter-ext), var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:var(--font-inter-ext), var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial:var(--font-eb-garamond,Georgia), Georgia, "Times New Roman", serif;--font-monogram:var(--font-dancing-script,Georgia), Georgia, serif;--radius:12px;--r-control:14px;--r-surface:24px;--r-inset:12px;--r-small:8px;--r-pill:999px;--control-height:52px;--rule-width:1px;--shadow-card:0 20px 60px #14263714;--tracking-caps:.12em;--fs-3xs:.75rem;--fs-2xs:.8125rem;--fs-xs:.875rem;--fs-s:.9375rem;--fs-base:1rem;--fs-m:1.125rem;--fs-l:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-8:96px;--gutter:16px;--wrap:1200px}
*{box-sizing:border-box}body{background:var(--paper);color:var(--body);font-family:var(--font-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-weight:400;line-height:1.6;display:flex}.site-content{flex:1 0 auto}.site-wrap{width:min(var(--wrap), calc(100% - 2 * var(--gutter)));margin-inline:auto}.site-header{background:var(--paper);border-bottom:var(--rule-width) solid var(--rule)}.site-header__inner{align-items:center;height:72px;display:flex}.site-header__home{border-radius:var(--r-small);display:flex}.site-header__mark{width:188px;height:auto;display:block}@media (max-width:640px){.site-header__inner{height:60px}.site-header__mark{width:150px}}.subpage{padding-block:var(--space-6)}h1,h2,h3{color:var(--ink);margin:0 0 var(--space-3);line-height:1.2}h1,h2{font-family:var(--font-editorial);letter-spacing:-.01em;text-wrap:balance;font-weight:500}h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}a{color:var(--ink);-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.surface{background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:var(--r-surface)}.button-primary{height:var(--control-height);padding:0 var(--space-4);background:var(--accent-ink);color:var(--surface);border-radius:var(--r-control);font-family:var(--font-text);cursor:pointer;border:none;font-size:16px;font-weight:600}.button-primary:hover{background:var(--ink)}.button-secondary{height:var(--control-height);padding:0 var(--space-4);background:var(--surface);color:var(--ink);border:var(--rule-width) solid var(--ink);border-radius:var(--r-control);font-family:var(--font-text);cursor:pointer;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button-secondary:hover{background:var(--ink);color:var(--surface)}.field{height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:var(--rule-width) solid var(--rule-control);border-radius:var(--r-control);font-family:var(--font-text);color:var(--ink);width:100%;font-size:16px}.field::placeholder{color:var(--placeholder)}.field:focus-visible{border-color:var(--accent-ink)}.page{max-width:1080px;padding-inline:var(--gutter);margin:0 auto}.narrow-page{max-width:36rem;padding-block:var(--space-6)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.field-stack{margin-block:var(--space-2) var(--space-3)}.field-stack>.field{display:block}.after-form{margin-block-start:var(--space-4)}.section{padding-block:var(--space-5);border-top:var(--rule-width) solid var(--rule-soft)}.card{padding:var(--space-4)}.note{color:var(--muted);font-size:14px}.eyebrow{margin:0 0 var(--space-2);color:var(--accent-ink);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:13px;font-weight:600}.plain-list{padding-inline-start:var(--space-4)}.plain-list li+li{margin-top:var(--space-1)}.inline-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li+li{margin-top:var(--space-2)}.template{white-space:pre-wrap;font-family:var(--font-text);color:var(--ink);font-size:15px}.promise{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px}.table-scroll{overflow-x:auto}.comparison{border-collapse:collapse;width:100%;font-size:15px}.comparison caption{text-align:left;padding-bottom:var(--space-2)}.comparison th,.comparison td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-top:var(--rule-width) solid var(--rule)}.comparison thead th{color:var(--ink);border-top:none;font-weight:600}.comparison tbody th{font-weight:400}.segmented{margin-bottom:var(--space-4);border:var(--rule-width) solid var(--rule-control);border-radius:var(--r-control);display:inline-flex;overflow:hidden}.segmented button{height:var(--control-height);padding:0 var(--space-3);background:var(--surface);color:var(--body);font-family:var(--font-text);cursor:pointer;border:none;font-size:15px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.tier-highlighted{border-color:var(--accent-ink)}.price{color:var(--ink);margin:0 0 var(--space-3);font-size:26px}.founder-note{color:var(--ink);border-color:var(--accent-ink)}.faq-item{border-top:var(--rule-width) solid var(--rule);padding-block:var(--space-3)}.faq-item summary{cursor:pointer;color:var(--ink);font-weight:600}.button-link{align-items:center;text-decoration:none;display:inline-flex}.site-footer{background:var(--navy-deep);color:var(--on-dark)}.site-footer__inner{max-width:calc(var(--wrap) + 2 * var(--gutter));padding:var(--space-6) var(--gutter);gap:var(--space-3);margin:0 auto;display:grid}.site-footer__mark{width:168px;height:auto;margin-block-end:var(--space-2);display:block}.site-footer a,.site-footer .link-button,.site-footer [aria-current]{color:var(--on-dark);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.site-footer .note{color:var(--on-dark-muted)}.site-footer :focus-visible{outline-color:var(--coral)}.legal-doc>*{max-width:760px}.consent-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.consent-actions button{white-space:nowrap;justify-content:center}.consent-banner{padding:var(--space-4)}@media (max-width:480px){.consent-banner{padding:var(--space-3)}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions button{white-space:normal;min-height:48px}}.link-button{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration-thickness:1px}.link-button:hover{text-decoration-thickness:2px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.choice-group{border:none;min-width:0;margin:0;padding:0}.choice-group legend{padding:0}.choice-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.choice{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:var(--rule-width) solid var(--rule-control);border-radius:var(--r-control);color:var(--ink);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--ink)}.choice:has(input:focus-visible){outline:3px solid var(--accent-ink);outline-offset:3px}.choice-group-missing .choice{border-color:var(--accent-ink)}.reserve-address{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.field-error{margin:var(--space-1) 0 0;color:var(--ink);font-weight:600}.required-mark{color:var(--alert);margin-inline-start:2px;font-weight:600}.required-note{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--muted)}.form-notice{margin:var(--space-3) 0 0;background:var(--alert-wash);border-left:3px solid var(--alert);border-radius:0 var(--r-small) var(--r-small) 0;color:var(--ink);padding:12px 16px}.form-notice p{margin:0}.form-notice button{margin:var(--space-2) var(--space-2) 0 0}.option-group{margin:var(--space-3) 0;border:none;min-width:0;padding:0}.option-group legend{color:var(--ink);margin-block-end:var(--space-2);padding:0;font-weight:600}.option{align-items:flex-start;gap:var(--space-2);min-height:44px;padding-block:var(--space-1);cursor:pointer;display:flex}.option input{margin-block-start:.35em}.option-sub{margin-block-start:var(--space-2);display:block}.field--text{height:auto;padding-block:var(--space-2);resize:vertical}.field--date{max-width:14rem}.receipt{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0;grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.receipt dt{color:var(--muted)}.receipt dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.receipt__text{white-space:pre-line}@media (max-width:480px){.receipt{grid-template-columns:1fr}.receipt dd{margin-block-end:var(--space-2)}}.sign-in{padding:var(--space-6) var(--gutter);justify-content:center;display:flex}.sign-in-card{width:100%;max-width:440px;padding:var(--space-5);background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--shadow-card)}.sign-in-card__mark{margin:0 auto var(--space-3);display:block}.sign-in-card h1{font-size:var(--fs-2xl);text-align:center}.sign-in-card .form-notice{margin:0 0 var(--space-4)}.sign-in-card .form-notice p+p{margin-top:var(--space-2)}.form-notice--info{background:var(--highlight);border-left-color:var(--rule-control)}.form-notice--success{background:var(--sage-wash);border-left-color:var(--confirm)}.sign-in-card__intro{margin:0 0 var(--space-3);color:var(--muted)}.sign-in-card__label{color:var(--muted);font-size:var(--fs-xs);font-weight:500;display:block}.sign-in-card .field[aria-invalid=true]{border:2px solid var(--alert)}.sign-in-card .field-error{color:var(--alert)}.sign-in-card__submit{width:100%}.sign-in-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--muted);font-size:var(--fs-xs);display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";border-top:var(--rule-width) solid var(--rule);flex:1}.sign-in-providers,.provider-buttons{gap:12px;display:grid}.provider-buttons{margin-block:var(--space-3)}.provider-button{height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:var(--rule-width) solid var(--google-border);border-radius:var(--r-control);color:var(--google-text);font-family:var(--font-text);justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.provider-button--microsoft{border-color:var(--microsoft-border);color:var(--microsoft-text);font-weight:600}.provider-button:hover{background:var(--provider-hover)}.provider-button__logo{flex:none;width:20px;height:20px}.sign-in-card__foot{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-s);text-align:center}@media (max-width:480px){.sign-in{padding-block:var(--space-4)}.sign-in-card{padding:var(--space-4)}}@media print{.site-footer,.no-print{display:none}}
