*,:before,:after{box-sizing:border-box}body{margin:0;overflow-x:hidden}.cert-wrap{max-width:62rem;margin-inline:auto;padding:0 clamp(1rem,4vw,2rem) 3rem}.cert-crumb{margin:1.2rem 0 0;font-size:.9rem}.cert-crumb a{color:var(--ref-cyan,#85dbec)}.cert-kicker{color:var(--ref-muted,#a6b8c4);letter-spacing:.05em;text-transform:uppercase;margin:1.4rem 0 .3rem;font-size:.85rem;font-weight:700}.cert-wrap h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.15}.cert-lede{max-width:68ch;margin:.8rem 0 0;font-size:1.05rem}.cert-stat{color:var(--ref-muted,#a6b8c4);margin:.6rem 0 0}.cert-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;display:flex}.cert-actions a,.cert-btn{border:1px solid var(--ref-cyan,#85dbec);color:var(--ref-cyan,#85dbec);border-radius:6px;align-items:center;min-height:44px;padding:.5rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.cert-actions a.primary,.cert-btn.primary{background:var(--ref-cyan,#85dbec);color:#091522}.cert-group{margin-top:2.2rem}.cert-group>h2{border-bottom:1px solid var(--ref-line,#324858);margin:0;padding-bottom:.4rem;font-size:1.3rem}.cert-group>p{color:var(--ref-muted,#a6b8c4);margin:.5rem 0 0}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.cert-grid li{margin:0}.cert-card{background:var(--ref-surface,#142634);border:1px solid var(--ref-line,#324858);color:inherit;border-radius:8px;height:100%;min-height:44px;padding:.8rem .9rem;text-decoration:none;display:block}.cert-card:hover{border-color:var(--ref-cyan,#85dbec)}.cert-card strong{color:var(--ref-cyan,#85dbec);font-size:1.05rem;display:block}.cert-card span{font-size:.9rem;display:block}.cert-card .meta{color:var(--ref-muted,#a6b8c4);margin-top:.35rem;font-size:.82rem}.cert-facts{margin:1.4rem 0 0}.cert-facts dt{color:var(--ref-copper,#ffc17d);letter-spacing:.05em;text-transform:uppercase;margin-top:1.1rem;font-size:.8rem;font-weight:800}.cert-facts dd{margin:.25rem 0 0}.cert-facts dd p{max-width:70ch;margin:0}.cert-src{color:var(--ref-muted,#a6b8c4);overflow-wrap:anywhere;font-size:.82rem;margin-top:.15rem!important}.cert-src a{color:var(--ref-muted,#a6b8c4)}.cert-src details{display:inline}.cert-src summary{cursor:pointer;min-height:0;display:inline}.cert-src blockquote{border-left:3px solid var(--ref-line,#324858);margin:.3rem 0 .4rem;padding-left:.7rem}.cert-due{color:var(--ref-copper,#ffc17d);font-weight:700}.cert-section{margin-top:2.4rem}.cert-section>h2{border-bottom:1px solid var(--ref-line,#324858);margin:0;padding-bottom:.4rem;font-size:1.3rem}.cert-note{background:var(--ref-surface-2,#112330);border-left:3px solid var(--ref-cyan,#85dbec);margin-top:1.2rem;padding:.8rem 1rem}.cert-note p{max-width:70ch;margin:0}.cert-note p+p{margin-top:.5rem}.near-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;margin-top:1rem;display:grid}.near-form label{gap:.25rem;font-size:.9rem;font-weight:700;display:grid}.near-form input,.near-form select{font:inherit;width:100%;min-height:44px;padding:.4rem .6rem}.near-form .near-buttons{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}html[data-reference-page=true] :is(.near-form,.near-results) :is(button,input,select,.cert-btn),html[data-reference-page=true] .cert-btn{min-height:44px}.near-status{color:var(--ref-muted,#a6b8c4);min-height:1.5em;margin:.8rem 0 0}.near-results h3{margin:1.3rem 0 .2rem;font-size:1.05rem}.near-results ol{margin:0;padding:0;list-style:none}.near-results li{border-bottom:1px solid var(--ref-line,#324858);padding:.7rem 0}.near-results li strong{overflow-wrap:anywhere;display:block}.near-results .row-meta{color:var(--ref-muted,#a6b8c4);font-size:.88rem}.near-results a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.near-more{margin-top:1rem}.state-counts{color:var(--ref-muted,#a6b8c4);margin:.6rem 0 0;font-size:.9rem}.cert-links{margin:.6rem 0 0;padding-left:1.2rem}.cert-links li{margin:.2rem 0}.cert-links a{padding:.55rem 0;display:inline-block}.cert-foot{color:var(--ref-muted,#a6b8c4);margin-top:2.5rem;font-size:.88rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
