:root{color:#182230;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8fa}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{background:#fffffff7;border-bottom:1px solid #d9e1ea;position:sticky;top:0;z-index:10}.nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;min-height:64px;padding:0 clamp(18px,4vw,48px)}.brand{color:#122033;font-size:20px;font-weight:800;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:6px;overflow-x:auto}.nav-links a{border-radius:8px;color:#526173;font-size:14px;font-weight:700;min-height:34px;padding:8px 10px;white-space:nowrap}.nav-links a:hover{background:#e9f2f0;color:#08756f}.hero,.page-hero{margin:0 auto;max-width:1180px;padding:clamp(52px,8vw,96px) clamp(18px,4vw,48px)}.hero-grid{align-items:center;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr)}.eyebrow{color:#08756f;font-size:13px;font-weight:850;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}h1{color:#122033;font-size:clamp(42px,7vw,76px);letter-spacing:0;line-height:1;margin-bottom:22px;max-width:880px}.page-hero h1{font-size:clamp(38px,6vw,64px)}.subtitle,.page-hero p,.section p,.text-page p,.content-block li{color:#536275;font-size:17px;line-height:1.75}.subtitle,.page-hero p{max-width:780px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;min-height:44px;padding:0 18px}.primary{background:#08756f;color:#fff}.secondary{background:#fff;border:1px solid #cad4df;color:#253449}.status-board{background:#122033;border-radius:8px;box-shadow:0 22px 54px #12203324;color:#fff;display:grid;gap:12px;padding:20px}.status-board div{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:6px;padding:18px}.status-board strong{color:#8ee4d8;font-size:28px}.status-board span{color:#d9e7e5}.section{margin:0 auto;max-width:1180px;padding:64px clamp(18px,4vw,48px)}.muted{background:#fff;max-width:none}.muted>*{margin-left:auto;margin-right:auto;max-width:1180px}.section-heading{max-width:760px}.section h2,.text-page h2,.content-block h2{color:#122033;font-size:clamp(28px,4vw,42px);line-height:1.12;margin-bottom:14px}.search-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;margin:28px 0 18px;padding:14px}.search-panel input{border:1px solid #c7d2df;border-radius:8px;color:#122033;font:inherit;min-height:44px;padding:8px 12px;width:100%}.directory-grid,.category-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.directory-card,.category-card,.content-block,.compact-list a{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:block;padding:20px}.directory-card:hover,.category-card:hover,.compact-list a:hover{border-color:#08756f;transform:translateY(-2px)}.category{color:#08756f;display:block;font-size:13px;font-weight:850;margin-bottom:10px}.directory-card strong,.category-card strong,.compact-list strong{color:#122033;display:block;font-size:20px;line-height:1.25;margin-bottom:10px}.directory-card span,.category-card span,.compact-list span{color:#536275;display:block;font-size:15px;line-height:1.65}.category-card small{color:#08756f;display:block;font-weight:800;margin-top:14px}.split-section{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr)}.check-list{display:grid;gap:10px}.check-list span{background:#fff;border:1px solid #d9e1ea;border-left:4px solid #08756f;border-radius:8px;color:#253449;font-weight:750;padding:14px 16px}.compact-list{display:grid;gap:12px;margin-top:28px}.content-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-block ul,.content-block ol{margin:0;padding-left:22px}.faq-item{border-top:1px solid #e3e9ef;padding-top:16px}.faq-item:first-of-type{border-top:0;padding-top:0}.faq-item h3{color:#122033;font-size:18px;margin-bottom:8px}.text-page{max-width:860px}.text-page a{color:#08756f;font-weight:800}.footer{align-items:center;background:#fff;border-top:1px solid #d9e1ea;color:#536275;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:28px clamp(18px,4vw,48px)}.footer>div{display:flex;flex-wrap:wrap;gap:10px}.footer strong{color:#122033}.footer-links{justify-content:flex-end}.footer-links a:hover{color:#08756f}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:860px){.nav{align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:12px;padding-top:12px}.nav-links{flex-wrap:wrap}.hero-grid,.directory-grid,.category-grid,.split-section,.content-layout{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}
