.wc,.comparison-page{--wc-ink:#354033;--wc-muted:#687165;--wc-green:#53674a;--wc-line:#dfe2d8;--wc-paper:#fbf9f5;--wc-pink:#f5e8e9;color:var(--wc-ink)}
.wc{margin:40px 0;scroll-margin-top:100px}.wc h2,.comparison-page h1,.comparison-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.16;letter-spacing:-.025em}.wc h2{font-size:clamp(1.7rem,3.8vw,2.5rem);margin:8px 0 18px}.wc p{line-height:1.65;max-width:68ch}.wc-teaser{background:linear-gradient(120deg,#f1f3eb,#fbf9f5);border:1px solid var(--wc-line);border-radius:24px;padding:clamp(24px,5vw,48px)}
.wc-kicker{font:700 .76rem/1.4 system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:var(--wc-green);margin:0 0 8px!important}.wc-names{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.wc-names span{padding:7px 12px;background:#fff;border:1px solid var(--wc-line);border-radius:999px;font-size:.88rem}.wc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.wc a,.comparison-page a{color:var(--wc-green);text-underline-offset:4px}.wc .wc-button,.comparison-page .wc-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid var(--wc-green);padding:13px 20px;border-radius:12px;background:var(--wc-green);color:#fff;text-decoration:none;font:650 .95rem/1.4 system-ui,sans-serif;min-height:48px;box-sizing:border-box}.wc a:focus-visible,.comparison-page a:focus-visible,.comparison-page input:focus-visible{outline:3px solid #a55f7a;outline-offset:4px}.wc:focus{outline:0}.comparison-page{background:var(--wc-paper);margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.comparison-page *{box-sizing:border-box}.comparison-page [hidden]{display:none!important}.comparison-page main,.wc-page-header,.wc-page-footer{max-width:1160px;margin:auto;padding:28px clamp(20px,4vw,48px)}.wc-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--wc-line)}.wc-brand{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.wc-page-header a:last-child{font-size:.9rem}.wc-page-hero{padding:35px 0 32px;max-width:760px}.comparison-page h1{font-size:clamp(2.25rem,6vw,4rem);margin:12px 0 20px}.comparison-page h2{font-size:clamp(1.75rem,3vw,2.4rem);margin:0 0 18px}.wc-page-hero>p:not(.wc-kicker){font-size:1.08rem;color:var(--wc-muted)}.wc-meta{font-size:.82rem!important}.wc-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.wc-jump a{border:1px solid var(--wc-line);background:white;border-radius:999px;padding:8px 14px;text-decoration:none;font-size:.9rem}.wc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wc-card{background:#fff;border:1px solid var(--wc-line);border-radius:22px;padding:clamp(22px,3vw,32px);scroll-margin-top:24px}.wc-own{grid-column:1/-1;border-color:#a3b098;background:#f0f3e9}.wc-card header>p:last-child{color:var(--wc-muted)}.wc-card dl,.wc-directory-card dl{margin:24px 0}.wc-card dl>div,.wc-directory-card dl>div{padding:14px 0;border-top:1px solid var(--wc-line)}.comparison-page dt{font-weight:700;font-size:.82rem;color:var(--wc-muted);margin-bottom:6px}.comparison-page dd{margin:0;overflow-wrap:anywhere}.wc-source{font-size:.8rem;color:var(--wc-muted);margin:22px 0 0}.wc-method,.wc-more{margin:32px 0;border-radius:22px;padding:clamp(24px,4vw,38px);border:1px solid var(--wc-line)}.wc-method{background:#f0eee8}.wc-method p{max-width:85ch;font-size:.92rem}.wc-more{background:var(--wc-pink)}.wc-directory-intro{max-width:82ch}.wc-search{display:block;font-weight:650;margin-top:32px;max-width:560px}.wc-search input{display:block;font:inherit;font-weight:400;width:100%;border:1px solid #aab19e;border-radius:12px;padding:14px 16px;margin-top:8px;background:white;color:var(--wc-ink)}[data-directory-count]{font-size:.85rem;color:var(--wc-muted)}[data-directory-group]{margin:40px 0 50px}.wc-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wc-directory-card{background:white;border:1px solid var(--wc-line);border-radius:18px;padding:24px;display:flex;flex-direction:column}.wc-directory-card h3{margin:0 0 10px;font-size:1.2rem}.wc-directory-card p{margin:0}.wc-directory-card dl{font-size:.9rem;margin:16px 0}.wc-directory-card>a{margin-top:auto;font-weight:600;font-size:.9rem;min-height:44px;display:flex;align-items:center}.wc-page-footer{border-top:1px solid var(--wc-line);font-size:.86rem;margin-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.wc-page-footer p{margin:0}.wc-skip{position:absolute;left:20px;top:-100px}.wc-skip:focus{top:12px;background:white;padding:10px;z-index:10}@media(min-width:760px){.wc-own dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.wc-own dl>div:last-child{grid-column:1/-1}}@media(max-width:650px){.wc-cards,.wc-directory-grid{grid-template-columns:1fr}.wc-page-header{align-items:flex-start}.wc-page-header a:last-child{max-width:140px;text-align:right}.wc-page-hero{padding-top:24px}.wc-page-hero .wc-jump a{padding:7px 11px}.wc-actions{align-items:stretch;flex-direction:column}.wc-actions>a{line-height:1.5}.wc-card,.wc-directory-card{padding:22px}.wc{margin:30px 0}}
/* Comparison remains a table on phones; only its region scrolls horizontally. */
.wc-table-section{margin:8px 0 32px}.wc-table-hint{font-size:.92rem;color:var(--wc-muted)}.wc-table-hint strong{display:block;font-weight:600;color:var(--wc-green);margin-top:6px}.wc-table-scroll{overflow:auto;max-height:78vh;isolation:isolate;border:1px solid var(--wc-line);border-radius:16px;background:#fff;overscroll-behavior-x:contain;scrollbar-color:#8d9c85 #eef1e8;-webkit-overflow-scrolling:touch}.wc-table-scroll:focus-visible{outline:3px solid #a55f7a;outline-offset:4px}.wc-table{width:100%;min-width:1000px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.82rem;line-height:1.5}.wc-table caption{padding:12px 16px;text-align:left;font-size:.8rem;color:var(--wc-muted);background:#f3f1ec}.wc-table .wc-feature-col{width:160px}.wc-table th,.wc-table td{padding:17px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--wc-line);border-right:1px solid var(--wc-line);overflow-wrap:anywhere;background:#fff}.wc-table thead th{position:sticky;top:0;z-index:3;background:#f4f2ed;font-size:.94rem;color:var(--wc-ink);box-shadow:0 1px var(--wc-line)}.wc-table thead th small,.wc-table thead th>a{display:block;font-size:.7rem;font-weight:500;margin-top:5px}.wc-table thead th:first-child{left:0;z-index:5}.wc-table tbody th[scope=row]{position:sticky;left:0;z-index:2;background:#faf9f6;font-weight:650;box-shadow:1px 0 var(--wc-line)}.wc-table .wc-table-own{background:#eef3e8}.wc-table thead .wc-table-own{background:#e2ead9;color:#34492d}.wc-table tbody .wc-table-group th{background:#e9e8e0;color:#43533b;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px}.wc-yes{font-weight:700;color:#3b5e31}.wc-cell-note{display:block;margin-top:5px;color:var(--wc-muted);font-size:.78rem}.wc-unknown{color:#777366}.wc-table-legend{font-size:.8rem;color:var(--wc-muted);max-width:90ch}.wc-table-sources,.wc-provider-details{border:1px solid var(--wc-line);border-radius:14px;background:#fff;padding:16px 20px;margin:22px 0}.wc-table-sources summary,.wc-provider-details>summary{cursor:pointer;font-weight:650;min-height:32px}.wc-table-sources li{padding:6px 0;scroll-margin-top:20px}.wc-table-sources p{font-size:.85rem;color:var(--wc-muted)}.wc-provider-details[open]>.wc-cards{margin-top:22px}@media(max-width:650px){.wc-table{min-width:905px;font-size:.8rem}.wc-table .wc-feature-col{width:130px}.wc-table th,.wc-table td{padding:14px 12px}.wc-table thead th{font-size:.86rem}.wc-table-scroll{border-radius:12px}}
/* The full comparison flows with the page, with no vertical scroll box. */
.wc-table-scroll{max-height:none}.wc-row-definition{display:block;font-size:.73rem;line-height:1.5;font-weight:400;color:var(--wc-muted);margin-top:9px}.wc-editorial{margin:56px 0;scroll-margin-top:24px}.wc-editorial>p{max-width:85ch}.wc-editorial h3{font-size:1.1rem;line-height:1.45;margin:24px 0 10px}.wc-editorial p{color:var(--wc-muted);line-height:1.8}.wc-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.wc-reading-grid>article{padding:26px;border:1px solid var(--wc-line);border-radius:18px;background:#fff}.wc-reading-grid h3{margin-top:0}.wc-reading-grid p{font-size:.93rem}.wc-price-table{width:100%;min-width:760px;border-collapse:collapse;background:white;font-size:.86rem}.wc-price-table caption{text-align:left;padding:16px;color:var(--wc-muted);background:#f0eee8}.wc-price-table th,.wc-price-table td{padding:18px;border:1px solid var(--wc-line);text-align:left;vertical-align:top}.wc-price-table thead th{background:#e9eedf}.wc-price-table th[scope=row]{white-space:nowrap}.wc-test-steps{padding-left:25px;display:grid;gap:18px;color:var(--wc-muted);max-width:85ch}.wc-test-steps strong{color:var(--wc-ink)}.wc-faq article{border-top:1px solid var(--wc-line);padding:12px 0;max-width:85ch}.wc-faq article h3{margin-top:14px}.wc-faq article p{font-size:.96rem}@media(max-width:650px){.wc-reading-grid{grid-template-columns:1fr}.wc-reading-grid>article{padding:22px}.wc-editorial{margin:40px 0}.wc-row-definition{font-size:.7rem}}
.wc-return{padding:4px 0 10px;font-size:.85rem}.comparison-page .service-header .service-wordmark{text-decoration:none}.comparison-page .service-header .visible-services>a[aria-current=location]{background:#eef1e7!important;border-color:#53664b!important}
/* Compact editorial contents, separate from the provider shortcuts. */
.comparison-page .wc-jump{display:block;padding:18px 20px;margin:26px 0 14px;border:1px solid var(--wc-line);border-radius:16px;background:#fff}.wc-contents-label{margin:0 0 10px!important;font:700 .72rem/1.4 system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-muted)}.wc-contents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}.comparison-page .wc-jump .wc-contents-grid>a{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 0;border:0;border-radius:0;border-bottom:1px solid #eef0e9;background:none;font:550 .84rem/1.35 system-ui,sans-serif;text-decoration:none;color:var(--wc-ink)}.wc-contents-number{font-size:.66rem;font-weight:500;color:#8b9584;font-variant-numeric:tabular-nums}.wc-contents-arrow{margin-left:auto;color:#87947e;font-weight:400}.comparison-page .wc-jump a:hover{color:var(--wc-green);background:#f7f8f2}.wc-provider-jump{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 24px;font-size:.79rem;line-height:1.5}.wc-provider-jump>span{color:var(--wc-muted);font-weight:600}.comparison-page .wc-provider-jump>a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-decoration-color:#c4cdbc;text-underline-offset:4px}.comparison-page .wc-provider-jump>a:hover{text-decoration-color:currentColor}@media(max-width:650px){.comparison-page .wc-jump{padding:16px;margin-top:22px}.wc-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.comparison-page .wc-jump .wc-contents-grid>a{font-size:.81rem;gap:7px;padding:10px 0;min-height:45px}.wc-provider-jump{gap:2px 13px;font-size:.78rem}}@media(max-width:359px){.wc-contents-grid{gap:2px 12px}.wc-contents-number{display:none}}

.wc-no{font-weight:650;color:#675d58;display:block}.wc-table-own .wc-no{color:#675d58}
/* Guided directory: equal needs, explicit filters, short cards and a three-service shortlist. */
.wc-directory-picker{background:#f0f3e9;border:1px solid var(--wc-line);border-radius:22px;padding:clamp(20px,3vw,30px);margin:12px 0 24px}.wc-directory-picker h2{font-size:clamp(1.5rem,3vw,2.1rem)}.wc-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wc-needs button{cursor:pointer;text-align:left;background:white;border:1px solid #cbd3c1;color:var(--wc-ink);border-radius:12px;padding:16px;font:inherit;min-height:92px}.wc-needs button strong{display:block;font-size:.88rem}.wc-needs button span{display:block;margin-top:7px;font-size:.75rem;line-height:1.4;color:var(--wc-muted)}.wc-needs button[aria-pressed=true]{background:#53674a;border-color:#53674a;color:white}.wc-needs button[aria-pressed=true] span{color:#f0f3eb}.wc-dir-filter-fields{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:22px 0 14px;align-items:end}.wc-dir-filter-fields label{font-size:.82rem;font-weight:650}.wc-directory-picker .wc-search{margin:0;max-width:none}.wc-dir-filter-fields input,.wc-dir-filter-fields select{font:400 .92rem/1.4 system-ui,sans-serif;padding:12px;min-height:46px;width:100%;border:1px solid #aab69e;border-radius:10px;background:white;color:var(--wc-ink);display:block;margin-top:7px}.wc-dir-filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.wc-dir-filter-options label{display:flex;align-items:center;gap:9px;font-size:.83rem;min-height:44px}.wc-dir-filter-options input,.wc-dir-card-actions input{width:19px;height:19px;accent-color:#53674a;flex-shrink:0}.wc-dir-reset{border:0;background:none;color:#53674a;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.8rem;min-height:44px;margin-left:auto}.wc-filter-help{font-size:.77rem;line-height:1.6;color:var(--wc-muted);margin:14px 0 0}.wc-dir-instruction{font-size:.88rem;color:var(--wc-muted)}.wc-choice-card>header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.wc-choice-card h3{font-size:1.1rem}.wc-own-label{font-size:.67rem;padding:3px 8px;background:#eef3e8;border-radius:6px;white-space:nowrap;color:#53674a}.wc-choice-card .wc-fit{font-size:.88rem;line-height:1.6;color:var(--wc-muted);margin-bottom:12px}.wc-choice-card .wc-dir-price{font-size:.88rem;font-weight:650;line-height:1.55;color:var(--wc-ink);margin:0 0 13px}.wc-dir-features{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 14px}.wc-dir-features li{font-size:.72rem;line-height:1.5;padding:5px 8px;border-radius:6px;background:#f3f4ef}.wc-dir-details{border-top:1px solid var(--wc-line);padding:12px 0;font-size:.8rem;line-height:1.65;margin-top:auto}.wc-dir-details summary{cursor:pointer;font-weight:550;min-height:32px}.wc-dir-details p{margin:10px 0}.wc-dir-reviewed{color:var(--wc-muted)}.wc-dir-details ul{padding-left:20px;margin:10px 0}.wc-dir-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--wc-line);padding-top:10px}.wc-dir-card-actions label{cursor:pointer;display:flex;align-items:center;gap:9px;min-height:44px;font-size:.83rem}.wc-dir-card-actions>a{font-size:.8rem}.wc-directory-intro{margin:40px 0;font-size:.88rem}.wc-dir-next,.wc-dir-empty{margin:30px 0;padding:26px;border:1px solid var(--wc-line);border-radius:18px;background:#f5e8e9}.wc-dir-next h2,.wc-dir-empty h2{font-size:1.6rem}.wc-dir-empty button{font:inherit;padding:12px 16px;min-height:44px;border:1px solid #53674a;background:white;color:#53674a;border-radius:10px;cursor:pointer}.wc-compare-tray{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #c9d2c0;box-shadow:0 -4px 20px #35403310;display:flex;align-items:center;gap:16px;padding:12px max(20px,calc((100vw - 1064px)/2)) max(12px,env(safe-area-inset-bottom))}.wc-compare-tray>div{flex:1;min-width:0}.wc-compare-tray strong{font-size:.78rem}.wc-compare-tray [data-directory-selection-items]{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.wc-compare-tray [data-directory-selection-items] button{font:inherit;font-size:.74rem;background:#eff2e9;color:#354033;padding:6px 9px;border:0;border-radius:6px;min-height:32px;cursor:pointer}.wc-compare-tray>button{font-size:.82rem;white-space:nowrap}.wc-compare-tray [data-directory-clear-selection]{font:inherit;font-size:.75rem;border:0;background:none;text-decoration:underline;color:#53674a;min-height:44px;cursor:pointer}.comparison-page .wc-compare-tray .wc-button:disabled{opacity:.45;cursor:default}.comparison-page.wc-has-selection{padding-bottom:140px}.wc-dir-table-scroll{overflow:auto;border:1px solid var(--wc-line);border-radius:14px;max-width:100%;margin:18px 0}.wc-selected-table{border-collapse:separate;border-spacing:0;width:100%;min-width:660px;background:#fff;font-size:.84rem;table-layout:fixed}.wc-selected-table caption{text-align:left;font-size:.8rem;padding:14px;background:#f0f2eb}.wc-selected-table th,.wc-selected-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--wc-line);border-right:1px solid var(--wc-line);overflow-wrap:anywhere}.wc-selected-table thead th{background:#e8eddf}.wc-selected-table tr>:first-child{width:150px;position:sticky;left:0;background:#faf9f5;z-index:1}.wc-selected-table .wc-table-own{background:#eef3e8}[data-directory-comparison]{scroll-margin-top:20px;margin:28px 0 40px;outline:none}.wc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison-page button:focus-visible,.comparison-page select:focus-visible{outline:3px solid #a55f7a;outline-offset:3px}@media(max-width:760px){.wc-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-dir-filter-fields{grid-template-columns:1fr}.wc-needs button{padding:12px;min-height:88px}.wc-dir-filter-options{gap:4px 14px}.wc-dir-reset{margin-left:0}.wc-compare-tray{flex-wrap:wrap;gap:8px 12px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.wc-compare-tray>div{flex:1 1 100%}.wc-compare-tray .wc-button{flex:1;min-height:42px;padding:9px 14px}.comparison-page.wc-has-selection{padding-bottom:195px}.wc-selected-table{min-width:640px}.wc-selected-table tr>:first-child{width:125px}.wc-choice-card{padding:20px}}
/* Welcome teaser: one heading, a quiet provider list and two clear destinations. */
.service-welcome .wc-teaser{padding:26px 28px;border-radius:18px;background:#f3f5ee;border:1px solid #dce2d5;box-shadow:none}.service-welcome .wc-teaser .wc-kicker{font-size:.67rem!important;letter-spacing:.1em;margin:0 0 10px!important}.service-welcome .wc-teaser h2{font-size:clamp(24px,3.2vw,32px);line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;max-width:24ch;text-wrap:balance}.service-welcome .wc-teaser .wc-teaser-intro{font:400 15px/1.6 system-ui,sans-serif;margin:0;color:#66705f;max-width:46ch}.wc-teaser-services{display:flex;flex-wrap:wrap;gap:5px 0;list-style:none;padding:0;margin:17px 0 0;font:500 12px/1.5 system-ui,sans-serif;color:#53634a}.wc-teaser-services li{display:inline-flex;align-items:center;white-space:nowrap}.wc-teaser-services li+li:before{content:'·';margin:0 8px;color:#94a08b}.wc-teaser-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px;padding-top:20px;border-top:1px solid #dce2d5}.wc.wc-teaser .wc-button{min-height:46px;padding:11px 18px;border-radius:10px;font:650 14px/1.4 system-ui,sans-serif;color:#fff}.wc.wc-teaser .wc-teaser-more{font:500 13px/1.5 system-ui,sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#53674a}.wc.wc-teaser .wc-teaser-more:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.service-welcome .wc-teaser{padding:22px 20px;border-radius:16px}.service-welcome .wc-teaser h2{font-size:26px}.service-welcome .wc-teaser .wc-teaser-intro{font-size:14px}.wc-teaser-actions{display:grid;gap:6px;margin-top:18px;padding-top:18px}.wc.wc-teaser .wc-button{width:100%;justify-content:space-between;padding-inline:16px}.wc.wc-teaser .wc-teaser-more{justify-content:center;font-size:12px}.wc-teaser-services{font-size:11px;line-height:1.6}.wc-teaser-services li+li:before{margin:0 6px}}
