:root{color-scheme:light;--page:#f3f5f8;--card:#ffffff;--sunken:#e9eef4;--line:#d6dee8;--line-strong:#7a8aa3;--ink:#142033;--muted:#56637a;--brand:#1f3a5f;--brand-tint:#e3eaf3;--accent:#c04e36;--accent-ink:#a33f2a;--crit-bg:#fbe5e2;--crit-ink:#9b1c13;--high-bg:#fcebd3;--high-ink:#8f4400;--med-bg:#f8f0c9;--med-ink:#6b5600;--info-bg:#dff0f5;--info-ink:#17607a;--head:"Barlow","Helvetica Neue",Arial,sans-serif;--body:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;--gutter:16px;--max:1160px;--r-ctl:2px;--r-card:4px;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.5;overflow-wrap:break-word;}img,svg{max-width:100%;display:block;}h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.12;margin:0 0 .5em;color:var(--ink);}h1{font-size:clamp(2.1rem,6vw,4rem);font-weight:700;letter-spacing:-.005em;}h2{font-size:clamp(1.6rem,3.6vw,2.4rem);}h3{font-size:1.25rem;}p{margin:0 0 1em;max-width:68ch;}ul,ol{padding-left:1.25em;max-width:68ch;}li{margin-bottom:.4em;}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px;}a:hover{text-decoration-thickness:2px;}strong{font-weight:700;}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--brand);color:#fff;padding:12px 16px;font-family:var(--head);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;border-radius:var(--r-ctl);text-decoration:none;}.skip:focus{top:8px;}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);}@media (min-width:720px){:root{--gutter:32px;}}.eyebrow,.label{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--muted);margin:0 0 1rem;}.eyebrow{color:var(--brand);}.caps{text-transform:uppercase;letter-spacing:.06em;}.lede{font-size:1.2rem;color:var(--muted);}.muted{color:var(--muted);}.small{font-size:.9rem;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:12px 22px;font-family:var(--head);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;border:1px solid var(--brand);border-radius:var(--r-ctl);background:transparent;color:var(--brand);cursor:pointer;}.btn:hover{background:var(--brand-tint);}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);}.btn-small{min-height:44px;padding:10px 16px;font-size:.8rem;}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem;}.site-header{background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:10;}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px;}.brand{display:inline-flex;align-items:center;min-height:44px;}.brand img{width:120px;height:auto;}.nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 12px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-family:var(--head);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;color:var(--ink);cursor:pointer;}.nav-toggle .bars{width:18px;height:12px;position:relative;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);}.nav-toggle .bars::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--ink);}.site-nav ul{list-style:none;margin:0;padding:0;max-width:none;}.site-nav a{display:flex;align-items:center;min-height:44px;font-family:var(--head);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);text-decoration:none;}.site-nav a:hover{color:var(--brand);text-decoration:underline;}.site-nav a[aria-current="page"]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand);}.nav-ctas{display:flex;gap:10px;flex-wrap:wrap;}.nav-toggle{display:none;}.site-header .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;}.site-nav{width:100%;}.site-nav ul{display:flex;flex-wrap:wrap;gap:0 20px;}.site-nav .nav-ctas{margin-top:8px;}.js .nav-toggle{display:inline-flex;}.js .site-header .wrap{flex-wrap:nowrap;padding-top:0;padding-bottom:0;}.js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;}.js .site-nav.open{display:block;}.js .site-nav ul{display:block;}.js .site-nav li{border-bottom:1px solid var(--line);margin:0;}.js .site-nav .nav-ctas{margin-top:16px;}@media (min-width:1000px){.site-header .wrap,.js .site-header .wrap{flex-wrap:nowrap;padding-top:0;padding-bottom:0;}.nav-toggle,.js .nav-toggle{display:none;}.site-nav,.js .site-nav{display:flex !important;position:static;width:auto;padding:0;border:0;background:none;align-items:center;gap:28px;flex:1;justify-content:flex-end;}.site-nav ul,.js .site-nav ul{display:flex;gap:24px;}.js .site-nav li{border:0;}.site-nav .nav-ctas,.js .site-nav .nav-ctas{margin:0;}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--brand);}}main{display:block;}.section{padding:64px 0;border-top:1px solid var(--line);}.section:first-child{border-top:0;}.section-white{background:var(--card);}@media (min-width:720px){.section{padding:96px 0;}}.hero{padding:56px 0 64px;}@media (min-width:720px){.hero{padding:104px 0 96px;}}.hero h1{max-width:16ch;}.hero .kicker{font-family:var(--head);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-size:.9rem;margin-bottom:1.25rem;}.page-hero{padding:56px 0 48px;}@media (min-width:720px){.page-hero{padding:88px 0 64px;}}.page-hero h1{font-size:clamp(2rem,5vw,3.25rem);text-transform:uppercase;letter-spacing:.04em;max-width:22ch;}.rule{border:0;border-top:1px solid var(--line);margin:0;}.grid{display:grid;gap:24px;}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr;gap:40px;}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;}}@media (min-width:960px){.split{grid-template-columns:5fr 6fr;gap:64px;align-items:center;}.split-rev{grid-template-columns:6fr 5fr;}}.grid>*{min-width:0;}.feature{border-top:1px solid var(--line-strong);padding-top:20px;}.feature h3{font-size:1.15rem;}.feature p{color:var(--muted);}.num{font-family:var(--head);font-weight:600;color:var(--brand);letter-spacing:.14em;font-size:.8rem;display:block;margin-bottom:.75rem;}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;}.tag{display:inline-block;font-family:var(--head);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;padding:3px 8px;border-radius:var(--r-ctl);background:var(--sunken);color:var(--muted);vertical-align:middle;}.tag-coming{background:var(--brand-tint);color:var(--brand);}.checklist{list-style:none;padding:0;}.checklist li{padding-left:28px;position:relative;}.checklist li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);}.feature-list{list-style:none;padding:0;margin:0;max-width:none;border-top:1px solid var(--line);}.feature-list li{padding:16px 0;border-bottom:1px solid var(--line);margin:0;}.feature-list strong{display:block;font-family:var(--head);font-weight:600;font-size:1.05rem;margin-bottom:.2rem;}.feature-list span{color:var(--muted);}.mock{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-family:var(--body);font-size:.95rem;overflow:hidden;}.mock-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--page);}.mock-bar .label{margin:0;font-size:.72rem;}.mock-body{padding:16px;}@media (min-width:480px){.mock-body{padding:20px;}}.mock-meta{font-size:.875rem;color:var(--muted);margin:0 0 12px;}.mock h4{font-size:1.05rem;margin:0 0 4px;}.mock .field-label{font-family:var(--head);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;}.mock .textarea{border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:12px;background:var(--card);line-height:1.6;}.mock .textarea p{margin:0;max-width:none;}mark{padding:0 2px;border-radius:2px;color:inherit;}mark.hl-high{background:var(--high-bg);box-shadow:inset 0 -2px 0 var(--high-ink);}mark.hl-med{background:var(--med-bg);box-shadow:inset 0 -2px 0 var(--med-ink);}.pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--head);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-ctl);border:1px solid currentColor;}.pill::before{content:"";width:7px;height:7px;background:currentColor;display:inline-block;}.pill-crit{background:var(--crit-bg);color:var(--crit-ink);}.pill-high{background:var(--high-bg);color:var(--high-ink);}.pill-med{background:var(--med-bg);color:var(--med-ink);}.pill-info{background:var(--info-bg);color:var(--info-ink);}.pill-plain{background:var(--sunken);color:var(--muted);border-color:var(--line);}.pill-plain::before{display:none;}.flag-box{margin-top:14px;border:1px solid var(--high-ink);background:var(--high-bg);border-radius:var(--r-ctl);padding:12px;}.flag-box p{margin:6px 0 0;font-size:.9rem;color:var(--ink);max-width:none;}.notify{list-style:none;padding:0;margin:10px 0 0;font-size:.9rem;max-width:none;}.notify li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(143,68,0,.25);margin:0;flex-wrap:wrap;}.notify li span:last-child{color:var(--muted);}.checkin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.chip{border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px;background:var(--page);min-width:0;}.chip b{display:block;font-family:var(--head);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;}.chip span{font-size:.9rem;}.saved{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px;}.saved::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f7a4f;}.inbox{list-style:none;margin:0;padding:0;max-width:none;}.inbox li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border-bottom:1px solid var(--line);margin:0;}.inbox li:last-child{border-bottom:0;}.inbox .who{font-weight:700;}.inbox .what{grid-column:1 / -1;color:var(--muted);font-size:.9rem;}.inbox .due{font-size:.82rem;color:var(--muted);text-align:right;}.inbox .due b{color:var(--ink);}.inbox .row-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.inbox li.is-crit{box-shadow:inset 4px 0 0 var(--crit-ink);}.inbox li.is-high{box-shadow:inset 4px 0 0 var(--high-ink);}.inbox li.is-med{box-shadow:inset 4px 0 0 var(--med-ink);}.ready{list-style:none;padding:0;margin:0;max-width:none;}.ready li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin:0;flex-wrap:wrap;}.ready li:last-child{border-bottom:0;}.audit{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:.82rem;list-style:none;padding:0;margin:0;max-width:none;}.audit li{padding:8px 0;border-bottom:1px dashed var(--line);margin:0;color:var(--ink);}.audit li:last-child{border-bottom:0;}.audit time{color:var(--muted);margin-right:8px;}.ladder{list-style:none;padding:0;margin:0;max-width:none;display:grid;gap:12px;}.ladder li{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin:0;}@media (min-width:600px){.ladder li{grid-template-columns:120px 1fr;align-items:center;}}.billing-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:3px;background:var(--card);margin:8px 0 8px;}.billing-toggle button{min-height:44px;padding:0 18px;border:0;border-radius:1px;background:transparent;cursor:pointer;font-family:var(--head);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.billing-toggle button[aria-pressed="true"]{background:var(--brand);color:#fff;}.toggle-wrap{display:none;}.js .toggle-wrap{display:block;}.plans{display:grid;gap:16px;margin-top:24px;}@media (min-width:640px){.plans{grid-template-columns:1fr 1fr;}}@media (min-width:1080px){.plans{grid-template-columns:repeat(5,1fr);gap:12px;}}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 20px;display:flex;flex-direction:column;min-width:0;}.plan h3{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;}.plan .households{font-family:var(--head);font-weight:600;font-size:1.5rem;margin:0 0 1rem;}.plan .households small{display:block;font-size:.85rem;color:var(--muted);font-weight:500;letter-spacing:.02em;}.price{font-family:var(--head);font-weight:700;font-size:2.25rem;line-height:1;margin:0;}.price .per{font-size:.95rem;font-weight:500;color:var(--muted);}.price-alt{font-size:.9rem;color:var(--muted);margin:.5rem 0 1.25rem;min-height:2.7em;}.plan .btn{margin-top:auto;width:100%;}.js [data-period="annual"] .p-monthly{display:none;}.js [data-period="monthly"] .p-annual{display:none;}.no-js-note{font-size:.9rem;color:var(--muted);}.js .no-js-note{display:none;}.includes{columns:1;}@media (min-width:720px){.includes{columns:2;column-gap:48px;}}.includes li{break-inside:avoid;}.faq{border-top:1px solid var(--line);max-width:820px;}.faq details{border-bottom:1px solid var(--line);}.faq summary{list-style:none;cursor:pointer;min-height:56px;padding:16px 40px 16px 0;position:relative;font-family:var(--head);font-weight:600;font-size:1.1rem;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"";position:absolute;right:8px;top:24px;width:10px;height:10px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);}.faq details[open] summary::after{transform:rotate(-135deg);top:28px;}.faq details>div{padding:0 0 16px;}.form{display:grid;gap:20px;max-width:640px;}.form label{display:block;font-family:var(--head);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;}.form .opt{font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:none;font-size:.85rem;}.form input,.form select,.form textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-ctl);}.form textarea{min-height:160px;resize:vertical;}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px;}.form .hint{font-size:.9rem;color:var(--muted);margin:6px 0 0;}@media (min-width:640px){.form .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;}}.form .two>div + div{margin-top:20px;}@media (min-width:640px){.form .two>div + div{margin-top:0;}}.notice{border:1px solid var(--line-strong);border-left:4px solid var(--brand);background:var(--brand-tint);padding:16px 20px;border-radius:var(--r-ctl);max-width:68ch;}.notice-draft{border-color:var(--high-ink);border-left-color:var(--high-ink);background:var(--high-bg);}.notice p:last-child{margin-bottom:0;}.prose h2{font-size:1.5rem;margin-top:2rem;}.prose h3{margin-top:1.5rem;}.cta-band{background:var(--brand);color:#fff;padding:64px 0;}.cta-band h2{color:#fff;text-transform:uppercase;letter-spacing:.04em;max-width:20ch;}.cta-band p{color:#dbe4ef;}.cta-band .btn:not(.btn-primary){color:#fff;border-color:#fff;}.cta-band .btn:not(.btn-primary):hover{background:rgba(255,255,255,.12);}.cta-band:focus-visible{outline-color:#fff;}.site-footer{background:var(--card);border-top:1px solid var(--line);padding:48px 0 32px;font-size:.95rem;}.footer-grid{display:grid;gap:32px;}@media (min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;}}.site-footer img{width:112px;height:auto;margin-bottom:16px;}.site-footer h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}.site-footer ul{list-style:none;padding:0;margin:0;}.site-footer li{margin:0;}.site-footer li a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;}.site-footer li a:hover{text-decoration:underline;}.footer-base{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--muted);font-size:.9rem;}.footer-base p{margin:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}.btn,.site-nav a{transition:background-color .15s ease,color .15s ease;}}figure.mock{margin:0;}.ladder .pill{justify-self:start;}@media (max-width:479px){.checkin{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:960px){.split-rev>.mock{order:-1;}}.plan .btn{padding-left:10px;padding-right:10px;letter-spacing:.12em;}@media (min-width:1080px){.plans .price{font-size:1.8rem;}.plans .price .per{font-size:.85rem;}}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:30;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:#1f3a5f;color:#fff;font:600 13px/20px Barlow,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 32px rgba(11,18,32,.18);}.chat-fab::before{content:'';display:inline-block;width:10px;height:10px;border-radius:999px;background:#3ecf8e;margin-right:8px;}.chat-fab:focus-visible{outline:3px solid #1f3a5f;outline-offset:3px;}.site-chat{position:fixed;right:20px;bottom:80px;z-index:40;width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #d6dee8;border-radius:8px;box-shadow:0 12px 32px rgba(11,18,32,.18);}.site-chat[hidden]{display:none;}.sc-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #d6dee8;}.sc-x{background:none;border:0;font-size:18px;min-width:44px;min-height:44px;cursor:pointer;}.sc-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;}.sc-body label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px;}.sc-body input,.sc-body textarea,.sc-send textarea{font:inherit;padding:10px;border:1px solid #7a8aa3;border-radius:2px;min-height:44px;}.sc-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:160px;}.sc-msg{max-width:85%;padding:8px 12px;border-radius:8px;white-space:pre-wrap;}.sc-msg.me{align-self:flex-end;background:#1f3a5f;color:#fff;}.sc-msg.them{align-self:flex-start;background:#e9eef4;}.sc-send{display:flex;gap:8px;padding:12px;border-top:1px solid #d6dee8;align-items:flex-end;}.sc-send textarea{flex:1;resize:none;}.sc-err{color:#9b1c13;font-size:14px;}@media (max-width:640px){.chat-fab{right:12px;bottom:12px;}.site-chat{right:12px;bottom:70px;}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.sc-who{display:block;margin-top:4px;font-size:.75rem;opacity:.7}