/* Notice Requirements Checklist (Kit 001). Uses the site tokens from base.css. */
.kit-hero-sub{font-size:17px;line-height:1.6;color:var(--grey);max-width:640px;margin:14px 0 22px}
.kit-hero-cta{display:inline-block;margin:0 0 26px;text-decoration:none;color:var(--white)}
.kit-hero-cta:hover{color:var(--orange)}

.notice-checklist{position:relative;background:var(--white);border:1.5px solid var(--beige-border);padding:28px 30px 22px;margin:36px 0;scroll-margin-top:90px}
.notice-checklist .nc-label{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--dark);padding:5px 11px;border-radius:2px;margin-bottom:16px}
.nc-lead{font-weight:700;color:var(--dark);font-size:16px;margin:0 0 10px}
.nc-list{list-style:none;margin:0;padding:0;counter-reset:none}
.nc-item{border-top:1px solid var(--beige-border);padding:16px 0}
.nc-item:first-child{border-top:0}
.nc-q{display:flex;gap:12px;align-items:flex-start}
.nc-num{flex:0 0 26px;height:26px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--white);background:var(--dark);border-radius:2px;margin-top:1px}
.nc-qtext{font-size:16px;font-weight:600;color:var(--dark);line-height:1.5}
.nc-cite,.nc-cite-inline{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--orange);text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(215,38,61,.35)}
.nc-cite:hover,.nc-cite-inline:hover{border-bottom-color:var(--orange)}
.nc-info{font-size:14px;line-height:1.65;color:var(--grey);margin:8px 0 0 38px;padding:10px 14px;background:var(--beige);border-left:3px solid var(--beige-border)}
.nc-info a{color:var(--dark)}
.nc-yn{display:flex;gap:10px;margin:12px 0 0 38px}
.nc-btn{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;min-width:74px;padding:9px 16px;background:var(--white);color:var(--dark);border:1.5px solid var(--dark);box-shadow:3px 3px 0 var(--dark);cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}
.nc-btn:hover{box-shadow:1px 1px 0 var(--dark);transform:translate(2px,2px)}
.nc-btn[aria-pressed="true"]{background:var(--dark);color:var(--white);box-shadow:1px 1px 0 var(--dark);transform:translate(2px,2px)}
.nc-btn:focus-visible,.nc-again:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.nc-show{margin:18px 0 6px}

.nc-result:focus{outline:none}
.nc-rhead{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--dark);margin:0 0 14px}
.nc-rlist{list-style:none;margin:0 0 16px;padding:0}
.nc-r{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--beige-border);font-size:15px;line-height:1.5;color:var(--dark)}
.nc-r:first-child{border-top:0}
.nc-mark{flex:0 0 106px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px;text-align:center;margin-top:1px}
.nc-r-no .nc-mark{background:rgba(215,38,61,.10);color:var(--orange);border:1px solid rgba(215,38,61,.35)}
.nc-r-yes .nc-mark{background:var(--beige);color:var(--grey);border:1px solid var(--beige-border)}
.nc-note{font-size:14px;font-weight:600;line-height:1.65;color:var(--dark);background:rgba(215,38,61,.05);border:1.5px solid rgba(215,38,61,.2);padding:14px 18px;margin:0 0 20px}
.nc-steps{margin:0 0 14px;padding-left:22px}
.nc-step{font-size:15px;line-height:1.6;color:var(--dark);margin:0 0 18px;padding-left:4px}
.nc-email-label{display:block;font-weight:700;margin-bottom:8px}
.nc-email-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.nc-email-input{flex:1 1 220px;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1.5px solid var(--beige-border);border-radius:2px;background:var(--white);color:var(--dark)}
.nc-email-input:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--dark)}
.nc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nc-email-msg{font-size:13px;color:var(--grey);margin:8px 0 0;min-height:1em}
.nc-email-ok{font-size:15px;font-weight:600;color:var(--dark);margin:0}
.nc-trial{white-space:normal;text-align:center;text-decoration:none;line-height:1.5;max-width:100%}
.nc-again{background:none;border:0;padding:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--grey);text-decoration:underline;cursor:pointer}
.nc-disclaimer{font-family:var(--font-mono);font-size:11px;color:var(--grey);border-top:1px solid var(--beige-border);padding-top:12px;margin:16px 0 0}

@media (max-width:600px){
  .notice-checklist{padding:22px 16px 18px}
  .nc-info,.nc-yn{margin-left:0}
  .nc-mark{flex-basis:92px}
  .kit-hero-sub{font-size:16px}
}

/* Inside .article-prose: undo the article list bullets and link colors */
.article-prose .notice-checklist ul,.article-prose .notice-checklist ol.nc-list{display:block;gap:0;margin:0}
.article-prose .notice-checklist ul li,.article-prose .notice-checklist .nc-list li{padding-left:0;font-size:inherit;color:inherit}
.article-prose .notice-checklist ul li::before,.article-prose .notice-checklist .nc-list li::before{content:none}
.article-prose .notice-checklist ol.nc-steps{margin:0 0 14px;padding-left:22px}
.article-prose .notice-checklist a.nc-cite,.article-prose .notice-checklist a.nc-cite-inline{color:var(--orange);text-decoration:none}
.article-prose .notice-checklist a.btn-orange{color:var(--white);text-decoration:none}
.article-prose .notice-checklist a.btn-orange:hover{color:var(--orange)}
.notice-checklist .btn-orange{color:var(--white)} .notice-checklist .btn-orange:hover{color:var(--orange)}
.article-prose .notice-checklist p.nc-disclaimer{font-size:11px;line-height:1.5;letter-spacing:.02em}
.nc-why{display:block;margin-top:6px;font-size:14px;line-height:1.6;color:var(--grey);font-weight:400}
.nc-why strong{color:var(--dark);font-weight:700}
