/* Clear Choice presentation: existing records, source limits and behavior remain authoritative. */
:root{--paper:#f4f7f7;--ink:#243c49;--accent:#235e73;--muted:#5e7480;--line:#cadadd;--focus:#a44820}
body.cc{box-sizing:border-box;max-width:none;margin:0;padding:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}
.cc *{box-sizing:border-box}
.cc a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}
.cc a:hover{text-decoration-thickness:2px}
.cc :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.cc .cc-skip{position:absolute;left:16px;top:8px;transform:translateY(-180%);z-index:10;padding:12px 16px;background:#fff;border:2px solid var(--accent)}
.cc .cc-skip:focus{transform:none}
.cc .cc-header{max-width:1296px;min-height:82px;margin:auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cc .cc-brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:700;line-height:1.25;text-decoration:none;color:var(--ink)}
.cc .cc-brand span:last-child{max-width:240px}
.cc .cc-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:4px;background:var(--accent);color:white;font-size:16px}
.cc .cc-nav{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.cc .cc-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;font-size:15px;font-weight:600}
.cc .cc-nav a[aria-current="page"]{text-decoration-thickness:3px;color:var(--ink)}
.cc .cc-main{max-width:1296px;margin:auto;padding:48px 48px 56px;min-width:0}
.cc h1{font-size:43px;font-weight:600;line-height:1.12;letter-spacing:-1.7px;max-width:900px;margin:12px 0 22px;overflow-wrap:anywhere}
.cc h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}
.cc .eyebrow,.cc .number{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.08em;line-height:1.5}
.cc .intro{font-size:18px;max-width:780px;color:var(--muted);margin:0 0 12px}
.cc .status,.cc .notice,.cc .source{max-width:none;margin:24px 0;padding:22px 24px;background:#eaf0f2;border:1px solid #c7d8dd;border-left:4px solid #7fa5b2;border-radius:3px;color:var(--ink)}
.cc .status strong{color:var(--ink)}
.cc .resource,.cc .card{padding:24px;margin:0;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:0}
.cc .resource h2{margin-top:10px}
.cc .resource p{color:var(--muted)}
.cc .resource a{font-weight:700}
.cc-home .cc-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cc-home .cc-main>.eyebrow,.cc-home h1,.cc-home .intro,.cc-home .status,.cc-home .source,.cc-home .guides{grid-column:1/-1;margin:0}
.cc-home .guides ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding-left:22px}
.cc-home .guides li span{display:block;font-size:14px;color:var(--muted);margin-top:5px}
.cc .filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;padding:22px;background:#e5eef0;border:1px solid #c7d8dd;border-radius:3px;margin:28px 0 20px}
.cc .cc-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.cc .cc-field label{font-size:14px;font-weight:700}
.cc input,.cc select{width:100%;min-width:0;min-height:48px;font:inherit;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #75929e;border-radius:3px}
.cc #directory-status{font-size:16px;font-weight:600;margin:24px 0 16px}
.cc .results{display:grid;gap:18px}
.cc .results .card{padding:24px}
.cc .card h2{font-size:24px;margin-bottom:12px}
.cc .meta{font-size:15px;color:var(--muted);overflow-wrap:anywhere}
.cc .results .card>a,.cc button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 16px;background:#e9f1f3;color:var(--accent);border:1px solid #a8c1cb;border-radius:3px;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.cc button{cursor:pointer;text-decoration:none}
.cc button:disabled{cursor:not-allowed;color:#526771;background:#e7edef;border-color:#b8c8ce}
.cc-profile .cc-main{max-width:1060px}
.cc .cc-back{margin:0 0 22px}
.cc .cc-back a{display:inline-flex;align-items:center;min-height:44px}
.cc #provider-record dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px 24px;margin:0 0 20px}
.cc #provider-record dt{font-weight:700}
.cc #provider-record dd{margin:0;overflow-wrap:anywhere}
.cc #saved-shortlist li{padding:12px 0;border-bottom:1px solid var(--line)}
.cc footer{max-width:1296px;margin:0 auto;padding:28px 48px;border-top:1px solid var(--line);font-size:15px;line-height:2;color:var(--muted);text-align:left}
.cc footer a{display:inline-block;min-height:44px;padding:8px 0}
@media(max-width:1000px){.cc .cc-header{gap:12px}.cc h1{font-size:38px}.cc .cc-nav{gap:6px 14px}}
@media(max-width:700px){.cc .cc-header{padding:18px 24px;align-items:flex-start;flex-direction:column}.cc .cc-brand{font-size:22px}.cc .cc-nav{width:100%;justify-content:flex-start}.cc .cc-nav a{font-size:14px}.cc .cc-main{padding:32px 24px 40px}.cc h1{font-size:34px;letter-spacing:-1px}.cc-home .cc-main,.cc-home .guides ul,.cc .filters{grid-template-columns:minmax(0,1fr)}.cc .filters{padding:18px}.cc .resource,.cc .card,.cc .results .card{padding:20px}.cc .status,.cc .notice,.cc .source{padding:20px}.cc #provider-record dl{grid-template-columns:minmax(0,1fr);gap:4px}.cc #provider-record dd{margin-bottom:14px}.cc footer{padding:24px}.cc .notice,.cc .status,.cc .source{display:block}}
@media(prefers-reduced-motion:reduce){.cc *{scroll-behavior:auto}}
@media(forced-colors:active){.cc :focus-visible{outline:3px solid Highlight}.cc .cc-mark{border:1px solid CanvasText}}
