/* =====================================================================
   NSSA 2026 article + schedule pages (newsmanager templates)
   Used by /newsmanager/templates/NSSAArticle2026.aspx and NSSASchedule2026.aspx
   ===================================================================== */
/* ===== Article page styles (kept here so this page never depends on a cached stylesheet) ===== */
.nx-artpage .nx-progress{position:fixed;left:0;top:0;height:4px;width:0;z-index:2000;background:linear-gradient(90deg,#F59E0B,#fbbf24);transition:width .1s linear;}
.nx-artpage .nx-art{overflow:visible;}

/* hero */
.nx-artpage .nx-art-hero{padding:22px clamp(18px,3vw,44px) 26px;border-top:6px solid #0E4D92;border-radius:12px 12px 0 0;
	background:linear-gradient(115deg,#ffffff 50%,#e9f1ff 100%);}
.nx-artpage .nx-crumbs{font:500 13px/1.4 Inter,Arial,sans-serif;color:#737782;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nx-artpage .nx-crumbs a{color:#0E4D92;font-weight:600;text-decoration:none;}
.nx-artpage .nx-crumbs a:hover{text-decoration:underline;}
.nx-artpage .nx-art-hero .nx-kick{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0E4D92;}
.nx-artpage .nx-art-hero .nx-kick i{width:10px;height:10px;border-radius:50%;background:#DC2626;display:inline-block;}
.nx-artpage .nx-art-hero h1{margin:10px 0 12px;font:900 clamp(34px,4.6vw,66px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#082F5A;max-width:1250px;}
.nx-artpage .nx-art-meta{font:600 15px/1.4 Inter,Arial,sans-serif;color:#4a5263;}

/* article text */
.nx-artpage .nx-article{padding:22px clamp(18px,3vw,44px) 10px;color:#111c2d;font:400 17px/1.7 Inter,Arial,sans-serif;}
.nx-artpage .nx-article > *{max-width:900px;}
.nx-artpage .nx-article p, .nx-artpage .nx-article span, .nx-artpage .nx-article font, .nx-artpage .nx-article div,
.nx-artpage .nx-article li, .nx-artpage .nx-article td{font-family:Inter,Arial,sans-serif !important;font-size:inherit !important;line-height:inherit !important;color:inherit;}
.nx-artpage .nx-article p{margin:0 0 14px;}
.nx-artpage .nx-article h1, .nx-artpage .nx-article h2, .nx-artpage .nx-article h3, .nx-artpage .nx-article h4{font-family:Montserrat,Arial,sans-serif;color:#082F5A;line-height:1.25;margin:24px 0 10px;}
.nx-artpage .nx-article a{color:#0E4D92;font-weight:600;}
.nx-artpage .nx-article img{max-width:100%;height:auto;border-radius:8px;}
.nx-artpage .nx-article iframe{max-width:100%;}
.nx-artpage .nx-tscroll{overflow-x:auto;margin:0 0 16px;max-width:100% !important;}
.nx-artpage .nx-tscroll table{border-collapse:collapse;min-width:60%;font-size:15px;}
.nx-artpage .nx-tscroll td{padding:7px 10px;border-bottom:1px solid #e3e9f4;}
.nx-artpage .nx-tscroll tr:nth-child(even) td{background:#f4f6fb;}

/* text formatting: headings, result lines, columns (applied by the script below) */
.nx-artpage .nx-article p.nx-sec, .nx-artpage .nx-article div.nx-sec{max-width:none;margin:30px 0 14px !important;padding:0 0 8px;border-bottom:3px solid #0E4D92;
	font:800 21px/1.25 Montserrat,Arial,sans-serif !important;color:#082F5A;letter-spacing:.01em;}
.nx-artpage .nx-article .nx-sec span, .nx-artpage .nx-article .nx-sec strong, .nx-artpage .nx-article .nx-sec b{font:inherit !important;text-decoration:none !important;}
.nx-artpage .nx-article p.nx-sub, .nx-artpage .nx-article div.nx-sub{margin:18px 0 6px !important;font:800 16px/1.3 Montserrat,Arial,sans-serif !important;color:#00677d;letter-spacing:.02em;}
.nx-artpage .nx-article .nx-sub span, .nx-artpage .nx-article .nx-sub strong, .nx-artpage .nx-article .nx-sub b{font:inherit !important;text-decoration:none !important;}
.nx-artpage .nx-article .nx-sec + .nx-sub, .nx-artpage .nx-article .nx-sec + .nx-blk .nx-sub, .nx-artpage .nx-article .nx-sub + .nx-sub{margin-top:6px !important;}
.nx-artpage .nx-article p.nx-place{margin:0 !important;padding:3px 0 3px 2px;font-size:16px !important;line-height:1.45 !important;}
.nx-artpage .nx-article .nx-num{display:inline-block;min-width:24px;margin-right:6px;padding:1px 0;border-radius:6px;text-align:center;font:800 13px/1.5 Montserrat,Arial,sans-serif !important;color:#4a5263;background:#eef2f8;}
.nx-artpage .nx-article .nx-p1 .nx-num{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#5a3500;}
.nx-artpage .nx-article .nx-p2 .nx-num{background:linear-gradient(135deg,#f1f5f9,#94a3b8);color:#1e293b;}
.nx-artpage .nx-article .nx-p3 .nx-num{background:linear-gradient(135deg,#f3d1ae,#b7793f);color:#3b220b;}
.nx-artpage .nx-article p.nx-p1{font-weight:700 !important;}
.nx-artpage .nx-article .nx-blk{margin:0 0 14px;break-inside:avoid;page-break-inside:avoid;}
.nx-artpage .nx-article .nx-blk > .nx-sub:first-child{margin-top:0 !important;}
.nx-artpage .nx-article > .nx-cols, .nx-artpage .nx-article .nx-cols{max-width:none;columns:300px;column-gap:40px;column-rule:1px solid #e3e9f4;margin:6px 0 10px;}

/* results cards */
.nx-artpage .nx-article p.nx-intro{margin:0 0 4px;font:700 18px/1.45 Montserrat,Arial,sans-serif !important;color:#082F5A;text-decoration:none !important;}
.nx-artpage .nx-article p.nx-intro:first-child{font-size:22px !important;}
.nx-artpage .nx-hide-res{display:none !important;}
.nx-artpage .nx-show-orig .nx-hide-res{display:block !important;}
.nx-artpage .nx-outro{border-top:1px solid #e3e9f4;margin-top:8px;padding-top:22px;font-size:16px;}
.nx-artpage .nx-outro p:first-child{font:800 13px/1.4 Montserrat,Arial,sans-serif !important;letter-spacing:.1em;text-transform:uppercase;color:#00677d;}
.nx-artpage .nx-outro p:first-child span{font:inherit !important;}
.nx-artpage .nx-rtools{position:sticky;top:52px;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px clamp(18px,3vw,44px);
	background:rgba(255,255,255,.96);border-top:1px solid #e3e9f4;border-bottom:1px solid #e3e9f4;}
.nx-artpage .nx-rtools[hidden]{display:none;}
.nx-artpage .nx-rstats{font:500 14px Inter,Arial,sans-serif;color:#4a5263;margin-right:auto;}
.nx-artpage .nx-rstats b{color:#082F5A;font-weight:800;}
.nx-artpage .nx-select{padding:8px 12px;border-radius:999px;border:1px solid #e3e9f4;background:#fff;font:600 13px Inter,Arial,sans-serif;color:#082F5A;max-width:320px;cursor:pointer;}
.nx-artpage .nx-results{padding:6px clamp(18px,3vw,44px) 20px;}
.nx-artpage .nx-rsec-h{display:flex;align-items:center;gap:12px;margin:24px 0 14px;font:800 15px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#00677d;}
.nx-artpage .nx-rsec-h::after{content:"";flex:1;height:2px;background:#e3e9f4;}
.nx-artpage .nx-rnote{margin:-6px 0 12px;font:500 14px Inter,Arial,sans-serif;color:#4a5263;}
.nx-artpage .nx-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;}
.nx-artpage .nx-rcard{border:1px solid #e3e9f4;border-top:4px solid #0E4D92;border-radius:10px;background:#fff;overflow:hidden;scroll-margin-top:140px;}
.nx-artpage .nx-rcard.flash{animation:nxFlash 1.6s ease-out;}
@keyframes nxFlash{0%{box-shadow:0 0 0 0 rgba(245,158,11,.9)}30%{box-shadow:0 0 0 6px rgba(245,158,11,.5)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
.nx-artpage .nx-rcard-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;background:#f4f6fb;font:800 15px/1.25 Montserrat,Arial,sans-serif;color:#082F5A;}
.nx-artpage .nx-rcard-h small{flex:0 0 auto;font:600 11.5px Inter,Arial,sans-serif;color:#737782;}
.nx-artpage .nx-rcard ol{list-style:none;margin:0;padding:4px 0;}
.nx-artpage .nx-rrow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;}
.nx-artpage .nx-rrow + .nx-rrow{border-top:1px solid #eef2f8;}
.nx-artpage .nx-rrow .md{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 12px Montserrat,Arial,sans-serif;background:#eef2f8;color:#082F5A;}
.nx-artpage .nx-rrow.m1 .md{width:32px;height:32px;font-size:16px;background:linear-gradient(135deg,#fde68a,#f59e0b);}
.nx-artpage .nx-rrow.m2 .md{background:linear-gradient(135deg,#f1f5f9,#94a3b8);color:#1e293b;}
.nx-artpage .nx-rrow.m3 .md{background:linear-gradient(135deg,#f3d1ae,#b7793f);color:#3b220b;}
.nx-artpage .nx-rrow .who{min-width:0;line-height:1.3;}
.nx-artpage .nx-rrow .who b{display:block;font:600 15px/1.3 Inter,Arial,sans-serif;color:#111c2d;overflow-wrap:anywhere;}
.nx-artpage .nx-rrow.m1 .who b{font:800 17px/1.25 Montserrat,Arial,sans-serif;color:#082F5A;}
.nx-artpage .nx-rrow .who small{display:block;font:500 12.5px/1.3 Inter,Arial,sans-serif;color:#737782;}
.nx-artpage .nx-rrow .champ{font:800 9.5px Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#92400e;background:#FEF3C7;padding:4px 8px;border-radius:999px;}
.nx-artpage .nx-rrow.m1{background:linear-gradient(90deg,#fffbeb,#fff);}
.nx-artpage .nx-origlink{padding:0 clamp(18px,3vw,44px) 14px;text-align:right;}
.nx-artpage .nx-origlink button{border:0;background:none;padding:0;font:600 12.5px Inter,Arial,sans-serif;color:#737782;text-decoration:underline;cursor:pointer;}
.nx-artpage .nx-origlink button:hover{color:#0E4D92;}

/* footer of the article card */
.nx-artpage .nx-art-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px clamp(18px,3vw,44px) 20px;border-top:1px solid #e3e9f4;}

/* sidebar news lists */
.nx-artpage .nx-newslist{list-style:none !important;margin:0;padding:6px 0;}
.nx-artpage .nx-newslist li{list-style:none !important;margin:0;padding:0;}
.nx-artpage .nx-newslist a{display:block;padding:13px 18px;text-decoration:none !important;border-bottom:1px solid #e3e9f4;}
.nx-artpage .nx-newslist li:last-child a{border-bottom:0;}
.nx-artpage .nx-newslist a span{display:block;font:700 14px/1.4 Inter,Arial,sans-serif;color:#082F5A;}
.nx-artpage .nx-newslist a small{display:block;margin-top:4px;font:600 12px Inter,Arial,sans-serif;color:#737782;}
.nx-artpage .nx-newslist a:hover{background:#f4f6fb;}
.nx-artpage .nx-newslist a:hover span{color:#0E4D92;text-decoration:underline;}
.nx-artpage .nx-newslist .nx-empty{padding:16px 18px;color:#737782;font-size:13px;}

@media (max-width:860px){
	.nx-artpage .nx-art-hero h1{font-size:clamp(28px,8vw,40px);}
	.nx-artpage .nx-article{font-size:16px;}
}
@media print{
	.nx-banner, .nssa-nav, .nx-side, .nx-noprint, .nx-mbar, .nx-footer, .nx-progress{display:none !important;}
	body{background:#fff !important;padding:0 !important;}
	.nx-page{display:block;padding:0;}
	.nx-card{box-shadow:none;}
	.nx-blk, .nx-rcard{break-inside:avoid;}
	.nx-rgrid{grid-template-columns:repeat(3,1fr);}
	.nx-cols{columns:3;}
}

/* ---------- Google Sheet schedules ---------- */
.nx-artpage .nx-sch{padding:8px clamp(18px,3vw,44px) 20px;color:#111c2d;}
.nx-artpage .nx-article.nx-art-empty{padding-top:0;padding-bottom:0;}
.nx-artpage .nx-sch-lead{display:flex;align-items:center;gap:18px;margin:4px 0 18px;padding:16px 20px;border-radius:14px;color:#fff;
	background:linear-gradient(120deg,#082F5A,#0E4D92 60%,#00A3C4);box-shadow:0 8px 22px rgba(8,47,90,.25);}
.nx-artpage .nx-sch-count{flex:0 0 auto;min-width:96px;text-align:center;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.14);}
.nx-artpage .nx-sch-count b{display:block;font:900 38px/1 Montserrat,Arial,sans-serif;}
.nx-artpage .nx-sch-count span{font:700 11px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.85;}
.nx-artpage .nx-sch-lead > div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.nx-artpage .nx-sch-kick{font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fde68a;}
.nx-artpage .nx-sch-lead b{font:800 clamp(18px,2vw,24px)/1.2 Montserrat,Arial,sans-serif;}
.nx-artpage .nx-sch-lead > div:last-child > span:last-child{font:500 15px Inter,Arial,sans-serif;opacity:.92;}
.nx-artpage .nx-sch-h{display:flex;align-items:center;gap:12px;margin:22px 0 12px;font:800 16px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00677d;}
.nx-artpage .nx-sch-h::after{content:"";flex:1;height:2px;background:#e3e9f4;}
.nx-artpage .nx-sch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.nx-artpage .nx-sch-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #e3e9f4;border-radius:12px;background:#fff;transition:transform .15s,box-shadow .15s;}
.nx-artpage .nx-sch-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(8,47,90,.1);}
.nx-artpage .nx-sch-cal{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;border-radius:10px;overflow:hidden;border:1px solid #dbe5f5;text-align:center;}
.nx-artpage .nx-sch-cal b{display:block;width:100%;padding:3px 0;background:#0E4D92;color:#fff;font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;}
.nx-artpage .nx-sch-cal i{display:block;padding:7px 4px 8px;font:900 17px/1.1 Montserrat,Arial,sans-serif;font-style:normal;color:#082F5A;}
.nx-artpage .nx-sch-cal.tbd i{font-size:12px;}
.nx-artpage .nx-sch-cal.x i{font-size:13px;line-height:1.25;}
.nx-artpage .nx-sch-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.nx-artpage .nx-sch-title{font:800 16px/1.25 Montserrat,Arial,sans-serif;color:#082F5A;}
.nx-artpage .nx-sch-where{font:600 14.5px/1.35 Inter,Arial,sans-serif;color:#111c2d;}
.nx-artpage .nx-sch-dates{font:500 13px Inter,Arial,sans-serif;color:#737782;}
.nx-artpage .nx-sch-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;}
.nx-artpage .nx-sch-tag{font:600 11px Inter,Arial,sans-serif;color:#4a5263;background:#f4f6fb;border-radius:999px;padding:2px 8px;}
.nx-artpage .nx-sch-add{margin-top:4px;font:700 12px Inter,Arial,sans-serif;color:#0E4D92;text-decoration:none;}
.nx-artpage .nx-sch-add:hover{text-decoration:underline;}
.nx-artpage .nx-sch-next{align-self:flex-start;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#92400e;background:#FEF3C7;border-radius:999px;padding:3px 8px;}
.nx-artpage .nx-sch-card.next{border-color:#F59E0B;box-shadow:0 0 0 2px #fde68a;background:linear-gradient(135deg,#fffbeb,#fff 60%);}
.nx-artpage .nx-sch-card.next .nx-sch-cal b{background:#F59E0B;color:#0F172A;}
.nx-artpage .nx-sch-done{align-self:flex-start;font:700 10px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#737782;background:#eef2f8;border-radius:999px;padding:2px 8px;}
.nx-artpage .nx-sch-card.past{opacity:.62;}
.nx-artpage .nx-sch-card.past .nx-sch-cal b{background:#94a3b8;}
.nx-artpage .nx-sch-note{margin:18px 0 6px;padding:14px 16px;border-left:4px solid #F59E0B;border-radius:0 10px 10px 0;background:#FEF3C7;font:500 15px/1.6 Inter,Arial,sans-serif;color:#3b2a06;}
.nx-artpage .nx-sch-t{width:100%;border-collapse:collapse;font:500 15px Inter,Arial,sans-serif;}
.nx-artpage .nx-sch-t th{text-align:left;padding:9px 10px;background:#f4f6fb;font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#00677d;border-bottom:2px solid #e3e9f4;}
.nx-artpage .nx-sch-t td{padding:9px 10px;border-bottom:1px solid #e3e9f4;}
.nx-artpage .nx-sch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;}
.nx-artpage .nx-sch-seg{display:inline-flex;padding:4px;border-radius:999px;background:#eef2f8;}
.nx-artpage .nx-sch-seg button{border:0;background:none;padding:9px 18px;border-radius:999px;font:800 13px Montserrat,Arial,sans-serif;letter-spacing:.03em;color:#4a5263;cursor:pointer;transition:background .15s,color .15s;}
.nx-artpage .nx-sch-seg button:hover{color:#082F5A;}
.nx-artpage .nx-sch-seg button.on{background:#082F5A;color:#fff;box-shadow:0 2px 6px rgba(8,47,90,.25);}
.nx-artpage .nx-sch-gs{font:600 13px Inter,Arial,sans-serif;color:#0E4D92;text-decoration:none;}
.nx-artpage .nx-sch-gs:hover{text-decoration:underline;}
.nx-artpage .nx-sch-view[hidden], .nx-artpage .nx-sch-sheet[hidden]{display:none;}
.nx-artpage .nx-sch-sheet{border:1px solid #e3e9f4;border-radius:12px;overflow:hidden;background:#fff;}
.nx-artpage .nx-sch-sheet iframe{display:block;width:100% !important;max-width:none !important;height:900px;border:0;}
.nx-artpage .nx-sch-foot{margin-top:18px;font:500 12.5px Inter,Arial,sans-serif;color:#737782;}
.nx-artpage .nx-sch-foot button{border:0;background:none;padding:0;font:inherit;color:#737782;text-decoration:underline;cursor:pointer;}
.nx-artpage .nx-sch-foot a{color:#737782;}
.nx-artpage .nx-newslist a.cur{background:#f4f6fb;box-shadow:inset 3px 0 0 #0E4D92;}
.nx-artpage .nx-newslist a.cur span{color:#0E4D92;}
@media (max-width:600px){ .nx-artpage .nx-sch-lead{flex-direction:column;align-items:flex-start;} }
@media print{ .nx-sch-card{break-inside:avoid;} .nx-sch-add{display:none;} }
