.cdl-guide{--green:#1765ed;--mint:#edf4ff;--line:#d5e2f7;--muted:#506986}.cdl-guide em{color:var(--blue)}.cdl-guide :focus-visible{outline:3px solid #1765ed;outline-offset:5px}.cdl-guide .live-dot{background:var(--blue);box-shadow:0 0 0 4px #1765ed15}.cdl-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;padding-block:74px 80px}.cdl-hero h1{font-size:clamp(34px,3.5vw,50px);letter-spacing:-.045em;line-height:1.12}.cdl-hero .lead{max-width:580px;font-size:18px}.record-guide{border:1px solid var(--line);border-radius:20px;padding:32px;background:linear-gradient(145deg,#fff 45%,#f2f7ff);box-shadow:0 28px 70px #102d420b}.record-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.record-icon{background:var(--blue);color:white;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.record-guide h2{font-size:32px;line-height:1.15}.record-guide ol{list-style:none;padding:0;margin:26px 0 0}.record-guide li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.record-guide li>span{font-size:11px;color:var(--blue);font-weight:750;padding-top:3px}.record-guide li strong{font-size:15px}.record-guide li p{margin:4px 0 0;font-size:13px;color:var(--muted)}.record-foot{font-size:12px;color:var(--muted);margin:12px 0 0}.cdl-trust{background:#f3f7ff;border-block:1px solid var(--line)}.cdl-trust .shell{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:13px;font-weight:700}.finder-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.finder-heading h2{margin:0}.finder-heading>p{color:var(--muted);font-size:16px;max-width:460px}.finder-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);gap:16px;align-items:end;padding:24px;background:#f3f7ff;border:1px solid var(--line);border-radius:14px}.finder-controls label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.finder-controls select,.finder-controls input{width:100%;height:52px;background:white;border:1px solid #b6cceb;border-radius:7px;padding:0 13px;color:var(--ink);font:inherit;font-size:15px}.finder-controls button{border:0;cursor:pointer;min-height:52px}.directory-note,.directory-review{font-size:13px;color:var(--muted);line-height:1.8}.directory-note{margin:16px 0 30px}.directory-review{margin-top:24px;max-width:900px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 18px}.directory-toolbar h3{margin:0;font-size:21px}.directory-toolbar>span{font-size:13px;color:var(--muted)}.state-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.state-resource{border:1px solid var(--line);border-radius:12px;padding:22px;scroll-margin-top:160px;display:flex;flex-direction:column;background:white}.state-resource>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.state-code{background:#edf4ff;color:var(--blue);font-size:11px;font-weight:750;border-radius:5px;padding:5px 7px}.state-resource h3{font-size:19px;margin:0}.resource-kind{flex-basis:100%;font-size:11px;color:var(--blue);font-weight:650;margin-top:5px}.state-resource .agency{font-size:12px;font-weight:700;margin:16px 0 8px}.state-resource>p:not(.agency){color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:22px}.state-resource>a{font-size:13px;margin-top:auto;line-height:1.6}.selected-state{background:#edf4ff;padding:20px;border:1px solid #b5cfff;border-radius:15px;scroll-margin-top:160px}.selected-state:before{content:'YOUR STATE · OFFICIAL RESOURCE';display:block;font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--blue);margin-bottom:12px}.selected-state .state-resource{padding:24px;max-width:none}.selected-state .state-resource>p{max-width:850px}.selected-state .state-resource h3{font-size:26px}.selected-state .state-resource>a{align-self:start}.selected-state .reset-directory{border:0;background:transparent;text-decoration:underline;color:var(--ink);padding:15px 0 0;font-weight:700;cursor:pointer}.reporting-section{background:var(--navy);color:white;padding:80px 0}.reporting-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.reporting-heading h2{margin:0}.reporting-heading p:not(.eyebrow){color:#d1deed;font-size:16px}.reporting-section .text-link{color:white}.reporting-section em{color:#8db8ff}.reporting-section .eyebrow{color:#8db8ff}.reporting-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;margin:55px 0 0;padding:0}.reporting-flow li{padding-top:22px;border-top:1px solid #ffffff36}.reporting-flow span{display:block;font-size:10px;color:#9ec2ff;letter-spacing:.1em;margin-bottom:16px}.reporting-flow strong{font-size:20px}.reporting-flow p{font-size:14px;color:#c6d7e9;margin:8px 0 0}.cdl-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px;padding:0;list-style:none}.cdl-steps li{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:24px}.cdl-steps li>span{color:var(--blue);font-size:13px;font-weight:750}.cdl-steps h3{font-size:21px;margin-bottom:12px}.cdl-steps p{font-size:15px;color:var(--muted);margin:0;line-height:1.8}.timing-note{margin-top:45px;padding:26px 30px;border-left:4px solid #cf8b17;background:#fff8eb;border-radius:0 12px 12px 0}.timing-note>strong{font-size:18px}.timing-note p{font-size:14px;margin:10px 0 14px}.paper-update{padding:76px 0;background:#f3f7ff;border-block:1px solid var(--line)}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.update-grid p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85}.alaska-note{border:1px solid #b8cdee;background:white;padding:22px;border-radius:12px;margin:22px 0;scroll-margin-top:160px}.alaska-note p{margin:8px 0 0}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.help-grid article{border-top:1px solid var(--line);padding-top:22px}.help-grid h3{font-size:22px}.help-grid p{color:var(--muted);font-size:15px;line-height:1.85}.help-callout{display:flex;justify-content:space-between;gap:36px;align-items:center;background:#f3f7ff;border:1px solid var(--line);padding:28px;border-radius:14px;margin-top:38px}.help-callout p{max-width:720px;color:var(--muted);font-size:14px;margin:8px 0 0}.help-callout>a{white-space:nowrap}.cdl-faq{background:#f6f9ff;padding:80px 0}.faq-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px}.faq-layout>div>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:400px}.faq-items details{border-top:1px solid var(--line);padding:0}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 0;font-size:15px;font-weight:700}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'⌄';color:var(--blue);font-size:20px;flex-shrink:0}.faq-items details[open] summary:after{content:'⌃'}.faq-items details p{font-size:14px;line-height:1.9;color:var(--muted);padding-right:25px;margin-bottom:24px}.exam-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.exam-cta>div>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:540px;margin-bottom:27px}.exam-cta aside{padding:35px;border:1px solid var(--line);border-radius:16px;background:#f3f7ff}.exam-cta aside>span{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--muted)}.exam-cta aside>strong{display:block;font-size:75px;letter-spacing:-.06em;color:var(--blue);line-height:1.3;margin:12px 0}.exam-cta aside p{color:var(--muted);font-size:15px}.cdl-sources{border-top:1px solid var(--line);padding-block:35px 55px}.cdl-sources h2{font-size:21px;letter-spacing:-.02em}.cdl-sources p,.cdl-sources ul{font-size:13px;color:var(--muted);max-width:1000px}.cdl-sources a{text-decoration:underline;text-underline-offset:4px}.cdl-sources li{margin:8px 0}
@media(min-width:1101px){.cdl-guide .brand{min-width:205px}.cdl-guide .nav{gap:25px}}
@media(max-width:1000px){.cdl-hero{gap:35px}.state-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-controls{grid-template-columns:1fr auto}.state-search{grid-column:1/-1}.finder-heading,.reporting-heading,.update-grid,.exam-cta,.faq-layout{gap:35px}.help-callout{align-items:start;flex-direction:column}}
@media(max-width:760px){.cdl-guide .shell{width:calc(100% - 40px)}.cdl-guide .section{padding-block:60px}.cdl-hero{grid-template-columns:1fr;padding-block:40px 50px;gap:35px}.cdl-hero h1{font-size:clamp(30px,7.2vw,42px)}.cdl-hero .lead{font-size:16px}.record-guide{padding:25px}.record-guide h2{font-size:30px}.cdl-trust .shell{flex-wrap:wrap;gap:10px 25px;font-size:12px}.finder-heading,.reporting-heading,.update-grid,.faq-layout,.exam-cta{grid-template-columns:1fr}.finder-heading{gap:20px}.finder-heading>p{margin:0}.cdl-guide h2{font-size:36px}.finder-controls{padding:18px}.finder-controls button{font-size:12px;padding:15px;gap:10px}.state-directory{grid-template-columns:1fr}.reporting-section,.paper-update,.cdl-faq{padding-block:55px}.reporting-flow,.cdl-steps,.help-grid{grid-template-columns:1fr}.reporting-flow{gap:25px;margin-top:35px}.cdl-steps{gap:25px}.timing-note{padding:23px}.help-grid{gap:25px}.help-grid .feature-icon{margin-bottom:14px}.selected-state{padding:12px}.selected-state .state-resource{padding:18px}.exam-cta aside{padding:28px}.cdl-guide .eyebrow{font-size:9px;line-height:1.7}.cdl-guide .hero-note{font-size:12px}.cdl-guide .section-navigation{display:none}.cdl-guide .brand small{font-size:8px}.cdl-guide .nav>.button{font-size:12px;padding:12px 15px}.cdl-guide .nav{gap:0 10px}.help-callout{padding:23px}.help-callout>a{white-space:normal}.cdl-sources{padding-block:25px 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cdl-guide .button{transition:none}.cdl-guide .button:hover{transform:none}}
.directory-disclosure>summary{cursor:pointer;font-weight:750;font-size:16px;padding:22px 0;border-block:1px solid var(--line);color:var(--ink)}.directory-disclosure[open]>summary{margin-bottom:22px}.directory-disclosure .directory-toolbar{margin-top:0}.finder-controls{scroll-margin-top:170px}

.record-guide .record-intro{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.record-guide .record-foot strong{color:var(--ink);font-size:13px}.record-guide .record-foot{line-height:1.8}
