
:root{--navy:#102d4e;--blue:#176eab;--teal:#00a99a;--orange:#f7a532;--ink:#203248;--muted:#63748a;--line:#e2eaf1;--bg:#f5f8fc;--white:#fff;--radius:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,'Segoe UI','Noto Sans',Arial,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,select,input{font:inherit}button{cursor:pointer}.wrap{max-width:1230px;margin:auto;padding:0 22px}.topbar{background:var(--navy);color:#dceafa;font-size:12px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 4px 16px #21334b09}.navin{display:flex;align-items:center;gap:26px;justify-content:space-between;min-height:75px}.logo{font-size:23px;font-weight:850;line-height:1.1;color:var(--navy);letter-spacing:-.8px;white-space:nowrap}.logo small{display:block;color:var(--teal);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:5px}.navlinks{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.navlinks a{font-size:13px;font-weight:650;white-space:nowrap}.navlinks a.current{color:var(--blue)}.lang{border:1px solid #cddce7;border-radius:10px;padding:7px;color:var(--navy);background:white;max-width:135px}.hero{background:linear-gradient(115deg,#062849ef,#124d78e8 54%,#0c6c7cd9),radial-gradient(circle at 85% 20%,#fbc86b 2%,transparent 30%);color:white;position:relative;overflow:hidden}.hero:after{content:' ';position:absolute;right:-50px;bottom:-120px;width:470px;height:420px;border:48px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 65px #ffffff07,0 0 0 135px #ffffff06}.heroin{position:relative;z-index:1;padding:67px 0 73px;max-width:900px}.eyebrow{color:#a9f1e8;font-weight:750;font-size:13px;letter-spacing:1.4px;text-transform:uppercase}.hero h1{font-size:clamp(31px,4.4vw,56px);line-height:1.12;margin:13px 0 18px;max-width:850px;letter-spacing:-1.4px}.hero p{color:#e4f2f8;font-size:17px;max-width:780px}.searchbar{background:#fff;border-radius:14px;display:flex;gap:8px;padding:9px;margin-top:25px;max-width:800px;box-shadow:0 10px 22px #0002}.searchbar input{flex:1;border:0;padding:12px;min-width:0;outline:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#222d35!important;border:none;border-radius:10px;padding:12px 19px;font-weight:750;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:#ffbc53}.btn.secondary{background:#e7f5f7;color:#075d74!important}.btn.outline{background:#fff;color:var(--blue)!important;border:1px solid #bed8e8}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.subnav a{background:#ffffff19;border:1px solid #ffffff40;padding:6px 12px;border-radius:30px;font-size:13px}.section{padding:44px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.sectionhead h2{font-size:27px;color:var(--navy);margin:0;line-height:1.2}.sectionhead p{margin:6px 0 0;color:var(--muted)}.more{color:var(--blue);font-size:14px;font-weight:750;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 7px 18px #14314a08;min-width:0}.card:hover{box-shadow:0 12px 26px #14314a16}.feature{border-top:5px solid var(--teal)}.feature:nth-child(3n + 2){border-top-color:var(--orange)}.feature:nth-child(3n + 3){border-top-color:#687aca}.feature .emoji{font-size:30px}.card h3{font-size:17px;line-height:1.3;color:var(--navy);margin:12px 0 9px;overflow-wrap:anywhere}.card p{font-size:13px;color:var(--muted);margin:7px 0}.pill{display:inline-block;padding:5px 10px;font-size:11px;background:#eaf5fa;color:#1b6181;border-radius:30px;margin:3px 4px 3px 0;font-weight:650}.pill.orange{background:#fff2dc;color:#9e6514}.pill.teal{background:#def8f2;color:#087b70}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.tag{border:1px solid #cbdfea;border-radius:25px;padding:6px 10px;font-size:12px;background:white;color:#27698d;cursor:pointer}.tag:hover,.tag.active{background:#d6f3ed;border-color:#16b39f;color:#086052}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:23px;align-items:start}.sidebar{display:grid;gap:17px}.ad{background:linear-gradient(150deg,#fff6e8,#fff);border:1px dashed #dcb77f}.note{font-size:12px;color:#718298}.operator h3{margin-top:3px}.operator .meta{font-size:12px;color:var(--muted)}.operator .btn{padding:9px 12px;font-size:12px;margin-top:12px}.operator .row{display:flex;justify-content:space-between;align-items:center;gap:7px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:16px;background:white;border:1px solid var(--line);border-radius:16px;margin:19px 0}.filters input,.filters select{width:100%;border:1px solid #d2dfe9;border-radius:9px;background:white;padding:11px;min-width:0;color:var(--ink)}.filters button{border:1px solid #ccdce5;background:#eaf3f7;border-radius:9px;padding:8px 15px}.statline{display:flex;gap:15px;flex-wrap:wrap;padding:13px 0;font-size:13px;color:var(--muted)}.block{padding:38px 0}.mutedbg{background:#edf4f8}.footer{background:var(--navy);color:#dbe8f1;margin-top:35px;padding:48px 0 20px}.footgrid{display:grid;grid-template-columns:1.3fr 1.1fr 1.4fr;gap:22px}.footer a{color:#c5eaf7}.footer h3{color:#fff}.qrrow{display:flex;gap:11px;flex-wrap:nowrap}.qr{background:white;border-radius:10px;padding:7px;text-align:center;color:#1c3654;flex:1;min-width:0;font-size:11px;font-weight:650}.qr img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-width:112px;display:block;margin:auto}.footend{border-top:1px solid #ffffff27;margin-top:28px;padding-top:18px;font-size:12px;color:#c1d1dc}.compacthero{background:linear-gradient(110deg,#07355c,#087f8b);padding:44px 0;color:white}.compacthero h1{margin:0;font-size:36px}.compacthero p{color:#d5edef;max-width:760px}.marketgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline{border-left:3px solid #13a394;padding-left:22px}.timeline p{font-size:14px}.sitecount{font-weight:800;color:var(--teal)}.quote{background:#eaf7f5;padding:20px;border-radius:12px;border-left:5px solid var(--teal)}@media(max-width:1050px){.navin{flex-wrap:wrap;padding:12px 0}.navlinks{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding:5px 0 9px}.grid.four{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{padding:0 15px}.heroin{padding:45px 0 55px}.hero h1{font-size:35px}.searchbar{flex-direction:column}.grid,.grid.four,.marketgrid{grid-template-columns:1fr}.split,.footgrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.section{padding:30px 0}.sectionhead h2{font-size:23px}.navlinks{gap:15px}.qr img{max-width:92px}.qrrow{gap:6px}.qr{padding:4px;font-size:10px}.card{padding:18px}}

/* V1.8 provider comparison */
.compare-option{display:flex;align-items:center;gap:8px;padding:11px 0;margin-top:11px;border-top:1px solid var(--line);font-size:13px;font-weight:650;color:#155778;cursor:pointer}.compare-option input{width:18px;height:18px;accent-color:#079a8e}.compare-tray[hidden]{display:none}.compare-tray{position:fixed;z-index:70;bottom:15px;left:50%;transform:translateX(-50%);max-width:850px;width:calc(100% - 32px);background:#102d4e;color:white;border-radius:16px;box-shadow:0 12px 40px #0019;padding:13px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between}.compare-tray small{display:block;color:#bdd9e9}.compare-tray button:disabled{opacity:.45;cursor:not-allowed}.comparison-wrap{overflow-x:auto}.comparison{width:100%;border-collapse:separate;border-spacing:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.comparison th,.comparison td{border-bottom:1px solid var(--line);padding:17px;min-width:180px;text-align:left;vertical-align:top;font-size:13px}.comparison th{background:#f0f7fa;color:#173c5b}.comparison tr:last-child td{border:0}@media(max-width:680px){.compare-tray{flex-wrap:wrap}.compare-tray button{font-size:12px;padding:9px}}

/* V1.9 independent provider directory */
.tag-link{display:inline-block;margin:5px 7px 5px 0;padding:10px 16px;border:1px solid #c9e5e8;background:#ecf9fa;border-radius:999px;color:#12677b;text-decoration:none;font-weight:650}.tag-link:hover{background:#cceff0}.tag-filters{padding:14px 0 23px}.tag-filters p{color:#526b79}.directory-results{display:grid;grid-template-columns:1fr;gap:14px}.directory-row{display:flex;flex-direction:column;gap:5px}.directory-row h3{margin:0}.directory-list{display:grid!important;grid-template-columns:1fr!important}.directory-list .operator{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center}.directory-list .operator .row,.directory-list .operator h3,.directory-list .operator p,.directory-list .operator>div:not(.row),.directory-list .operator .compare-option{grid-column:1}.directory-list .operator>a.btn{grid-column:2;grid-row:2 / span 3;align-self:center}.view-toggle{display:flex;justify-content:flex-end;gap:10px;padding:12px 0}.view-toggle button{padding:9px 16px;border-radius:10px;border:1px solid #c2d8df;background:white;color:#164965;cursor:pointer}.view-toggle button[aria-pressed=true]{background:#126a80;color:white}.profile-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin:22px 0}.faq-block{margin:20px 0}.faq{border-top:1px solid #d5e6ea;padding:16px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:12px 0 2px;color:#536b78}@media(max-width:700px){.profile-columns{grid-template-columns:1fr}.directory-list .operator{display:block}}

/* v1.9.5: directory-first information hierarchy */
body[data-page="directory"] #operator-list.directory-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
body[data-page="directory"] #operator-list.directory-list .operator{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 22px;border-radius:13px;gap:5px 16px}
body[data-page="directory"] #operator-list.directory-list .operator h3{font-size:18px;margin:0}
body[data-page="directory"] #operator-list.directory-list .operator .note{color:#536b78}
body[data-page="directory"] #operator-list.directory-list .operator>a.btn{min-width:112px}
body[data-page="directory"] .filters{position:relative}
@media(max-width:750px){body[data-page="directory"] #operator-list.directory-list .operator{grid-template-columns:minmax(0,1fr)}body[data-page="directory"] #operator-list.directory-list .operator>a.btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:7px}}

/* V1.9.11: service search criteria tags */
.service-tag-group{margin:18px 0 10px}.service-tag-group h3{margin:0 0 10px}.service-tag-links{display:flex;flex-wrap:wrap;gap:10px}.service-tag-links .chip{display:inline-flex;text-decoration:none;background:#eaf6f8;color:#08506c;border:1px solid #c5e2ea;border-radius:999px;padding:9px 13px}.service-tag-links .chip:hover{background:#d6edf4}
