.marketing{--primary: #003049;--primary-soft: #d1ecff;--on-primary: #f3faff;--bg: #f7fbfe;--surface: #edf3f7;--surface-2: #e2e9ee;--border: #d1d9df;--text: #121c23;--text-muted: #59656e;--mark: #ff4082;--font-display: "Source Serif 4", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--gutter: clamp(1rem, 4.5vw, 3rem);--section: clamp(3.5rem, 2rem + 6vw, 7rem);--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: clamp(1.375rem, 1.25rem + .6vw, 1.5625rem);--step-3: clamp(1.625rem, 1.4rem + 1.1vw, 1.953rem);--step-4: clamp(1.953rem, 1.55rem + 2vw, 2.441rem);--step-5: clamp(2.441rem, 1.8rem + 3.2vw, 3.052rem);--step-6: clamp(2.75rem, 1.6rem + 5.6vw, 4.768rem);--measure: 68ch;--frame: 72rem;--radius: 4px;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;font-synthesis-style:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.marketing *,.marketing *:before,.marketing *:after{box-sizing:border-box}.marketing :where(h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote){margin:0}.marketing :where(ol,ul){padding:0}.marketing img{display:block;max-width:100%;height:auto}.marketing :where(h1,h2,h3){font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.marketing p{text-wrap:pretty}.marketing a{color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}.marketing a:hover{text-decoration-thickness:2px}.marketing :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.marketing .wrap{width:min(100% - 2 * var(--gutter),var(--frame));margin-inline:auto}.marketing .eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.marketing .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out}.marketing .button:hover{background:var(--text);border-color:var(--text)}.marketing .button-quiet{background:transparent;color:var(--primary)}.marketing .button-quiet:hover{background:var(--primary-soft);border-color:var(--primary)}.marketing .button-small{min-height:2.25rem;padding:0 var(--space-sm);font-size:var(--step--1)}.marketing .site-header{border-bottom:1px solid var(--border)}.marketing .site-header .wrap{display:flex;align-items:center;gap:var(--space-sm);min-height:4rem}.marketing .wordmark{display:inline-flex;align-items:center;gap:.3em;margin-right:auto;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.marketing .wordmark-mark{width:1.05em;height:1.05em;fill:none;stroke:var(--mark);stroke-width:15}.marketing .site-nav{display:flex;align-items:center;gap:var(--space-sm)}.marketing .site-nav a:not(.button){color:var(--text);font-size:var(--step--1);font-weight:600;text-decoration:none}.marketing .site-nav a:not(.button):hover,.marketing .site-nav a[aria-current=page]{text-decoration:underline}@media (min-width: 640px){.marketing .site-nav{gap:var(--space-md)}.marketing .site-nav a:not(.button){font-size:var(--step-0)}}.marketing main{flex:1}.marketing .section{padding-block:var(--section)}.marketing .section+.section{border-top:1px solid var(--border)}.marketing .section-head{max-width:40rem;margin-bottom:var(--space-xl)}.marketing .section-head h2{font-size:var(--step-5)}.marketing .section-head p{margin-top:var(--space-sm);font-size:var(--step-1);color:var(--text-muted)}.marketing .hero{padding-block:var(--space-2xl) var(--section)}.marketing .hero h1{max-width:14ch;font-size:var(--step-6);font-weight:700;letter-spacing:-.025em}.marketing .hero .lede{max-width:36rem;margin-top:var(--space-md);font-size:var(--step-1);color:var(--text-muted)}.marketing .hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-lg)}.marketing .hero .note{margin-top:var(--space-sm);font-size:var(--step--1);color:var(--text-muted)}.marketing .hero .award{display:inline-block;margin-top:var(--space-md)}.marketing .hero .award img{display:block;max-width:100%;height:auto}@media (min-width: 1000px){.marketing .hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:end}.marketing .hero-grid .lede{margin-top:0}.marketing .hero-grid .hero-shots{grid-column:1 / -1}}.marketing .shot{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.marketing .hero-shots{position:relative;margin-top:var(--space-2xl)}.marketing .hero-shots .shot-phone{display:none}@media (min-width: 900px){.marketing .hero-shots{padding-right:9rem}.marketing .hero-shots .shot-phone{display:block;position:absolute;right:0;bottom:calc(-1 * var(--space-xl));width:15rem;border-color:var(--text-muted);box-shadow:0 1.5rem 3rem -1.5rem color-mix(in oklch,var(--text) 35%,transparent)}}.marketing .steps{display:grid;gap:var(--space-xl);counter-reset:step;list-style:none}@media (min-width: 900px){.marketing .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}.marketing .steps li{counter-increment:step;border-top:1px solid var(--text);padding-top:var(--space-sm)}.marketing .steps li:before{content:counter(step);display:block;font-family:var(--font-display);font-size:var(--step-5);font-weight:700;line-height:1;color:var(--primary)}.marketing .steps h3{margin-top:var(--space-sm);font-size:var(--step-2)}.marketing .steps p{margin-top:var(--space-2xs);color:var(--text-muted)}.marketing .folder-map{margin-top:var(--space-2xl);max-width:46rem}.marketing .folder-map h3{font-size:var(--step-2);margin-bottom:var(--space-sm)}.marketing .folder-map table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.marketing .folder-map th{text-align:left;font-weight:600;color:var(--text-muted);padding:0 var(--space-xs) var(--space-2xs) 0;border-bottom:1px solid var(--text)}.marketing .folder-map td{padding:var(--space-2xs) var(--space-xs) var(--space-2xs) 0;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.marketing .folder-map td:first-child{font-weight:600;white-space:nowrap}.marketing .folder-map .indent{padding-left:var(--space-sm)}.marketing .folder-map code{font-family:inherit;color:var(--primary)}.marketing .folder-map .kind{font-weight:400;color:var(--text-muted)}.marketing .templates{display:grid;gap:var(--space-xl) var(--space-lg);list-style:none}@media (min-width: 720px){.marketing .templates{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing .templates figcaption{margin-top:var(--space-sm)}.marketing .templates h3{font-size:var(--step-3)}.marketing .templates p{margin-top:var(--space-3xs);color:var(--text-muted)}.marketing .templates .fonts{font-size:var(--step--1)}.marketing .templates-note{margin-top:var(--space-xl);max-width:var(--measure);color:var(--text-muted)}.marketing .features{display:grid;gap:var(--space-lg) var(--space-xl)}@media (min-width: 720px){.marketing .features{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing .features dt{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.2}.marketing .features dd{margin-top:var(--space-2xs);color:var(--text-muted)}.marketing .phones{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.marketing .phones .shot{flex:0 1 15rem}.marketing .plain{display:grid;gap:var(--space-lg)}@media (min-width: 900px){.marketing .plain{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-2xl)}}.marketing .plain h2{font-size:var(--step-5)}.marketing .plain .prose{max-width:var(--measure)}.marketing .prose>*+*{margin-top:var(--space-sm)}.marketing .quote{max-width:52rem}.marketing .quote blockquote p{font-family:var(--font-display);font-size:var(--step-3);line-height:1.35}.marketing .quote figcaption{margin-top:var(--space-md);color:var(--text-muted)}.marketing .quote figcaption strong{color:var(--text)}.marketing .closing{background:var(--primary);color:var(--on-primary);border-top:0}.marketing .closing+*{border-top:0}.marketing .closing h2{font-size:var(--step-5);max-width:18ch}.marketing .closing p{margin-top:var(--space-sm);max-width:36rem;font-size:var(--step-1)}.marketing .closing .actions{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-lg)}.marketing .closing .button{background:var(--on-primary);border-color:var(--on-primary);color:var(--primary)}.marketing .closing .button:hover{background:var(--primary-soft);border-color:var(--primary-soft)}.marketing .closing .button-quiet{background:transparent;color:var(--on-primary);border-color:color-mix(in oklch,var(--on-primary) 50%,transparent)}.marketing .closing .button-quiet:hover{background:color-mix(in oklch,var(--on-primary) 12%,transparent);color:var(--on-primary);border-color:var(--on-primary)}.marketing .page-head{padding-block:var(--space-2xl) var(--space-xl)}.marketing .page-head h1{max-width:18ch;font-size:var(--step-6);font-weight:700;letter-spacing:-.025em}.marketing .page-head p{max-width:36rem;margin-top:var(--space-md);font-size:var(--step-1);color:var(--text-muted)}.marketing .plans{display:grid;gap:var(--space-md);list-style:none}@media (min-width: 720px){.marketing .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.marketing .plan{display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md);border:1px solid var(--border);border-radius:var(--radius)}@media (min-width: 720px){.marketing .plan{border-radius:0}.marketing .plan+.plan{border-left:0}.marketing .plan:first-child{border-radius:var(--radius) 0 0 var(--radius)}.marketing .plan:last-child{border-radius:0 var(--radius) var(--radius) 0}}.marketing .plan-featured{background:var(--surface)}.marketing .plan h2{font-size:var(--step-2)}.marketing .plan .price{margin-top:var(--space-sm);display:flex;align-items:baseline;gap:var(--space-2xs)}.marketing .plan .amount{font-family:var(--font-display);font-size:var(--step-6);font-weight:700;line-height:1;letter-spacing:-.02em}.marketing .plan .period{color:var(--text-muted)}.marketing .plan .summary{margin-top:var(--space-sm);color:var(--text-muted)}.marketing .plan ul{margin-top:var(--space-md);list-style:none;flex:1}.marketing .plan li{padding:var(--space-2xs) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.marketing .plan .button{margin-top:var(--space-lg);width:100%}.marketing .pricing-notes{margin-top:var(--space-lg);max-width:var(--measure);color:var(--text-muted)}.marketing .pricing-notes>*+*{margin-top:var(--space-xs)}.marketing .faq{max-width:48rem}.marketing .faq h2{font-size:var(--step-5);margin-bottom:var(--space-lg)}.marketing .faq details{border-top:1px solid var(--border)}.marketing .faq details:last-child{border-bottom:1px solid var(--border)}.marketing .faq summary{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;font-weight:600;font-size:var(--step-1);cursor:pointer;list-style:none}.marketing .faq summary::-webkit-details-marker{display:none}.marketing .faq summary:after{content:"+";font-family:var(--font-display);color:var(--primary)}.marketing .faq details[open] summary:after{content:"−"}.marketing .faq details p{padding-bottom:var(--space-md);max-width:var(--measure);color:var(--text-muted)}.marketing .legal{max-width:var(--measure);padding-block:var(--space-2xl) var(--section)}.marketing .legal h1{font-size:var(--step-5);font-weight:700}.marketing .legal .updated{margin-top:var(--space-2xs);color:var(--text-muted)}.marketing .legal h2{margin-top:var(--space-xl);font-size:var(--step-2)}.marketing .legal p{margin-top:var(--space-xs)}.marketing .legal ul{margin-top:var(--space-xs);padding-left:1.25rem}.marketing .legal li+li{margin-top:var(--space-3xs)}.marketing .site-footer{border-top:1px solid var(--border);padding-block:var(--space-xl);font-size:var(--step--1);color:var(--text-muted)}.marketing .site-footer .wrap{display:grid;gap:var(--space-sm)}@media (min-width: 720px){.marketing .site-footer .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}}.marketing .site-footer nav{display:flex;gap:var(--space-md)}.marketing .site-footer a{color:var(--text-muted)}.marketing .site-footer a:hover{color:var(--text)}.marketing .site-footer .returning{grid-column:1 / -1}@media (prefers-reduced-motion: reduce){.marketing .button{transition:none}}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-serif-4-latin-ext-BMOY6OSg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-serif-4-latin-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-ext-Bls-2o9R.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-BGoNk4XL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
