:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2d3d;background:#f4f6f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#12637a}a:hover{text-decoration:none}.wrap{max-width:1040px;margin:auto;padding-left:24px;padding-right:24px}.hero{background:#133a4c;color:#fff;padding:65px 0 72px}.hero h1{font-size:clamp(2.5rem,6vw,4.2rem);letter-spacing:-.045em;margin:12px 0}.hero p{max-width:680px;color:#d4e6eb;font-size:1.13rem;line-height:1.6}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#568a99}.hero .eyebrow{color:#8fd0d3}main{margin-top:-27px}.panel{background:#fff;border:1px solid #dce4e8;border-radius:16px;padding:30px;margin-bottom:22px;box-shadow:0 8px 25px #122e3a0b}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel h2{font-size:1.65rem;letter-spacing:-.025em;margin:8px 0 16px}.pill,.tag{display:inline-block;background:#e9f3f3;color:#216776;border-radius:50px;padding:7px 11px;font-size:.75rem;font-weight:700}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}label{font-size:.88rem;font-weight:700;display:flex;flex-direction:column;gap:8px}input,select,textarea{width:100%;font:inherit;color:inherit;border:1px solid #c8d5dc;border-radius:8px;padding:11px 12px;background:#fff}textarea{resize:vertical;line-height:1.6}.wide{margin:20px 0}.hint{font-size:.83rem;color:#627481;line-height:1.5}.preview{background:#f5f8f9;border:1px solid #dce5e9;border-radius:10px;padding:18px}.preview-title{font-size:.85rem;font-weight:800;display:flex;justify-content:space-between}.preview-title span{color:#75848e;font-weight:400}.preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem;line-height:1.65;max-height:300px;overflow:auto}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}button,.button{border:0;background:#176579;color:#fff;padding:12px 16px;border-radius:8px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button.secondary{background:#e9f3f3;color:#175b6e}.text-link{margin-left:4px}.directory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.directory-card{border:1px solid #dce5e9;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:9px}.directory-card span{color:#657985;font-size:.82rem}.directory-card a{font-size:.84rem;margin-top:auto}.filter{min-width:160px}.petitions{display:grid;gap:12px;margin-top:20px}.petition{border:1px solid #dce5e9;border-radius:10px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.petition h3{margin:10px 0 5px;font-size:1rem}.petition p{margin:0 0 7px;color:#607480;font-size:.87rem}.petition small{color:#798a93}.petition>a{white-space:nowrap;font-size:.87rem}footer{padding-top:20px;padding-bottom:40px;color:#72838e;font-size:.82rem}@media(max-width:750px){.directory{grid-template-columns:repeat(2,1fr)}.panel{padding:20px}.hero{padding-top:45px}}@media(max-width:520px){.fields,.directory{grid-template-columns:1fr}.petition,.section-heading{align-items:start;flex-direction:column}.hero h1{font-size:2.7rem}}.contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;min-width:0}.contact-actions a{margin-top:0}.contact-primary{font-weight:750}.contact-phone{display:flex;flex-direction:column;gap:8px}.contact-phone-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-phone-actions button{font-size:.82rem;padding:7px 10px}.contact-actions .hint{margin:0}.contact-actions .copy-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-details{font-size:.82rem;color:#627481;overflow-wrap:anywhere}.contact-details summary{cursor:pointer;color:#12637a}.contact-details[open] summary{margin-bottom:12px}.contact-details .hint{margin:10px 0}.contact-sources{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.contact-notice{border-left:3px solid #8fd0d3;padding-left:10px}.directory-card .contact-phone>span{font-size:.82rem}.directory-card .contact-phone strong{white-space:nowrap}.contact-actions>a{font-size:.88rem;line-height:1.5}.contact-location{font-size:.82rem;color:#526573}.contact-phone-actions{gap:8px}.contact-phone-actions .contact-phone-link{font-size:.88rem;font-weight:700;color:#12637a;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;-webkit-user-select:text;user-select:text}.contact-phone-actions button{min-height:36px;padding:7px 10px}.contact-actions a:focus-visible,.contact-actions button:focus-visible,.contact-actions summary:focus-visible{outline:3px solid #175b6e;outline-offset:3px;border-radius:3px}.contact-actions--selected{background:#edf5f5;border:2px solid #779ba4;border-radius:10px;padding:18px;margin-top:22px}.selected-contact-label{font-size:.78rem;font-weight:750;color:#365a66}.selected-contact-heading h3{font-size:1.15rem;margin:6px 0;color:#1d2d3d}.selected-contact-heading p{font-size:.88rem;margin:0 0 4px;color:#526573}@media(max-width:520px){.contact-phone-actions button{min-height:44px;min-width:44px}.contact-actions--selected{padding:14px}}
