@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-var.woff2) format("woff2");font-weight:500 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-600.woff2) format("woff2");font-weight:600 800;font-display:swap} :root{--bg:#f1f3ef;--bg2:#e8ebe5;--bg3:#dde2dc;--card:#ffffff;--ink:#132021;--ink2:#35474a;--muted:#55666a;--line:#dbe1dd;--line2:#c0cac6;--lav:#e6eeec;--lav2:#cfdcd9;--accent:#0f6a6a;--accent2:#0a4e4e;--accent-bg:#d3eae8;--accent-bg2:#edf6f5;--on-accent:#ffffff;--ok:#dbeee1;--ok-ink:#1a6238;--warn:#fbe5b4;--warn-ink:#6b4200;--warn-line:#d4951c;--sel:#1b2829;--on-sel:#ffffff;--focus:#0f6a6a;--grain:rgba(19,32,33,.035);--sh:0 1px 2px rgba(19,32,33,.05),0 6px 18px -10px rgba(19,32,33,.16);--sh2:0 2px 4px rgba(19,32,33,.06),0 14px 30px -14px rgba(19,32,33,.24);--art-ink:#1f3d3c;--art-fill:#e4efed;--art-dung:#4e3f33;--art-dim:#0f6a6a;--f-d:"Archivo","Arial Narrow",Arial,sans-serif;--f-b:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--r1:5px;--r2:9px;--r3:13px;--mx:1180px;} @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1514;--bg2:#131c1b;--bg3:#1b2625;--card:#152020;--ink:#e6efed;--ink2:#c1cfcc;--muted:#91a3a0;--line:#233130;--line2:#354746;--lav:#1a2928;--lav2:#29403e;--accent:#5fd0c8;--accent2:#93e4de;--accent-bg:#113f3c;--accent-bg2:#122928;--on-accent:#06201e;--ok:#14301f;--ok-ink:#85dba6;--warn:#3b2b0b;--warn-ink:#f6c86c;--warn-line:#b07c1c;--sel:#5fd0c8;--on-sel:#06201e;--focus:#5fd0c8;--grain:rgba(230,239,237,.02);--sh:0 1px 2px rgba(0,0,0,.3),0 10px 26px -14px rgba(0,0,0,.6);--sh2:0 2px 4px rgba(0,0,0,.32),0 18px 40px -18px rgba(0,0,0,.7);--art-ink:#a8d8d3;--art-fill:#173130;--art-dung:#cdb8a2;--art-dim:#5fd0c8;color-scheme:dark}} :root[data-theme="dark"]{--bg:#0e1514;--bg2:#131c1b;--bg3:#1b2625;--card:#152020;--ink:#e6efed;--ink2:#c1cfcc;--muted:#91a3a0;--line:#233130;--line2:#354746;--lav:#1a2928;--lav2:#29403e;--accent:#5fd0c8;--accent2:#93e4de;--accent-bg:#113f3c;--accent-bg2:#122928;--on-accent:#06201e;--ok:#14301f;--ok-ink:#85dba6;--warn:#3b2b0b;--warn-ink:#f6c86c;--warn-line:#b07c1c;--sel:#5fd0c8;--on-sel:#06201e;--focus:#5fd0c8;--grain:rgba(230,239,237,.02);--sh:0 1px 2px rgba(0,0,0,.3),0 10px 26px -14px rgba(0,0,0,.6);--sh2:0 2px 4px rgba(0,0,0,.32),0 18px 40px -18px rgba(0,0,0,.7);--art-ink:#a8d8d3;--art-fill:#173130;--art-dung:#cdb8a2;--art-dim:#5fd0c8;color-scheme:dark} *,*::before,*::after{box-sizing:border-box} [hidden]{display:none!important} body{margin:0;color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:repeating-linear-gradient(135deg,var(--grain) 0 1px,transparent 1px 7px)} svg{max-width:100%} a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px} a:hover{color:var(--accent2)} :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r1)} .wrap{max-width:var(--mx);margin:0 auto;padding:0 24px} .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} .skip{position:absolute;left:-9999px;top:0;z-index:50;background:var(--accent);color:var(--on-accent);padding:10px 18px;border-radius:var(--r1);font-weight:700} .skip:focus{left:8px;top:8px} .ic{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.17em} h1,h2,h3,h4{margin:0;font-family:var(--f-d);font-weight:700;font-stretch:92%;line-height:1.15;color:var(--ink)} h1{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:800;font-stretch:82%;letter-spacing:-.01em} h2{font-size:clamp(1.3rem,2vw,1.55rem);font-weight:800;font-stretch:86%} h3{font-size:1.1rem} p{margin:0 0 1em} .muted{color:var(--muted)} .fine{font-size:.8rem;color:var(--muted);margin:12px 0 0} .pv{background:var(--sel);color:var(--on-sel);font-size:.8rem} .pvw{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:7px;padding-bottom:7px} .pvw span{flex:1 1 240px;min-width:0} .pvb{font:inherit;font-weight:600;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--r1);padding:3px 10px;cursor:pointer} header.site{background:var(--card);border-top:3px solid var(--accent);border-bottom:1px solid var(--line)} .hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px} .brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;color:var(--ink);min-width:0} .brand:hover{color:var(--ink)} .bt{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r2);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 4px var(--on-accent)} .bt .ic{width:22px;height:22px;stroke-width:2} .bw{display:grid;line-height:1.1;min-width:0} .bw b{font-family:var(--f-d);font-stretch:85%;font-weight:800;font-size:1.2rem;letter-spacing:-.01em} .bw b span{color:var(--accent)} .bw small{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px} nav.main{display:flex;gap:8px;align-items:center} .ng{display:flex;gap:2px;padding:4px;background:var(--lav);border:1px solid var(--lav2);border-radius:999px} nav.main a{font-size:.84rem;font-weight:600;color:var(--ink2);text-decoration:none;padding:7px 12px;border-radius:999px;white-space:nowrap;transition:background-color .15s,color .15s} nav.main a:hover{color:var(--ink);background:var(--card)} nav.main a[aria-current]{color:var(--ink);background:var(--card);font-weight:700;box-shadow:var(--sh)} .ng.pro a:first-child{color:var(--accent);font-weight:700} .navbtn{display:none;align-items:center;gap:6px;font:inherit;font-size:.86rem;font-weight:700;color:var(--ink);background:var(--lav);border:1px solid var(--lav2);border-radius:999px;padding:8px 14px;cursor:pointer} @media (max-width:1100px){.navbtn{display:inline-flex} nav.main{width:100%;display:none;flex-direction:column;align-items:stretch;padding:6px 0 4px} nav.main.open{display:flex} .ng{flex-direction:column;border-radius:var(--r3);padding:6px} .ng.pro::before{content:"For pest controllers";padding:6px 12px 2px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)} nav.main a{padding:11px 13px;border-radius:var(--r2);font-size:.95rem}} .crumbs{font-size:.78rem;color:var(--muted);padding-top:18px} .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap} .crumbs li+li::before{content:"/";margin:0 8px;opacity:.6} .crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--accent);text-decoration:underline} .crumbs [aria-current]{color:var(--ink2);font-weight:600} .hero,.box,.scard,.fbar,.listing,.kpis li{background:var(--card);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh)} .hero{position:relative;margin:16px 0 0;padding:30px 34px;outline:1px dashed var(--line2);outline-offset:-9px} .ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;align-items:center} .pt{min-width:0} .hero h1{margin:0 0 10px} .lede{font-size:1.05rem;color:var(--ink2);max-width:62ch;margin:0} .pa{display:flex;flex-direction:column;gap:10px;min-width:210px} .eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 10px;border-radius:var(--r1);font-family:var(--f-d);font-stretch:80%;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);background:var(--accent-bg)} .live{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px 10px;font-size:.76rem;font-weight:600;color:var(--ok-ink);vertical-align:top;line-height:2} .live::before,.dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok-ink)} .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);text-decoration:none;font:inherit;font-weight:700;font-size:.92rem;line-height:1.3;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s} .btn:hover{background:var(--accent2);border-color:var(--accent2);color:var(--on-accent)} .btn.sec{background:var(--card);color:var(--ink);border-color:var(--line2)} .btn.sec:hover{background:var(--accent-bg2);border-color:var(--accent);color:var(--accent)} .btn.sm{padding:7px 14px;font-size:.84rem;gap:6px} .btn.blk{display:flex;width:100%;margin-top:4px} .btn.tel{font-variant-numeric:tabular-nums;letter-spacing:.01em} .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none} .kpis li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 10px;padding:16px 18px;min-width:0;border-top:4px solid var(--accent)} .kpis p{margin:0;min-width:0;font-family:var(--f-d);font-stretch:80%;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center} .kpis i{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r1);background:var(--accent-bg);color:var(--accent)} .kpis i.g{background:var(--ok);color:var(--ok-ink)} .kpis i .ic{width:18px;height:18px} .kpis b{grid-column:1/-1;margin-top:4px;font-family:var(--f-d);font-stretch:82%;font-size:2.4rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)} .kpis b span{font-family:var(--f-b);font-size:.92rem;font-weight:600;letter-spacing:0;color:var(--muted)} .kpis small{grid-column:1/-1;font-size:.8rem;color:var(--ink2);line-height:1.4} .kpis small em{font-style:normal;font-weight:700;color:var(--accent)} .kpis .bar{grid-column:1/-1;display:block;height:6px;margin:6px 0 4px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--lav2) 0 8px,transparent 8px 10px)} .kpis .bar span{display:block;height:100%;background:var(--accent);border-radius:2px} .chip,.st,.cnt,.tg{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r1);font-size:.75rem;font-weight:700;line-height:1.3;white-space:nowrap;padding:3px 9px} .cnt{background:var(--lav);color:var(--ink2);font-weight:600} .chip.ok{background:var(--ok);color:var(--ok-ink)} .chip.wa{background:var(--warn);color:var(--warn-ink);box-shadow:inset 3px 0 0 var(--warn-line)} .chip .ic,.st .ic{width:14px;height:14px} .st{background:var(--lav);color:var(--ink2)} .st.hot{background:var(--accent-bg);color:var(--accent2)} .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0} .chips a{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;font-weight:600;padding:5px 12px;border-radius:var(--r1);border:1px solid var(--line2);color:var(--ink2);text-decoration:none;background:var(--card)} .chips a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg2)} .km{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--lav);border-radius:var(--r1);padding:1px 7px;font-variant-numeric:tabular-nums} .box{padding:24px 26px;margin:18px 0 0;min-width:0} .shead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px} .shead h2{font-size:1.4rem} .shead .muted{flex-basis:100%;margin:0;font-size:.88rem} .cgrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:26px;align-items:start} .cgrid>*{min-width:0} .cl{color:var(--ink2);max-width:66ch} .ctab{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)} .ctab li{display:grid;grid-template-columns:minmax(0,1fr) auto 190px;gap:6px 16px;align-items:center;padding:10px 2px;border-bottom:1px dashed var(--line2);font-size:.92rem} .ctab b{font-weight:600;min-width:0} .ctab .cv{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)} .ctab .chip{justify-self:start} .notice{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);padding:18px} .notice h3{margin:12px 0 6px} .notice p{font-size:.9rem;color:var(--ink2)} .notice p:last-child{margin:0} .pests{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px} .pests a{justify-content:space-between;padding:9px 10px 9px 12px;font-size:.9rem;color:var(--ink)} .pests a::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line2);background:var(--bg);flex:none;margin-right:2px} .pests a span:first-of-type{margin-left:auto} .cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;padding-top:24px} .cols>*{min-width:0} .side{display:grid;gap:16px} @media (min-width:961px) and (min-height:860px){.side{position:sticky;top:16px}} .fbar{padding:14px;margin:0 0 22px} .fsearch{display:flex;align-items:center;gap:10px;background:var(--lav);border:1px solid var(--lav2);border-radius:999px;padding:0 16px;color:var(--muted)} .fsearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--ink);padding:10px 0} .fsearch input:focus{outline:none} .fsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)} .fpills{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding:3px 3px 4px} .fpills::-webkit-scrollbar{display:none} .fp{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:inherit;font-size:.83rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--ink2);cursor:pointer} .fp:hover{border-color:var(--accent);color:var(--ink)} .fp[aria-pressed="true"]{background:var(--sel);border-color:var(--sel);color:var(--on-sel)} .fp[aria-pressed="true"] .km{background:transparent;color:inherit} .fnone{margin:12px 0 0;text-align:center} .listing{padding:16px 18px;margin:0 0 12px} .lh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:start} .lt{min-width:0} .la{display:flex;flex-direction:column;align-items:flex-end;gap:8px} .acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end} .listing h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1.22rem;margin-top:2px} .meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin:4px 0 0;font-size:.85rem;color:var(--ink2)} .meta>*+*::before{content:"\2022";margin-right:8px;color:var(--muted)} .meta .bi{font-weight:600;color:var(--ink)} .meta .bi .ic{color:var(--accent);margin-right:3px} .badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0} .badge-premium,.badge-verified,.vbadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r1);font-size:.74rem;font-weight:700;line-height:1.3;white-space:nowrap} .badge-premium{background:var(--accent);color:var(--on-accent)} .badge-verified{background:var(--ok);color:var(--ok-ink)} .badge-premium .ic,.badge-verified .ic{width:13px;height:13px} .vbadge{background:var(--bg3);color:var(--muted);font-weight:600} .lp{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:10px 12px;background:var(--lav);border-radius:var(--r2)} .lp p{margin:0;flex:1 1 260px;min-width:0;font-size:.87rem;color:var(--ink2);line-height:1.45} .lp .chips{gap:6px} .lp .chips a{font-size:.76rem;padding:3px 9px;border:0;box-shadow:inset 0 0 0 1px var(--lav2)} .listing.prem{box-shadow:inset 4px 0 0 var(--accent),var(--sh)} .listing.unc{background:transparent;box-shadow:none;border-style:dashed;border-color:var(--line2)} .listing.unc .lp{background:var(--bg2)} .plist{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r2)} .plist h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.98rem;margin:0 0 6px} .plist h4 span{font-family:var(--f-b);font-size:.76rem;font-weight:500} .plist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px} .plist li{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line2);font-size:.87rem;color:var(--ink2)} .plist li::after{content:"";order:1;flex:1;border-bottom:1px dotted var(--line2);transform:translateY(-3px)} .plist li b{order:2;color:var(--ink);font-variant-numeric:tabular-nums} .av{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:var(--r2);font-family:var(--f-d);font-stretch:85%;font-weight:800;font-size:1.1rem;color:var(--avi);background:var(--avb);box-shadow:inset 0 0 0 1px var(--avl)} .a0{--avb:var(--accent-bg);--avi:var(--accent2);--avl:var(--accent-bg)} .a1{--avb:var(--ok);--avi:var(--ok-ink);--avl:var(--ok)} .a2{--avb:var(--lav);--avi:var(--ink2);--avl:var(--lav2)} .a3{--avb:var(--bg3);--avi:var(--ink);--avl:var(--line2)} .av.sm{width:36px;height:36px;font-size:.84rem} .nearlist{margin:0;padding:0;list-style:none;display:grid;gap:8px} .nearlist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2)} .nearlist li>a:first-of-type{font-weight:700;color:var(--ink);text-decoration:none} .nearlist li>a:first-of-type:hover{color:var(--accent);text-decoration:underline} .nearlist .from{flex:1 1 200px;min-width:0;font-size:.85rem;color:var(--muted)} .tel{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums} .tel:hover{text-decoration:underline} .ill{margin:0;padding:16px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2)} .ill svg{display:block;width:100%;height:auto} .ill .bd{fill:var(--art-fill);stroke:var(--art-ink);stroke-width:1.6;stroke-linejoin:round} .ill .ln{fill:none;stroke:var(--art-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round} .ill .eye{fill:var(--art-ink)} .ill .dg{fill:var(--art-dung)} .ill .gr{stroke:var(--line2);stroke-width:1;stroke-dasharray:3 4} .ill .dim{stroke:var(--art-dim);stroke-width:1;fill:none} .ill .dimt{fill:var(--art-dim);font:600 12px var(--f-b);text-anchor:middle} .ill .nm{fill:var(--ink);font:800 16px var(--f-d);font-stretch:85%;letter-spacing:.06em;text-transform:uppercase} .ill .lb{fill:var(--ink2);font:500 12px var(--f-b)} .ill .sbf{fill:var(--ink)} .ill .sbo{fill:var(--card);stroke:var(--ink);stroke-width:1} .ill .inset{fill:var(--card);stroke:var(--line2);stroke-width:1;stroke-dasharray:4 3} .key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0} .key div{min-width:0;padding:10px 12px;background:var(--card);border-radius:var(--r2);border:1px solid var(--line)} .key dt{font-family:var(--f-d);font-stretch:85%;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem} .key dd{margin:2px 0 0;font-size:.86rem;color:var(--ink2)} .faq{display:grid;gap:10px;margin-top:14px} .qa{padding:14px 16px;background:var(--lav);border-radius:var(--r2);border-left:3px solid var(--accent)} .qa h3{font-size:1.04rem;margin-bottom:4px} .qa p{margin:0;font-size:.92rem;color:var(--ink2)} .scard{padding:20px 22px} .scard h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.12rem;margin-bottom:8px} .scard h3 .ic{color:var(--accent);width:20px;height:20px} .scard p{font-size:.88rem;color:var(--ink2);margin:0 0 12px} .scard p:last-child{margin:0} .met{margin-left:auto;font-family:var(--f-b);font-size:.74rem;font-weight:700;color:var(--ok-ink)} .ctacard{border-top:4px solid var(--accent)} .amt{display:block;margin:4px 0 6px;font-family:var(--f-d);font-stretch:82%;font-size:2rem;font-weight:800;color:var(--accent)} .more{font-weight:700;text-decoration:none;font-size:.9rem} .more::after{content:" \2192"} .tick{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:k} .tick li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:.88rem;color:var(--ink2);line-height:1.45} .tick li::before{content:"";width:18px;height:18px;margin-top:1px;border:1.5px solid var(--accent);border-radius:4px;background:var(--card)} .help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:start;background:var(--accent-bg2);border:1px solid var(--accent-bg);border-radius:var(--r3);padding:18px 20px} .help>i{grid-row:span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r2);background:var(--accent);color:var(--on-accent)} .help>i .ic{width:20px;height:20px} .help p{margin:0;font-size:.87rem;color:var(--ink2)} .help a{font-weight:700} .dot{display:flex;align-items:center;gap:7px;margin-top:6px!important;font-size:.78rem!important;font-weight:700;color:var(--ok-ink)!important} footer.site{margin-top:64px;padding:44px 0 28px;background:var(--sel);color:var(--on-sel)} footer.site a{color:inherit;text-decoration:none;opacity:.86} footer.site a:hover{opacity:1;text-decoration:underline} .fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px} .fgrid>*{min-width:0} .fgrid h4{font-size:1rem;margin-bottom:12px;color:inherit;font-stretch:85%;text-transform:uppercase;letter-spacing:.08em} .fgrid ul{margin:0;padding:0;list-style:none;font-size:.87rem} .fgrid li{margin-bottom:8px} .fgrid p{font-size:.9rem;opacity:.9} .fbrand{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-stretch:85%;font-weight:800;font-size:1.2rem;opacity:1!important} .fbrand .bt{width:32px;height:32px} .fbrand .bt .ic{width:18px;height:18px} .fchips{display:flex;flex-wrap:wrap;gap:8px} .fchips .chip{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor;font-weight:600} .fhelp{margin-top:6px;padding:12px 14px;border:1px dashed currentColor;border-radius:var(--r2);font-size:.84rem} .fhelp b{display:block;margin-bottom:2px} .fhelp a{font-weight:700;opacity:1!important;text-decoration:underline!important} .fbot{margin-top:34px;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:.8rem;display:flex;flex-wrap:wrap;gap:8px 18px} .fbot span{margin-right:auto;opacity:.8} @media (max-width:960px){.cols{grid-template-columns:minmax(0,1fr)} .cgrid{grid-template-columns:minmax(0,1fr)} .kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}} @media (max-width:760px){.ph{grid-template-columns:minmax(0,1fr)} .pa{flex-direction:row;flex-wrap:wrap;min-width:0} .ctab li{display:flex;flex-wrap:wrap;gap:4px 10px} .ctab b{flex-basis:100%} .plist ul{grid-template-columns:minmax(0,1fr)} .key{grid-template-columns:minmax(0,1fr)}} @media (max-width:640px){.wrap{padding:0 16px} .hero{padding:22px 18px;outline-offset:-6px} .hero h1{font-size:2rem} .lede{font-size:.97rem;line-height:1.5} .pa .btn{flex:1 1 auto;padding:10px 14px} .kpis{gap:8px;margin-top:10px} .kpis li{padding:12px} .kpis i{display:none} .kpis p{font-size:.74rem} .kpis b{font-size:1.7rem} .kpis b span{font-size:.78rem} .kpis small{font-size:.74rem} .box{padding:18px 16px} .fbar{padding:10px} .listing{padding:14px} .lh{grid-template-columns:auto minmax(0,1fr)} .la{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between} .acts{justify-content:flex-start} .av{width:42px;height:42px;font-size:.92rem} .listing h3{font-size:1.1rem} .ill{padding:10px} .fgrid{grid-template-columns:minmax(0,1fr)}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}} .prose{max-width:70ch} .prose h2{font-size:1.45rem;margin:30px 0 10px;scroll-margin-top:16px} .prose h3{font-size:1.12rem;margin:22px 0 8px} .prose p,.prose ul{margin:0 0 14px} .prose ul{padding-left:1.2em} .prose li{margin:0 0 6px} .prose li::marker{color:var(--accent)} .prose a{font-weight:600} .lede-box{font-size:1.08rem;color:var(--ink2);max-width:66ch} .toc{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none} .toc a{display:inline-flex;font-size:.82rem;font-weight:600;padding:5px 11px;border-radius:var(--r1);border:1px solid var(--line2);color:var(--ink2);text-decoration:none;background:var(--card)} .toc a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg2)} .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none} .tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh);text-decoration:none;color:var(--ink);min-width:0;border-top:4px solid var(--accent)} .tile:hover{border-color:var(--accent);color:var(--ink)} .tile b{font-family:var(--f-d);font-stretch:85%;font-weight:800;font-size:1.15rem} .tile span{font-size:.86rem;color:var(--ink2);line-height:1.45} .tile em{font-style:normal;font-size:.8rem;font-weight:700;color:var(--accent)} .dtable{overflow-x:auto;margin:10px 0 16px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)} .dtable table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums} .dtable th,.dtable td{text-align:left;padding:9px 12px;border-bottom:1px dashed var(--line2);vertical-align:top} .dtable th{font-family:var(--f-d);font-stretch:85%;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--muted);background:var(--bg2);border-bottom:1px solid var(--line)} .dtable td.n,.dtable th.n{text-align:right;white-space:nowrap} .dtable tr:last-child td{border-bottom:0} .src{font-size:.82rem;color:var(--muted)} .src ol{padding-left:1.2em;margin:6px 0 0} .src li{margin:0 0 4px;overflow-wrap:anywhere} .note{padding:14px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);font-size:.92rem;color:var(--ink2);margin:0 0 16px} .note.wa{background:var(--warn);color:var(--warn-ink);border-color:var(--warn-line)} .pickform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px} .pickform select{flex:1 1 240px;min-width:0;font:inherit;font-size:.95rem;padding:10px 12px;border-radius:var(--r2);border:1px solid var(--line2);background:var(--card);color:var(--ink)} .formgrid{display:grid;gap:12px;max-width:560px} .formgrid label{font-weight:600;font-size:.9rem} .formgrid input,.formgrid textarea,.formgrid select{display:block;width:100%;margin-top:4px;font:inherit;padding:10px 12px;border-radius:var(--r2);border:1px solid var(--line2);background:var(--card);color:var(--ink)} .hp{position:absolute;left:-9999px} .updated{font-size:.8rem;color:var(--muted);margin:8px 0 0} .kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))} @media (max-width:640px){.kpis.three{grid-template-columns:minmax(0,1fr)}} 