/* Three steps share one policy. Research tools sit outside the main flow. */
.header{gap:24px}.desktop-nav{gap:24px;margin-left:auto}.desktop-nav .nav-link{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:0}.nav-step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #cbd6ca;font-size:11px;flex:none}.nav-link.active .nav-step{color:#fff;background:var(--green);border-color:var(--green)}.more-link{font-size:11px;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap;color:var(--muted)}.more-link.active{color:var(--green);font-weight:600}.demo-banner{display:none}
.flow-heading{padding:48px 0 28px;max-width:800px}.flow-heading h1{font:600 clamp(38px,4.5vw,60px)/1.07 var(--display);letter-spacing:-1.2px;margin:12px 0 18px}.flow-heading>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:690px}.flow-heading .eyebrow{font-size:10px}.flow-heading>a{display:inline-block;margin-bottom:12px}.flow-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;margin-top:10px;border-top:1px solid var(--line)}.flow-next p,.flow-support{font-size:12px;color:var(--muted);line-height:1.8}.flow-support{margin-bottom:32px}.flow-support a{text-decoration:underline}.flow-policy-reminder{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:12px;color:var(--muted);line-height:1.7}.flow-policy-reminder a{flex-shrink:0;color:var(--green)}
.policy-settings-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin:0 0 18px}.policy-overview{border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;overflow:hidden}.policy-overview-head{display:flex;gap:14px;align-items:center;padding:24px 24px 12px}.policy-overview-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf4ec;border-radius:50%;flex-shrink:0}.policy-overview.health .policy-overview-icon{background:#f4eee4}.policy-overview.water .policy-overview-icon{background:#e8f2f5}.policy-overview.land .policy-overview-icon{background:#f3f1e5}.policy-overview-head>div{flex:1;min-width:0}.policy-overview h2{font:600 28px/1.1 var(--display)}.policy-overview-head p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:8px}.policy-overview-summary{display:flex;flex-direction:column;gap:5px;padding:4px 24px 18px}.policy-overview-summary b{font-size:13px;font-weight:600}.policy-overview-summary span{font-size:10px;color:var(--muted);line-height:1.6}.policy-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;padding:17px 24px;border-top:1px solid var(--line);color:var(--green);list-style:none;background:#f9fbf6}.policy-disclosure>summary::-webkit-details-marker{display:none}.policy-disclosure>summary span{font-size:18px;line-height:16px;transition:transform .15s}.policy-disclosure[open]>summary span{transform:rotate(45deg)}.policy-disclosure>.policy-card{border:0;border-radius:0}.policy-disclosure>.policy-card>.policy-card-heading{display:none}.policy-disclosure .policy-summary{display:none}.policy-disclosure .policy-card .policy-step{padding:20px 24px}.policy-overview .tax-switch{flex-shrink:0}.policy-overview .policy-evidence-note{line-height:1.8}.policy-shared-note{margin-bottom:24px}.policy-done{margin-top:24px}
.policy-live-preview{position:sticky;top:-22px;z-index:3;background:#edf4e8;border:1px solid #d6e3cd;padding:17px 20px;border-radius:10px;margin-bottom:18px;box-shadow:0 5px 18px #163e3110}.policy-live-preview>span{font-size:11px;display:block;color:var(--muted);margin-bottom:12px}.policy-live-preview>div{display:flex;align-items:center;gap:20px;font:600 28px/1.1 var(--display)}.policy-live-preview strong{color:var(--green)}.policy-live-preview small{display:block;font:400 10px var(--font);margin-top:5px;color:var(--muted)}.policy-live-preview p{margin:10px 0 0!important;font-size:11px!important}
.receipt-tax-rows{display:grid}.receipt-tax-row{padding:22px 0;border-bottom:1px solid #d3dfcf;min-width:0}.receipt-row-top{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;gap:20px;align-items:center}.receipt-row-top h4{display:flex;align-items:center;gap:10px;font:600 18px/1.4 var(--font);margin:0}.receipt-row-top>strong{font:600 30px/1.1 var(--display);white-space:nowrap}.receipt-row-top .tax-switch{justify-self:end}.receipt-row-body{padding:9px 0 0 17px}.receipt-rule{font-size:12px;color:var(--muted);line-height:1.75;margin:5px 0}.receipt-rule b{font-weight:500;color:var(--ink)}.receipt-calculation{font-size:13px;line-height:1.8;margin:7px 0;color:var(--ink);font-variant-numeric:tabular-nums}.receipt-row-body>.text-link{font-size:11px;margin-top:8px}.receipt-tax-row.is-off .receipt-row-top{color:var(--muted)}.receipt-tax-row.is-missing .receipt-row-top>strong{color:#9f532b;font-size:24px}.receipt-sum{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 10px;font-size:13px;font-weight:600}.receipt-sum>strong{font:600 30px var(--display);white-space:nowrap}.receipt-scope-note{font-size:11px;color:var(--muted);margin:12px 0;line-height:1.7}.receipt-price-needed{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff3de;border-radius:8px;padding:15px;margin:18px 0;font-size:12px;line-height:1.7}.receipt-price-needed button{flex-shrink:0}.receipt-row-body .health-price-breakdown{margin:14px 0 3px}.receipt-part-formula{font-variant-numeric:tabular-nums;color:var(--ink)!important;margin-top:4px!important}.receipt-price-adjustment{background:#ffffff80;border-radius:6px;padding:9px 12px}.product-start-inputs aside>.primary-btn{margin:16px 0}.catalog-detail-actions{margin-top:16px}
.revenue-question h2{font:600 30px var(--display);margin:0 0 10px}.revenue-question>p{font-size:13px;color:var(--muted)}.revenue-examples{gap:9px;margin:20px 0}.revenue-examples button{font-size:13px;padding:10px 18px}.revenue-examples .is-selected{background:var(--ink);border-color:var(--ink);color:white}.revenue-question-option{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.revenue-question-option>summary{font-size:12px;cursor:pointer;font-weight:500}.revenue-question-option>p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.revenue-question #revenue-question-form{padding-top:18px}.revenue-policy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.revenue-policy h2{font:600 28px var(--display)}.revenue-policy>p{font-size:12px;margin-top:7px;color:var(--muted)}.revenue-policy .tax-quick-switches{margin-top:16px}.revenue-assumptions{margin:20px 0;padding-top:15px;border-top:1px solid var(--line)}.revenue-assumptions>summary,.revenue-extra-totals>summary,.revenue-limit-details>summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.6}.revenue-extra-totals{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.revenue-extra-totals .revenue-metrics{margin-bottom:0}.revenue-tax-title{font:600 27px var(--display);margin:20px 0 8px}.revenue-edit-tax{font-size:10px!important;text-align:left;display:block;margin-top:7px;font-weight:400}.revenue-formula{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.7}.revenue-formula small{font-size:10px;color:var(--muted);font-weight:400}.revenue-limit-details{margin:18px 0}.revenue-workspace{grid-template-columns:320px minmax(0,1fr)}.revenue-volume-note{font-size:11px;line-height:1.8}
.more-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 50px}.more-tools>a{display:block;border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px;transition:border-color .15s}.more-tools>a:hover{border-color:var(--green)}.more-tools h2{font:600 27px/1.2 var(--display);display:flex;justify-content:space-between;gap:15px}.more-tools h2 span{color:var(--green);font:400 20px var(--font)}.more-tools p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:13px}.research-heading{padding:38px 0 20px}.research-heading>a{font-size:12px;color:var(--green)}.research-heading h1{font:600 47px/1.1 var(--display);margin-top:17px}.research-policy-link{padding:12px 0 24px;font-size:13px}
@media(max-width:1100px){.header{gap:18px}.desktop-nav{gap:14px}.desktop-nav .nav-link{font-size:11px}.more-link{padding-left:15px}.header .brand img{width:160px}.header .lab,.header .brand-divider{display:none}.revenue-workspace{grid-template-columns:280px minmax(0,1fr)}.policy-overview-head{padding:20px 18px 12px;gap:10px}.policy-overview h2{font-size:26px}.policy-overview-icon{width:32px;height:32px}.policy-overview-summary{padding-left:18px;padding-right:18px}.policy-overview-head p{font-size:11px}.policy-disclosure>summary{padding-left:18px;padding-right:18px}}
@media(max-width:850px){.desktop-nav{gap:10px}.desktop-nav .nav-link{font-size:10px}.nav-step{width:20px;height:20px}.header .brand img{width:140px}.header{padding-left:22px;padding-right:22px;gap:12px}.more-link{font-size:10px;padding-left:12px}.policy-settings-list{grid-template-columns:1fr}.more-tools{grid-template-columns:1fr 1fr}.revenue-workspace{grid-template-columns:1fr}.revenue-controls{padding:24px}.flow-heading{padding-top:34px}.flow-heading>p{font-size:14px}.flow-policy-reminder{flex-direction:column;gap:5px}}
@media(max-width:680px){.header{height:66px;padding:0 20px}.header .brand img{width:160px}.header .lab,.header .brand-divider{display:none}.more-link{margin-left:auto;font-size:11px;border:0;padding-left:0}.desktop-nav{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.mobile-nav .nav-link{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:7px;font-size:11px;padding:7px 2px}.mobile-nav .nav-step{font-size:10px;height:22px;width:22px}.flow-heading{padding:30px 0 24px}.flow-heading h1{font-size:40px;letter-spacing:-.6px;margin-top:10px}.flow-heading>p{font-size:13px;line-height:1.8}.flow-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.flow-next{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.flow-next .primary-btn{width:100%;justify-content:center}.flow-next p{font-size:11px}.policy-settings-list{gap:14px}.policy-overview-head{padding:20px 17px 12px;align-items:flex-start}.policy-overview-head>.tax-switch{margin-top:2px}.policy-overview h2{font-size:25px}.policy-overview-head p{font-size:11px}.policy-overview-icon{display:none}.policy-overview-summary{padding:0 17px 17px}.policy-disclosure>summary{font-size:11px;padding:15px 17px}.policy-disclosure .policy-card .policy-step{padding:18px}.policy-shared-note{font-size:10px}.receipt-row-top{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.receipt-row-top h4{font-size:13px;gap:7px}.receipt-row-top>strong{font-size:25px}.receipt-row-top .tax-switch{grid-column:1 / -1;justify-self:start;margin-left:14px;min-height:32px}.receipt-row-body{padding:6px 0 0 14px}.receipt-rule{font-size:11px;line-height:1.8}.receipt-calculation{font-size:12px;line-height:1.8}.receipt-tax-row{padding:18px 0}.receipt-sum{font-size:11px;align-items:flex-start}.receipt-sum>strong{font-size:26px}.receipt-price-needed{flex-direction:column;align-items:flex-start;font-size:11px}.receipt-row-body .health-price-part{gap:12px}.receipt-row-body .health-price-part b{font-size:11px}.receipt-row-body .health-price-part strong{font-size:18px}.receipt-row-body .health-price-part small{font-size:10px}.policy-live-preview{padding:14px;top:-20px}.policy-live-preview>div{font-size:25px;gap:12px}.policy-live-preview>span{font-size:10px}.revenue-question{padding:20px 17px}.revenue-question h2{font-size:27px}.revenue-question>p{font-size:12px}.revenue-examples button{font-size:11px;padding:9px 13px}.revenue-policy h2{font-size:25px}.revenue-policy>div:first-child{flex-wrap:wrap;gap:6px}.revenue-policy>div:first-child>a{font-size:11px}.revenue-policy>p{font-size:11px}.revenue-controls,.revenue-answer{padding:20px 17px}.revenue-tax-title{font-size:25px}.more-tools{grid-template-columns:1fr;gap:12px}.more-tools>a{padding:22px}.more-tools h2{font-size:26px}.research-heading h1{font-size:36px}.flow-support{font-size:11px}}
@media(prefers-reduced-motion:reduce){.policy-disclosure>summary span{transition:none}}

.tax-receipt .receipt-total{position:sticky;top:0;z-index:2;background:#edf4e8;box-shadow:0 7px 10px -10px #153f2c80}.policy-live-preview{top:0}

.tax-receipt{overflow:visible}
.tax-choice-note{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.6;color:#45614d}
.luc-breakdown{margin:22px 0 0;padding:18px 20px;background:#fff;border:1px solid #cfdfc8;border-radius:10px}
.luc-breakdown h4{font-size:18px;margin:0 0 6px;color:#183f31}
.luc-breakdown>p{font-size:12px;line-height:1.6;margin:4px 0 10px}
.luc-breakdown dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.luc-breakdown dt{font-size:11px;line-height:1.5;color:#45614d}
.luc-breakdown dd{font-size:16px;font-weight:700;margin:4px 0;overflow-wrap:anywhere}
.luc-breakdown small{display:block;font-size:10px;color:#45614d;line-height:1.5}
.luc-share strong{font-size:12px;line-height:1.6}
.luc-bar{height:9px;background:#dce6d6;border-radius:6px;margin:8px 0 12px;overflow:hidden}
.luc-bar span{display:block;height:100%;background:#927243;border-radius:6px}
.luc-breakdown .luc-source{font-size:10px;color:#526c59;margin-bottom:0}
.luc-data-note{color:#705125}
@media(max-width:680px){.luc-breakdown{padding:15px}.luc-breakdown dl{grid-template-columns:1fr;gap:12px}.luc-breakdown dd{font-size:17px}.luc-breakdown h4{font-size:17px}.tax-choice-note{font-size:11px}}
