.preparer-landing{--preparer-ink:#163b3a;--preparer-muted:#546e6a;--preparer-line:#dce9e5;color:var(--preparer-ink);background:#f6f9f8}.preparer-landing [data-reveal-pending]{opacity:0}.preparer-shell{width:min(100% - 64px,1160px);margin-inline:auto}.preparer-section{padding-block:88px}.preparer-landing h1,.preparer-landing h2{font-family:var(--font-display);text-wrap:balance}.preparer-landing h2{letter-spacing:-.045em;font-size:clamp(1.9rem,3.2vw,2.85rem);font-weight:650;line-height:1.15}.preparer-section-heading{text-align:center;max-width:660px;margin:0 auto 40px}.preparer-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#197665;font-size:.7rem;font-weight:700}.preparer-eyebrow+h2{margin-top:14px}.preparer-heading-rule{background:linear-gradient(90deg,#16bd9c,#1a88bc);border-radius:4px;width:48px;height:3px;margin-top:24px;display:block}.preparer-hero{isolation:isolate;color:#fff;background:linear-gradient(120deg,#16bd9c,#188cb4);position:relative;overflow:clip}.preparer-hero:after{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#f6f9f8;height:28px;position:absolute;inset:auto 0 0}.preparer-hero-orbit{z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:670px;position:absolute;top:-210px;right:-150px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.preparer-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding-block:64px 96px;display:grid}.preparer-hero-copy{min-width:0}.preparer-hero-eyebrow{color:#edfffa;letter-spacing:.08em;align-items:center;gap:9px;font-size:.69rem;display:inline-flex}.preparer-hero h1{letter-spacing:-.05em;max-width:570px;margin-top:23px;font-size:clamp(2.6rem,4.9vw,4.45rem);font-weight:700;line-height:1.055}.preparer-hero h1>span{color:#123637;display:block}.preparer-hero-intro{color:#f3fffd;max-width:520px;margin-top:25px;font-size:1rem;line-height:1.75}.preparer-hero-intro strong{font-weight:650}.preparer-hero-subscription{color:#e6fffa;max-width:440px;margin-top:17px;font-size:.9rem;line-height:1.65}.preparer-hero-action{margin-top:27px}.preparer-cta{color:#fff;text-align:center;background:#167f89;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:14px 24px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 6px 16px #14595c0c}.preparer-cta>svg{flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.preparer-cta-light{color:#155b66;background:#fff;box-shadow:0 10px 30px #053c5112}.preparer-cta:focus-visible{outline-offset:5px;outline:3px solid}.preparer-access{color:#e4fff8;margin-top:13px;font-size:.72rem;line-height:1.6}.preparer-hero-visual{min-width:0;padding-top:20px}.preparer-hero-image{background:#123337;border:1px solid #fff5;border-radius:25px;padding:6px;overflow:hidden;box-shadow:0 28px 60px -18px #05314155}.preparer-hero-image img{border-radius:19px;width:100%;height:auto;display:block}.preparer-visual-caption{color:#e9fffb;letter-spacing:.02em;align-items:center;gap:9px;margin:15px 8px 0;font-size:.7rem;font-weight:500;display:flex}.preparer-visual-caption>span:first-child{background:#acf5dc;border-radius:50%;width:6px;height:6px}.preparer-visual-caption>svg{opacity:.8;margin-left:auto}.preparer-plans{padding-top:70px}.preparer-plan-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:26px;max-width:1060px;margin-inline:auto;display:grid}.preparer-plan{border:1px solid var(--preparer-line);border-radius:25px;min-width:0;position:relative;overflow:hidden}.preparer-plan-free{background:#fff;border-color:#b7dcd2;box-shadow:0 20px 60px -32px #22625838}.preparer-plan-free:before{content:"";background:linear-gradient(90deg,#16bd9c,#1a88bc);height:3px;position:absolute;inset:0 0 auto}.preparer-plan-header{padding:30px 32px 25px}.preparer-plan-header h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:650}.preparer-price{align-items:baseline;gap:9px;margin-top:10px;display:flex}.preparer-price>span:first-child{font-family:var(--font-display);letter-spacing:-.06em;font-size:3.8rem;font-weight:650;line-height:1.15}.preparer-price>span:last-child{color:var(--preparer-muted);font-size:.95rem}.preparer-plan-features{border-top:1px solid var(--preparer-line);gap:23px;padding:28px 32px;display:grid}.preparer-plan-free .preparer-plan-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 23px}.preparer-plan-features li{align-items:flex-start;gap:11px;min-width:0;display:flex}.preparer-plan-features li>svg{color:#20877a;flex-shrink:0;margin-top:3px}.preparer-plan-features h4{font-size:.86rem;font-weight:650;line-height:1.5}.preparer-plan-features p{color:var(--preparer-muted);margin-top:7px;font-size:.78rem;line-height:1.65}.preparer-plan-action{padding:0 32px 30px}.preparer-plan-action>.preparer-cta{width:100%}.preparer-plan-fee{color:var(--preparer-muted);margin-top:18px;font-size:.72rem;line-height:1.7}.preparer-plan-fee strong{color:var(--preparer-ink);font-weight:650}.preparer-plan-advanced{background:linear-gradient(140deg,#edf4f1,#eaf1f3);border-color:#d2e2de}.preparer-coming-soon{color:#4f7069;letter-spacing:.12em;text-transform:uppercase;border:1px solid #b8d1cb;border-radius:6px;margin-top:22px;padding:7px 11px;font-size:.65rem;font-weight:650;display:inline-block}.preparer-advanced-description{max-width:230px;color:var(--preparer-muted);margin-top:17px;font-size:.88rem;line-height:1.6}.preparer-plan-advanced .preparer-plan-features{color:#42625d;font-size:.86rem;line-height:1.65}.preparer-plan-advanced .preparer-plan-features li>svg{color:#6d958a}.preparer-advanced-mark{color:#739b91;place-items:center;height:125px;display:grid;position:relative;overflow:hidden}.preparer-advanced-mark>span{border:1px solid #719b8d26;border-radius:50%;width:180px;height:180px;position:absolute;top:16px}.preparer-advanced-mark>span:last-child{border-color:#719b8d14;width:250px;height:250px;top:-20px}.preparer-start{background:#eef5f2;border-block:1px solid #e0ebe7}.preparer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;margin-top:48px;display:grid}.preparer-steps li{min-width:0;position:relative}.preparer-step-number{color:#357866;background:#f7fbf9;border:1px solid #bbd5cc;border-radius:50%;place-items:center;width:43px;height:43px;font-size:.8rem;font-weight:650;display:grid}.preparer-steps li:not(:last-child):after{content:"";background:linear-gradient(90deg,#c1d8cf,#d9e6e0);width:calc(100% - 34px);height:1px;position:absolute;top:21px;left:60px}.preparer-steps h3{letter-spacing:-.02em;margin-top:24px;font-size:1.06rem;font-weight:650}.preparer-steps p{max-width:300px;color:var(--preparer-muted);margin-top:10px;font-size:.875rem;line-height:1.75}.preparer-tools-intro{margin-bottom:44px}.preparer-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;display:grid}.preparer-tool{border-top:1px solid var(--preparer-line);padding-block:25px 35px}.preparer-tool-icon{color:#287e70;background:#e6f1ed;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.preparer-tool h3{letter-spacing:-.02em;margin-top:21px;font-size:1.04rem;font-weight:650}.preparer-tool p{color:var(--preparer-muted);margin-top:11px;font-size:.875rem;line-height:1.75}.preparer-questions{border-top:1px solid var(--preparer-line);padding-top:72px}.preparer-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);align-items:start;gap:70px;display:grid}.preparer-faq-heading{padding-top:15px}.preparer-faq-heading-icon{color:#56867a;margin-bottom:22px;display:block}.preparer-faq{min-width:0}.preparer-faq-item{border-bottom:1px solid var(--preparer-line)}.preparer-faq-item:first-child{border-top:1px solid var(--preparer-line)}.preparer-faq-item>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding-block:22px;list-style:none;display:flex}.preparer-faq-item>summary::-webkit-details-marker{display:none}.preparer-faq-item>summary h3{color:#264a43;letter-spacing:-.012em;margin:0;font-size:.98rem;font-weight:550;line-height:1.5}.preparer-faq-item>summary:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #2b8879}.preparer-faq-icon{color:#548278;border:1px solid #d3e4dd;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s;display:grid}.preparer-faq-item:not([data-enhanced])[open] .preparer-faq-icon,.preparer-faq-item summary[aria-expanded=true] .preparer-faq-icon{color:#fff;background:#287f71;border-color:#287f71;transform:rotate(45deg)}.preparer-faq-panel{overflow:hidden}.preparer-faq-copy{color:var(--preparer-muted);padding:0 54px 26px 0;font-size:.9rem;line-height:1.85}.preparer-faq-copy p+p{margin-top:13px}.preparer-faq-copy strong{color:#345c50;font-weight:650}.preparer-closing{padding-bottom:88px}.preparer-closing-inner{color:#fff;background:radial-gradient(at 100% 0,#197f8155,#0000 75%),#143f48;border-radius:26px;justify-content:space-between;align-items:center;gap:48px;padding:55px 56px;display:flex;overflow:hidden}.preparer-closing h2{max-width:580px;font-size:clamp(1.85rem,3vw,2.6rem)}.preparer-closing p{color:#d1e7e3;max-width:580px;margin-top:20px;font-size:.9rem;line-height:1.75}.preparer-closing .preparer-cta{flex-shrink:0}@media (hover:hover) and (pointer:fine){.preparer-cta:hover{background:#116b73;transform:translateY(-2px);box-shadow:0 10px 28px #105e6722}.preparer-cta-light:hover{background:#effdf8;box-shadow:0 14px 30px #073a4726}.preparer-cta:hover>svg{transform:translate(2px,-2px)}.preparer-faq-item>summary:hover .preparer-faq-icon{border-color:#8bb5a8}.preparer-faq-item>summary:hover h3{color:#167463}}@media (max-width:1000px){.preparer-plan-grid{grid-template-columns:1.25fr 1fr;gap:20px}.preparer-plan-free .preparer-plan-features{grid-template-columns:1fr;gap:20px}.preparer-faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:36px}.preparer-closing-inner{gap:30px;padding:40px}.preparer-tool-grid{gap:0 28px}}@media (max-width:767px){.preparer-shell{width:calc(100% - 40px)}.preparer-section{padding-block:60px}.preparer-section-heading{margin-bottom:30px}.preparer-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:35px 64px}.preparer-hero h1{max-width:560px;font-size:clamp(2.7rem,7.7vw,3.8rem)}.preparer-hero-intro{font-size:.95rem}.preparer-hero-visual{width:100%;max-width:510px;margin-inline:auto;padding-top:0}.preparer-plan-grid{grid-template-columns:1fr;gap:24px;max-width:550px}.preparer-plan-header{padding:25px 25px 22px}.preparer-plan-features{padding:25px}.preparer-plan-action{padding:0 25px 25px}.preparer-plan-free .preparer-plan-features{grid-template-columns:repeat(2,minmax(0,1fr))}.preparer-advanced-mark{height:95px}.preparer-steps{grid-template-columns:1fr;gap:30px;margin-top:36px}.preparer-steps li{align-items:start;gap:20px;display:flex}.preparer-step-number{flex-shrink:0}.preparer-steps li:not(:last-child):after{width:1px;height:calc(100% - 40px);top:55px;left:21px}.preparer-steps h3{margin-top:8px}.preparer-steps p{max-width:none}.preparer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.preparer-faq-grid{grid-template-columns:1fr;gap:30px}.preparer-faq-heading{padding-top:0}.preparer-faq-heading-icon{margin-bottom:16px}.preparer-faq-item>summary{gap:15px}.preparer-faq-copy{padding-right:16px}.preparer-closing{padding-bottom:55px}.preparer-closing-inner{flex-direction:column;align-items:flex-start;gap:27px;padding:30px 27px}}@media (max-width:479px){.preparer-plan-free .preparer-plan-features{grid-template-columns:1fr}.preparer-plan-features h4{font-size:.9rem}.preparer-plan-features p{font-size:.82rem}.preparer-tool-grid{grid-template-columns:1fr}.preparer-tool{grid-template-columns:44px minmax(0,1fr);gap:0 17px;padding-block:24px;display:grid}.preparer-tool-icon{grid-row:span 2}.preparer-tool h3{margin-top:1px}.preparer-tool p{margin-top:8px}.preparer-hero h1{font-size:2.7rem}.preparer-hero-eyebrow{letter-spacing:.04em;font-size:.62rem}.preparer-cta{gap:12px;padding-inline:22px}.preparer-access{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.preparer-cta,.preparer-cta>svg{transform:none!important}.preparer-faq-icon{transition:background-color .1s,color .1s!important}}@media print{.preparer-landing [data-reveal-pending]{opacity:1}}
