/* Buying pages share a restrained hierarchy: choice, amount, consequence, action. */
:root{--shop-rule:#d6d9ce;--shop-muted:#52645b;--shop-warn:#80531e;--shop-surface:#fffdf7}
.text-button{font:inherit;color:#175543;border:0;background:transparent;padding:5px 0;min-height:36px;text-decoration:underline;text-underline-offset:3px}
.row-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:.94rem;margin:5px 0}
.row-links>a{display:inline-flex;align-items:center;min-height:36px}
.scoped-warning,.fit-check{color:var(--shop-warn)}.fit-failed{color:#8a3026}.fit-confirmed{color:#315d41}
.price-scope,.price-method{font-size:1rem;line-height:1.5}.price-scope{margin:5px 0 14px;max-width:90ch}
.price-method{margin:14px 0;padding:9px 0}.price-method p{max-width:90ch}
.comparison-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.comparison-title h2{font-size:1.5rem;margin:0}
.needs-summary.pricing-assumptions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.3fr);gap:8px 22px;margin:0;font-size:1rem;line-height:1.5}
.needs-summary>div{min-width:0}.needs-summary span{display:block;border:0;padding:0;font-weight:400}
.needs-summary .needs-period strong{display:block;font-weight:650}.needs-summary .needs-period>span{color:var(--shop-muted)}
.needs-summary .needs-workload>span{font-weight:400}.needs-summary .needs-specific,.needs-summary .needs-exact{grid-column:1/-1;font-size:.94rem}
.needs-summary .needs-specific{display:flex;flex-wrap:wrap;gap:5px 20px}.needs-summary .needs-specific span{max-width:100%}
.calculator-layout{display:block!important}.calculator-layout>.input-panel{display:block!important;position:static;top:auto;padding:16px 18px;background:#f4f3ed;border:1px solid var(--shop-rule);border-radius:8px;margin:0 0 18px;width:100%;min-width:0}
#calculator-input-summary{position:static;display:block;width:auto;min-width:0;grid-column:auto}
.calculator-layout .input-panel>h2{position:static;display:block;float:none;grid-column:1/-1}
#calculator-editor{border-top:0;margin:8px 0 0;padding:0}#calculator-editor>summary{min-height:38px;margin:0;font-size:1rem}
#calculator-editor[open]>summary{margin-bottom:16px}#calculator-form{max-width:1050px}
#calculator-form fieldset{padding:15px 0;border-top:1px solid var(--shop-rule)}#calculator-form legend{font:650 1.1rem/1.4 'DM Sans',sans-serif;padding:0 12px 0 0}
#calculator-form label{font-size:1rem}#calculator-form small{font-size:.875rem}#calculator-form .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.calculator-extra{margin:10px 0;padding:10px 0}.calculator-extra>summary{font-size:1.05rem}
.scenario-bar{margin:0 0 12px;gap:8px}.scenario-button{font-size:.94rem;min-height:40px;padding:7px 14px}
.decision-verdict.compact-verdict{background:transparent;border:0;border-left:3px solid #77936c;border-radius:0;padding:4px 0 4px 16px;margin:15px 0 20px}
.decision-verdict.verdict-conditional{border-left-color:#b08745}.compact-verdict>div>p{margin:4px 0;font-size:1rem;max-width:100ch}
.compact-verdict .winner-fit-note{color:var(--shop-muted)}.compact-verdict .near-equal-prices{color:inherit}
.compact-verdict>details{border:0;margin:3px 0 0;padding:0}.compact-verdict>details>summary{font-size:.94rem;min-height:34px;font-weight:500}
.verdict-expanded{background:transparent;border:0;padding:8px 0;display:block}.verdict-expanded .verdict-figure{font-size:1.6rem}
.buyer-cost-comparison .buying-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) minmax(170px,1.15fr) minmax(180px,1fr);gap:8px 20px;padding:17px 0;margin:0;border:0;border-top:1px solid var(--shop-rule);border-radius:0;background:transparent;align-items:start}
.buying-row .buying-identity h3{font-size:1.1rem;margin:0 0 5px}.buying-identity h3 a{text-decoration:none!important}.buying-identity h3 a:hover{text-decoration:underline!important}
.buying-identity>span{font-size:.94rem;color:var(--shop-muted)}.buying-row .buyer-price{font-size:1.13rem;line-height:1.4;white-space:normal;overflow-wrap:normal;font-weight:700}
.buying-row small{font-size:.9rem;line-height:1.45;margin:5px 0;color:var(--shop-muted)}.buying-row .scoped-warning{color:var(--shop-warn)}
.buying-fit .buying-status{font-size:.94rem;font-weight:550}.buying-row .buying-action{margin:0}.buying-row .buying-action .purchase-button{display:block;width:100%;font-size:.97rem;padding:10px 12px;line-height:1.35;min-height:44px;text-align:center}
.buying-row .buying-action .merchant-selection{font-size:.875rem;line-height:1.4;margin:6px 0 0;max-width:none}
.buying-row .buying-detail{grid-column:1/-1;border:0;padding:0;margin:0}.buying-row .buying-detail summary{font-size:.94rem;font-weight:450;min-height:32px;padding:1px 0}
.buying-row .buying-detail[open]{padding:8px 14px;background:#f1f1e9}.buying-row .buying-detail[open] p{font-size:1rem;max-width:95ch}
.buying-row .row-links{margin-bottom:0;gap:4px 15px}.buying-row.buyer-failed{border-left:3px solid #a65b40;padding-left:12px}
.buying-row.buyer-partial .buyer-price{color:var(--shop-warn)}
.buyer-full-cost-details{margin:20px 0;padding:10px 0}.buyer-full-cost-details>summary{font-size:1rem}
.deal-services{margin:0 0 14px}.deal-toolbar{display:flex;align-items:center;gap:18px;margin:0 0 8px}.deal-toolbar label{display:flex;align-items:center;gap:12px;font-size:1rem}.deal-toolbar select{width:340px;min-height:44px;margin:0}
.deal-sort-note{font-size:.94rem;margin:6px 0 10px;max-width:85ch}.deal-period,.deal-filter-shell{margin:0;padding:2px 0;border:0}.deal-period>summary,.deal-filter-shell>summary{font-size:.94rem;font-weight:500;min-height:36px;padding:7px 0}
.deal-period form{display:flex;gap:12px;align-items:end;max-width:450px}.deal-period form label{font-size:1rem}.deal-period form input{width:140px}.deal-period form button{margin-bottom:5px;min-height:44px}.deal-period p{font-size:.94rem}
.deal-filter-shell[open]{padding:10px 15px;background:#f0f1e8;border-radius:8px}.deal-filter-shell .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.deal-opening{margin:18px 0 22px}.deal-opening h2{font-size:1.35rem;margin:0 0 12px}
.deal-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.deal-highlight-grid>article{display:flex;flex-direction:column;min-width:0;padding:17px;background:var(--shop-surface);border:1px solid var(--shop-rule);border-radius:8px;min-height:250px;height:auto}
.deal-highlight-grid h3{font-size:1rem;margin:4px 0 6px;font-weight:500}.deal-highlight-grid .highlight-criterion{font-size:.9rem;color:var(--shop-muted);font-weight:500}
.deal-highlight-grid .highlight-benefit{font-size:1.4rem;font-weight:700;line-height:1.23;color:var(--buyer-benefit);margin:7px 0 10px}
.deal-highlight-grid .highlight-payment{font-size:.97rem;font-weight:400;margin:0 0 8px;line-height:1.45}.highlight-condition,.deal-highlight-grid .scoped-warning{font-size:.9rem}
.highlight-action{margin-top:auto;padding-top:15px}.highlight-action .button,.highlight-action .purchase-button{display:block;width:100%;text-align:center;min-height:44px;margin:0;font-size:1rem}
.monthly-guidance{border-left:3px solid #b08745;padding:12px 16px;background:#f5f0e5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;margin:18px 0 22px;align-items:start}
.monthly-guidance>strong,.monthly-guidance>span{grid-column:1;font-size:1rem}.monthly-guidance>.purchase-button{grid-column:2;grid-row:1/3;align-self:center}
.monthly-guidance>.merchant-selection{grid-column:1/-1;font-size:.9rem}
.deal-mechanism>.offer-grid,.offer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
.offer-grid>.compact-offer{display:flex!important;flex-direction:column;padding:18px!important;border:1px solid var(--shop-rule);border-radius:8px;background:var(--shop-surface);height:auto;min-height:0;align-self:stretch}
.compact-offer .deal-heading{display:block;border:0;margin:0 0 8px;padding:0}.compact-offer .offer-provider{font-size:1.05rem;font-weight:650;margin:0 0 3px}.compact-offer .offer-scope{display:block;font-size:.94rem;color:var(--shop-muted);margin:0}
.compact-offer .deal-value{font-size:1.55rem;line-height:1.2;font-weight:700;color:var(--buyer-benefit);margin:5px 0 13px;max-width:38ch}
.compact-offer .deal-payment{font-size:1rem;font-weight:600;border:0;padding:0;margin:0 0 7px}.compact-offer .deal-eligibility{font-size:.94rem;font-weight:400;margin:0 0 7px}.compact-offer .deal-renewal{font-size:.94rem;margin:0 0 10px;color:var(--shop-muted)}
.compact-offer .deal-calculated-value{font-size:1rem!important;font-weight:550;margin:6px 0 10px;background:transparent}.compact-offer.financial-extra{border-left:3px solid #bb8747}.compact-offer .scoped-warning{font-size:.94rem;margin:3px 0 10px}
.compact-offer .deal-next{margin-top:auto;border:0;padding-top:12px}.compact-offer .offer-actions{display:block!important;margin:0!important}.compact-offer .offer-actions .purchase-button{display:inline-block;width:auto;min-width:160px;max-width:100%;font-size:1rem;line-height:1.35;margin:0;text-align:center}
.compact-offer .merchant-selection{font-size:.9rem;line-height:1.45;margin:7px 0 0!important;max-width:65ch}.compact-offer .deal-secondary-actions{margin:5px 0;font-size:.94rem}.deal-secondary-actions>a{font-weight:500}
.compact-offer details{border:0;margin:0!important;padding:0!important}.compact-offer details>summary{font-size:.94rem;font-weight:500;min-height:36px;padding:5px 0}.compact-offer details[open]{border-top:1px solid var(--shop-rule);padding-top:8px!important}
.saving-basis{border-left:0;padding:0;margin:8px 0}.saving-basis p,.saving-basis small{font-size:.94rem!important;line-height:1.5;margin:5px 0}.offer-qualification label{font-size:1rem}
.deal-spotlight{background:transparent;border:0;border-left:3px solid #77936c;border-radius:0;margin:16px 0 22px;padding:8px 16px}.deal-spotlight h2{font-size:1.3rem;margin:6px 0}.deal-spotlight>p,.deal-spotlight>span{font-size:.94rem}.deal-spotlight details{border:0;margin:4px 0;padding:0}.deal-spotlight summary{font-weight:500;font-size:.94rem}
.better-plan{display:block;border-left:2px solid #8a9c7c;background:#f2f3e9;padding:9px 12px;margin:6px 0 10px}.better-plan strong,.better-plan span,.better-plan>a{display:block;font-size:.94rem;line-height:1.45}.better-plan span{margin:4px 0}.better-plan>a{min-height:32px}
.public-deals>h2,.payment-deals>h2,.qualified-deals>h2,.costlier-alternatives>h2,.ordinary-payment-deals>h2,.later-deals>h2{font-size:1.4rem;margin:24px 0 12px}.deal-mechanism>h3{font-size:.94rem;font-weight:450;margin:10px 0;color:var(--shop-muted)}
.business-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.business-jobs button{display:block;min-height:82px;text-align:left;padding:13px 16px;border:1px solid var(--shop-rule);border-radius:8px;background:var(--shop-surface);color:inherit;font:inherit}
.business-jobs button[aria-pressed=true]{border-color:#49765b;background:#eef1e7;box-shadow:inset 3px 0 #49765b}.business-jobs strong{display:block;font-size:1.02rem;font-weight:600}.business-jobs span{display:block;font-size:.94rem;color:var(--shop-muted);margin-top:3px}
.business-needs{padding:12px 0;border-bottom:1px solid var(--shop-rule);margin-bottom:20px}.business-needs>.row-links{margin:5px 0 0}.business-need-group>h2{font-size:1.5rem;margin:10px 0 14px}
.business-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.business-products .shop-business-card{display:flex;flex-direction:column;padding:18px;background:var(--shop-surface);border:1px solid var(--shop-rule);border-radius:8px}
.business-card-head h3{font-size:1.15rem;margin:0 0 5px}.business-card-head>span{font-size:.94rem;color:var(--shop-muted)}.business-products .shop-business-card .price{font-size:1.2rem!important;line-height:1.4;margin:14px 0 5px;letter-spacing:0}.business-plan{font-size:.94rem;color:var(--shop-muted)}
.shop-business-card .business-difference{font-size:1rem;line-height:1.5;margin:12px 0 7px}.shop-business-card .buying-status{font-size:.94rem;font-weight:500}.shop-business-card .scoped-warning{font-size:.94rem;line-height:1.45;margin:7px 0 12px}
.shop-business-card .business-card-actions{margin-top:auto;padding-top:10px}.business-card-actions>.purchase-button{display:block!important;font-size:1rem!important;line-height:1.4;text-align:center;min-height:44px}.business-card-actions .merchant-selection{font-size:.9rem;line-height:1.45;margin:6px 0}.shop-business-card details{border:0;padding:0;margin:3px 0 0}.shop-business-card details>summary{font-size:.94rem;min-height:34px;font-weight:450}
.business-checks,.business-guided-check,.business-acceptance-check{margin:18px 0;padding:9px 0}.business-checks>summary,.business-guided-check>summary,.business-acceptance-check>summary{font-size:1rem;font-weight:500}
.browse-provider{background:var(--shop-surface);border:1px solid var(--shop-rule);box-shadow:none}.browse-provider .provider-difference{font-size:1rem}.browse-provider h2 a{text-decoration:none!important}.browse-provider footer .purchase-button{display:block;white-space:normal;font-size:1rem;line-height:1.4;text-align:center}
.browse-provider .directory-price b{font-size:1.15rem;line-height:1.4}.browse-provider .directory-price span{font-size:.94rem}.browse-provider .provider-visible-facts{font-size:.94rem}.browse-provider .feature-state{font-size:.9rem}.browse-provider footer a:not(.purchase-button){font-size:.94rem;font-weight:500}.browse-provider details>summary{font-size:.94rem;font-weight:500}
.filter-explanation:empty{display:none}.discovery-controls{background:#f0f1e8;border-radius:8px;padding:16px}.directory-count span{font-size:.9rem}.directory-key{border:0;margin:0;padding:0}.directory-key summary{font-size:.94rem;font-weight:500}
.comparison-context{background:transparent;padding:7px 0;border:0;border-bottom:1px solid var(--shop-rule);margin:6px 0 14px;display:flex;flex-wrap:wrap;gap:8px 18px}.comparison-context details{border:0;margin:0;padding:0}
.comparison-essentials .paired-fact{padding:12px 0;border-color:var(--shop-rule)}.comparison-essentials .paired-fact dl{gap:14px}.comparison-essentials .paired-fact dd{padding:10px;background:#fbfaf3;border:1px solid var(--shop-rule);border-radius:6px;font-size:1rem}
.comparison-summary-cards>article{border:1px solid var(--shop-rule);background:var(--shop-surface);border-radius:8px;padding:16px}.comparison-summary-cards .comparison-price{font-size:1.2rem;line-height:1.4}.comparison-summary-cards .purchase-button{display:block;text-align:center;line-height:1.4}
.winner-badge{font-size:.94rem;background:#edf1e4;border:0;border-left:3px solid #7d986c;border-radius:2px;font-weight:550}.purchase-summary{background:var(--shop-surface);border-color:var(--shop-rule)}
@media(min-width:1600px){.buyer-cost-comparison .buying-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(220px,1.3fr) minmax(190px,1fr)}.business-jobs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.buyer-cost-comparison .buying-row{grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) minmax(170px,1fr)}.buying-row .buying-fit{grid-column:1/3}.buying-row .buying-action{grid-column:3;grid-row:1/3}.business-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .needs-summary.pricing-assumptions{grid-template-columns:1fr;gap:7px;font-size:1rem}.needs-summary .needs-period{display:flex;flex-wrap:wrap;gap:3px 12px}.needs-summary .needs-specific{display:block}.needs-summary .needs-specific span+span{margin-top:4px}
 .calculator-layout>.input-panel{padding:13px 14px;margin-bottom:15px}#calculator-form .field-grid{grid-template-columns:1fr 1fr;gap:12px}#calculator-form .field-grid>*{min-width:0}
 .scenario-bar{gap:6px}.scenario-button{font-size:.94rem;padding:7px 11px}.decision-verdict.compact-verdict{padding-left:12px}.compact-verdict>div>p{font-size:1rem}
 .buyer-cost-comparison .buying-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px 12px;padding:15px 0}.buying-row .buying-fit{grid-column:1/-1;grid-row:auto}.buying-row .buying-action{grid-column:1/-1;grid-row:auto}.buying-row .buying-detail{grid-column:1/-1}.buying-row .buying-action .purchase-button{width:100%}.buying-row .buyer-price{font-size:1.1rem}.buying-row .buying-identity h3{font-size:1.1rem}
 .deal-toolbar{display:block}.deal-toolbar label{display:block}.deal-toolbar select{width:100%;margin-top:6px}.deal-period form{align-items:end}.deal-filter-shell .field-grid{grid-template-columns:1fr 1fr}
 .deal-highlight-grid,.deal-mechanism>.offer-grid,.offer-grid{grid-template-columns:1fr!important}.deal-highlight-grid>article{min-height:0;height:auto;padding:15px}.highlight-action{padding-top:12px}.deal-highlight-grid .highlight-benefit{font-size:1.4rem}
 .monthly-guidance{display:block;padding:12px 14px}.monthly-guidance>strong,.monthly-guidance>span{display:block;margin-bottom:8px}.monthly-guidance>.purchase-button{display:block;text-align:center;width:100%}
 .offer-grid>.compact-offer{padding:16px!important}.compact-offer .deal-value{font-size:1.5rem}.compact-offer .offer-actions .purchase-button{width:100%}.compact-offer .deal-next{padding-top:10px}
 .business-jobs{grid-template-columns:1fr 1fr;gap:8px}.business-jobs button{padding:11px;min-height:92px}.business-jobs strong{font-size:1rem}.business-jobs span{font-size:.94rem}.business-products{grid-template-columns:1fr}.business-products .shop-business-card{padding:16px}
 .directory-count{display:block}.directory-count>*{display:block;margin:5px 0}.comparison-context{font-size:.94rem}.comparison-context details{width:100%}.comparison-essentials .paired-fact dd{padding:8px;font-size:.94rem}
}
.buying-action .row-links{align-items:start}.buying-action .row-links .buying-detail{flex:0 0 auto;max-width:100%}.buying-action .row-links .buying-detail>summary{font-size:.94rem;line-height:1.5;min-height:36px;padding:5px 0}.buying-action .row-links> a{min-height:36px}.buying-action .row-links .buying-detail[open]{flex:1 1 100%;padding:10px}
@media(min-width:1000px){.calculator-layout>.input-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 190px;gap:0 22px}#calculator-editor{align-self:center;margin:0}.calculator-layout .input-panel #calculator-editor>summary{padding:0;min-height:34px}.calculator-layout .input-panel #calculator-editor[open]{grid-column:1/-1;margin-top:15px}}
@media print{.needs-summary{display:block!important}.highlight-action,.business-jobs,.row-links{display:none!important}.shop-comparison .buying-row{break-inside:avoid}.pricing-assumptions{font-size:11pt}}
.commercial-disclosure{font-size:1rem;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--shop-rule)}.commercial-indicator,.commercial-code{display:block;font-size:.94rem;margin:5px 0}.commercial-features{margin:20px 0}.commercial-features h2{font-size:1.5rem}
[data-pair-decision-brief] .pair-guide-choices p{font-size:1rem}
@media(min-width:1100px){.business-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.business-jobs>button:last-child{grid-column:1/-1}}
@media(max-width:760px){#business-comparison-form .product-options{min-width:0;grid-template-columns:minmax(0,1fr)}#business-comparison-form .product-options label:has(input[type=checkbox]){display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px 9px;min-width:0}#business-comparison-form .product-options label>strong{min-width:0;overflow-wrap:anywhere}#business-comparison-form .product-options label>small{grid-column:2;margin:0;min-width:0;overflow-wrap:anywhere}}

/* Owner usability pass: visible assumptions, compact comparisons, one next action. */
.buyer-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;font-size:.92rem;color:#4c6158;margin:0 0 12px}.buyer-context>span{font-weight:650}.buyer-context a{font-size:.9rem}
.page-intro{margin-bottom:18px}.page-intro h1{margin-bottom:12px}.breadcrumb{margin-bottom:20px}.result-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 0 10px}.result-toolbar h2{font-size:1.4rem;margin:0 0 5px}.result-toolbar label{font-size:.88rem;min-width:230px;margin:0}.result-toolbar select{min-height:42px;margin:4px 0 0}.result-count,.ordering-basis{font-size:.91rem;line-height:1.5;margin:4px 0;color:#4d6057}.results-feedback{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;padding:10px 0;margin:8px 0}.results-feedback strong{font-size:1.02rem}.results-feedback span{font-size:.9rem;color:#52645b}.active-filters,.active-requirements{display:flex;flex-wrap:wrap;gap:6px 10px;margin:7px 0}.filter-chip{font-size:.88rem;border:1px solid #88a293;background:#e8f0e9;min-height:36px;padding:6px 10px;border-radius:5px}.filter-chip:hover{background:#dce9dd}.selection-tag{display:block;color:#2c634c;font-size:.84rem;margin-top:5px}.excluded-options{padding:10px 0;margin-top:10px;border-top:1px solid #d6d9ce}.excluded-options>summary{font-size:.96rem;font-weight:600;min-height:40px}
.calculator-layout>.input-panel{padding:15px 18px;background:#fffdf7;border-color:#bacabb;margin-bottom:20px}.pricing-assumptions.needs-summary{grid-template-columns:1fr auto;gap:4px 18px}.needs-summary .needs-period strong{font-size:1.17rem}.needs-summary .needs-workload{font-size:.9rem;color:#536459;text-align:right}.needs-summary .needs-period>span{font-size:.9rem}#calculator-editor{margin-top:10px}#calculator-editor>summary{font-size:.9rem;font-weight:600;min-height:32px}#calculator-editor[open]>summary{display:none}#calculator-form.compact-pricing-form{max-width:none}#calculator-form fieldset.cost-essential,#calculator-form fieldset.cost-mail{padding:0;border:0;margin:0 0 9px}#calculator-form .cost-essential>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#calculator-form .cost-mail>legend{font-size:.88rem;margin:7px 0 5px;font-weight:600}#calculator-form .cost-people{display:grid;grid-template-columns:minmax(175px,1.5fr) repeat(4,minmax(100px,1fr));gap:10px}#calculator-form .cost-volume{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;max-width:650px}#calculator-form.compact-pricing-form label{font-size:.9rem;line-height:1.4;font-weight:550;margin:0}#calculator-form.compact-pricing-form input:not([type=checkbox]),#calculator-form.compact-pricing-form select{height:42px;min-height:42px;margin:4px 0 0;padding:7px 10px;font-size:1rem;background:#fff;border:1px solid #aebdb0;border-radius:5px}#calculator-form .cost-people>span{display:contents}#calculator-form .cost-people>span[hidden]{display:none}#calculator-form .cost-advanced{padding:2px 0;border:0;margin:5px 0}#calculator-form .cost-advanced>summary,.calculator-scenarios>summary,.save-panel.secondary-save>summary{font-size:.9rem;font-weight:500;min-height:32px}#calculator-form .cost-advanced[open]{padding:8px 0}#calculator-form .apply-pricing{min-height:36px;font-size:.88rem;padding:5px 13px;margin:2px 10px 2px 0}#calculator-form .automatic-pricing{font-size:.84rem;color:#52645b}.calculator-scenarios,.save-panel.secondary-save{padding:0;border:0;margin:3px 0}.calculator-scenarios .scenario-bar{margin:6px 0}.essential-requirements{display:flex;flex-wrap:wrap;gap:7px}.requirement-toggle{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#fffdf7;border:1px solid #c6cfc2;border-radius:5px;font-size:.9rem;font-weight:500;min-height:40px}.requirement-toggle:has(input:checked){background:#e8f0e9;border-color:#47745a}.requirement-toggle input{width:18px;height:18px;margin:0;accent-color:#175b45}.ordering-basis{max-width:90ch;margin:9px 0 4px}.buyer-cost-comparison .price-scope{font-size:.9rem;margin:3px 0 12px}.buyer-cost-comparison .buying-row{padding:12px 0;gap:7px 18px}.buying-row .buying-identity h3{font-size:1.06rem}.buying-row .buying-action .purchase-button{font-size:.93rem;padding:9px 10px}.buying-row .merchant-selection{font-size:.83rem!important}.buying-row small{font-size:.86rem}.compact-verdict{margin:10px 0 16px!important}
.directory-grid{display:block}.directory-grid .browse-provider{display:grid;grid-template-columns:minmax(160px,1fr) minmax(185px,1.05fr) minmax(210px,1.35fr) minmax(180px,1fr);gap:5px 20px;border:0;border-top:1px solid #cdd3c8;border-radius:0;padding:16px 0;background:transparent;min-height:0;margin:0;align-items:start}.browse-provider>header{grid-column:1;grid-row:1/4;display:block;border:0;padding:0}.browse-provider .provider-name h2{font-size:1.1rem;margin:0 0 10px}.browse-provider .compare-choice{display:inline-flex;min-height:34px;font-size:.84rem;padding:3px 6px;margin:0;background:#eef0e7}.browse-provider .directory-price{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0}.browse-provider .directory-price b{font-size:1.1rem}.browse-provider .directory-price span{font-size:.86rem;line-height:1.45}.browse-provider .provider-difference{grid-column:3;grid-row:1;font-size:.92rem;margin:0;line-height:1.45}.browse-provider .provider-visible-facts{grid-column:3;grid-row:2;margin:3px 0;display:flex;flex-wrap:wrap;gap:4px 10px}.browse-provider .feature-state{font-size:.8rem;padding:0;background:transparent}.browse-provider .directory-fit{grid-column:3;grid-row:3;font-size:.86rem;margin:0}.browse-provider>footer{grid-column:4;grid-row:1/4;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;border:0;margin:0}.browse-provider .internal-next{font-size:.94rem;text-align:center;padding:9px 12px;min-height:42px}.browse-provider footer .purchase-button{font-size:.86rem;color:#175543;background:transparent;border:1px solid #93aa99;min-height:36px;padding:6px 10px}.browse-provider footer .merchant-selection{font-size:.82rem;line-height:1.4;margin:0}.browse-provider footer>a:not(.button):not(.purchase-button){font-size:.86rem;margin:0;min-height:30px}.browse-provider>.provider-fit-detail{grid-column:1/-1;margin:0;padding:0;border:0}.browse-provider>.provider-fit-detail summary{font-size:.86rem;min-height:30px}.browse-provider .selection-feedback:empty{display:none}.discovery-controls{padding:12px 14px;border-radius:6px;gap:12px}.directory-needs{gap:7px;margin:10px 0}.directory-needs button,.directory-needs a{font-size:.9rem;padding:7px 10px;min-height:38px}.directory-heading{margin-bottom:8px}.directory-count{margin:8px 0}.directory-count strong{font-size:1rem}
.business-jobs{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 12px}.business-jobs button{min-height:44px!important;padding:8px 11px;flex:0 1 auto;min-width:0}.business-jobs button strong{font-size:.9rem}.business-jobs button span{display:none}.business-needs{padding:7px 0;margin-bottom:12px}.business-products{display:block}.business-products .shop-business-card{display:grid;grid-template-columns:minmax(155px,1fr) minmax(190px,1.15fr) minmax(200px,1.4fr) minmax(180px,1fr);gap:5px 18px;padding:16px 0;background:transparent;border:0;border-top:1px solid #cdd3c8;border-radius:0;min-height:0}.business-card-head{grid-column:1;grid-row:1/4}.business-card-head h3{font-size:1.08rem}.business-products .shop-business-card .price{grid-column:2;grid-row:1;font-size:1.1rem!important;margin:0}.shop-business-card>.business-plan{grid-column:2;grid-row:2/4;font-size:.86rem}.shop-business-card>.business-difference{grid-column:3;grid-row:1;font-size:.92rem;margin:0}.shop-business-card>.buying-status{grid-column:3;grid-row:2;font-size:.86rem}.shop-business-card>.scoped-warning{grid-column:3;grid-row:3;font-size:.86rem;margin:0}.shop-business-card .business-card-actions{grid-column:4;grid-row:1/4;margin:0;padding:0}.business-card-actions>.purchase-button{font-size:.93rem!important;padding:9px 10px;min-height:42px}.business-card-actions .merchant-selection{font-size:.82rem}.shop-business-card>details{grid-column:1/-1}.business-need-group>h2{font-size:1.3rem;margin:12px 0 8px}.business-sort{display:block;max-width:270px;font-size:.9rem;margin:4px 0 12px}.business-sort select{min-height:42px}.business-card-actions .row-links{gap:3px 14px;font-size:.86rem}
.deal-highlight-grid{align-items:start;gap:12px}.deal-highlight-grid>article{min-height:0;align-self:start;padding:14px}.deal-highlight-grid .highlight-benefit{font-size:1.24rem;margin:5px 0 8px}.deal-highlight-grid .highlight-payment{font-size:.9rem}.deal-highlight-grid .highlight-criterion{font-size:.83rem}.highlight-action{margin-top:5px;padding-top:7px}.highlight-action .button,.highlight-action .purchase-button{min-height:40px;padding:8px 10px;font-size:.94rem}.deal-opening{margin:12px 0 16px}.deal-highlight-grid h3{font-size:.94rem}.deal-mechanism>.offer-grid,.offer-grid{align-items:start}.offer-grid>.compact-offer{align-self:start;padding:15px!important}.compact-offer .deal-value{font-size:1.3rem;margin:4px 0 9px}.compact-offer .deal-payment{font-size:.94rem}.compact-offer .deal-eligibility,.compact-offer .deal-renewal{font-size:.87rem;margin-bottom:6px}.compact-offer .deal-next{margin-top:5px;padding-top:7px}.compact-offer .offer-actions .purchase-button{min-height:40px;font-size:.94rem;padding:8px 11px}.compact-offer .merchant-selection{font-size:.84rem}.deal-secondary-actions{font-size:.87rem}.deal-period>summary,.deal-filter-shell>summary{min-height:32px;padding:5px 0}.monthly-guidance{padding:10px 13px;margin:12px 0 16px}.monthly-guidance>.merchant-selection{font-size:.84rem}.monthly-guidance>strong,.monthly-guidance>span{font-size:.92rem}.deal-toolbar{margin:5px 0}.deal-toolbar label{font-size:.92rem}.deal-toolbar select{min-height:42px}
.buyer-flow{margin:12px 0;padding:12px;gap:10px}.buyer-flow li{min-height:0}.package-edit-needs{padding:6px 0;margin:6px 0 10px}.package-edit-needs .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-edit-needs label{font-size:.9rem}.package-edit-needs input,.package-edit-needs select{min-height:42px;margin-top:4px}.package-edit-needs>summary{font-size:.92rem;min-height:34px}.buyer-package-table .package-buying-row{grid-template-columns:minmax(250px,1.5fr) minmax(200px,1fr) minmax(190px,1fr);gap:8px 20px;padding:13px 0}.package-buying-row .buying-identity p{font-size:.88rem;margin:4px 0;line-height:1.45}.package-buying-row .buying-identity h3{font-size:1.1rem}.buyer-package-table .buying-detail{font-size:.9rem}.tool-grid .tool-card,.toolbox-grid>article{min-height:0;padding:16px}.tool-card img,.toolbox-grid img{max-height:120px}.comparison-summary-cards>article{padding:13px}.comparison-essentials .paired-fact{padding:9px 0}.comparison-summary-cards .comparison-price{font-size:1.12rem}.site-header .brand-mark{width:36px;height:36px}.site-header .brand-mark img{width:36px;height:36px}
.button:hover,.purchase-button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b77b32;outline-offset:3px}summary:hover,.text-button:hover{text-decoration:underline;text-underline-offset:3px}.buying-detail[open],.provider-fit-detail[open]{background:#eff2e9;padding:9px!important}
@media(max-width:1000px){.directory-grid .browse-provider,.business-products .shop-business-card{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(175px,1fr)}.browse-provider>footer,.shop-business-card .business-card-actions{grid-column:3}.browse-provider .provider-difference,.browse-provider .provider-visible-facts,.browse-provider .directory-fit{grid-column:1/3;grid-row:auto}.shop-business-card>.business-difference,.shop-business-card>.buying-status,.shop-business-card>.scoped-warning{grid-column:1/3;grid-row:auto}.buyer-package-table .package-buying-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-buying-row .buying-action{grid-column:1/-1}.package-buying-row .buying-detail{grid-column:1/-1}}
@media(max-width:760px){.page-intro{margin-bottom:13px}.breadcrumb{margin-bottom:16px}.pricing-assumptions.needs-summary{display:block}.needs-summary .needs-workload{text-align:left;margin-top:5px}.needs-summary .needs-workload>span{font-size:.86rem}.needs-summary .needs-period{display:block}.needs-summary .needs-specific{font-size:.85rem}.calculator-layout>.input-panel{padding:13px 12px}.buyer-context{font-size:.86rem;margin-bottom:7px}#calculator-form .cost-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#calculator-form .cost-people>label:first-child{grid-column:1/3}#calculator-form .cost-people>label:nth-child(3){grid-column:1/3;grid-row:2}#calculator-form .cost-volume{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#calculator-form.compact-pricing-form label{font-size:.82rem}#calculator-form.compact-pricing-form input:not([type=checkbox]),#calculator-form.compact-pricing-form select{min-height:44px;height:44px;padding:7px 8px}#calculator-form .automatic-pricing{display:block;margin:5px 0;font-size:.8rem}.calculator-scenarios>summary,.save-panel.secondary-save>summary{font-size:.86rem}.result-toolbar{display:block;margin:13px 0 9px}.result-toolbar label{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:.86rem}.result-toolbar select{flex:1;min-width:0}.result-toolbar h2{font-size:1.25rem}.result-count{font-size:.86rem}.essential-requirements{display:grid;grid-template-columns:1fr 1fr;gap:6px}.requirement-toggle{font-size:.83rem;padding:7px 8px;min-height:40px}.ordering-basis{font-size:.83rem}.buyer-cost-comparison .buying-row{gap:6px 10px;padding:13px 0}.buying-row .buying-amount{text-align:right}.buying-row .buying-fit{display:block}.buying-row .buying-fit small{margin:3px 0}.buying-row .buying-action{display:block}.buying-row .row-links{font-size:.86rem;justify-content:space-between}.buying-row .buying-identity h3{font-size:1rem}.buying-row .buyer-price{font-size:1.05rem}.buying-row .buying-action .purchase-button{min-height:44px}.buying-row .merchant-selection{margin:4px 0!important;line-height:1.4}
.directory-grid .browse-provider{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6px 12px;padding:14px 0}.browse-provider>header{grid-column:1;grid-row:1}.browse-provider .directory-price{grid-column:2;grid-row:1;text-align:right}.browse-provider .provider-difference,.browse-provider .provider-visible-facts,.browse-provider .directory-fit,.browse-provider>.provider-fit-detail{grid-column:1/-1;grid-row:auto}.browse-provider>footer{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.browse-provider footer .merchant-selection{grid-column:1/-1}.browse-provider footer .internal-next{min-height:44px}.browse-provider footer .purchase-button{min-height:44px;font-size:.86rem}.browse-provider footer>a:not(.button):not(.purchase-button){grid-column:1/-1}.directory-needs{display:flex;flex-wrap:wrap}.directory-needs button,.directory-needs a{font-size:.82rem}.directory-count strong{font-size:.94rem}.directory-count>span{font-size:.82rem}.business-jobs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.business-jobs button{padding:8px;min-height:42px!important}.business-jobs button strong{font-size:.84rem}.business-jobs>button:last-child{grid-column:auto}.business-products .shop-business-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6px 11px;padding:14px 0}.business-card-head{grid-column:1;grid-row:1/3}.business-products .shop-business-card .price{grid-column:2;grid-row:1;text-align:right}.shop-business-card>.business-plan{grid-column:2;grid-row:2;text-align:right;font-size:.84rem}.shop-business-card>.business-difference,.shop-business-card>.buying-status,.shop-business-card>.scoped-warning,.shop-business-card .business-card-actions{grid-column:1/-1;grid-row:auto}.shop-business-card .business-card-actions{padding-top:3px}.business-need-group>h2{font-size:1.2rem}.business-card-head h3{font-size:1rem}.business-card-head>span{font-size:.85rem}.shop-business-card>.business-difference{font-size:.9rem}.package-edit-needs .field-grid{grid-template-columns:1fr 1fr}.package-edit-needs label{font-size:.85rem}.buyer-package-table .package-buying-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 10px}.package-buying-row .buying-identity p{font-size:.84rem}.package-buying-row .buying-amount{grid-column:2;grid-row:1}.package-buying-row .buying-action{grid-column:1/-1}.package-buying-row .buying-identity h3{font-size:1rem}.results-feedback{display:block;padding:7px 0}.results-feedback span{display:block;font-size:.84rem;margin-top:4px}.results-feedback strong{font-size:.96rem}.deal-highlight-grid>article{padding:13px}.deal-highlight-grid .highlight-benefit{font-size:1.2rem}.deal-highlight-grid .highlight-payment{font-size:.88rem}.offer-grid>.compact-offer{padding:14px!important}.buyer-flow{padding:10px}.buyer-flow li{padding:4px}.buyer-flow li b,.buyer-flow li span{font-size:.85rem}.comparison-summary-cards>article{padding:12px}}

/* Outbound outline action remains readable under the shared merchant-link rule. */
.directory-grid .browse-provider footer a[data-fit-outbound],.directory-grid .browse-provider footer a[data-conditional-outbound]{color:var(--ink,#173f36)!important;background:transparent!important;border:1px solid #92a696}.directory-grid .browse-provider footer a[data-fit-outbound]:hover,.directory-grid .browse-provider footer a[data-conditional-outbound]:hover{background:#e5ecdf!important}.directory-count{align-items:flex-start;gap:.5rem}.excluded-options ul{padding-left:1.25rem}.business-need-group .ordering-basis{margin:.4rem 0 .7rem}

.directory-grid .browse-provider footer .purchase-button{color:#173f36!important;background:transparent!important;border:1px solid #92a696}.directory-grid .browse-provider footer .purchase-button:hover{background:#e5ecdf!important}

/* Version 37: compact controls, aligned comparisons and readable tool navigation. */
.cost-saved-examples{margin:0!important;padding:0!important;border:0!important}.cost-saved-examples>summary{font-size:.94rem;min-height:30px;padding:4px 0;font-weight:500}.cost-saved-examples[open]{padding-top:5px!important}.cost-extra-tools .calculator-scenarios,.cost-extra-tools .secondary-save{padding-left:12px;border-left:1px solid var(--shop-rule)}main a.tool-nav-item{text-decoration:none!important}
.context-loading{display:none}.context-pending #buyer-content{display:none}.context-pending .context-loading{display:block;min-height:160px;padding:26px 0;color:var(--shop-muted)}.context-ready .apply-pricing{display:none!important}
html:not(.context-ready) .automatic-pricing{display:none}
.breadcrumb{margin:22px 0 14px}.page-intro{padding:5px 0 10px;margin-bottom:12px}.page-intro h1{margin-bottom:8px}
body[data-route="/calculator/"] .page-intro{margin-bottom:8px}body[data-route="/calculator/"] #state-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.calculator-layout>.input-panel{display:block!important;padding:12px 16px;margin-bottom:14px}.calculator-layout .input-panel #calculator-editor[open]{margin:0;padding:0;border:0}
#calculator-input-summary:has(>.visually-hidden:only-child){display:none}#calculator-input-summary .needs-specific,#calculator-input-summary .needs-exact{font-size:.94rem;margin-bottom:8px}
#calculator-form .automatic-pricing{margin:0 0 9px;font-size:.94rem;color:#52645b}
#calculator-form .cost-input-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:18px;align-items:start}
#calculator-form fieldset.cost-essential,#calculator-form fieldset.cost-mail{margin:0;border:0;padding:0}
#calculator-form .cost-people{grid-template-columns:minmax(155px,1.8fr) minmax(60px,.65fr) minmax(112px,1.1fr) repeat(2,minmax(62px,.7fr));gap:9px}
#calculator-form .cost-volume{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:9px}
#calculator-form .cost-mail>legend{font-size:.88rem;line-height:1;margin:0 0 4px;position:absolute;transform:translateY(-24px);right:16px}
#calculator-form{position:relative}#calculator-form .cost-advanced{margin:9px 0 0;padding:0}
#calculator-form .cost-advanced>summary,.cost-extra-tools summary{min-height:30px;padding:4px 0;font-size:.94rem}
.cost-extra-tools{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:0}.cost-extra-tools details{margin:0;padding:0;border:0;flex:1 1 270px}.cost-extra-tools details[open]{flex-basis:100%}
.compact-verdict{margin:10px 0!important;padding:7px 14px!important}.compact-verdict p{margin:3px 0;font-size:.96rem}.compact-verdict details{margin:4px 0 0;padding:0;border:0}.compact-verdict summary{min-height:28px;padding:3px 0;font-size:.9rem}
.cheaper-conditional{color:#76591b}.guidance-group+.guidance-group{border-top:1px solid var(--shop-rule);padding-top:8px;margin-top:8px}
.result-toolbar{margin:12px 0 8px}.result-count{font-size:.94rem;line-height:1.45}.result-toolbar h2{margin:0 0 4px}.essential-requirements{gap:6px}.ordering-detail{margin:5px 0!important;padding:0!important;border:0!important}.ordering-detail>summary{min-height:28px;padding:3px 0;font-size:.9rem;font-weight:500}.active-requirements:empty{display:none}.buyer-cost-comparison .price-scope{margin:5px 0 8px;font-size:.94rem}
.buying-row small,.buying-row .merchant-selection{font-size:.9rem!important}.buying-row .inspection-link{font-size:.94rem;font-weight:500;display:inline-block;padding:7px 0;min-height:44px}
.tool-stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;border:0}.tool-stage-nav a{padding:7px 12px;border:1px solid var(--shop-rule);border-radius:6px;font-size:.96rem;min-height:40px;display:inline-flex;align-items:center}
.tool-stage-list{display:grid;gap:16px}.tool-stage-list .tool-stage{margin:0;padding:0;scroll-margin-top:95px}.tool-stage-list .tool-stage h2{font:600 1.16rem/1.4 "DM Sans",sans-serif;margin:0 0 8px}
.tool-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--shop-rule)}
main a.tool-nav-item{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--shop-rule);text-decoration:none;min-height:88px;background:transparent}
.tool-nav-item:hover{background:#edf1e6}.tool-nav-item:focus-visible{outline:3px solid #48765b;outline-offset:2px}.tool-nav-item>span>strong{display:block;font-size:1rem;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.tool-nav-item>span>span{display:block;font-size:.94rem;line-height:1.4;color:var(--shop-muted);margin-top:3px}.tool-symbol{width:40px;height:40px;color:#47745a}.tool-worksheets{margin:18px 0;padding:8px 0}
.comparison-context.selection-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:6px 0;margin:8px 0 12px;border-radius:0;background:none}.comparison-context a{min-height:32px;display:inline-block;line-height:32px}.comparison-context>details{flex:0 1 auto}.comparison-context details>summary{min-height:32px;padding:4px 0}
.comparison-essentials{margin-top:14px}.comparison-essentials h2{font-size:1.35rem;margin:0 0 10px}.plan-matrix-wrap{max-width:100%;overflow:auto;border:1px solid var(--shop-rule);border-radius:7px;background:#fffdf7}
.plan-matrix{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:.96rem}.plan-matrix th,.plan-matrix td{border:0;border-bottom:1px solid var(--shop-rule);border-right:1px solid var(--shop-rule);padding:10px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:inherit;background:transparent}.plan-matrix th:first-child{width:18%}.plan-matrix thead th{background:#e8eee2;font-size:1.05rem;font-weight:650;position:sticky;top:0;z-index:1}.plan-matrix tbody th{font-size:.92rem;font-weight:600;color:#536459}.plan-matrix td:last-child,.plan-matrix th:last-child{border-right:0}.plan-matrix tr:last-child>*{border-bottom:0}.plan-matrix td>small{display:block;font-size:.9rem;margin-top:4px;line-height:1.45}.plan-matrix .comparison-price{font-size:1.12rem;line-height:1.4}.plan-matrix .purchase-button{font-size:.94rem;line-height:1.35;min-height:44px;max-width:100%;margin:0;display:inline-flex;padding:9px 14px}.plan-matrix .merchant-selection{font-size:.9rem!important;line-height:1.4;margin:6px 0!important}.matrix-deals{display:block;font-size:.94rem;margin-top:8px}.plan-matrix details{margin:5px 0 0;padding:0;border:0}.plan-matrix details>summary{font-size:.9rem;min-height:32px;padding:4px 0}.matrix-limits{font-size:.9rem;margin:10px 0;max-width:105ch}.comparison-other-facts{padding:7px 0;margin:8px 0}.matrix-hint{font-size:.9rem}.plan-matrix .inspection-link{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1050px){#calculator-form .cost-input-grid{grid-template-columns:1fr}#calculator-form .cost-volume{max-width:650px}#calculator-form .cost-mail>legend{position:static;transform:none;margin:0 0 6px}.tool-nav-grid{gap:0 16px}}
@media(max-width:760px){
 .page-intro{padding:4px 0 7px}.breadcrumb{margin:16px 0 12px}.calculator-layout>.input-panel{padding:11px 12px}.cost-extra-tools{display:block}.cost-extra-tools summary{min-height:34px;font-size:.9rem}#calculator-form .automatic-pricing{font-size:.9rem;margin-bottom:10px}#calculator-form .cost-input-grid{gap:10px}#calculator-form .cost-people{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}#calculator-form .cost-people>label{grid-column:span 2;grid-row:auto}#calculator-form .cost-people>label:first-child{grid-column:span 4}#calculator-form .cost-people>label:nth-child(3){grid-column:span 2;grid-row:auto}#calculator-form .cost-people>span>label{grid-column:span 3}#calculator-form.compact-pricing-form label{font-size:.9rem}#calculator-form .cost-volume{gap:8px}.compact-verdict p{font-size:.94rem}.result-count{font-size:.9rem}.requirement-toggle{font-size:.9rem;min-height:42px}.buyer-cost-comparison .price-scope{font-size:.9rem}.comparison-context.selection-summary{gap:4px 14px}.comparison-context>strong{font-size:.94rem}.comparison-context a,.comparison-context summary{font-size:.9rem}
 .tool-nav-grid{grid-template-columns:1fr}.tool-stage-nav{gap:6px;margin-bottom:14px}.tool-stage-nav a{font-size:.92rem;padding:6px 9px}.tool-stage-list{gap:16px}.tool-stage-list .tool-stage h2{font-size:1.1rem}.tool-nav-item>span>strong{font-size:1rem}.tool-nav-item>span>span{font-size:.94rem}main a.tool-nav-item{padding:12px 2px;gap:12px;min-height:84px}.tool-stage-nav a{min-height:44px}
 .plan-matrix{font-size:.94rem}.comparison-essentials[data-choice-count="2"] .plan-matrix,.comparison-essentials[data-choice-count="1"] .plan-matrix{display:block}.comparison-essentials[data-choice-count="2"] .plan-matrix thead,.comparison-essentials[data-choice-count="1"] .plan-matrix thead{display:block;position:sticky;top:0;z-index:2}.comparison-essentials[data-choice-count="2"] .plan-matrix tbody,.comparison-essentials[data-choice-count="1"] .plan-matrix tbody{display:block}.comparison-essentials[data-choice-count="2"] .plan-matrix tr,.comparison-essentials[data-choice-count="1"] .plan-matrix tr{display:grid;grid-template-columns:repeat(var(--choices),minmax(0,1fr))}.comparison-essentials[data-choice-count="2"] .plan-matrix tbody th,.comparison-essentials[data-choice-count="1"] .plan-matrix tbody th{grid-column:1/-1;width:auto;padding:7px 10px;background:#eef1e7;border-right:0;border-bottom:0;font-size:.9rem}.comparison-essentials[data-choice-count="2"] .plan-matrix thead th:first-child,.comparison-essentials[data-choice-count="1"] .plan-matrix thead th:first-child{display:none}.plan-matrix th,.plan-matrix td{padding:10px;font-size:.94rem;line-height:1.45}.plan-matrix thead th{font-size:1rem}.plan-matrix .comparison-price{font-size:1.02rem}.plan-matrix .purchase-button{font-size:.9rem;padding:8px;white-space:normal;width:100%}.plan-matrix .merchant-selection{font-size:.9rem!important}.comparison-essentials[data-choice-count="3"] .plan-matrix{min-width:720px}.comparison-essentials[data-choice-count="4"] .plan-matrix{min-width:920px}.matrix-limits{font-size:.9rem}.comparison-essentials h2{font-size:1.22rem}.plan-matrix-wrap{scrollbar-width:auto}
}
/* Buyer journey refinement: compact form and aligned shortlist, with readable
   labels and all required-feature checks ahead of the merchant handoff. */
.compact-finder{max-width:none;width:100%;padding:22px;background:var(--paper,#fffdf7);box-sizing:border-box}
.finder-purpose{display:flex;gap:10px;margin:0 0 20px;flex-wrap:wrap}
.finder-purpose button{display:flex;align-items:center;gap:10px;border:1px solid #c5d0be;border-radius:8px;background:#faf8ef;padding:10px 16px;font:inherit;font-weight:650;min-height:52px}
.finder-purpose button[aria-pressed=true]{background:#e4ecdc;border-color:#185446;box-shadow:inset 0 0 0 1px #185446}
.finder-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.finder-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.finder-sections>section{min-width:0;margin:0;padding:0}
.finder-sections h2{font-size:1.12rem;margin:0 0 10px}
.finder-sections .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.finder-people>.field-grid,.finder-usage>.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-finder label,.compact-finder .field{font-size:.94rem;margin:0;min-width:0}
.compact-finder input:not([type=checkbox]),.compact-finder select{min-height:42px;padding:8px;margin-top:5px;width:100%;box-sizing:border-box}
.compact-finder .field-caption{display:flex;align-items:center;gap:6px;min-height:26px}
.compact-finder .field-caption label{margin:0}
.compact-finder .help-button{margin:0}
.compact-finder .duration-presets{margin:10px 0;gap:6px;display:flex;flex-wrap:wrap}
.compact-finder .check-label{display:flex;align-items:center;gap:7px;font-weight:500;margin:8px 0}
.finder-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:10px}
.compact-finder [data-household-privacy]{display:flex;align-items:center;gap:6px}
.compact-finder [data-household-privacy][hidden]{display:none}
.compact-finder .finder-assumptions{margin:0 0 8px;font-size:.9rem;color:#52645c}
.compact-finder .finder-details{margin:12px 0 0;padding:0;border-bottom:0}
.compact-finder .finder-details summary{padding:10px 0;font-size:.94rem}
.compact-finder .finder-route-summary{font-size:.9rem;color:#52645c;margin:16px 0 10px}
.compact-finder .finder-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0;padding-top:14px;border-top:1px solid #d6ddce}
.compact-finder [data-finder-feedback]{font-size:.9rem;color:#52645c}
.shortlist-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}
.shortlist-context p{margin:0;font-size:.96rem;max-width:850px}
.shortlist-context nav{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.shortlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 8px}
.shortlist-toolbar h3{margin:0;font-size:1.25rem}.shortlist-toolbar p{margin:3px 0;font-size:.94rem;color:#52645c}
.shortlist-toolbar label{min-width:240px;font-size:.94rem}.shortlist-toolbar select{display:block;margin-top:5px;min-height:44px;width:100%}
.shortlist-count,.shortlist-boundary{font-size:.94rem;margin:6px 0}.shortlist-count{font-weight:600}.shortlist-boundary{color:#52645c}
.shortlist-order{margin:8px 0 14px}.shortlist-order summary{font-size:.94rem}
.shortlist-rows{display:grid;gap:12px}.shortlist-row{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px 22px;border:1px solid #cdd5c6;border-radius:9px;background:#fffdf7;padding:18px;align-items:start;min-width:0}
.shortlist-row[hidden]{display:none}.shortlist-row h3{font-size:1.14rem;margin:0 0 8px}.shortlist-row p{margin:4px 0}.shortlist-provider p{font-size:.94rem;color:#52645c}.shortlist-price>strong{display:block;font-size:1.22rem;line-height:1.35}
.shortlist-price>span,.shortlist-price>small{display:block;color:#52645c;font-size:.92rem;margin-top:3px}.shortlist-row .fit-label{font-weight:700;margin:8px 0 4px}.fit-conditional,.shortlist-check{color:#795514}.shortlist-row[data-feature-fit=failed]{background:#f5f3ed}.fit-failed{color:#745846}.shortlist-check,.shortlist-allowance{font-size:.92rem;line-height:1.5}
.shortlist-action .purchase-button{margin:0;min-height:44px}.shortlist-action .merchant-selection{font-size:.9rem;line-height:1.45;margin:7px 0}.shortlist-action .selection{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:.92rem;font-weight:500}.shortlist-action .selection-feedback:empty{display:none}
.shortlist-detail{grid-column:1/-1;border-top:1px solid #e0e4d8;margin:0;padding:8px 0 0}.shortlist-detail>summary{font-size:.94rem;padding:0}.shortlist-detail .decision-allowances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shortlist-footer{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}.shortlist-footer [hidden]{display:none}.selected-label{font-size:.9rem;font-weight:700;color:#315444}
@media(max-width:700px){.compact-finder{padding:16px}.finder-purpose{gap:6px;margin-bottom:18px}.finder-purpose button{padding:8px;flex:1 1 100%;justify-content:flex-start;font-size:1rem;min-height:44px}.finder-icon{width:26px;height:26px}.finder-sections{grid-template-columns:1fr;gap:20px}.finder-sections .field-grid{gap:8px}.finder-checks{grid-template-columns:1fr 1fr}.compact-finder .finder-submit .button{width:100%}.shortlist-context{display:block}.shortlist-context nav{margin-top:8px}.shortlist-toolbar{display:block}.shortlist-toolbar label{display:block;margin-top:12px}.shortlist-row{grid-template-columns:1fr;padding:16px;gap:10px}.shortlist-row h3{margin-bottom:3px}.shortlist-action .purchase-button{width:100%;box-sizing:border-box}.shortlist-detail .decision-allowances{grid-template-columns:1fr 1fr}.shortlist-detail{grid-column:1}.shortlist-count{line-height:1.5}.shortlist-footer{gap:12px}}

/* Stable reading content and navigation are immediate; scenario prices wait. */
.context-shell{display:none}.context-pending .context-shell{display:block;min-height:100svh}.context-pending .context-shell h1{margin:16px 0}.context-intro{max-width:760px;color:#52645c;font-size:1.05rem}.context-pending .context-loading{min-height:0;padding:18px 0;margin:0;font-size:1rem}.context-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.context-placeholder span{display:block;height:190px;border:1px solid #d6ddce;border-radius:10px;background:linear-gradient(#e9eddf 0 16px,transparent 16px);background-repeat:no-repeat;background-size:65% 16px;background-position:20px 25px}.context-pending [data-immediate-reading=true] #buyer-content{display:block}.context-pending [data-immediate-reading=true] .context-shell{min-height:0}.context-pending [data-immediate-reading=true] .context-loading{padding:6px 0;font-size:.9rem}.context-failed .context-placeholder{display:none}.context-failed .context-loading{border-left:4px solid #80531e;padding:16px}.context-failed .context-shell{min-height:420px}
@media(max-width:700px){.context-pending .context-shell{min-height:100svh}.context-placeholder{grid-template-columns:1fr}.context-placeholder span{height:90px}.context-pending [data-immediate-reading=true] .context-shell{min-height:0}}

.deal-more{grid-column:1/-1;margin:8px 0 16px}.deal-more>summary{padding:12px 0;font-size:1rem}.deal-more[open]>.offer-grid{margin-top:16px}.qualified-deals>summary,.ordinary-payment-deals>summary,.later-deals>summary,.included-deals>summary{padding:16px 0;font-size:1.08rem;font-weight:650} .profile-focused .profile-topic{margin:8px 0} .profile-focused h2{margin-top:20px}
[data-route^="/tools/"] .tool-panel{padding:18px}[data-route^="/tools/"] .tool-panel>p:first-child{margin-top:0}[data-route^="/tools/"] .tool-panel .field-grid{gap:12px 18px}[data-route^="/tools/"] .page-intro{margin-bottom:20px}
#needs-form.compact-finder{max-width:none;padding:22px;background:#fffdf7}
.compact-finder .field-caption .info-help{margin:0;flex-shrink:0}
.compact-finder .finder-purpose button{color:#173f36}
body[data-route="/chooser/"]:has(#finder-result) #buyer-content>.page-intro{display:none}
.finder-result-heading h1{font-size:2rem;margin:8px 0}.finder-result-heading{margin-top:14px}
@media(max-width:700px){#needs-form.compact-finder{padding:16px}.finder-result-heading h1{font-size:1.7rem}.shortlist-row .selection{border:0;padding:0}.shortlist-row .shortlist-detail{padding-top:9px}.shortlist-context nav a{font-size:.92rem}}
.compact-finder input[type=checkbox]{min-height:18px;height:18px;width:18px;margin:0;padding:0;flex-shrink:0}
.finder-result-heading h1{font-family:inherit;font-weight:650}
@media(max-width:700px){#household-comparison-form>.field-grid,#dispatch-form>.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#household-comparison-form>.field-grid>label:has([name=providerId]),#dispatch-form>.field-grid>label:has([name=providerId]),#dispatch-form>.field-grid>label:has(input[type=date]){grid-column:1/-1}#household-comparison-form input,#household-comparison-form select,#dispatch-form input,#dispatch-form select{min-width:0;width:100%;box-sizing:border-box}#household-comparison-form input[type=checkbox],#dispatch-form input[type=checkbox]{width:18px}#household-comparison-form [data-household-allocation]:empty{display:none}}
.compact-finder .field-grid,#household-comparison-form .field-grid,#dispatch-form .field-grid{align-items:end}
@media(max-width:700px){.finder-purpose button{flex:1 1 0;flex-direction:column;justify-content:center;gap:4px;font-size:.94rem;padding:8px 4px}.finder-purpose .finder-icon{width:24px;height:24px}#household-comparison-form>.field-grid>label:has([name=userRole]){grid-column:1/-1}}
/* Narrow screens keep identity, price and qualifications in a single reading column. */
.directory-collections{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0 16px}.directory-collections button{font:inherit;border:1px solid var(--shop-rule);background:var(--shop-surface);color:inherit;min-height:44px;padding:8px 14px;border-radius:7px;cursor:pointer}.directory-collections [aria-pressed=true]{background:#e9efdf;border-color:#49765b;font-weight:650}.directory-method{padding:0;margin:0 0 12px;border:0}.directory-method summary{font-size:.94rem;min-height:36px}.directory-method p{max-width:90ch}.discovery-reason{font-size:.94rem;font-weight:600;color:#3d6149}.browse-provider .directory-access{font-size:.94rem;margin:4px 0}.directory-full-next{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:20px 0}.saved-mailbox-comparison{border-top:1px solid var(--shop-rule);margin:24px 0 0;padding:12px 0}.saved-mailbox-comparison details{margin:0;border:0;padding:0}.saved-mailbox-comparison summary{font-size:1rem;font-weight:500;min-height:40px}.saved-mailbox-comparison p{margin:8px 0}.auto-update-note{font-size:.94rem;color:var(--shop-muted);margin:10px 0}.package-edit-needs [aria-invalid=true]{outline:2px solid #a44832;outline-offset:2px}.directory-grid .browse-provider>.discovery-reason,.directory-grid .browse-provider>.directory-access{grid-column:1/-1;grid-row:auto}
@media(max-width:760px){
 .directory-grid .browse-provider,.buyer-package-table .package-buying-row{grid-template-columns:minmax(0,1fr)!important;gap:7px;padding:16px 0;align-items:start}
 .directory-grid .browse-provider>*{grid-column:1!important;grid-row:auto!important;text-align:left!important}
 .directory-grid .browse-provider>header{display:flex;align-items:start;gap:8px;margin:0;padding:0}.browse-provider .provider-name h2{font-size:1.2rem;line-height:1.35;margin:0}.browse-provider .compare-choice{font-size:.875rem}
 .directory-grid .browse-provider .directory-price{border:0;padding:0;margin:2px 0}.browse-provider .directory-price b{font-size:1.2rem}.browse-provider .directory-price span{font-size:.94rem;line-height:1.5}.directory-location{overflow-wrap:anywhere}
 .directory-grid .browse-provider>footer{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.directory-grid .browse-provider footer .purchase-button{width:100%;font-size:1rem}.directory-grid .browse-provider footer .merchant-selection{flex:1 1 100%;font-size:.94rem}.directory-grid .browse-provider footer>a:not(.purchase-button){font-size:.94rem;min-height:36px}
 .buyer-package-table .package-buying-row>*{grid-column:1!important;grid-row:auto!important}.package-buying-row .buying-identity h3{font-size:1.2rem}.package-buying-row .buying-identity p,.package-buying-row small{font-size:1rem;line-height:1.5}.package-buying-row .buying-amount{padding:0}.package-buying-row .buyer-price{font-size:1.2rem}.package-buying-row .buying-action{margin:3px 0}.package-buying-row .buying-action .purchase-button{font-size:1rem}
 .directory-method p,.scope-note{font-size:.94rem;line-height:1.5}.discovery-controls label{font-size:1rem}.results-feedback span{font-size:.94rem}.package-edit-needs label{font-size:1rem}.package-edit-needs .field-grid{gap:12px}
}
.directory-need-menu{border:0;margin:0;padding:0}.directory-need-menu>summary{min-height:40px;font-size:1rem;font-weight:500}.directory-need-menu .directory-needs{margin:8px 0 12px}.package-buying-row .buying-identity{grid-column:1;grid-row:1}.package-buying-row .buying-amount{grid-column:2;grid-row:1/3}.package-service-summary{grid-column:1;grid-row:2}.package-buying-row .buying-action{grid-column:3;grid-row:1/3}.package-service-summary p{margin:4px 0;font-size:1rem}.package-buying-row .buying-amount{text-align:left}
@media(max-width:760px){.package-buying-row .buying-identity,.package-buying-row .buying-amount,.package-buying-row .package-service-summary,.package-buying-row .buying-action{grid-column:1!important;grid-row:auto!important;text-align:left!important}.package-buying-row .buying-identity{order:0}.package-buying-row .buying-amount{order:1}.package-buying-row .package-service-summary{order:2}.package-buying-row .buying-action{order:3}.package-buying-row .buying-detail{order:4}.package-buying-row .buying-amount small{font-size:.94rem}.package-service-summary p{font-size:1rem;line-height:1.5}.package-edit-needs form{padding:14px}.directory-heading{gap:12px}}

@media(max-width:760px){#package-shortlist-form .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px}#package-shortlist-form .field-grid>label:nth-child(-n+3){grid-column:1/-1}#package-shortlist-form .field-grid>label{min-width:0;font-size:1rem}#package-shortlist-form .field-grid input{width:100%;min-width:0}#package-shortlist-form input[type=checkbox]{width:20px;height:20px}#package-shortlist-form>label{display:flex;align-items:start;gap:8px;line-height:1.5;margin:14px 0}}

.tool-print-warning{display:none}
@media print{body[data-unapplied-tools] .tool-print-warning{display:block!important;font-weight:bold}body[data-unapplied-tools] [data-stale]{display:none!important}}
body:not([data-route="/"]) main h1{overflow-wrap:anywhere}
@media(max-width:760px){.decision-verdict{display:block;grid-template-columns:minmax(0,1fr)}.decision-verdict>div{min-width:0}.decision-verdict .verdict-figure{max-width:100%;margin:8px 0}}
@media(max-width:760px){.decision-verdict .guidance-lead{grid-template-columns:minmax(0,1fr)}.decision-verdict .guidance-lead .verdict-price{grid-column:1/-1;text-align:left}.decision-verdict .guidance-lead .verdict-reason{grid-column:1/-1}}

/* Read static answers before comparison initialization; never expose stale live results. */
.context-pending [data-startup-reading=static] .context-shell{display:none}
.context-pending [data-startup-reading=static] #buyer-content{display:block}
.context-pending [data-startup-reading=static] :is(form,[data-experience],[data-live-directory],[data-live-business],[data-live-package],[data-live-offers],.plan-actions,.home-comparison-preview,[data-monthly-start-provider]){display:none!important}
.context-pending [data-startup-reading=tool] main{display:flex;flex-direction:column}
.context-pending [data-startup-reading=tool] main>.breadcrumb{order:0}
.context-pending [data-startup-reading=tool] #buyer-content{display:block;order:1}
.context-pending [data-startup-reading=tool] #buyer-content>:not(.page-intro){display:none!important}
.context-pending [data-startup-reading=tool] .context-shell{order:2;min-height:400px}
.context-failed [data-startup-reading=static] .context-shell{display:block;min-height:0}

/* Existing address answer: readable decision checks, no second directory. */
.location-decision{margin-block:1rem}.location-decision .decision-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}.location-decision h2{font-size:1.2rem;margin-block:1rem .4rem}.quote-scope-entry{border-block:1px solid var(--line,#cbd6c7);padding-block:.6rem;margin-block:.8rem}.quote-scope-entry h3{margin-block:.3rem}.quote-results [data-quote-workload]{font-size:1rem}.quote-portable-actions{margin-top:1rem}

/* Originals: meaningful reading and inert blank controls in the final flow. */
.context-pending body[data-route="/tools/originals/"] main{display:block}
.context-pending body[data-route="/tools/originals/"] .context-shell{display:none}
.context-pending body[data-route="/tools/originals/"] #buyer-content>:not(.page-intro){display:block!important}
.context-pending body[data-route="/tools/originals/"] #buyer-content>:is(.task-service,.task-context,.plan-context,.plan-actions,.purchase-summary){display:none!important}
.context-pending body[data-route="/tools/originals/"] #buyer-content>.page-intro{margin-top:0}
.context-pending body[data-route="/tools/originals/"] :is(form,.retention-details){pointer-events:none}
.context-pending body[data-route="/tools/originals/"] form :is(input,select){color:transparent!important;background:#eef1e9;appearance:none}
.context-pending body[data-route="/tools/originals/"] form input::-webkit-datetime-edit{color:transparent}
.context-pending body[data-route="/tools/originals/"] :is(.tool-output,.retention-details){visibility:hidden}
.context-pending body[data-route="/tools/originals/"] #dispatch-form::before{content:'Preparing your current originals plan…';display:block;position:absolute;inset:auto 0 100%;font-size:.9rem;color:#485a4e}
body[data-route="/tools/originals/"] #dispatch-form{position:relative}
.context-failed body[data-route="/tools/originals/"] .context-shell{display:block;min-height:0}
.context-failed body[data-route="/tools/originals/"] #dispatch-form::before{content:none}
