/* SECP Compliance and Filing Calendar - scoped N2C editorial tool styling */
.n2c-secp-page{--sc-ink:#193328;--sc-line:#d4dfd4;--sc-muted:#586e5e;color:var(--sc-ink)}
.n2c-secp-page .n2c-tool-hero{position:relative;border-bottom:1px solid var(--sc-line)}
.n2c-secp-page .n2c-secp-strap{font:700 10px/1.5 var(--at-sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#627b62;margin-top:18px}
.n2c-secp-page .n2c-tool-panel{min-width:0}
.n2c-secp-page .n2c-tool-panel h2{line-height:1.2}
.n2c-secp-page .n2c-tool-panel p{line-height:1.65}
.n2c-secp-page .n2c-tool-fieldset{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e2e9df}
.n2c-secp-page .n2c-tool-fieldset:last-of-type{border-bottom:0}
.n2c-secp-page :is(input,select,button):focus-visible{outline:2px solid #457752;outline-offset:3px}
.n2c-secp-page .n2c-tool-field input::placeholder{color:#7d8c80}
.n2c-secp-page .n2c-tool-checks{padding-top:11px}
.n2c-secp-page .n2c-secp-intro{padding:18px;background:#eef3eb;border-left:3px solid #8ba98d;margin:0 0 21px;font:400 13px/1.6 var(--at-sans,Arial,sans-serif);color:#3d5845}
.n2c-secp-page .n2c-secp-results{margin-top:34px;border-top:2px solid #a9c0ab;padding-top:29px}
.n2c-secp-page .n2c-secp-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--sc-line)}
.n2c-secp-page .n2c-secp-results-head h2{margin:0 0 8px;font:600 clamp(25px,3vw,34px)/1.2 var(--at-sans,Arial,sans-serif);letter-spacing:-.035em}
.n2c-secp-page .n2c-secp-results-head p{font-size:13px;margin:0;color:#597362}
.n2c-secp-page .n2c-secp-count{font:700 11px/1.5 var(--at-sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;border:1px solid #b3c7b5;padding:9px 13px;color:#315941}
.n2c-secp-page .n2c-secp-item{background:#fff;border-bottom:1px solid var(--sc-line);padding:23px 0}
.n2c-secp-page .n2c-secp-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}
.n2c-secp-page .n2c-secp-item h3{font:600 clamp(17px,2vw,21px)/1.32 var(--at-sans,Arial,sans-serif);margin:0;letter-spacing:-.025em}
.n2c-secp-page .n2c-secp-meta{font:700 10px/1.5 var(--at-sans,Arial,sans-serif);letter-spacing:.12em;color:#5a745f;text-transform:uppercase;margin:0 0 10px!important}
.n2c-secp-page .n2c-secp-date{display:block;color:#224933;font:600 clamp(19px,2.3vw,26px)/1.35 var(--at-sans,Arial,sans-serif);font-variant-numeric:tabular-nums}
.n2c-secp-page .n2c-secp-state{font:700 10px/1.4 var(--at-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.04em;border:1px solid #c9d9c8;background:#f3f7f0;padding:6px 9px;flex-shrink:0;color:#416043}
.n2c-secp-page .n2c-secp-state-past{border-color:#e4c3a9;background:#fcf5ef;color:#925832}
.n2c-secp-page .n2c-secp-state-today,.n2c-secp-page .n2c-secp-state-soon{border-color:#d9c598;background:#faf5e7;color:#775d22}
.n2c-secp-page .n2c-secp-state-unassessed,.n2c-secp-page .n2c-secp-state-guidance,.n2c-secp-page .n2c-secp-state-exempt{border-color:#d9dddb;background:#f4f5f4;color:#53655a}
.n2c-secp-page .n2c-secp-basis{font-size:12px!important;line-height:1.7!important;color:#4c6352;margin:12px 0 8px!important}
.n2c-secp-page .n2c-secp-detail{font-size:12px!important;line-height:1.7!important;color:#5e6e61;margin:0 0 10px!important}
.n2c-secp-page .n2c-secp-source{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#22533a}
.n2c-secp-page .n2c-secp-actions{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 17px}
.n2c-secp-page .n2c-secp-actions button{font:700 12px/1.5 var(--at-sans,Arial,sans-serif);background:#203e2b;color:white;border:1px solid #203e2b;padding:12px 16px;cursor:pointer}
.n2c-secp-page .n2c-secp-actions button+button{color:#244936;background:#fff;border-color:#a0b5a4}
.n2c-secp-page .n2c-secp-actions button:hover{filter:brightness(.92)}
.n2c-secp-page .n2c-secp-caveats{padding:19px 20px;background:#faf6eb;border-left:3px solid #b89453;margin:24px 0}
.n2c-secp-page .n2c-secp-caveats h3{font:600 17px/1.3 var(--at-sans,Arial,sans-serif);margin:0 0 10px}
.n2c-secp-page .n2c-secp-caveats ul{margin:0;padding-left:18px}
.n2c-secp-page .n2c-secp-caveats li{font-size:12px;line-height:1.7;color:#62513b;margin:0 0 7px}
.n2c-secp-page .n2c-tool-article{padding-top:64px}
.n2c-secp-page .n2c-tool-article details summary{cursor:pointer}
.n2c-secp-page [hidden]{display:none!important}
@media(max-width:690px){.n2c-secp-page .n2c-secp-results-head{display:block}.n2c-secp-page .n2c-secp-count{display:inline-block;margin:16px 0 0}.n2c-secp-page .n2c-secp-item-top{flex-direction:column;gap:9px}.n2c-secp-page .n2c-secp-actions button{width:100%}}
@media print{
 .site-header,.n2c-secp-page .n2c-tool-breadcrumb,.n2c-secp-page .n2c-tool-hero,.n2c-secp-page form,.n2c-secp-page .n2c-tool-aside,.n2c-secp-page .n2c-tool-article,.n2c-secp-page .n2c-secp-actions,#site-footer{display:none!important}
 .n2c-secp-page .n2c-tool-layout{display:block;padding:0}.n2c-secp-page .n2c-tool-panel{border:0;box-shadow:none;padding:0}
 .n2c-secp-page #n2c-secp-results{display:block!important}.n2c-secp-page .n2c-secp-item{break-inside:avoid}
 .n2c-secp-page *{color:#111!important}
}
@media(prefers-reduced-motion:reduce){.n2c-secp-page .n2c-secp-actions button{transition:none}}
