/* Final buyer-facing rhythm. Loaded after legacy presentation layers. */
:root{--polish-ink:#173f36;--polish-muted:#52645c;--polish-rule:#cdd7c8;--polish-paper:#fffdf7;--polish-sage:#edf1e5;--polish-amber:#80591b}
.container{max-width:1260px}h1{letter-spacing:-.035em}h2,h3{letter-spacing:-.015em}p{line-height:1.5}
body:not([data-route="/"]) h1{font-family:'DM Sans',sans-serif;font-weight:650;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.14}
.breadcrumb{margin:24px 0 18px;font-size:.9rem}.page-intro{margin-bottom:20px}.page-intro h1{margin:0 0 12px}.page-intro>p{max-width:76ch}
.button,.purchase-button,button,summary{transition:background-color .15s,border-color .15s}.button,.purchase-button{border-radius:7px}.button:hover,.purchase-button:hover{filter:brightness(.94)}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba8966;outline-offset:3px}
.text-link,.row-links a{font-weight:600}.row-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
details>summary{cursor:pointer}details>summary:hover{color:#426b41}.selection-feedback:empty,.filter-explanation:empty,.filter-chips:empty{display:none}
.home-other-services>a{padding:18px 20px;gap:18px;background:#edf1e5;border:1px solid var(--polish-rule);border-radius:10px}
.home-other-services img{width:64px;height:64px;object-fit:contain;flex:none}.home-other-services h2{font-size:1.3rem;margin:0 0 5px}.home-other-services p{margin:0 0 7px;max-width:43ch}
.home-opening{gap:36px}.hero-mail{margin:0}.home-research{border-radius:10px}.route-visual-banner img[src*=polish41]{max-width:420px;height:auto}
/* One compact search surface; filters remain discoverable without preceding results. */
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.directory-heading h1{margin:0}.directory-heading>a{white-space:nowrap;font-size:.94rem}
.service-tabs{margin:0 0 16px;padding:0;gap:22px}.service-tabs a{padding:8px 0;font-weight:600;min-height:40px}
.discovery-controls{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:12px 18px;padding:16px;background:#e9eddf;border-radius:10px;margin:0 0 12px}
.discovery-controls>label{font-size:.9rem}.discovery-controls input,.discovery-controls select{min-height:44px;margin:5px 0 0;width:100%;font-size:1rem}
.directory-filter-panel{position:static;margin:0;padding:0;border:0}.directory-filter-panel>summary{min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--polish-paper);border:1px solid #a4b39f;border-radius:6px;font-size:.94rem;white-space:nowrap}
.directory-filter-panel[open]{grid-column:1/-1}.directory-filter-panel .directory-filter-grid{padding:12px 0 0;gap:12px 18px}.directory-filter-panel .directory-needs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.directory-needs button{display:flex;align-items:center;gap:7px;font-size:.94rem;padding:7px 10px;background:var(--polish-paper)}
.directory-collections{margin:0 0 10px;gap:8px}.directory-collections button{min-height:38px;padding:6px 12px;font-size:.94rem}.directory-collections a{margin-left:auto;font-size:.94rem}
.directory-basis{font-size:.9rem;color:var(--polish-muted);margin:10px 0 12px;max-width:100ch}.directory-basis>span{display:block;margin-top:3px}.filter-chips{margin:8px 0}.filter-explanation{margin:6px 0;font-size:.9rem}
.directory-count{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:12px 0 5px;font-size:.9rem}.directory-count strong{font-size:1rem}.directory-method{margin:0 0 12px}.directory-method>summary{min-height:32px;font-size:.9rem;padding:2px 0}
/* Name and comparison control lead; price, qualification and action stay together. */
.directory-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px}.directory-grid .browse-provider{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(240px,.95fr);padding:18px!important;gap:8px 24px;align-items:start;background:var(--polish-paper);border:1px solid var(--polish-rule);border-radius:10px;box-shadow:0 2px 0 #173f3605}
.directory-grid .browse-provider>*{grid-column:auto;grid-row:auto;margin:0}.directory-grid .browse-provider>header{display:flex;grid-column:1;grid-row:1;align-items:start;justify-content:space-between;gap:10px;padding:0;border:0}
.browse-provider .provider-name h2{font-size:1.22rem;line-height:1.3;margin:0}.compare-choice{display:flex;align-items:center;gap:5px;font-size:.86rem;font-weight:600;padding:6px;background:#edf1e5;border-radius:5px;white-space:nowrap;min-height:36px;box-sizing:border-box}.compare-choice input{width:18px;height:18px;margin:0}.compare-choice:has(:checked){background:#dcebd6;box-shadow:inset 0 0 0 1px #567b4d}
.directory-grid .browse-provider>.directory-price{grid-column:2;grid-row:1;border:0;padding:0;text-align:left}.directory-price b{font-size:1.22rem;line-height:1.35;display:block}.directory-price span{display:block;font-size:.9rem;line-height:1.45;color:var(--polish-muted);margin-top:4px}.directory-price .directory-location{color:var(--polish-ink)}
.directory-grid .browse-provider>.directory-guidance{grid-column:1/3;grid-row:2}.directory-guidance p{margin:4px 0;font-size:.94rem;line-height:1.45}.directory-guidance .directory-fit{font-weight:650}.directory-guidance .directory-access{display:inline;color:var(--polish-muted)}.directory-guidance .provider-difference{margin-top:6px;max-width:84ch}.discovery-reason{color:#3c6245;font-weight:600}
.directory-grid .browse-provider>footer{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;border:0}.browse-provider footer .purchase-button{margin:0;width:100%;box-sizing:border-box;font-size:1rem;min-height:44px;padding:11px 14px}.browse-provider footer .merchant-selection{font-size:.9rem;line-height:1.45;margin:0}.browse-provider footer .row-links{gap:8px 16px;font-size:.94rem}.browse-provider footer .row-links a{min-height:32px}
.directory-grid .browse-provider>.provider-fit-detail{grid-column:1/-1;grid-row:3;border:0;border-top:1px solid #e0e5d8;padding:8px 0 0;margin:0}.provider-fit-detail summary{font-size:.9rem;min-height:28px;padding:0}.provider-fit-detail p{font-size:.94rem;max-width:90ch}.directory-grid .browse-provider>.selection-feedback{grid-column:1/-1;grid-row:4;font-size:.9rem}.directory-full-next{margin:18px 0}
.directory-grid .browse-provider[data-fit=failed]{background:#f3f1eb}.directory-grid .browse-provider[data-fit=conditional] .directory-fit{color:var(--polish-amber)}
/* Package rows share the same deliberate inset and action rhythm. */
.buyer-package-table{display:grid;gap:12px}.buyer-package-table .package-buying-row{padding:18px!important;border:1px solid var(--polish-rule);border-radius:10px;background:var(--polish-paper);gap:8px 24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(220px,.9fr);box-sizing:border-box}
.package-buying-row h3{margin:0;font-size:1.2rem}.package-buying-row .buyer-price{font-size:1.2rem;line-height:1.35}.package-buying-row .buying-amount small{font-size:.9rem;line-height:1.45;margin:4px 0}.package-buying-row small:empty{display:none}.package-service-summary p{font-size:.94rem;margin:5px 0}.package-buying-row .buying-action{margin:0}.package-buying-row .buying-action .purchase-button{margin:0;width:100%;box-sizing:border-box;min-height:44px;font-size:1rem}.package-buying-row>.buying-detail{padding:8px 0 0;margin:0;border:0;border-top:1px solid #e0e5d8;grid-column:1/-1;grid-row:3}.package-buying-row .buying-detail summary{padding:0;min-height:28px;font-size:.9rem}.package-buying-row .buying-detail p{font-size:.94rem}.package-buying-row .buying-status{font-weight:600}
.business-job-picker{border:1px solid var(--polish-rule);border-radius:8px;background:#edf1e5;padding:10px 14px;margin:0 0 12px}.business-job-picker>summary{font-size:1rem;font-weight:650;min-height:30px;padding:0}.business-job-picker>summary>span{font-size:.9rem;font-weight:500;float:right;text-decoration:underline}.business-jobs{margin:12px 0 0;gap:8px}.business-jobs button{padding:10px 12px;min-height:44px}.business-jobs button strong{font-size:.94rem}.business-jobs button span{font-size:.9rem}.business-needs{margin:0 0 16px}.business-needs .needs-summary{padding:12px 0;margin:0}.business-needs .context-notice{margin:0;font-size:.9rem}.business-need-group h2{font-size:1.45rem;margin:16px 0 8px}.business-need-group .result-count{font-size:.9rem;line-height:1.5;margin:6px 0}.business-sort{font-size:.9rem}.business-sort select{min-height:42px}.shop-business-card{border-radius:10px!important;padding:18px!important}.shop-business-card .business-card-actions .purchase-button{font-size:1rem;min-height:44px}.business-card-actions .row-links{gap:8px 16px}.business-card-actions .row-links a{font-size:.94rem}.business-card-head h3{font-size:1.2rem}
.decision-verdict{border-radius:10px;padding:14px 16px}.guidance-lead{margin:0}.near-equal-prices,.cheaper-conditional{font-size:.94rem;line-height:1.5;margin:6px 0}.decision-verdict>details{margin-top:8px}.decision-verdict summary{font-size:.94rem}.comparison-context{padding:10px 0;margin:4px 0 14px}.comparison-context>details{margin:0}.comparison-context>details>summary{font-size:.94rem}.comparison-essentials h2{font-size:1.45rem;margin:20px 0 12px}.plan-matrix .purchase-button{word-break:normal!important;overflow-wrap:normal!important;white-space:normal;padding:9px 8px;font-size:.94rem;line-height:1.3;min-height:44px}.plan-matrix td{padding:12px 10px}.plan-matrix .merchant-selection{font-size:.875rem;line-height:1.45}.plan-matrix .matrix-deals{margin:8px 0}.matrix-limits{font-size:.9rem;line-height:1.5}.comparison-context~.decision-verdict{margin-top:8px}
.needs-summary{font-size:.94rem}.needs-period strong,.needs-period span,.needs-workload span{font-size:inherit}.needs-period,.needs-workload{gap:4px 18px}.comparison-context.selection-summary{gap:8px 18px}
.browse-provider footer .purchase-button{background:#175a48;color:#fff;border-color:#175a48}.comparison-context-bar{padding:12px 16px;background:#edf1e5;border:1px solid var(--polish-rule);border-radius:9px;margin:12px 0}.comparison-context-bar>p{font-size:.94rem;margin:0 0 8px}.comparison-context-bar>nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.94rem}.comparison-context-bar>details{border:0;padding:0;margin:6px 0 0}.comparison-context-bar>details>summary{font-size:.9rem;padding:4px 0;min-height:30px}
.profile-quick-facts dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:10px 0}.profile-quick-facts dl>div{padding:0;border:0}.profile-quick-facts dl>div:first-child{flex:1 1 100%}.profile-quick-facts dt{font-size:1rem}.profile-quick-facts dt b{font-size:1.15rem}.profile-quick-facts dl>div:not(:first-child) dt b{font-size:1rem}.profile-quick-facts dd{margin:4px 0}.profile-quick-facts>p{font-size:.94rem;margin:8px 0}
.buyer-flow{margin:16px 0}.buyer-next-actions{margin:14px 0}.buyer-essential{margin:12px 0;font-size:.94rem}.package-edit-needs .field-grid{align-items:end}.package-edit-needs .field-grid>label{display:flex;flex-direction:column}.directory-comparisons{margin:18px 0;padding:8px 0}.directory-comparisons>summary{font-size:.94rem}
.directory-grid .browse-provider footer a.purchase-button{background:#175a48!important;color:#fff!important;border-color:#175a48!important}.directory-required-check{color:#80591b}.directory-basis>span{max-width:90ch}.directory-count{flex-wrap:wrap}
.directory-grid .browse-provider[hidden]{display:none!important}
.tool-nav-item{border-radius:9px;border-color:var(--polish-rule);padding:14px 16px}.tool-panel,.finder-start{border-radius:10px}.tool-nav-item strong{font-size:1rem}.tool-nav-item span span{font-size:.94rem}.tool-nav-icon{width:48px;height:48px}
.profile-focused .profile-plan-grid{gap:10px}.profile-focused .profile-plan-grid article{padding:14px}.profile-focused .profile-plan-grid .price{font-size:1.3rem}.profile-focused .profile-topic{border-radius:7px}
@media(max-width:1100px) and (min-width:761px){.directory-grid .browse-provider{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-grid .browse-provider>header{grid-column:1}.directory-grid .browse-provider>.directory-price{grid-column:2}.directory-grid .browse-provider>.directory-guidance{grid-column:1;grid-row:2}.directory-grid .browse-provider>footer{grid-column:2;grid-row:2}.directory-grid .browse-provider>.provider-fit-detail{grid-row:3}.buyer-package-table .package-buying-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-buying-row .buying-action{grid-column:2;grid-row:2}.package-buying-row .buying-detail{grid-row:3}}
@media(max-width:760px){
 main.container{padding-top:16px}.breadcrumb{margin:12px 0 14px;font-size:.875rem}.page-intro{margin-bottom:16px}.page-intro>p{font-size:1rem;margin:8px 0}.directory-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:8px}.directory-heading h1{font-size:1.8rem;margin:0}.directory-heading>a{font-size:.9rem;min-height:28px}.service-tabs{gap:22px;margin:0 0 10px}.service-tabs a{font-size:.94rem;padding:7px 0}
 .discovery-controls{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:10px;margin-bottom:10px}.discovery-controls .search-field{grid-column:1/-1}.directory-filter-panel>summary{font-size:.9rem;padding:10px}.directory-filter-panel[open]{grid-column:1/-1}.discovery-controls .directory-filter-grid{grid-template-columns:1fr}.directory-collections{margin:0 0 8px}.directory-collections button{font-size:.9rem;min-height:36px}.directory-basis{font-size:.9rem;line-height:1.5;margin:8px 0}.directory-basis>span{margin-top:4px}.directory-count{display:block;margin:12px 0 4px}.directory-count span{display:block;margin-top:3px;font-size:.9rem}.directory-method{margin-bottom:8px}.directory-method>summary{min-height:30px}
 .directory-grid .browse-provider{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:9px}.directory-grid .browse-provider>*{grid-column:1!important;grid-row:auto!important}.directory-grid .browse-provider>header{margin:0;align-items:center}.browse-provider .provider-name h2{font-size:1.2rem}.compare-choice{font-size:.86rem}.directory-grid .browse-provider>.directory-price{margin:0}.directory-price b{font-size:1.2rem}.directory-price span{font-size:.94rem;margin-top:3px}.directory-guidance p{font-size:.94rem;margin:3px 0}.directory-guidance .directory-access{display:block}.directory-guidance .provider-difference{margin:6px 0 0}.directory-grid .browse-provider>footer{gap:8px}.browse-provider footer .purchase-button{font-size:1rem}.browse-provider footer .row-links{gap:18px;line-height:1.4}.directory-grid .browse-provider>.provider-fit-detail{padding-top:9px}.provider-fit-detail summary{font-size:.94rem}
 .buyer-package-table .package-buying-row{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:8px}.package-buying-row>*{grid-column:1!important;grid-row:auto!important}.package-buying-row .buying-amount small{font-size:.94rem}.package-buying-row .buying-detail{padding-top:9px}.package-service-summary p{font-size:.94rem}.package-buying-row .buying-action{margin:0}.results-feedback{margin:14px 0 8px}.results-feedback span{font-size:.94rem}.scope-note{font-size:.9rem;margin:8px 0 12px}
 .business-job-picker>summary>span{float:none;display:inline-block;margin-left:12px}.business-jobs{grid-template-columns:1fr 1fr}.business-jobs button{padding:8px}.business-jobs button span{display:none}.business-needs .needs-summary{padding:8px 0}.business-needs .needs-period,.business-needs .needs-workload{display:flex;flex-wrap:wrap;gap:3px 12px}.business-needs .needs-period strong{font-size:.94rem}.business-needs .needs-period span,.business-needs .needs-workload span{font-size:.9rem}.shop-business-card{padding:16px!important}
 .comparison-context{gap:8px 16px;margin:2px 0 12px}.comparison-context>strong{font-size:.94rem}.comparison-context a{font-size:.94rem}.comparison-context>details{flex:1 1 100%}.comparison-context~.decision-verdict{padding:12px}.comparison-essentials h2{font-size:1.3rem;margin-top:18px}.plan-matrix .purchase-button{font-size:.9rem!important;padding:9px 5px!important}.plan-matrix td{padding:10px 7px}.plan-matrix .merchant-selection{font-size:.875rem}.plan-matrix .matrix-deals{font-size:.9rem}.needs-summary{margin:8px 0;padding:10px 0}.needs-period strong{font-size:.94rem}.needs-period span,.needs-workload span{font-size:.9rem}
 .home-other-services>a{padding:16px;gap:14px}.home-other-services img{width:56px;height:56px}.home-other-services h2{font-size:1.2rem}.home-other-services p{font-size:.94rem}.home-other-services span{font-size:.94rem}.tool-nav-item{padding:12px;gap:12px}.tool-nav-icon{width:44px;height:44px}
}
