.site{--s-paper:#eef0ec;--s-sheet:#ffffff;--s-ink:#16181a;--s-ink-2:#4b5056;--s-rule:#c9cdc6;--s-blue:#1f4e79;--s-blue-ink:#ffffff;--s-blue-soft:#e3ebf3;--s-ok:#1f6d3a;--s-max:1120px;color:var(--s-ink);background:var(--s-paper);font-family:Public Sans Variable,Public Sans,system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.site *{box-sizing:border-box}.site a{color:inherit;text-decoration:none}.site a:hover{text-decoration:underline;text-underline-offset:3px}.site h1,.site h2,.site h3{margin:0;letter-spacing:-.015em;line-height:1.1;font-weight:700;text-transform:none;color:var(--s-ink)}.site h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.03em;line-height:1.02}.site h2{font-size:clamp(26px,3.4vw,36px)}.site h3{font-size:20px}.site p{margin:0;max-width:62ch}.site .lede{font-size:clamp(18px,2vw,21px);color:var(--s-ink-2);max-width:54ch}.site .wrap{max-width:var(--s-max);margin:0 auto;padding:0 20px}.site .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .bar{display:flex;align-items:center;gap:28px;padding:18px 0}.site .bar .logo{font-weight:800;font-size:20px;letter-spacing:-.02em}.site .bar nav{display:flex;gap:22px;font-size:15px;color:var(--s-ink-2)}.site .bar .grow{flex:1 1}.site .btn{display:inline-block;white-space:nowrap;padding:11px 18px;border-radius:5px;font-weight:600;font-size:15px;border:1.5px solid var(--s-ink);color:var(--s-ink);background:transparent;line-height:1.2;cursor:pointer}.site .btn:hover{text-decoration:none;background:var(--s-ink);color:var(--s-paper)}.site .btn.primary{background:var(--s-blue);border-color:var(--s-blue);color:var(--s-blue-ink)}.site .btn.primary:hover{background:#173d60;border-color:#173d60}.site .btn.big{padding:14px 22px;font-size:17px}.site .hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:36px;gap:36px;align-items:center;padding:48px 0 56px}.site .hero .copy{display:flex;flex-direction:column;gap:22px}.site .hero .cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site .hero .fine{font-size:14px;color:var(--s-ink-2)}.site .form-bleed{position:relative;margin:0;margin-right:calc(-1 * max(20px, (100vw - var(--s-max)) / 2 + 20px))}.site .form-bleed img{display:block;width:100%;height:auto;max-width:none;border:1px solid var(--s-rule);border-right:0;box-shadow:0 1px 0 var(--s-rule),0 30px 60px -30px rgba(22,24,26,.35);background:#fff}.site .form-bleed figcaption{position:absolute;left:0;bottom:-30px;font-size:13px;color:var(--s-ink-2)}.site .stamp{position:absolute;top:14px;right:60px;transform:rotate(-7deg);border:2.5px solid var(--s-ok);color:var(--s-ok);font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:4px;font-size:14px;background:rgba(255,255,255,.85)}.site section{padding:56px 0;border-top:1px solid var(--s-rule)}.site section.plain{border-top:0}.site .section-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:28px;gap:28px;margin-bottom:32px;align-items:end}.site .section-head p{color:var(--s-ink-2)}.site .week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--s-rule);background:var(--s-sheet)}.site .week>div{padding:22px 20px 24px;border-right:1px solid var(--s-rule);display:flex;flex-direction:column;gap:10px}.site .week>div:last-child{border-right:0}.site .week .day{font-size:13px;color:var(--s-ink-2)}.site .week .n{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--s-blue)}.site .week h3{font-size:18px}.site .week p{font-size:15px;color:var(--s-ink-2)}.site .facts{border-top:1px solid var(--s-rule)}.site .facts>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:28px;gap:28px;padding:20px 0;border-bottom:1px solid var(--s-rule)}.site .facts h3{font-size:18px}.site .facts p{color:var(--s-ink-2);font-size:16px}.site .states{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:8px;gap:8px}.site .state,.site button.state{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:9px 11px;margin:0;width:100%;background:var(--s-sheet);color:var(--s-ink);border:1px solid var(--s-rule);border-radius:4px;font-size:14px;font-weight:400;line-height:1.3;box-shadow:none}.site a.state:hover,.site button.state:hover{background:var(--s-blue-soft);text-decoration:none}.site a.state{text-decoration:none}.site button.state[aria-expanded=true]{outline:2px solid var(--s-ink);outline-offset:-1px}.site .state b{font-weight:700;min-width:26px}.site .state .tag{flex-basis:100%;font-size:11.5px;color:var(--s-ink-2);white-space:nowrap}.site .state.efile,.site button.state.efile{border-color:var(--s-blue);background:var(--s-blue-soft)}.site .state.efile .tag{color:var(--s-blue);font-weight:700}.site .state.federal,.site button.state.federal{color:var(--s-ink-2);background:transparent}.site .legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--s-ink-2);margin-bottom:18px}.site .legend span:before{content:"";display:inline-block;width:12px;height:12px;border:1px solid var(--s-rule);background:var(--s-sheet);margin-right:7px;vertical-align:-1px;border-radius:2px}.site .legend .l-efile:before{border-color:var(--s-blue);background:var(--s-blue-soft)}.site .legend .l-federal:before{background:transparent}.site .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--s-rule);background:var(--s-sheet)}.site .plan{padding:26px 24px 28px;border-right:1px solid var(--s-rule);display:flex;flex-direction:column;gap:14px}.site .plan:last-child{border-right:0}.site .plan.featured{background:var(--s-ink);color:var(--s-paper)}.site .plan.featured .price,.site .plan.featured h3{color:#fff}.site .plan.featured .btn{border-color:#fff;color:#fff}.site .plan.featured .btn:hover{background:#fff;color:var(--s-ink)}.site .plan .price{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}.site .plan .price small{font-size:15px;font-weight:500;letter-spacing:0;color:var(--s-ink-2);margin-left:4px}.site .plan.featured .price small{color:#b9bec4}.site .plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}.site .plan li{padding-left:18px;position:relative}.site .plan li:before{content:"—";position:absolute;left:0;color:var(--s-ink-2)}.site .plan .who{font-size:14px;color:var(--s-ink-2)}.site .plan.featured .who,.site .plan.featured li:before{color:#b9bec4}.site .plan .spacer{flex:1 1}.site .faq>div{padding:18px 0;border-bottom:1px solid var(--s-rule)}.site .faq h3{font-size:17px;margin-bottom:6px}.site .faq p{color:var(--s-ink-2);font-size:16px}.site .close{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:28px;gap:28px;align-items:center}.site footer{border-top:1px solid var(--s-rule);padding:28px 0 40px;font-size:14px;color:var(--s-ink-2);display:flex;gap:24px;flex-wrap:wrap}.site footer .grow{flex:1 1}.site :focus-visible{outline:3px solid var(--s-blue);outline-offset:2px}@media (max-width:900px){.site .hero{grid-template-columns:1fr;padding-top:24px}.site .form-bleed{margin-right:-20px}.site .week{grid-template-columns:1fr 1fr}.site .week>div:nth-child(2){border-right:0}.site .week>div:nth-child(-n+2){border-bottom:1px solid var(--s-rule)}.site .plans{grid-template-columns:1fr}.site .plan{border-right:0;border-bottom:1px solid var(--s-rule)}.site .close,.site .facts>div,.site .section-head{grid-template-columns:1fr;gap:10px}.site .bar nav{display:none}.site .bar{gap:10px}.site .bar .btn{padding:9px 12px;font-size:14px}.site .form-bleed{margin:12px -20px 0}.site .form-bleed img{border-left:0}.site .form-bleed figcaption{position:static;margin:8px 20px 0}}@media (max-width:560px){.site .week{grid-template-columns:1fr}.site .week>div{border-right:0;border-bottom:1px solid var(--s-rule)}}@media (prefers-reduced-motion:no-preference){.site .btn{transition:background .12s,color .12s}}.site .proof{background:var(--s-ink);color:var(--s-paper)}.site .proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0}.site .proof-grid>div{padding:22px 18px;border-right:1px solid #33373b;display:flex;flex-direction:column;gap:4px}.site .proof-grid>div:last-child{border-right:0}.site .proof b{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff}.site .proof span{font-size:14px;color:#b9bec4}.site .show{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:40px;gap:40px;align-items:center;padding:28px 0}.site .show.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.site .show.flip .show-copy{order:2}.site .show-copy{display:flex;flex-direction:column;gap:12px}.site .show-copy .fine{font-size:14px;color:var(--s-ink-2)}.site .kicker{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-blue)}.site .show-copy p{color:var(--s-ink-2);font-size:16px}.site .frame{margin:0;border:1px solid var(--s-rule);border-radius:10px;background:var(--s-sheet);box-shadow:0 30px 60px -32px rgba(22,24,26,.45);overflow:hidden}.site .frame:before{content:"";display:block;height:26px;background:#e6e8e4 radial-gradient(circle at 14px 13px,#c9cdc6 4px,transparent 5px),radial-gradient(circle at 30px 13px,#c9cdc6 4px,transparent 5px),radial-gradient(circle at 46px 13px,#c9cdc6 4px,transparent 5px);background-repeat:no-repeat;border-bottom:1px solid var(--s-rule)}.site .frame img{display:block;width:100%;height:auto}.site .compare{border:1px solid var(--s-rule);background:var(--s-sheet)}.site .compare-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);border-bottom:1px solid var(--s-rule)}.site .compare-row:last-child{border-bottom:0}.site .compare-row>span{padding:14px 16px;font-size:15px}.site .compare-row>span:first-child{font-weight:700}.site .compare-row>span:nth-child(2){color:var(--s-ink-2)}.site .compare-row>span:nth-child(3){background:var(--s-blue-soft);color:var(--s-ink);font-weight:600}.site .compare-head>span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--s-ink-2)}.site .compare-head>span:nth-child(3){color:var(--s-blue)}@media (max-width:900px){.site .proof-grid{grid-template-columns:1fr 1fr}.site .proof-grid>div:nth-child(2){border-right:0}.site .proof-grid>div:nth-child(-n+2){border-bottom:1px solid #33373b}.site .show,.site .show.flip{grid-template-columns:1fr;gap:18px}.site .show.flip .show-copy{order:0}.site .compare-row{grid-template-columns:1fr}.site .compare-row>span:first-child{padding-bottom:0}.site .compare-head{display:none}.site .compare-row>span:nth-child(2):before{content:"Spreadsheet: ";font-weight:600}}.site .verify-drop{display:block;margin-top:16px;padding:34px 20px;border:2px dashed var(--s-rule);border-radius:6px;background:var(--s-sheet);text-align:center;color:var(--s-ink-2);cursor:pointer}.site .verify-drop:hover{border-color:var(--s-blue);color:var(--s-ink)}.site .verify-ok{background:#e4f1e7;color:var(--s-ok)}.site .verify-bad,.site .verify-ok{margin-top:14px;padding:12px 14px;border-radius:5px;font-weight:600}.site .verify-bad{background:#fbe6e3;color:#9b1c1c}.site code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:var(--s-sheet);border:1px solid var(--s-rule);padding:1px 5px;border-radius:3px}.site .posts{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--s-rule)}.site .post-card{padding:22px 0;border-bottom:1px solid var(--s-rule)}.site .post-card h2{font-size:24px;margin:4px 0 8px}.site .post-card h2 a{color:inherit}.site .post-card p{color:var(--s-ink-2);margin:0}.site .prose{max-width:720px;margin:0 auto;padding:40px 0 64px}.site .prose h1{font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.02em;margin:8px 0 14px}.site .prose h2{font-size:24px;margin:36px 0 10px}.site .prose h3{font-size:19px;margin:26px 0 8px}.site .prose li,.site .prose p{font-size:17px;line-height:1.65;color:var(--s-ink)}.site .prose ol,.site .prose ul{padding-left:22px}.site .prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px;display:block;overflow-x:auto}.site .prose td,.site .prose th{border-bottom:1px solid var(--s-rule);padding:8px 10px;text-align:left;vertical-align:top}.site .prose blockquote{margin:18px 0;padding:4px 18px;border-left:3px solid var(--s-blue);color:var(--s-ink-2)}.site .prose code{font-size:.92em}.site .post-cta{margin-top:44px;padding:24px;border:1px solid var(--s-rule);border-radius:10px;background:#fff}.site .post-cta h3{margin-top:0}.site .related{margin-top:32px}.site .prose a{color:var(--s-blue);text-decoration:underline;text-underline-offset:2px}