.auth-header .auth-header-return{align-items:center;min-height:44px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.auth-header .auth-header-return:hover{text-decoration:underline}.auth-experience{min-height:calc(100dvh - 88px);padding:clamp(30px,5vw,70px) 28px}.auth-experience-inner{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;gap:clamp(22px,3vw,38px);width:min(100%,1160px);margin:0 auto;display:grid}.auth-story,.auth-entry{border-radius:var(--radius-lg);min-width:0}.auth-story{background:radial-gradient(circle at 100% 0, #27624c 0, transparent 44%), var(--brand-green);min-height:570px;color:var(--surface);flex-direction:column;justify-content:space-between;gap:24px;padding:36px;display:flex;overflow:hidden}.auth-story .eyebrow{color:#d9c49b}.auth-story-title{max-width:500px;font:400 clamp(2.65rem, 4.3vw, 4.15rem)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 16px}.auth-story-title em{color:#d4b677;font-weight:400}.auth-story-description{color:#dce8df;max-width:420px;margin-bottom:0;font-size:.9375rem}.auth-story-steps{border-top:1px solid #ffffff4a}.auth-story-steps p{border-bottom:1px solid #ffffff4a;align-items:center;gap:18px;min-height:58px;margin:0;font-size:.9375rem;display:flex}.auth-story-steps span{color:#d9c49b;font:400 1.25rem var(--serif)}.auth-entry{border:1px solid var(--border);background:var(--surface);min-height:570px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:clamp(30px,3.6vw,48px);display:flex}.auth-entry h1{font:500 clamp(2.2rem, 3.3vw, 3.1rem)/1.09 var(--serif);letter-spacing:-.04em;text-align:center;text-wrap:balance;margin-bottom:12px}.auth-entry>.eyebrow{color:#85612e;text-align:left;margin-bottom:18px}.auth-entry .auth-account-title{letter-spacing:-.03em;white-space:nowrap;margin-bottom:14px;font-size:clamp(1.65rem,2.4vw,1.75rem)}.auth-account-title .brand-wordmark-only{letter-spacing:-1px;vertical-align:baseline;font-size:1em}.auth-lede{max-width:390px;color:var(--text-secondary);text-align:center;margin:0 auto 24px;font-size:1rem}.auth-benefits{gap:8px;width:fit-content;margin:0 auto 22px;padding:0;font-size:.875rem;list-style:none;display:grid}.auth-benefits li{align-items:flex-start;gap:10px;display:flex}.auth-benefits li>span{width:18px;height:18px;color:var(--brand-green);background:#e5efe7;border-radius:50%;flex:0 0 18px;place-items:center;margin-top:2px;font-size:.72rem;font-weight:800;display:grid}.auth-entry .auth-actions{margin:0}.auth-entry .auth-actions .auth-google{border-radius:var(--radius-sm);color:#1f1f1f;width:100%;min-height:52px;transition:background-color var(--motion-quick), box-shadow var(--motion-quick);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-family:Arial,sans-serif;font-size:.9375rem;font-weight:600;display:flex;box-shadow:0 2px 8px #123b3212}.auth-entry .auth-actions .auth-google:hover{background:#f8f9fa;box-shadow:0 4px 14px #123b321c}.auth-entry .auth-actions .auth-google:active{background:#f0f1f1}.auth-entry .auth-actions .auth-google img{width:20px;height:auto}.auth-entry .auth-actions .auth-google:disabled{opacity:.75}.auth-entry .auth-actions .auth-message{border-radius:var(--radius-sm);color:var(--danger);text-align:center;background:#fbefeb;margin:12px 0 0;padding:10px 12px;font-size:.875rem}.auth-new-account{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:.8125rem}.auth-guest-choice{border-top:1px solid var(--border);text-align:center;margin-top:22px;padding-top:18px}.auth-guest-choice p{color:var(--text-secondary);margin-bottom:5px;font-size:.875rem}.auth-guest-choice .auth-guest-link{border-radius:var(--radius-sm);width:min(100%,320px);min-height:48px;color:var(--brand-green);transition:background-color var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), transform var(--motion-quick);background:#f4f6f0;border:1px solid #d3dccf;justify-content:space-between;align-items:center;gap:14px;margin-inline:auto;padding:10px 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 2px #e2e8df,inset 0 1px #fff}.auth-guest-choice .auth-guest-link:hover{background:#edf2e9;border-color:#a9b9a6;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px #dce5d9,0 6px 14px #123b3210,inset 0 1px #fff}.auth-guest-choice .auth-guest-link:focus-visible{outline-offset:3px;outline:3px solid #17483d}.auth-guest-link svg{color:#98743b;flex:none}.auth-sync-note{border-left:3px solid var(--brand-gold);border-radius:4px var(--radius-sm) var(--radius-sm) 4px;background:var(--surface-muted);color:var(--text-secondary);text-align:center;margin:12px 0 0;padding:11px 13px;font-size:.8125rem}.auth-experience--error{place-items:start center;display:grid}.auth-error-entry{width:min(100%,560px);min-height:0}.auth-error-entry>p:not(.eyebrow){color:var(--text-secondary)}.auth-error-entry .auth-links{margin-top:12px}.auth-error-entry .auth-links>a:not(.button){align-items:center;min-height:44px;font-weight:650;display:inline-flex}@media (max-width:900px){.auth-experience{padding:28px 24px 52px}.auth-experience-inner{grid-template-columns:1fr;gap:20px;max-width:720px}.auth-story{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:20px;min-height:0;padding:24px;display:grid}.auth-story-title{font-size:clamp(2rem,4.5vw,2.75rem)}.auth-story-description{font-size:.875rem}.auth-story-steps p{min-height:52px;font-size:.8125rem}.auth-entry{min-height:0;padding:36px}}@media (max-width:580px){body:has(.auth-experience){padding-bottom:0}.auth-header .header-inner{gap:8px}.auth-header .auth-header-return{white-space:nowrap;font-size:.8125rem}.auth-experience{min-height:calc(100dvh - 58px - env(safe-area-inset-top));padding:15px 16px calc(28px + env(safe-area-inset-bottom))}.auth-experience-inner{gap:12px}.auth-story{display:none}.auth-entry{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0 0}.auth-entry>.eyebrow{margin-bottom:14px;font-size:.6875rem}.auth-entry h1{margin-bottom:7px;font-size:clamp(2rem,8.7vw,2.35rem)}.auth-entry .auth-account-title{white-space:normal;margin-bottom:10px;font-size:clamp(1.55rem,7vw,1.75rem)}.auth-lede{margin-bottom:18px;font-size:.9375rem;line-height:1.45}.auth-benefits{gap:5px;margin-bottom:15px;font-size:.8125rem}.auth-benefits li>span{margin-top:1px}.auth-entry .auth-actions .auth-google{min-height:50px}.auth-guest-choice{margin-top:16px;padding-top:12px}.auth-guest-choice .auth-guest-link{width:100%}.auth-sync-note{margin-top:9px}}@media (prefers-reduced-motion:reduce){.auth-entry .auth-actions .auth-google{transition:none}}.auth-email-form{gap:10px;display:grid}.auth-email-form label{color:var(--brand-green);font-size:.875rem;font-weight:700}.auth-email-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:52px;color:var(--text-primary);font:inherit;padding:12px 14px}.auth-email-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-gold) 58%, transparent);outline-offset:2px}.auth-code-sent{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.auth-code-actions{flex-wrap:wrap;gap:8px 18px;display:flex}.auth-code-actions button{min-height:44px;color:var(--brand-green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-code-actions button:disabled{color:var(--text-secondary);cursor:default}.auth-divider{color:var(--text-secondary);align-items:center;gap:12px;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-purchase-privacy{color:var(--text-secondary);text-align:center;margin:0;font-size:.8125rem;line-height:1.55}.auth-provider-note{color:var(--text-secondary);text-align:center;margin:-2px 0 0;font-size:.75rem;line-height:1.5}.auth-code-sent{border-left:3px solid var(--brand-gold);background:var(--surface-muted);padding:14px 16px}.auth-email-form #taxcalcy-access-code{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:1.6rem}.auth-email-form input[aria-invalid=true]{border-color:var(--danger)}.auth-message:empty{display:none}.auth-provider-note,.auth-purchase-privacy{font-size:.875rem}.auth-entry .auth-actions{min-width:0}.auth-header .header-inner{flex-wrap:wrap;height:auto;min-height:58px;padding-block:10px}.auth-header .auth-header-return{white-space:normal;max-width:100%}@media screen and (max-width:1023px){.auth-experience{max-width:680px;margin-inline:auto;padding:28px 16px 40px}.auth-experience-inner{flex-direction:column;gap:20px;display:flex}.auth-entry{order:0;min-height:0;padding:20px}.auth-story{order:1;min-height:0;padding:20px}.auth-story-title{font-size:28px}.auth-story-steps{display:none}.auth-entry h1,.auth-entry .auth-account-title{white-space:normal;text-align:left;font-size:28px}.auth-entry :is(input,select){min-height:48px;font-size:16px}.auth-entry button{min-height:48px}}
