.oh-hero,.cd-hero,main.calc-page .calc-hero{isolation:isolate}.bd3d{z-index:-1;pointer-events:none;contain:layout paint size;--bd-a:var(--sun-soft);--bd-b:#fff;-webkit-mask-image:var(--bd-mask);-webkit-mask-image:var(--bd-mask);mask-image:var(--bd-mask);position:absolute;inset:0;overflow:hidden}.bd3d[data-tone=clay]{--bd-a:var(--clay-soft)}.bd3d[data-tone=navy]{--bd-a:var(--info-soft)}.bd3d[data-tone=sage]{--bd-a:var(--good-soft)}.bd3d:before{content:"";background:radial-gradient(ellipse 34% 60% at var(--bd-x,78%) 42%,var(--bd-a),transparent 72%),radial-gradient(ellipse 22% 40% at calc(var(--bd-x,78%) - 12%) 30%,var(--bd-b),transparent 70%);opacity:.9;position:absolute;inset:0}.bd3d canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out,ease);display:block;position:absolute;inset:0}.bd3d.is-live canvas{opacity:1}.bd3d[data-layout=home]{--bd-mask:linear-gradient(90deg,transparent 22%,#000 50%)}.bd3d[data-layout=calc]{--bd-mask:linear-gradient(90deg,transparent 30%,#000 64%,#000 93%,transparent)}.bd3d[data-layout=directory]{--bd-x:50%;--bd-mask:linear-gradient(90deg,transparent,#000 6%,#000 20%,transparent 34%,transparent 66%,#000 80%,#000 94%,transparent)}.bd3d[data-layout=directory]:before{background:radial-gradient(ellipse 22% 55% at 10% 40%,var(--bd-a),transparent 72%),radial-gradient(ellipse 22% 55% at 90% 50%,var(--bd-a),transparent 72%)}@media (max-width:980px){.bd3d[data-layout=home]{--bd-mask:linear-gradient(180deg,transparent 30%,#000 52%)}.bd3d[data-layout=home]:before{--bd-x:60%}}@media (max-width:960px){.bd3d[data-layout=calc]{--bd-mask:radial-gradient(ellipse 60% 70% at 100% 0,#000 35%,transparent 100%)}}@media (max-width:700px){.bd3d[data-layout=directory]{--bd-mask:linear-gradient(180deg,#000 0,transparent 30%,transparent 78%,#000 100%)}}@media print{.bd3d{display:none!important}}.bd3d[data-layout=calc]{top:-84px}@media (max-width:960px){.bd3d[data-layout=calc]{--bd-x:90%;top:-36px}}.oh-home{overflow-x:clip}.oh-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px;position:relative}.oh-section{padding-top:104px}.oh-head{max-width:660px;margin-bottom:40px}.oh-head.center{text-align:center;margin-left:auto;margin-right:auto}.oh-head h2{margin:10px 0 12px}.oh-head p{margin:0;font-size:16.5px}.oh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.oh-actions.center{justify-content:center}.oh-actions .btn{align-items:center;gap:8px;display:inline-flex}.oh-hero{background:radial-gradient(ellipse 60% 70% at 85% 30%,var(--sun-soft),transparent 70%),radial-gradient(ellipse 40% 50% at 0% 100%,var(--clay-soft),transparent 70%);padding:72px 0 128px;position:relative}.oh-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.oh-hero h1{text-transform:uppercase;letter-spacing:.035em;margin:14px 0 20px;font-size:clamp(38px,5.6vw,66px);line-height:1.04}.oh-lede{max-width:520px;margin:0 0 30px;font-size:18px}.oh-ticks{flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.oh-ticks li{color:var(--ink-soft);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.oh-ticks svg{color:var(--navy);background:var(--sun);border-radius:50%;width:18px;height:18px;padding:2px}.oh-hero-art{padding:28px 18px 40px;position:relative}.oh-mock{z-index:1;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),12px 12px 0 var(--navy);transition:transform var(--dur-2) var(--ease-out);position:relative;overflow:hidden;transform:rotate(-1.2deg)}.oh-hero-art:hover .oh-mock{transform:rotate(0)translateY(-4px)}.oh-mock-bar{background:var(--navy);color:#fff;align-items:center;gap:6px;padding:12px 16px;display:flex}.oh-mock-bar i{background:#ffffff40;border-radius:50%;width:10px;height:10px}.oh-mock-bar i:first-child{background:var(--clay)}.oh-mock-bar i:nth-child(2){background:var(--sun)}.oh-mock-bar span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-left:10px;font-size:12.5px;font-weight:700}.oh-mock-body{gap:14px;padding:18px;display:grid}.oh-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.oh-kpis div{background:var(--paper);border-radius:var(--radius);padding:12px}.oh-kpis div.sun{background:var(--sun-soft)}.oh-kpis span,.oh-chart-head span:first-child{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.oh-kpis strong{font-family:var(--font-display);letter-spacing:.03em;color:var(--navy);font-size:clamp(17px,2vw,23px)}.oh-chart{border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px 14px 10px}.oh-chart-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.oh-bars{border-bottom:2px dotted var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:96px;display:grid}.oh-bars span{height:var(--h);background:var(--navy);transform-origin:bottom;animation:oh-grow .9s var(--ease-out) both;animation-delay:calc(.5s + var(--i)*90ms);border-radius:6px 6px 0 0}.oh-bars span:last-child{background:var(--sun)}@keyframes oh-grow{0%{transform:scaleY(0)}}.oh-months{text-align:center;color:var(--muted);grid-template-columns:repeat(6,1fr);gap:10px;margin-top:6px;font-size:11px;font-weight:600;display:grid}.oh-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oh-rows li{border-radius:var(--radius);transition:background var(--dur-1);align-items:center;gap:12px;padding:8px;display:flex}.oh-rows li:hover{background:var(--paper)}.oh-rows .icon-tile{border-radius:10px;flex:none;width:38px;height:38px}.oh-rows div{flex:1;min-width:0}.oh-rows strong{color:var(--navy);font-size:14px;display:block}.oh-rows small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.oh-rows em{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--sand);color:var(--navy);padding:3px 10px;font-size:11px;font-weight:700}.oh-rows em.oh-paid{background:var(--good-soft);color:var(--good)}.oh-timer{z-index:2;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-2);align-items:center;gap:10px;padding:10px 14px;animation:9s ease-in-out infinite float;display:flex;position:absolute;bottom:4px;left:-14px}.oh-timer small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2;display:block}.oh-timer strong{font-family:var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:18px}.oh-pulse{background:var(--clay);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite oh-pulse;box-shadow:0 0 #cb714780}@keyframes oh-pulse{to{box-shadow:0 0 0 10px #cb714700}}.oh-play{background:var(--sun);width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.oh-note{z-index:2;background:var(--sun);color:var(--navy);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-1);border-radius:4px;padding:6px 12px;font-size:11.5px;font-weight:700;position:absolute;top:4px;right:4px;transform:rotate(5deg)}.oh-hero-art .hex{z-index:0;position:absolute}.oh-h1{--s:58px;top:-14px;left:8%}.oh-h2{--s:34px;top:38%;right:-6px;z-index:2!important}.oh-h3{--s:92px;bottom:-18px;right:12%}.oh-h4{--s:22px;top:34%;left:-4px}.oh-stats{z-index:2;margin-top:-72px}.oh-pillars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.oh-pillar{padding:28px}.oh-pillar ul{border-top:2px dotted var(--line);gap:7px;margin:2px 0 6px;padding:14px 0 0;list-style:none;display:grid}.oh-pillar li{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.oh-pillar li svg{color:var(--clay)}.oh-pillar .go{color:var(--navy)}.oh-pillar:nth-child(3){background:var(--navy);border-color:var(--navy)}.oh-pillar:nth-child(3) h3,.oh-pillar:nth-child(3) li,.oh-pillar:nth-child(3) .go{color:#fff}.oh-pillar:nth-child(3) p{color:#ffffffc0}.oh-pillar:nth-child(3) ul{border-top-color:#ffffff30}.oh-pillar:nth-child(3) li svg{color:var(--sun)}.oh-pillar:nth-child(3):hover .icon-tile{color:var(--navy)}.oh-popular-wrap{background-color:var(--paper-2);margin-top:104px;padding-bottom:96px}.oh-popular-wrap .oh-section{padding-top:88px}.oh-popular{grid-template-columns:1fr 1fr;gap:22px;display:grid}.oh-list{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:10px 10px 12px}.oh-list-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.oh-list-head h3{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.oh-list-head h3 svg{color:var(--clay)}.oh-list-head .ink-link{white-space:nowrap;font-size:14px}.oh-item{border-radius:var(--radius);color:var(--navy);transition:background var(--dur-1),transform var(--dur-1) var(--ease-out);grid-template-columns:112px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.oh-item+.oh-item{border-top:1px solid var(--line-soft)}.oh-item:hover{background:var(--sun-soft);transform:translate(3px)}.oh-item .tag{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.oh-item-text{min-width:0}.oh-item strong{font-size:15px;display:block}.oh-item-name{font-family:var(--font-display);color:var(--clay-deep);margin-top:1px;font-size:12px;font-weight:700;display:block}.oh-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;display:block;overflow:hidden}.oh-item>svg{transition:transform var(--dur-1) var(--ease-out);color:var(--clay)}.oh-item:hover>svg{transform:translate(4px)}.oh-steps-wrap{position:relative}.oh-path{pointer-events:none;width:84%;height:110px;position:absolute;top:6px;left:8%;right:8%;overflow:visible}.oh-path path{fill:none;stroke:var(--clay);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 12;vector-effect:non-scaling-stroke}.oh-steps{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.oh-steps li{text-align:center;padding:0 12px}.oh-steps h3{text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;font-size:20px}.oh-steps p{max-width:300px;margin:0 auto}.oh-step-hex{width:104px;height:120px;color:var(--navy);place-items:center;display:inline-grid;position:relative}.oh-step-hex .hex{--s:104px;transition:transform var(--dur-2) var(--ease-spring);position:absolute;inset:0}.oh-steps li:nth-child(2) .hex{background:var(--clay-soft)}.oh-steps li:first-child .hex,.oh-steps li:nth-child(3) .hex{background:var(--sun)}.oh-steps li:hover .oh-step-hex .hex{transform:rotate(30deg)scale(1.06)}.oh-step-hex svg{width:34px;height:34px;position:relative}.oh-step-hex b{background:var(--navy);width:32px;height:32px;color:var(--sun);font-family:var(--font-display);box-shadow:0 0 0 4px var(--paper);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:2px;right:-4px}.oh-navy-wrap{margin-top:104px}.oh-navy-wrap .wave{margin-bottom:-1px}.oh-navy-wrap .wave.flip{margin-top:-1px}.oh-workspace{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;padding-top:56px;padding-bottom:64px;display:grid}.oh-ws-copy h2{margin:10px 0 14px}.oh-ws-copy>p{max-width:540px;font-size:16.5px}.oh-features{gap:18px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.oh-features li{align-items:flex-start;gap:14px;display:flex}.oh-features .icon-tile{background:var(--navy-2);flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff1c}.oh-features li:hover .icon-tile{transform:rotate(-8deg)scale(1.08)}.oh-features strong{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:17px;display:block}.oh-features span{color:#ffffffb8;font-size:14.5px}.oh-report{background:var(--card);color:var(--navy);border-radius:var(--radius-lg);box-shadow:12px 12px 0 var(--sun);transition:transform var(--dur-2) var(--ease-out);padding:24px;transform:rotate(1.5deg)}.oh-report:hover{transform:rotate(0)}.oh-report-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:14px;display:flex}.oh-report-head span:first-child{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:20px;font-weight:700}.oh-report-head span:last-child{color:var(--muted);font-size:12.5px;font-weight:600}.oh-report dl{margin:6px 0 18px}.oh-report dl div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.oh-report dt{color:var(--ink-soft)}.oh-report dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.oh-report dl .total{border-bottom:0;padding-top:14px}.oh-report dl .total dt{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-weight:700}.oh-report dl .total dd{font-family:var(--font-display);background:var(--sun-soft);border-radius:6px;padding:0 8px;font-size:22px}.oh-meter{border-radius:var(--radius-pill);background:var(--sand);height:10px;overflow:hidden}.oh-meter span{height:100%;width:var(--w);background:linear-gradient(90deg,var(--navy),var(--navy-2));border-radius:inherit;transform-origin:0;transition:transform 1.2s var(--ease-out) .3s;display:block}.oh-report.reveal-ready:not(.is-visible) .oh-meter span{transform:scaleX(0)}.oh-report small{color:var(--muted);margin-top:8px;font-size:12.5px;font-weight:600;display:block}.oh-expert{background:var(--clay-soft);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:40px 44px;display:grid;position:relative;overflow:hidden}.oh-expert h2{margin:6px 0 8px;font-size:clamp(24px,3vw,34px)}.oh-expert p{max-width:560px;color:var(--navy);margin:0}.oh-expert .btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.oh-expert-icon{background:var(--card);border-radius:18px;width:64px;height:64px}.oh-expert .hex{pointer-events:none;position:absolute}.oh-ex1{--s:120px;opacity:.18;top:-46px;right:-30px}.oh-ex2{--s:54px;bottom:-24px;right:22%}.oh-closing{text-align:center;padding:120px 0 24px}.oh-closing .oh-wrap{max-width:820px}.oh-closing h2{text-transform:uppercase;letter-spacing:.035em;margin:0 0 16px;font-size:clamp(32px,5vw,56px)}.oh-closing p{margin:0 auto 28px;font-size:17px}.oh-closing .hex,.oh-closing .burst{position:absolute}.oh-c1{--s:44px;top:-30px;left:-20px}.oh-c2{--s:26px;bottom:20px;right:20px}.oh-closing .burst{top:-34px;right:60px;transform:rotate(12deg)}@media (max-width:980px){.oh-hero-grid,.oh-workspace{grid-template-columns:1fr;gap:44px}.oh-hero-art{width:100%;max-width:560px;margin:0 auto}.oh-pillars{grid-template-columns:1fr 1fr}.oh-pillar:nth-child(3){grid-column:1/-1}.oh-popular{grid-template-columns:1fr}.oh-expert{grid-template-columns:auto 1fr}.oh-expert .btn{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.oh-wrap{padding-left:16px;padding-right:16px}.oh-section{padding-top:64px}.oh-popular-wrap,.oh-navy-wrap{margin-top:64px}.oh-popular-wrap{padding-bottom:56px}.oh-popular-wrap .oh-section{padding-top:56px}.oh-head{margin-bottom:28px}.oh-hero{padding:36px 0 104px}.oh-hero h1{font-size:clamp(34px,10vw,44px)}.oh-lede{font-size:16.5px}.oh-actions .btn{flex:100%;justify-content:center}.oh-hero-art{padding:22px 4px 44px}.oh-mock{box-shadow:var(--shadow-2),7px 7px 0 var(--navy);transform:none}.oh-mock-body{gap:12px;padding:14px}.oh-kpis{gap:6px}.oh-kpis div{padding:9px 8px}.oh-kpis span{letter-spacing:.08em;font-size:9.5px}.oh-bars{gap:7px;height:72px}.oh-months{gap:7px}.oh-timer{padding:8px 12px;bottom:0;left:0}.oh-h2,.oh-h4{display:none}.oh-h1{--s:40px;left:auto;right:30%}.oh-h3{--s:64px;bottom:-6px;right:4%}.oh-stats{margin-top:-60px}.oh-pillars{grid-template-columns:1fr;gap:16px}.oh-pillar{padding:22px}.oh-list{padding:6px 4px 8px}.oh-list-head{padding:12px 12px 8px}.oh-item{grid-template-columns:1fr auto;gap:4px 10px;padding:12px}.oh-item .tag{grid-area:1/1}.oh-item-text{grid-area:2/1}.oh-item>svg{grid-area:1/2/3}.oh-steps-wrap{padding-left:6px}.oh-path{display:none}.oh-steps{grid-template-columns:1fr;gap:0}.oh-steps li{text-align:left;grid-template-columns:80px 1fr;column-gap:18px;padding:0 0 30px;display:grid;position:relative}.oh-steps li:not(:last-child):before{content:"";border-left:3px dotted var(--clay);position:absolute;top:96px;bottom:4px;left:39px}.oh-step-hex{grid-row:1/3;width:80px;height:92px}.oh-step-hex .hex{--s:80px}.oh-step-hex svg{width:28px;height:28px}.oh-steps h3{margin:14px 0 4px;font-size:18px}.oh-steps p{max-width:none;margin:0}.oh-workspace{padding-top:36px;padding-bottom:40px}.oh-report{box-shadow:7px 7px 0 var(--sun);padding:18px;transform:none}.oh-expert{grid-template-columns:1fr;gap:16px;padding:28px 20px}.oh-expert .btn{justify-content:center;width:100%}.oh-closing{padding-top:80px}.oh-closing .burst{right:10px}.oh-c1{left:0}}@media (prefers-reduced-motion:reduce){.oh-mock,.oh-report{transform:none!important}.oh-timer{animation:none}}.oh-stats .stat strong span{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0;display:inline}.oh-home .hex.oh-soft{background:var(--sun-soft)}.oh-expert .hex.oh-soft{background:var(--card)}@media (max-width:700px){.oh-hero h1 .scribble{margin-left:.18em}}.guided-planner .planner-stepper{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);scrollbar-width:none;gap:6px;margin:4px 0 14px;padding:6px;scroll-margin-top:96px;display:flex;overflow-x:auto}.guided-planner .planner-stepper button{border-radius:var(--radius-pill);min-height:48px;color:var(--muted);font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),color var(--dur-1);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:6px 16px 6px 8px;font-size:14.5px;font-weight:700;display:flex}.guided-planner .planner-stepper button>span:first-child{background:var(--sand);width:34px;height:34px;color:var(--navy);transition:transform var(--dur-2) var(--ease-spring),background var(--dur-1);border:0;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.guided-planner .planner-stepper button .step-name{width:auto;height:auto;font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;display:inline}.guided-planner .planner-stepper button:not(:disabled){cursor:pointer}.guided-planner .planner-stepper button:not(:disabled):not(.active):hover{background:var(--paper-2);color:var(--navy)}.guided-planner .planner-stepper button:not(:disabled):not(.active):hover>span:first-child{transform:scale(1.1)}.guided-planner .planner-stepper button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.guided-planner .planner-stepper button.active>span:first-child{background:var(--sun);color:var(--navy);animation:pop-in var(--dur-2) var(--ease-spring)}.guided-planner .planner-stepper button.done{color:var(--navy)}.guided-planner .planner-stepper button.done>span:first-child{background:var(--sun-soft);color:var(--navy)}.guided-planner .planner-stepper button:disabled{opacity:.55;cursor:not-allowed}.guided-planner .planner-stepper button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.guided-planner .planner-progress{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:0 6px 26px;font-size:13px;font-weight:700;display:flex}.guided-planner .planner-progress strong{color:var(--navy);font-weight:700}.guided-planner .planner-bar{border-radius:var(--radius-pill);background:var(--sand);flex:1;height:8px;overflow:hidden}.guided-planner .planner-bar span{border-radius:var(--radius-pill);background:var(--sun);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.guided-planner .planner-heading:focus{outline:none}.guided-planner .planner-heading:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.guided-planner .calc-inputs{animation:pop-in var(--dur-2) var(--ease-out)}.guided-planner .calc-inputs>h3{margin:22px 0 10px;font-size:17px}.guided-planner .sales-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:16px 0;padding:20px 18px 4px}.guided-planner .sales-group h3{margin:0 0 14px;font-size:17px}.guided-planner .sales-group .panel-heading{margin-bottom:12px}.guided-planner .sales-group .panel-heading h3{margin:0}.guided-planner .icon-btn{border:1.5px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--navy);cursor:pointer;transition:background var(--dur-1),color var(--dur-1);border-radius:50%;place-items:center;display:grid}.guided-planner .icon-btn:hover{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.guided-planner .pnl-row{border-top:1px solid var(--line-soft);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:14px;display:flex}.guided-planner .pnl-row strong{color:var(--navy);font-family:var(--font-display);letter-spacing:.03em;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.guided-planner .planner-warnings{color:var(--ink-soft);margin:0 0 18px;padding-left:20px;font-size:14px;line-height:1.6;list-style:outside}.guided-planner .planner-warnings li{margin-bottom:8px}.guided-planner .planner-warnings li::marker{color:var(--clay)}.guided-planner .field-error svg{flex:none;margin-top:2px}.guided-planner .result-next{border-radius:var(--radius);border:0;border-left:4px solid var(--sun);color:#fffd;background:#ffffff12;margin:20px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}.guided-planner .result-next strong{color:#fff;font-weight:700}.guided-planner .result-basis{color:#ffffffa8;margin:10px 0 0;font-size:13px;line-height:1.6}.guided-planner .result-group{font-family:var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--sun);margin:26px 0 4px;font-size:12px;font-weight:700}.guided-planner .result-rows .result-group:first-child{margin-top:0}.guided-planner .result-rows>div strong{text-align:right}.guided-planner .save-status{color:#fffd;margin:14px 0 0;font-size:13px;line-height:1.6}.guided-planner .save-status a{color:var(--sun);text-decoration:underline}.guided-planner .save-status.save-error{color:#ffc2b5}.guided-planner .calc-right>.panel>.pnl-row:first-of-type{border-top:0}.guided-planner .print-only{display:none}.sales-planner .sales-city-note{margin:-6px 0 16px}.sales-planner .calc-right .sales-city-note{margin:10px 0 0}.sales-planner .sales-included-warning{background:var(--bad-soft);border-color:var(--bad);align-items:flex-start;gap:10px;display:flex}.sales-planner .sales-included-warning svg{color:var(--bad);flex:none;margin-top:3px}.sales-planner .sales-food{margin:4px 0 18px}.sales-planner .sales-special-line span{min-width:0}.sales-planner .sales-special-line a{white-space:nowrap}.sales-planner .sales-fee-check{margin:4px 0 14px}.sales-planner .sales-fee-answer{border-left:4px solid var(--sun);background:var(--paper);border-radius:var(--radius);color:var(--navy);margin:4px 0 12px;padding:10px 14px;font-weight:600}.sales-planner .sales-example{border-left:4px solid var(--clay);background:var(--paper-2);border-radius:var(--radius-sm);color:var(--ink-soft);margin:-6px 0 18px;padding:10px 14px;font-size:14px;line-height:1.55}.sales-planner .sales-place-tag{letter-spacing:.04em;text-transform:uppercase;margin:-8px 0 14px;font-size:12px;font-weight:600}.sales-planner .sales-rate-preview{border-left:4px solid var(--sun);background:var(--paper);border-radius:var(--radius);color:var(--navy);margin:-6px 0 14px;padding:10px 14px;line-height:1.6}.sales-planner .sales-rate-preview strong{font-family:var(--font-display);font-size:16px}.sales-planner .sales-subhead{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--clay);margin:16px 0 4px;font-size:12px;font-weight:700}.sales-planner .sales-per100{color:var(--ink-soft);margin:0 0 6px;font-size:14px;line-height:1.7}.sales-planner .sales-per100 strong{color:var(--navy);font-family:var(--font-display);font-variant-numeric:tabular-nums}@media (max-width:600px){.guided-planner .planner-stepper{gap:4px;padding:5px;overflow:visible}.guided-planner .planner-stepper button{flex:none;justify-content:center;width:44px;min-width:0;padding:5px 0}.guided-planner .planner-stepper button .step-name{display:none}.guided-planner .planner-stepper button.active{flex:1;justify-content:flex-start;width:auto;min-width:0;padding:5px 14px 5px 5px}.guided-planner .planner-stepper button.active .step-name{text-overflow:ellipsis;display:inline;overflow:hidden}.guided-planner .planner-stepper button>span:first-child{width:32px;height:32px}.guided-planner .planner-progress{margin:0 4px 20px;font-size:12px}.guided-planner .sales-group{padding:16px 14px 2px}.guided-planner .result-rows>div{flex-wrap:wrap;gap:4px 12px}.guided-planner .result-rows>div strong{white-space:normal;margin-left:auto}.guided-planner .pnl-row{flex-wrap:wrap;gap:2px 12px}.guided-planner .pnl-row strong{margin-left:auto}}@media print{.guided-planner .print-only{display:block}.guided-planner .planner-stepper,.guided-planner .planner-progress,.guided-planner .save-status{display:none}.sales-planner .calc-layout{display:block}.sales-planner .result-card,.sales-planner .panel{break-inside:avoid}.guided-planner .result-next,.guided-planner .result-basis,.guided-planner .result-group{color:#333;background:0 0;border-color:#ccc}.guided-planner .result-next strong{color:#000}}.tax-planner .info-pop{margin:-4px 0 12px}.tax-planner .info-pop-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--info-soft);min-height:40px;color:var(--navy);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.tax-planner .info-pop-button:hover{border-color:var(--navy)}.tax-planner .info-pop-button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.tax-planner .info-pop-panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-2);margin-top:8px;padding:14px 16px;font-size:14px;line-height:1.5}.tax-planner .info-pop-panel ul{gap:6px;margin:0 0 8px;padding-left:18px;display:grid}.tax-planner .qss-check{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-2);margin:12px 0;padding:14px 16px}.tax-planner .qss-check legend{color:var(--navy);font-weight:700}.tax-planner .planner-notes{border-left:4px solid var(--sun);background:var(--paper-2);border-radius:var(--radius-sm);margin-top:14px;padding:12px 14px}.tax-planner .planner-notes h4{color:var(--navy);margin:0 0 6px}.tax-planner .planner-notes ul{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}@media print{.tax-planner .info-pop{display:none}}.entity-planner .entity-suggest{border-left:4px solid var(--sun);background:var(--paper-2);border-radius:var(--radius-sm);margin:4px 0 16px;padding:12px 14px;font-size:14px;line-height:1.55}.entity-planner .entity-suggest strong{color:var(--navy)}.entity-planner .entity-compare{border-collapse:collapse;width:100%;margin:6px 0 4px;font-size:13.5px}.entity-planner .entity-compare th,.entity-planner .entity-compare td{border-top:1px solid var(--line-soft);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;padding:9px 8px}.entity-planner .entity-compare th:first-child,.entity-planner .entity-compare td:first-child{text-align:left;color:var(--ink-soft);font-weight:500}.entity-planner .entity-compare thead th{color:var(--navy);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:12px}.entity-planner .entity-compare td.best,.entity-planner .entity-compare th.best{background:var(--sun-soft)}.entity-planner .entity-compare tr.entity-total td{color:var(--navy);border-top:2px solid var(--line);font-weight:700}.entity-planner .entity-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.entity-planner .entity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:16px 0 0;padding:18px 18px 6px}.entity-planner .entity-card.is-best{border-color:var(--sun);box-shadow:0 0 0 3px var(--sun-soft)}.entity-planner .entity-card h3{margin:0 0 2px;font-size:17px}.entity-planner .entity-card .entity-form{color:var(--muted);margin:0 0 10px;font-size:13px}.entity-planner .entity-card .entity-row{border-top:1px solid var(--line-soft);padding:10px 0}.entity-planner .entity-card .entity-row>div{color:var(--ink-soft);justify-content:space-between;gap:16px;font-size:14px;display:flex}.entity-planner .entity-card .entity-row strong{color:var(--navy);font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.entity-planner .entity-card .entity-row small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.entity-planner .entity-card .entity-row.sum>div{color:var(--navy);font-weight:700}.entity-planner .entity-unavailable{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:16px 0 0;padding:14px 18px;font-size:14px}.entity-planner .entity-pill{border-radius:var(--radius-pill);background:var(--sun);color:var(--navy);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:600px){.entity-planner .entity-compare{font-size:12.5px}.entity-planner .entity-compare th,.entity-planner .entity-compare td{padding:8px 6px}.entity-planner .entity-card{padding:14px 14px 4px}.entity-planner .entity-card .entity-row>div{flex-wrap:wrap;gap:4px 12px}.entity-planner .entity-card .entity-row strong{margin-left:auto}}@media print{.entity-planner .entity-card{break-inside:avoid}}main.calc-page .calc-right{grid-template-columns:minmax(0,1fr)}.entity-planner .calc-right>*{min-width:0;max-width:100%}.entity-planner .result-value{overflow-wrap:anywhere}.cd{max-width:1240px;margin:0 auto;padding:0 32px 24px}.cd-hero{text-align:center;padding:72px 0 48px;position:relative}.cd-hero h1{max-width:18ch;margin:14px auto 18px}.cd-hero p{max-width:560px;margin:0 auto;font-size:18px}.cd-hero .cd-hex{pointer-events:none;position:absolute}.cd-hero .cd-hex.a{--s:58px;top:70px;left:4%}.cd-hero .cd-hex.b{--s:34px;bottom:40px;left:13%}.cd-hero .cd-hex.c{--s:46px;top:96px;right:6%}.cd-hero .cd-hex.d{--s:26px;bottom:56px;right:15%}.cd-hero .cd-path{border-top:2px dotted #1b2e4326;position:absolute;bottom:8px;left:8%;right:8%}.cd-toolbar{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 28px;padding:12px;display:flex}.cd-toolbar .chips{flex-wrap:wrap;gap:8px;display:flex}.cd-toolbar .chips button{min-height:40px;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1),transform var(--dur-2) var(--ease-spring);padding:8px 18px;font-size:14px;font-weight:700}.cd-toolbar .chips button:active{transform:scale(.95)}.cd-toolbar .chips button .cd-count{border-radius:var(--radius-pill);background:var(--sand);min-width:22px;height:22px;color:var(--navy);place-items:center;margin-left:8px;padding:0 6px;font-size:12px;display:inline-grid}.cd-toolbar .chips button[aria-pressed=true] .cd-count{background:var(--sun)}.cd-search{flex:0 300px;position:relative}.cd-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cd .cd-search input{border-radius:var(--radius-pill);width:100%;min-height:44px;margin:0;padding:10px 16px 10px 44px;font-size:15px}.cd-status{color:var(--muted);margin:-12px 0 18px;font-size:13px}.cd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.cd a.tool-tile{color:var(--navy);min-height:100%;text-decoration:none}.cd .tool-tile .cd-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cd .tool-tile .eyebrow{font-size:11px}.cd .tool-tile .tag{background:var(--sun-soft)}.cd .tool-tile.featured{background:var(--navy);border-color:var(--navy)}.cd .tool-tile.featured h3{color:#fff}.cd .tool-tile.featured p{color:#ffffffc0}.cd .tool-tile.featured .eyebrow{color:var(--sun)}.cd .tool-tile.featured .tool-name{color:#ffffffd9}.cd .tool-tile.featured .go{color:var(--sun)}.cd .tool-tile.featured .tag,.cd .tool-tile.featured .icon-tile{background:var(--sun);color:var(--navy)}.cd .tool-tile.featured:hover .icon-tile{background:#fff}.cd .tool-tile .go{color:var(--navy)}.cd .tool-tile:hover .go{color:var(--clay)}.cd .tool-tile.featured:hover .go{color:#fff}.cd .tool-tile:active{transform:translateY(-1px)scale(.99)}.cd .tool-tile .icon-tile{transition:transform var(--dur-2) var(--ease-spring),background var(--dur-1)}.cd-empty{text-align:center;border:2px dashed var(--line);border-radius:var(--radius-lg);padding:48px 16px}.cd-empty h3{margin:0 0 14px}.cd-band{margin:56px 0 0}.cd-foot{border-radius:var(--radius-lg);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px 32px;display:flex}.cd-foot h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,30px)}.cd-foot p{margin:0}.cd-foot .cd-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-note{color:var(--muted);text-align:center;margin:22px 0 0;font-size:13px}@media (max-width:1000px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cd{padding:0 16px 16px}.cd-hero{padding:44px 0 32px}.cd-hero p{font-size:16px}.cd-hero .cd-hex.b,.cd-hero .cd-hex.d{display:none}.cd-hero .cd-hex.a{--s:26px;top:6px;left:-4px}.cd-hero .cd-hex.c{--s:22px;top:10px;right:-2px}.cd-toolbar{border-radius:var(--radius-lg);padding:12px}.cd-toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;margin:-4px;padding:4px;overflow-x:auto}.cd-toolbar .chips button{flex:none}.cd-search{flex:100%}.cd-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cd .tool-tile{padding:20px}.cd-foot{padding:24px 20px}.cd-foot .cd-actions,.cd-foot .cd-actions .btn{justify-content:center;width:100%}}main.calc-page{max-width:1240px;margin:0 auto;padding:0 32px 32px}main.calc-page .calc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main.calc-page .back{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-soft);transition:color var(--dur-1),transform var(--dur-1) var(--ease-out);align-items:center;gap:6px;margin:28px 0 0;font-size:14px;font-weight:700;display:inline-flex}main.calc-page .back:hover{color:var(--clay);transform:translate(-3px)}main.calc-page .calc-hero{justify-content:space-between;align-items:center;gap:32px;margin:0;padding:22px 0 36px;display:flex;position:relative}main.calc-page .calc-hero h1{margin:10px 0 12px;font-size:clamp(34px,4.6vw,54px)}main.calc-page .calc-hero p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.6}main.calc-page .calc-hero .eyebrow{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}main.calc-page .calc-hero .eyebrow .tag{background:var(--sun-soft);color:var(--navy);padding:3px 10px;font-size:11px}main.calc-page .calc-hero em{white-space:normal}main.calc-page .calc-hero .scribble{margin:0 .18em}main.calc-page .calc-art{flex:none;width:150px;height:130px;position:relative}main.calc-page .calc-art .icon-tile{width:84px;height:84px;box-shadow:var(--shadow-2);border-radius:22px;position:absolute;top:22px;right:26px}main.calc-page .calc-art .hex{position:absolute}main.calc-page .calc-art .hex.a{--s:40px;top:0;left:0}main.calc-page .calc-art .hex.b{--s:26px;bottom:0;right:0}main.calc-page .calc-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:32px;max-width:none;margin:0;display:grid}main.calc-page .calc-right{gap:18px;min-width:0;display:grid;position:static}main.calc-page .calc-inputs{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0;padding:32px}main.calc-page .calc-inputs>h2{align-items:center;gap:12px;margin:0 0 8px;font-size:24px;display:flex}main.calc-page .calc-inputs>h2:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--sun);flex:none;width:18px;height:20.8px}main.calc-page .calc-inputs>.muted,main.calc-page .calc-inputs>p.small{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}main.calc-page .calc-inputs label{color:var(--navy);margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.45;display:block}main.calc-page .calc-inputs small{color:var(--muted);margin-top:7px;font-size:12.5px;font-weight:400;line-height:1.55;display:block}main.calc-page :is(input[type=text],input[type=number],input:not([type]),select){width:100%;min-height:48px;font:500 15px/1.4 var(--font-body);color:var(--navy);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#fff;margin-top:8px;padding:11px 14px;display:block}main.calc-page select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b2e43' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:42px}main.calc-page :is(input,select):hover{border-color:#1b2e4366}main.calc-page :is(input,select):focus{border-color:var(--navy);box-shadow:0 0 0 4px #f1bb3355}main.calc-page .calc-field{margin-bottom:20px}main.calc-page .calc-field>label{margin-bottom:0}main.calc-page .calc-input{margin-top:8px;position:relative}main.calc-page .calc-input input{margin-top:0}main.calc-page .calc-input.has-prefix input{padding-left:30px}main.calc-page .calc-input.has-suffix input{padding-right:72px}main.calc-page .calc-unit{font-family:var(--font-display);letter-spacing:.03em;color:var(--muted);pointer-events:none;font-size:14px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}main.calc-page .has-prefix .calc-unit{left:14px}main.calc-page .has-suffix .calc-unit{right:14px}main.calc-page fieldset.question{border:0;min-width:0;margin:0 0 18px;padding:0}main.calc-page fieldset.question legend{color:var(--navy);padding:0;font-size:15px;font-weight:600;line-height:1.45}main.calc-page fieldset.question legend .required-mark{vertical-align:2px;border-radius:var(--radius-pill);background:var(--sand);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-left:10px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}main.calc-page fieldset.question>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}main.calc-page .answer-options{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}main.calc-page .answer-options .answer-choice{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--card);min-width:96px;min-height:44px;color:var(--navy);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1),transform var(--dur-2) var(--ease-spring);flex:none;justify-content:center;align-items:center;margin:0;padding:9px 22px;font-size:15px;font-weight:700;display:inline-flex}main.calc-page .answer-options .answer-choice:hover{border-color:var(--navy)}main.calc-page .answer-options .answer-choice:active{transform:scale(.95)}main.calc-page .answer-options .answer-choice.selected{background:var(--navy);border-color:var(--navy);color:#fff}main.calc-page .answer-options .answer-choice.selected:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--sun);width:8px;height:9.2px;margin-right:9px}main.calc-page .answer-options .answer-choice:focus-within{outline:3px solid var(--sun);outline-offset:3px}main.calc-page .guided-section{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);transition:border-color var(--dur-1),background var(--dur-1);margin:16px 0 0;padding:18px 18px 2px}main.calc-page .guided-section:has(.answer-choice.selected){background:var(--card);border-color:var(--line)}main.calc-page .guided-section>label,main.calc-page .guided-section>.calc-field{border-left:3px solid var(--sun);padding-left:14px}main.calc-page .calc-question{margin-bottom:6px}main.calc-page .check,main.calc-page .calc-inputs label.check{color:var(--navy);align-items:flex-start;gap:12px;margin:0 0 16px;font-size:13.5px;font-weight:500;line-height:1.55;display:flex}main.calc-page .check input[type=checkbox]{flex:none;width:20px;height:20px;margin:1px 0 0}main.calc-page .eligibility{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);padding:16px}main.calc-page .notice{background:var(--sun-soft);border-radius:var(--radius);color:var(--navy);border:1px solid #f1bb3366;margin:14px 0 18px;padding:14px 16px;font-size:14px;line-height:1.6}main.calc-page .notice.small{font-size:13px}main.calc-page .notice a,main.calc-page .calc-inputs a.text-link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:3px;font-family:var(--font-display);letter-spacing:.03em;font-weight:700;text-decoration-thickness:3px}main.calc-page .tax-rate-lookup{border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line-soft);margin:0 0 20px;padding:18px}main.calc-page .tax-rate-lookup p{margin:12px 0 0;font-size:12.5px}main.calc-page .field-error{color:var(--bad);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.5;display:flex}.std-calc .field-error:before{content:"!";background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;font-weight:700;display:inline-grid}main.calc-page .has-error :is(input[type=text],input[type=number],input:not([type]),select),main.calc-page [aria-invalid=true]:is(input,select){border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}main.calc-page .calc-question.has-error .answer-options .answer-choice:not(.selected),main.calc-page .planner-invalid .answer-choice:not(.selected){border-color:var(--bad)}main.calc-page .calc-question>.field-error{margin:-6px 0 12px}main.calc-page .field-warning{background:var(--warn-soft);color:var(--ink,#1f2a37);border-left:3px solid var(--warn);overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.5}main.calc-page .calc-eligibility{margin-bottom:16px}main.calc-page .calc-eligibility .eligibility{margin-bottom:0}main.calc-page .calc-eligibility.has-error .eligibility{border-color:var(--bad);background:var(--bad-soft)}main.calc-page .calc-summary,main.calc-page .calc-inputs>.error{border-radius:var(--radius);background:var(--bad-soft);color:var(--bad);border:1px solid #b9402f40;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.55}main.calc-page .calc-summary:focus{outline:3px solid var(--sun);outline-offset:2px}main.calc-page .calc-summary strong{margin-bottom:4px;display:block}main.calc-page .calc-summary ul{margin:0;padding-left:18px}main.calc-page .calc-summary li{margin:3px 0}main.calc-page .calc-summary .text-link{font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}main.calc-page .success-message{border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);border:1px solid #2e7d5b33;margin:14px 0;padding:12px 14px;font-size:13.5px}main.calc-page .calc-inputs .button-row{border-top:2px dotted #1b2e4324;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:22px;display:flex}main.calc-page .calc-inputs .button-row>.primary{flex:auto;justify-content:center;font-size:15px}main.calc-page .calc-inputs .button-row>.secondary{font-size:14px}main.calc-page button.text-link{cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:14px}main.calc-page .btn{align-items:center;gap:8px;display:inline-flex}main.calc-page .result-card{isolation:isolate;border-radius:var(--radius-lg);background:var(--navy);color:#fff;box-shadow:var(--shadow-2);border:0;padding:34px 32px 30px;scroll-margin-top:96px;position:relative;overflow:hidden}main.calc-page .result-card:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--navy-2);width:180px;height:207.8px;position:absolute;top:-40px;right:-46px}main.calc-page .result-card:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--sun);width:22px;height:25.4px;animation:7s ease-in-out infinite float;position:absolute;top:34px;right:34px}main.calc-page .result-card:focus{outline:none}main.calc-page .result-card:focus-visible{outline:3px solid var(--sun);outline-offset:4px}main.calc-page .result-card .eyebrow{color:var(--sun);font-size:12px;display:block}main.calc-page .result-card .result-value{font-family:var(--font-display);letter-spacing:.02em;color:var(--sun);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 10px;font-size:clamp(44px,5.2vw,68px);font-weight:700;line-height:1}main.calc-page .result-value .figure{animation:figure-pop var(--dur-2) var(--ease-spring) both;display:inline-block}@keyframes figure-pop{0%{opacity:.4;transform:scale(.94)}}main.calc-page .result-card h2{font-family:var(--font-body);letter-spacing:0;color:#fff;margin:0;font-size:17px;font-weight:600;line-height:1.45}main.calc-page .result-rows{margin:24px 0 18px;padding:0}main.calc-page .result-rows>div{color:#ffffffc4;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;font-size:14px;line-height:1.45;display:flex}main.calc-page .result-rows dt,main.calc-page .result-rows dd{margin:0}main.calc-page .result-rows dt{min-width:0}main.calc-page .result-rows :is(dd,strong){color:#fff;font-weight:700;font-family:var(--font-display);letter-spacing:.03em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}main.calc-page .result-note{color:#ffffffa8;margin:0;font-size:13px;line-height:1.6}main.calc-page .result-card .button-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}main.calc-page .result-card .btn{min-height:40px;margin:0;padding:9px 14px;font-size:13px}main.calc-page .result-card .btn.sun{order:-1}main.calc-page .result-card .btn:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}main.calc-page .result-card.waiting{text-align:center;background:var(--paper-2);min-height:360px;color:var(--navy);border:2px dashed var(--line);box-shadow:none;background-image:radial-gradient(#1b2e4318 1.2px,#0000 1.2px);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 28px;display:flex}main.calc-page .result-card.waiting:before{display:none}main.calc-page .result-card.waiting:after{background:var(--clay);opacity:.85;top:30px;left:30px;right:auto}main.calc-page .result-card.waiting h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:14px 0 4px;font-size:24px}main.calc-page .result-card.waiting p{color:var(--ink-soft);margin:0;font-size:15px}main.calc-page .result-card.waiting .small{color:var(--muted);font-size:12.5px;font-family:var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;margin-top:12px;font-weight:700}main.calc-page .result-card.waiting>svg{color:var(--navy)}main.calc-page .result-symbol{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--sun);width:86px;height:99.3px;color:var(--navy);place-items:center;margin:0 auto;animation:7s ease-in-out infinite float;display:grid}main.calc-page .calc-right>.panel{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line-soft);box-shadow:none;padding:24px}main.calc-page .calc-right>.panel h3{margin:0 0 8px;font-size:18px}main.calc-page .calc-right>.panel p{font-size:14px;line-height:1.6}main.calc-page .insights-panel{background:var(--card);border-color:var(--line-soft);margin:0}main.calc-page .insights-panel h2{letter-spacing:var(--track-display);font-size:20px}main.calc-page .insight-list article{border-color:var(--line-soft);background:var(--paper);border-radius:var(--radius)}main.calc-page .insight-list p{color:var(--ink-soft)}main.calc-page .panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}main.calc-page .panel-heading h3{margin:0;font-size:18px;font-weight:700}main.calc-page .schedule-panel{padding:24px 0 8px;overflow:hidden}main.calc-page .schedule-panel .panel-heading,main.calc-page .schedule-panel>p{padding:0 24px}main.calc-page .schedule-panel :is(td,th){white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 14px;font-size:13px}main.calc-page .table-scroll{overflow-x:auto}main.calc-page .table-scroll:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}main.calc-page .calendar-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}main.calc-page .calendar-row strong{font-family:var(--font-display);letter-spacing:.03em;margin-left:auto;font-size:15px}main.calc-page .calendar-dot{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--sun-soft);width:28px;height:32.3px;color:var(--navy);font-family:var(--font-display);place-items:center;font-size:13px;font-weight:700;display:grid}main.calc-page details.method-panel{background:var(--paper-2);border:0}main.calc-page details summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;color:var(--navy);align-items:center;gap:8px;font-size:15px;font-weight:700;list-style:none;display:flex}main.calc-page details summary::-webkit-details-marker{display:none}main.calc-page details summary:after{content:"+";background:var(--card);border:1px solid var(--line);width:26px;height:26px;transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;place-items:center;margin-left:auto;font-size:16px;display:grid}main.calc-page details[open] summary:after{transform:rotate(45deg)}main.calc-page details.method-panel p{color:var(--ink-soft);margin:14px 0 0;font-size:14px;line-height:1.7}main.calc-page .sources{color:var(--muted);border-top:2px dotted #1b2e4324;padding:18px 4px 0;font-size:13px}main.calc-page .sources summary{color:var(--ink-soft);font-size:14px}main.calc-page .sources p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}main.calc-page .sources ul{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.9}main.calc-page .sources a{color:var(--ink-soft);-webkit-text-decoration:underline #1b2e4340;text-decoration:underline #1b2e4340}main.calc-page .sources a:hover{color:var(--clay)}main.calc-page .calc-expert{border-radius:var(--radius);background:var(--clay-soft);color:var(--navy);align-items:center;gap:14px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex}main.calc-page .calc-expert .hex{--s:22px;background:var(--clay);flex:none}main.calc-page .calc-expert p{color:var(--navy);margin:0}main.calc-page .calc-expert a{white-space:nowrap}@media (max-width:960px){main.calc-page .calc-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:720px;margin:0 auto}main.calc-page .calc-hero{max-width:720px;margin:0 auto}main.calc-page .calc-art{display:none}}@media (max-width:600px){main.calc-page{padding:0 16px 24px}main.calc-page .back{margin-top:18px}main.calc-page .calc-hero{padding:14px 0 24px}main.calc-page .calc-hero h1{font-size:34px}main.calc-page .calc-hero p{font-size:15.5px}main.calc-page .calc-inputs{border-radius:var(--radius);padding:22px 18px}main.calc-page :is(input[type=text],input[type=number],input:not([type]),select){font-size:16px}main.calc-page .calc-unit{font-size:15px}main.calc-page .answer-options .answer-choice{flex:1 1 0;min-width:0}main.calc-page .guided-section{padding:16px 14px 2px}main.calc-page .guided-section>label,main.calc-page .guided-section>.calc-field{padding-left:10px}main.calc-page .calc-inputs .button-row>.primary{flex:100%}main.calc-page .calc-inputs .button-row>.secondary{flex:auto;justify-content:center}main.calc-page .result-card{border-radius:var(--radius);padding:28px 20px 24px}main.calc-page .result-card .result-value{font-size:44px}main.calc-page .result-rows>div{flex-wrap:wrap;gap:2px 12px;font-size:13.5px}main.calc-page .result-rows :is(dd,strong){white-space:normal;margin-left:auto}main.calc-page .result-card .button-row .btn{flex:calc(50% - 10px);justify-content:center}main.calc-page .calc-right>.panel{padding:20px 18px}main.calc-page .schedule-panel{padding:20px 0 6px}main.calc-page .schedule-panel .panel-heading,main.calc-page .schedule-panel>p{padding:0 18px}main.calc-page .schedule-panel .panel-heading{flex-wrap:wrap}main.calc-page .calc-expert{flex-wrap:wrap;align-items:flex-start}main.calc-page .calc-expert .hex{display:none}}@media print{main.calc-page .calc-summary,main.calc-page .field-error,main.calc-page .calc-expert,main.calc-page .calc-art,main.calc-page .back{display:none}main.calc-page .result-card{color:#000;box-shadow:none;background:#fff;border:1px solid #ccc}main.calc-page .result-card:before,main.calc-page .result-card:after{display:none}main.calc-page .result-card *{color:#000!important}}main.calc-page .schedule-views{border-radius:var(--radius-pill);background:var(--sand);gap:4px;margin:0 24px 10px;padding:3px;display:inline-flex}main.calc-page .schedule-views button{border-radius:var(--radius-pill);min-height:36px;color:var(--navy);font:700 14px/1 var(--font-display);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;padding:6px 16px}main.calc-page .schedule-views button[aria-pressed=true]{background:var(--navy);color:#fff}main.calc-page .schedule-views button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}main.calc-page .schedule-more{margin:0;padding:6px 24px 4px}main.calc-page .compare-panel th[scope=row]{text-align:left;white-space:normal;min-width:150px;font-weight:600}main.calc-page .compare-panel td{text-align:right}@media (max-width:600px){main.calc-page .schedule-views{margin:0 18px 10px}main.calc-page .schedule-more{padding:6px 18px 4px}main.calc-page .compare-panel th[scope=row]{min-width:120px}}.books{flex-direction:column;gap:20px;min-width:0;display:flex}.books>*{margin-bottom:0}.books-intro h1{margin-bottom:6px}.books-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.books-snap-btn{text-align:left;border-radius:var(--radius-lg);background:var(--navy);color:#fff;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);font:inherit;border:0;align-items:center;gap:16px;min-height:88px;padding:20px 22px;display:flex}.books-snap-btn:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.books-snap-btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.books-snap-btn strong{font-family:var(--font-display);letter-spacing:var(--track-display);color:#fff;font-size:20px;display:block}.books-snap-btn span span{color:#fffc;margin-top:2px;font-size:14px;display:block}.books-snap-icon{background:var(--sun);width:54px;height:62px;color:var(--navy);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;place-items:center;display:grid}.books-secondary{flex-direction:column;justify-content:center;gap:10px;display:flex}.books-secondary .btn{justify-content:center;gap:8px;width:100%}.books-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.books-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.books-card span{color:var(--muted);font-size:13px;font-weight:600}.books-card strong{font-family:var(--font-display);color:var(--navy);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,26px)}.books-card small{color:var(--muted);font-size:12.5px}.books-card.sun{background:var(--sun-soft);border-color:#f1bb3266}.books-todo-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.books-todo-head h2{margin:0}.books-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.books-item{border-bottom:1px dotted var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.books-item:last-child{border-bottom:0}.books-item-icon{border-radius:var(--radius-sm);background:var(--sun-soft);width:36px;height:36px;color:var(--navy);place-items:center;display:grid}.books-item.warn .books-item-icon{background:var(--warn-soft);color:var(--warn)}.books-item.bad .books-item-icon{background:var(--bad-soft);color:var(--bad)}.books-item-text{flex-direction:column;gap:3px;min-width:0;display:flex}.books-item-text strong{color:var(--navy);overflow-wrap:anywhere;font-weight:600}.books-item-action{justify-content:flex-end;display:flex}.books-item-action .btn{white-space:nowrap}.books-cat{grid-template-columns:auto minmax(0,1fr)}.books-cat-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.books-cat-row select{flex:180px;width:auto;min-width:0}.books-more{padding:10px 0 0}.books-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;display:flex}.books-empty h3{margin:8px 0 0;font-size:20px}.books-tools h2{margin:8px 0 12px}.books-tax-head{align-items:flex-start;gap:12px;display:flex}.books-tax-head .hex{flex:none;margin-top:4px}.books-tax-head h2{margin:2px 0 4px;font-size:clamp(20px,2.6vw,28px)}.books-tax-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.books-tax-grid>div{background:var(--paper);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.books-tax-grid dt{color:var(--muted);font-size:12.5px;font-weight:600}.books-tax-grid .books-meaning{margin-top:4px;font-size:12.5px;line-height:1.4}.books-tax:not(.compact) .books-tax-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.books-schedc .account-drill{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dotted #1b2e4326}.books-schedc .account-drill:hover{background:#f4f6f8}.books-statement{white-space:pre-wrap;font:13px/1.5 var(--font-mono,ui-monospace,monospace);background:var(--paper);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px}.books-tax-grid dd{font-family:var(--font-display);color:var(--navy);margin:0;font-size:19px;font-weight:700}.books-tax-grid .books-tax-key{background:var(--sun-soft)}.books-due{border-left:4px solid var(--sun);background:var(--paper);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:2px;margin:0 0 12px;padding:12px 14px;display:flex}.books-due strong{color:var(--navy)}.books-notes{color:var(--ink-soft);margin:0 0 12px;padding-left:18px;font-size:14px}.books-notes li{margin:4px 0}.books-tax-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.books-expert{color:var(--muted);margin:0}.books-tax.compact .books-tax-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.books-line{min-width:4.8em;font-family:var(--font-display);color:var(--clay-deep);letter-spacing:.06em;margin-right:8px;font-size:12.5px;font-weight:700;display:inline-block}.books-report{margin-top:6px}.books-profile h2{margin:4px 0}.books-snap,.books-wizard,.books-match{width:600px}.books-snap h2:focus,.books-wizard h2:focus{outline:none}:is(.books-snap h2:focus-visible,.books-wizard h2:focus-visible){outline:3px solid var(--sun);outline-offset:3px}.books-photo{flex-direction:column;gap:10px;margin:14px 0 4px;display:flex}.books-photo img{object-fit:contain;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line-soft);width:100%;max-height:300px;display:block}.books-photo-empty{border:2px dashed var(--line);border-radius:var(--radius);background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;display:flex}.books-photo-empty p{color:var(--ink-soft);margin:0}.books-photo-buttons{flex-wrap:wrap;gap:10px;display:flex}.books-photo-buttons .btn{flex:180px;justify-content:center;gap:8px}.books-photo p{margin:0}.books-progress{min-height:1.4em;color:var(--navy);align-items:center;gap:6px;display:flex}.books-guess{background:var(--sun-soft);border-radius:var(--radius);margin:4px 0 8px;padding:12px 14px}.books-guess p{color:var(--navy);margin:0 0 8px}.books-guess-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--clay-deep);font-size:12px;font-weight:700}.books-guess label{flex-direction:column;gap:6px;display:flex}.books-branch{flex-direction:column;gap:12px;margin:0 0 12px;display:flex}.books-branch label,.books-notes-field{flex-direction:column;gap:6px;display:flex}.books-notes-field{margin:0 0 12px}.books-fieldset{border:0;min-width:0;margin:0;padding:0}.books-fieldset legend{width:100%;padding:0}.books-legend{font-family:var(--font-display);color:var(--navy);margin-bottom:8px;font-weight:700}.books-options{flex-direction:column;gap:10px;margin:10px 0;display:flex}.books-option{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.books-option:hover{border-color:var(--navy)}.books-option input{accent-color:var(--navy);flex:none;margin-top:4px}.books-option:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:2px}.books-option.selected{border-color:var(--navy);background:var(--sun-soft)}.books-option>span{flex-direction:column;gap:4px;min-width:0;display:flex}.books-option strong{color:var(--navy)}.books-option.unavailable{opacity:.62;cursor:not-allowed;background:var(--paper)}.books-option.unavailable:hover{border-color:var(--line)}.books-method-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.books-method-amt{font-family:var(--font-display);color:var(--navy);font-size:20px;font-weight:700}.books-tag-good{background:var(--good-soft);color:var(--good)}.books-caution{color:var(--warn);font-weight:600}.books-choices{flex-direction:column;gap:10px;margin:18px 0 8px;display:flex}.books-choices .btn{justify-content:center}.books-back{align-items:center;gap:4px;margin:0 0 6px;display:inline-flex}.books-stepno{margin:2px 0 0}.books-big-input{color:var(--navy);flex-direction:column;gap:6px;margin:14px 0;font-weight:600;display:flex}.books-big-input input{max-width:240px;font-size:20px}.books-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14.5px}.books-table th,.books-table td{border-bottom:1px dotted var(--line);text-align:right;padding:8px 6px}.books-table th:first-child,.books-table td:first-child{text-align:left}.books-table thead th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.books-summary{margin:12px 0}.books-wizard .books-expert{border-top:1px dotted var(--line);margin-top:16px;padding-top:12px}.books-match-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:16px 0 10px;display:grid}.books-side{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line-soft);flex-direction:column;gap:3px;min-width:0;padding:14px;display:flex}.books-side strong{font-family:var(--font-display);color:var(--navy);overflow-wrap:anywhere;font-size:20px}.books-match-link{background:var(--sun);width:38px;height:44px;color:var(--navy);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;display:grid}@media (max-width:900px){.books-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.books-actions{grid-template-columns:1fr}.books-secondary{flex-direction:row}}@media (max-width:640px){.books{gap:16px}.books-snap-btn{min-height:76px;padding:16px}.books-snap-btn strong{font-size:18px}.books-secondary{flex-direction:column}.books-card{padding:12px 14px}.books-item{grid-template-columns:auto minmax(0,1fr)}.books-item-action{grid-column:2;justify-content:flex-start}.books-match-sides{grid-template-columns:1fr}.books-match-link{justify-self:center;transform:rotate(90deg)}.books-table{font-size:13.5px}.books-snap,.books-wizard,.books-match{width:100%}}@media (prefers-reduced-motion:reduce){.books-snap-btn,.books-option{transition:none}.books-snap-btn:hover{transform:none}}.list-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.list-tools .search-box{flex:200px;min-width:0}.list-tools .chips{margin:0}.sort-select{align-items:center;gap:6px;font-size:.9rem;display:flex}.sort-select select{width:auto}.books-empty-state{text-align:left;padding:20px 0}.books-empty-state em{background:var(--sun-soft);border-radius:4px;padding:0 4px;font-style:normal}.rule-list,.payee-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.rule-row.off{opacity:.65}.rule-order{background:var(--sun-soft);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.rule-text{gap:2px;min-width:0;display:grid}.rule-text span{overflow-wrap:anywhere}.rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.switch span[aria-hidden]{background:var(--line);border-radius:12px;width:44px;height:24px;transition:background .15s;position:relative}.switch span[aria-hidden]:after{content:"";background:var(--paper,#fff);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--navy)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}.rule-box{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:12px}.rule-box legend{padding:0 6px;font-weight:700}.rule-amounts{gap:8px;display:flex}.rule-amounts label{flex:1}.rule-mode{border:0;gap:8px;margin:0;padding:0;display:grid}.rule-mode legend{margin-bottom:6px;font-weight:600}.rule-test{gap:8px;margin:12px 0;display:grid}.rule-test>span{align-self:center}.payee-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px;display:grid}:is(.payee-row:hover,.payee-row:focus-visible){border-color:var(--navy)}.payee-row .payee-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex}.payee-row .payee-owed{text-align:right;font-weight:700}.payee-row small{grid-column:1/-1}.payee-unsaved{cursor:default;border-style:dashed}.payee-unsaved:hover{border-color:var(--line)}.payee-unsaved .btn{grid-column:1/-1;justify-self:start}.payee-new{color:var(--navy)}.payee-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payee-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.payee-facts div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;display:grid}.payee-facts strong{font-size:1.2rem}.payee-1099{border-left:4px solid var(--sun);padding-left:12px}.candidate{border-bottom:1px solid var(--line-soft,var(--line));grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 0;display:grid}.candidate input[type=text]{width:100%}@media (max-width:600px){.rule-row{grid-template-columns:28px 1fr}.rule-actions{grid-column:1/-1;justify-content:flex-start}.list-tools .search-box{flex-basis:100%}}.books-subtabs{scrollbar-width:thin;border-bottom:1px solid var(--line-soft);-webkit-overflow-scrolling:touch;gap:4px;margin:0 0 16px;display:flex;overflow-x:auto}.books-subtabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 12px;font-weight:600}.books-subtabs button.active{color:var(--navy);border-bottom-color:var(--navy)}.books-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.books-toolbar .chips button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.books-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.books-sort{align-items:center;gap:6px;font-size:14px;display:flex}.books-sort select{width:auto}.books-metrics{margin:0 0 16px}.books-empty-state{text-align:center;border:1px dashed var(--line-soft);border-radius:12px;padding:28px 20px}.books-empty-state p{max-width:520px;margin:6px auto}.books-empty-state .btn{margin-top:10px}.books-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.books-row-actions .text-link{white-space:nowrap}.books-sub{color:var(--muted);font-size:12.5px;display:block}.modal.books-wide{width:calc(100% - 32px);max-width:860px}.books-lines{flex-direction:column;gap:10px;display:flex}.books-lines-head,.books-line-row{grid-template-columns:minmax(0,3fr) 70px 100px 100px;align-items:start;gap:8px;display:grid}.books-lines-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.books-line-row{border-bottom:1px solid var(--line-soft);padding:8px 0}.books-line-main{flex-direction:column;gap:6px;min-width:0;display:flex}.books-line-amt{text-align:right;font-variant-numeric:tabular-nums;padding-top:10px}.books-line-foot{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.books-line-row .field-error{grid-column:1/-1}.books-totals{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:end;gap:4px 18px;display:grid}.books-totals strong{font-size:18px}.books-inline{align-items:end;gap:8px;display:flex}.books-inline>*{flex:1}.books-pick{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow:auto}.books-pick label{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:auto 1fr 110px;align-items:center;gap:10px;padding:8px;display:grid}.books-share{width:100%;min-height:180px;font:inherit}@media (max-width:640px){.books-lines-head{display:none}.books-line-row{grid-template-columns:1fr 1fr}.books-line-main{grid-column:1/-1}.books-line-amt{grid-column:1/-1;padding-top:0}.books-toolbar-end{width:100%;margin-left:0}.books-pick label{grid-template-columns:auto 1fr}.books-pick label input[type=number]{grid-column:1/-1}}@media screen{.books-print-sheet{display:none}}@media print{body.books-printing *{visibility:hidden}body.books-printing .books-print-sheet,body.books-printing .books-print-sheet *{visibility:visible}body.books-printing .books-print-sheet{color:#000;background:#fff;width:100%;padding:40px;font:14px/1.5 Arial,sans-serif;position:absolute;top:0;left:0}.books-print-sheet h1{margin:8px 0 16px;font:36px Georgia,serif}.books-print-sheet dl{grid-template-columns:110px 1fr;gap:2px 10px;display:grid}.books-print-sheet dt{font-weight:700}.books-print-sheet table{border-collapse:collapse;width:100%;margin:18px 0}.books-print-sheet th,.books-print-sheet td{text-align:left;border-bottom:1px solid #ccc;padding:6px}.books-print-total{border-top:2px solid #000;padding-top:10px;font-size:24px}}
