:root{--ink:#152e43;--muted:#4d6172;--nav:#153e57;--action:#076958;--action-hover:#045344;--line:#d6dfe5;--paper:#fff;--ground:#f2f6f8;--selected:#e5f1f7;--warning:#745013;--warning-bg:#fff4dc;--radius:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#185e85;text-underline-offset:3px}a:hover{color:#07394f}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line);border-radius:6px;padding:.55rem 1rem;background:#fff;color:var(--ink);font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:var(--selected)}button.primary,.button.primary{background:var(--action);color:white;border-color:var(--action)}button.primary:hover{background:var(--action-hover)}button:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #91a4b2;border-radius:5px;padding:.6rem .7rem;background:white;color:var(--ink);font-size:16px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--action);flex-shrink:0}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:600;font-size:.9rem}label input,label select,label textarea{margin-top:.35rem}label.check{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:500}label.check input{margin:0}::selection{background:#b9dfd4;color:#102d27}:focus-visible{outline:3px solid #d17b1f;outline-offset:3px}input,textarea{caret-color:var(--action)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:.5rem;background:white;padding:1rem;z-index:4}header{background:var(--nav);color:white}header .wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem}header a{color:white;text-decoration:none}header a:hover{color:#bce9de}.brand{font-size:1.65rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.brand span{color:#a5ddce}nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}nav a{padding:.55rem 0;font-weight:550}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.preview{padding:.4rem 0;background:#e2ebf1;font-size:.8rem;color:#314f63}.intro{padding:2.4rem 0 1.5rem;max-width:850px}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 1rem;font-weight:750;text-wrap:balance}h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:2rem 0 1rem}h3{font-size:1.1rem;line-height:1.4;margin:0 0 .5rem}.intro p{font-size:1.1rem;max-width:70ch;margin:.5rem 0;color:var(--muted)}p{max-width:75ch}.muted,small{color:var(--muted)}small{font-size:.8rem}.finder{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:1.05rem;font-weight:750;margin-bottom:.75rem}fieldset label{margin-bottom:.7rem}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.form-actions p{margin:0}.route-summary{padding:1rem 0;color:var(--muted);border-bottom:1px solid var(--line)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}.results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.results-heading h2{margin-top:1.5rem}.filters{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem;margin-bottom:1rem}.provider-row{background:white;padding:1.25rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.results{background:white;padding:0 1.25rem;border:1px solid var(--line);border-radius:var(--radius)}.provider-row:last-child{border-bottom:0}.provider-row h3 a{text-decoration:none;font-size:1.15rem}.provider-row h3 a:hover{text-decoration:underline}.provider-row p{font-size:.92rem;margin:.5rem 0}.tag{display:inline-block;font-size:.78rem;font-weight:650;padding:.15rem .5rem;border-radius:4px;background:var(--selected);margin:0 .3rem .25rem 0;color:#234e68}.confidence{font-size:.8rem;color:var(--warning);background:var(--warning-bg);padding:.2rem .45rem;display:inline-block;border-radius:3px}.contact{display:inline-flex;min-height:40px;align-items:center;font-weight:600;font-size:.88rem}.row-side{min-width:88px}.shortlist{margin-top:1.6rem;border-top:3px solid var(--action);padding-top:1rem}.shortlist h2{margin-top:0}.short-item{border-bottom:1px solid var(--line);padding:.8rem 0}.short-item a{display:block;font-weight:650}.shortlist .actions{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}.empty{padding:1.5rem 0}.status{min-height:1.5em;color:var(--action);font-weight:550;overflow-wrap:anywhere}.error{color:#9e2d26}.browse{padding:2rem 0}.browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.link-list{list-style:none;padding:0;margin:0}.link-list li{padding:.4rem 0}.link-list a{display:inline-block;min-height:32px}.count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.article{max-width:800px;padding:2rem 0 3rem}.article h2{margin-top:2.2rem}.article li{margin:.5rem 0}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.5rem}.facts{margin:0}.fact{border-top:1px solid var(--line);padding:1.25rem 0}.fact dt{font-weight:750;margin-bottom:.35rem}.fact dd{margin:0}.evidence{font-size:.8rem;margin-top:.5rem;color:var(--muted);overflow-wrap:anywhere}.evidence a{margin-right:.5rem}.notice{background:var(--warning-bg);padding:1rem;border-radius:6px;color:var(--warning)}.quote-box{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0}.quote-box textarea.preview-body{min-height:360px;font-size:.9rem}.full{grid-column:1/-1}.breadcrumbs{font-size:.85rem;margin:1.5rem 0;display:flex;gap:.6rem;flex-wrap:wrap}.actions{display:flex;gap:.75rem;flex-wrap:wrap}footer{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}footer nav{gap:1rem}footer p{margin:0}.hidden,[hidden]{display:none!important}.source-link{overflow-wrap:anywhere}.comparison{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}.honeypot{position:absolute;left:-10000px}.inline{display:inline}.data-note{font-size:.85rem}.page-search{max-width:500px;margin:1rem 0}.directory-list{columns:2;column-gap:2rem}.directory-list li{break-inside:avoid} @media(max-width:800px){.workspace,.profile-grid{grid-template-columns:1fr}.shortlist{order:-1;margin-top:1rem}.shortlist .actions{flex-direction:row}.shortlist details>summary{cursor:pointer;font-weight:700;min-height:44px}.form-grid{grid-template-columns:1fr}.browse-grid{grid-template-columns:1fr 1fr}.intro{padding-top:1.6rem}header .wrap{align-items:flex-start;flex-direction:column;gap:.3rem;padding-block:.85rem}nav{gap:1rem}.finder{padding:1.1rem}.quote-box{padding:1rem}.profile-grid{gap:0}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}h1{font-size:2rem}.form-grid.two,.filters,.browse-grid{grid-template-columns:1fr}.provider-row{grid-template-columns:1fr}.row-side{display:flex;gap:1rem;align-items:center}.results{padding:0 1rem}.directory-list{columns:1}.intro p{font-size:1rem}.brand{font-size:1.5rem}.preview{font-size:.75rem}.form-actions .primary{width:100%}.actions>*{max-width:100%}button,.button{white-space:normal}footer{margin-top:2rem}.quote-box textarea.preview-body{min-height:440px}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .15s ease-out}.provider-row:has(input:checked){background:#f0f8f5}}html{scrollbar-color:#839eae var(--ground)}[id]{scroll-margin-top:1rem}img,svg{max-width:100%}

@media(max-width:800px){.profile-grid>aside{order:-1}}
