@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}:root{--sand:#f6f1e9;--card:#fffdf9;--ink:#1d2a2e;--soft:#5b676a;--teal:#0f4c5c;--teal-2:#14687d;--clay:#b5562b;--rule:#e2d8c9}*{box-sizing:border-box}body{background:var(--sand);color:var(--ink);margin:0;font:400 1.05rem/1.7 DM Sans,system-ui,sans-serif}h1,h2,h3{color:var(--teal);font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:1.15}h1{margin:.1em 0 .4em;font-size:clamp(2rem,4.6vw,3.1rem)}h2{margin:1.6em 0 .5em;font-size:1.7rem}h3{margin:1.1em 0 .3em;font-size:1.25rem}a{color:var(--teal-2);text-underline-offset:3px}a:hover{color:var(--clay)}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px;top:8px;left:8px}.helpline{color:#d6e6ea;text-align:center;background:#0a3540;padding:7px 16px;font-size:.92rem}.helpline a{color:#fff;font-weight:600}.masthead{background:var(--teal);color:#fff}.masthead .in{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex}.logo{color:#fff;font-family:DM Serif Display,serif;font-size:1.6rem;text-decoration:none}.logo span{color:#f0b48f}.masthead nav a{color:#e3eef0;margin-left:22px;font-size:.95rem;font-weight:600;text-decoration:none}.masthead nav a:hover{color:#fff;text-decoration:underline}.page{max-width:1100px;margin:0 auto;padding:34px 24px 70px}.split{grid-template-columns:1.25fr .9fr;align-items:start;gap:44px;display:grid}.lede{color:var(--soft);font-size:1.2rem}.needs{background:var(--card);border:1px solid var(--rule);border-radius:2px;padding:22px 24px}.needs h2{margin-top:0;font-size:1.35rem}.needs ol{counter-reset:n;margin:0;padding:0;list-style:none}.needs li{counter-increment:n;border-top:1px solid var(--rule);padding:9px 0 9px 38px;position:relative}.needs li:first-child{border-top:0}.needs li:before{content:counter(n,decimal-leading-zero);color:var(--clay);font:600 .82rem DM Sans;position:absolute;top:9px;left:0}.needs li a{font-weight:600;text-decoration:none}.needs li small{color:var(--soft);display:block}.find{gap:0;max-width:560px;margin:22px 0 8px;display:flex}.find input{font:inherit;border:1px solid var(--teal);background:#fff;border-radius:2px 0 0 2px;flex:1;padding:12px 14px}.find button{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:0 2px 2px 0;padding:0 20px;font:600 1rem DM Sans}.find label{position:absolute;left:-999px}.facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:28px;margin:26px 0;padding:18px 0;display:flex}.facts div{min-width:120px}.facts b{color:var(--teal);font:400 2rem DM Serif Display,serif;display:block}.facts span{color:var(--soft);font-size:.9rem}.entries{margin:0;padding:0;list-style:none}.entry{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--teal);margin:10px 0;padding:14px 18px}.entry.k-otp{border-left-color:var(--clay)}.entry.k-faith{border-left-color:#7c6a9e}.entry.k-samhsa{border-left-color:#7a8b5a}.entry h3{margin:0;font-size:1.2rem}.entry h3 a{color:var(--teal);text-decoration:none}.entry .meta{color:var(--soft);font-size:.92rem}.kind{text-transform:uppercase;letter-spacing:.08em;color:var(--clay);font-size:.75rem;font-weight:600}.pills{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.pills li{border:1px solid var(--rule);background:#fff;border-radius:999px;padding:1px 9px;font-size:.82rem}.crumb{color:var(--soft);font-size:.9rem}.crumb a{color:var(--soft)}.twocol{grid-template-columns:1fr 320px;gap:36px;display:grid}aside.box,.box{background:var(--card);border:1px solid var(--rule);margin-bottom:18px;padding:18px 20px}aside.box h2,.box h2{margin-top:0;font-size:1.25rem}dl.kv{grid-template-columns:140px 1fr;gap:6px 14px;margin:0;display:grid}dl.kv dt{color:var(--soft);font-size:.92rem}dl.kv dd{margin:0}.svc h3{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin-top:1.2em;font-family:DM Sans;font-size:.95rem;font-weight:600}.alpha{columns:3 220px;padding:0;list-style:none}.alpha li{padding:2px 0}.alpha small{color:var(--soft)}.prose{max-width:720px}.caution{background:#fbf0e8;border:1px solid #e7c3ad;margin:18px 0;padding:12px 16px;font-size:.95rem}.result-list{padding:0;list-style:none}.result-list li{background:var(--card);border:1px solid var(--rule);flex-direction:column;margin:6px 0;padding:10px 14px;display:flex}.result-list span{color:var(--soft);font-size:.9rem}.guide-list{padding:0;list-style:none}.guide-list li{border-top:1px solid var(--rule);padding:14px 0}.guide-meta{color:var(--soft);font-size:.9rem}table{border-collapse:collapse;background:var(--card);width:100%}th,td{border:1px solid var(--rule);text-align:left;padding:7px 10px}th{background:#efe7da}footer.base{color:#b9c7ca;background:#13272c;font-size:.93rem}footer.base .in{grid-template-columns:1.6fr 1fr;gap:30px;max-width:1100px;margin:0 auto;padding:34px 24px;display:grid}footer.base a{color:#fff}@media (width<=820px){.split,.twocol,footer.base .in{grid-template-columns:1fr}.masthead nav a{margin:0 16px 0 0}}
