
:root{--ink:#142d38;--navy:#0c2532;--teal:#006f75;--line:#cbd8dc;--bg:#f5f8f9;--paper:#fff;--muted:#4b636e;--pale:#e5f3f3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:17px;line-height:1.65}a{color:#006a70;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d4732c;outline-offset:3px}.skip{position:absolute;top:-70px;left:12px;background:#fff;padding:8px;z-index:5}.skip:focus{top:10px}.prototype{background:var(--navy);color:#fff;text-align:center;padding:5px 16px;font-size:13px;letter-spacing:.02em}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner,.wrap,.footer-inner,.page-intro{max-width:1170px;margin:auto;padding-left:26px;padding-right:26px}.header-inner{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--navy);line-height:1.2;min-width:265px}.brand img{object-fit:contain}.brand strong{display:block;font-size:17px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:5px}nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}nav a{padding:8px 10px;text-decoration:none;font-size:14px;color:var(--ink);font-weight:bold;border-radius:4px}nav a:hover,nav a.current{background:var(--pale);color:#084a50}.menu{display:none}.page-intro{padding-top:72px;padding-bottom:55px}.page-intro h1{max-width:900px;font:normal clamp(2.5rem,5vw,4.9rem)/1.08 Georgia,serif;letter-spacing:-.045em;margin:6px 0 22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--teal);margin:0 0 15px}.lede{max-width:810px;font-size:21px;line-height:1.55;color:#38515d;margin:0}.home-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;padding-bottom:62px}.home-primary,.principle{border-radius:4px;padding:37px 40px}.home-primary{background:var(--navy);color:#fff}.home-primary h2{font:normal 2rem/1.2 Georgia,serif;margin:0 0 20px}.home-primary p{max-width:650px;color:#d4e3e8}.principle{background:#e7f1f2;border-top:4px solid var(--teal)}.principle span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:bold}.principle blockquote{font:normal 2rem/1.18 Georgia,serif;margin:22px 0}.principle p{margin:10px 0}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.button{background:#00777a;color:#fff;border:0;border-radius:3px;padding:12px 18px;display:inline-block;text-decoration:none;font:700 15px/1.5 Arial,sans-serif;cursor:pointer}.button:hover{background:#005a60}.home-primary .text-link{color:#fff}.text-link{font-weight:700}.section{padding-top:30px;padding-bottom:65px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h2,.band h2{font:normal 2.35rem/1.16 Georgia,serif;margin:0 0 13px}.section-head p{margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.cards.two{grid-template-columns:repeat(2,1fr)}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:3px;padding:27px;color:var(--ink);text-decoration:none}.card span,.tag{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}.card h3,.card h2{font:normal 1.48rem/1.22 Georgia,serif;margin:15px 0}.card p{color:var(--muted);margin:10px 0 17px}.card b{color:var(--teal);font-size:14px}.card strong{font-size:14px}.card[href]:hover{border-color:var(--teal);box-shadow:0 8px 24px #08293413}.band{background:#dcecef;border-radius:4px;margin-top:10px;margin-bottom:74px;padding-top:34px;padding-bottom:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.band>div{max-width:790px}.band p{margin:10px 0}.band .small{font-size:14px}.button.secondary{background:var(--navy);white-space:nowrap}.tag{background:white;padding:11px}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:65px;padding-bottom:90px}.prose{max-width:750px}.prose h2{font:normal 1.8rem/1.2 Georgia,serif;margin:32px 0 12px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 20px}.source-note,.small{font-size:14px;color:var(--muted)}.aside{background:#e6f0f2;padding:25px;align-self:start;border-top:4px solid var(--teal)}.aside h3{font:normal 1.65rem Georgia,serif;margin:0 0 18px}.aside details,.faq-item{border-top:1px solid #bad0d4;padding:13px 0}.faq-item:last-of-type{border-bottom:1px solid #bad0d4}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:10px 0}.link-list{padding-left:21px}.link-list li{margin:0 0 15px}.question-box{margin-top:45px}.office-mark{display:flex;align-items:center;gap:18px;margin-bottom:27px;font:normal 1.5rem Georgia,serif}.office-mark img{object-fit:contain}.directory{border-top:1px solid var(--line)}.directory>h2{font:normal 2.35rem/1.16 Georgia,serif;margin:0 0 14px}.directory>p{max-width:830px}.directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px;margin:27px 0 12px}.directory-results{min-height:100px}.directory-results .card{max-width:650px}.search-results{display:grid;gap:14px;margin-top:25px}.search-results .card h2{font:normal 1.5rem Georgia,serif;margin:0 0 10px}.provider-image{display:block;max-width:130px;max-height:95px;object-fit:contain;margin:0 0 15px}.admin-entry{margin:15px 0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions button{padding:9px 14px;cursor:pointer}.check-consent{display:flex;align-items:start;gap:10px}.check-consent input{flex:none;margin-top:3px}.entry-details{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;max-width:790px}.entry-details>summary{font-weight:700;cursor:pointer;color:var(--teal)}.entry-details>p{margin:16px 0}.aside summary{cursor:pointer;font-weight:bold}.aside p{margin:9px 0}.aside ol{padding-left:22px}.aside li{margin-bottom:15px}.narrow{max-width:820px;padding-bottom:100px}.callout{background:#e3f0f2;border-left:4px solid var(--teal);padding:18px 22px;margin-bottom:28px}.callout p{margin:5px 0}.caution{background:#fff4e9;border-color:#ab581c}form{background:white;border:1px solid var(--line);padding:26px}fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 24px}fieldset:last-of-type{border:0}legend{font:normal 1.55rem Georgia,serif;padding:0;margin-bottom:18px}label{display:block;font-weight:700;font-size:14px;margin-bottom:16px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #9db6bd;background:white;padding:11px;margin-top:7px;color:var(--ink);font:inherit;font-size:16px;border-radius:3px}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{color:var(--muted);font-size:14px;line-height:1.5}.checks{margin:18px 0}.checks label{font-weight:400;font-size:16px;margin:0;padding:8px 0;display:flex;gap:10px;align-items:start}.checks input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:var(--teal)}.disabled,.disabled:hover{background:#5b727a;cursor:not-allowed}.site-footer{background:var(--navy);color:#d9e8ec;padding:44px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-inner strong{color:white}.footer-inner p{margin:4px 0}.footer-links{display:flex;gap:18px}.footer-links a{color:white}.footer-inner small{font-size:12px;color:#b8ced4}
@media(max-width:960px){.header-inner{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.menu{display:block;border:1px solid var(--line);background:#fff;padding:8px 13px;font:inherit;font-size:14px}.header-inner nav{display:none;width:100%;flex-direction:column;align-items:stretch}.header-inner nav.open{display:flex}nav a{padding:9px 12px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:16px}.header-inner,.wrap,.footer-inner,.page-intro{padding-left:18px;padding-right:18px}.page-intro{padding-top:46px;padding-bottom:38px}.page-intro h1{font-size:2.65rem}.lede{font-size:18px}.home-grid,.content-grid,.cards,.cards.two,.field-row,.directory-filters{grid-template-columns:1fr}.home-grid{gap:14px;padding-bottom:35px}.home-primary,.principle{padding:26px}.band{display:block;padding-top:26px;padding-bottom:26px}.band .button{margin-top:15px}.content-grid{gap:24px;padding-bottom:50px}.section{padding-bottom:40px}form{padding:17px}.footer-inner{display:block}.footer-links{margin:20px 0}.card{padding:22px}}