/* All editorial styles are scoped to this homepage. Theme navigation is untouched. */
body.nas-tc-homepage .nas-tc {
  --nas-tc-ink:#20242c; --nas-tc-muted:#616776; --nas-tc-accent:#4c5786;
  --nas-tc-paper:#fff; --nas-tc-soft:#f4f5f9; --nas-tc-rule:#dce0e6;
  --nas-tc-gap:28px; --nas-tc-section-gap:42px;
  --nas-tc-head:Georgia,'Times New Roman',serif;
  box-sizing:border-box;width:calc(100% - 64px);max-width:var(--nas-tc-width,1280px);
  margin:0 auto;padding:26px 0 44px;color:var(--nas-tc-ink);background:var(--nas-tc-paper);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.nas-tc *, .nas-tc *::before, .nas-tc *::after {box-sizing:border-box}
body.nas-tc-homepage .nas-tc--navy {--nas-tc-accent:#243b54}
body.nas-tc-homepage .nas-tc--forest {--nas-tc-accent:#315b4c}
body.nas-tc-homepage .nas-tc--compact {--nas-tc-gap:20px;--nas-tc-section-gap:30px}
body.nas-tc-homepage .nas-tc--relaxed {--nas-tc-gap:36px;--nas-tc-section-gap:54px}
body.nas-tc-homepage .nas-tc--sans {--nas-tc-head:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.nas-tc .nas-tc-title,.nas-tc .nas-tc-section-head h2,.nas-tc .nas-tc-widget-title {font-family:var(--nas-tc-head);font-weight:700;color:var(--nas-tc-ink);text-wrap:pretty}
.nas-tc .nas-tc-title {margin:0;font-size:25px;line-height:1.17;letter-spacing:-.025em;overflow-wrap:anywhere}
.nas-tc .nas-tc-title a {color:inherit;text-decoration:none}
.nas-tc .nas-tc-title a:hover {color:var(--nas-tc-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.nas-tc a:focus-visible,.nas-tc button:focus-visible,.nas-tc input:focus-visible {outline:3px solid var(--nas-tc-accent);outline-offset:4px}
.nas-tc .nas-tc-edition {display:flex;align-items:center;border-top:3px solid var(--nas-tc-accent);border-bottom:1px solid var(--nas-tc-rule);margin-bottom:var(--nas-tc-gap);padding:12px 0}
.nas-tc .nas-tc-edition>div {display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}
.nas-tc .nas-tc-edition p {margin:0;font-size:13px;color:var(--nas-tc-muted)}
.nas-tc .nas-tc-kicker {display:block;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--nas-tc-accent)}
.nas-tc .nas-tc-edition .nas-tc-kicker {margin:0}
.nas-tc .nas-tc-top {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--nas-tc-gap);align-items:start}
.nas-tc .nas-tc-top--sidebar {grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(230px,.88fr)}
.nas-tc .nas-tc-top>* {min-width:0}
.nas-tc .nas-tc-story--lead {display:flex;flex-direction:column;gap:18px}
.nas-tc .nas-tc-story--lead .nas-tc-title {font-size:clamp(32px,3.1vw,47px);line-height:1.07;letter-spacing:-.038em}
.nas-tc .nas-tc-image {display:block;overflow:hidden;margin:0 0 14px;background:var(--nas-tc-soft);line-height:0}
.nas-tc .nas-tc-image img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0;border:0;border-radius:0}
.nas-tc .nas-tc-story--lead .nas-tc-image {margin:0;order:1}
.nas-tc .nas-tc-story--lead .nas-tc-image img {aspect-ratio:16/10}
.nas-tc .nas-tc-story--lead .nas-tc-story-copy {order:0}
.nas-tc .nas-tc-excerpt {margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--nas-tc-muted)}
.nas-tc .nas-tc-story--lead .nas-tc-excerpt {font-size:16px}
.nas-tc .nas-tc-date {display:block;margin-top:10px;font-size:11px;line-height:1.4;letter-spacing:.015em;color:var(--nas-tc-muted)}
.nas-tc .nas-tc-small-heading {margin:0 0 16px;font:700 11px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--nas-tc-accent)}
.nas-tc .nas-tc-support {border-left:1px solid var(--nas-tc-rule);padding-left:var(--nas-tc-gap)}
.nas-tc .nas-tc-story--support {padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--nas-tc-rule)}
.nas-tc .nas-tc-story--support:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0}
.nas-tc .nas-tc-story--support .nas-tc-title {font-size:24px;line-height:1.17}
.nas-tc .nas-tc-sidebar {display:grid;gap:20px}
.nas-tc .nas-tc-widget {min-width:0;padding:22px;background:var(--nas-tc-soft);border-top:3px solid var(--nas-tc-accent);overflow-wrap:anywhere}
.nas-tc .nas-tc-widget-title {font-size:23px;line-height:1.18;margin:0 0 16px}
.nas-tc .nas-tc-widget img {max-width:100%;height:auto}
.nas-tc .nas-tc-widget iframe {max-width:100%}
.nas-tc .nas-tc-widget form {margin:0;max-width:100%}
.nas-tc .nas-tc-widget input[type=email],.nas-tc .nas-tc-widget input[type=text] {width:100%;max-width:100%;min-height:42px;border:1px solid var(--nas-tc-rule);background:#fff;color:#20242c;padding:10px;font-size:16px}
.nas-tc .nas-tc-widget label {font-size:14px}
.nas-tc .nas-tc-widget input[type=submit],.nas-tc .nas-tc-widget button[type=submit] {max-width:100%;min-height:42px;white-space:normal;background:var(--nas-tc-accent);color:white;border:0;padding:10px 16px;border-radius:2px;cursor:pointer}
.nas-tc .nas-tc-widget-row {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--nas-tc-gap);margin:var(--nas-tc-section-gap) 0}
.nas-tc .nas-tc-widget-row--bottom {max-width:100%}
.nas-tc .nas-tc-section {margin-top:var(--nas-tc-section-gap)}
.nas-tc .nas-tc-section-head {display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid var(--nas-tc-ink);padding-top:12px;margin-bottom:22px}
.nas-tc .nas-tc-section-head h2 {margin:0;font-size:29px;line-height:1.15;letter-spacing:-.025em}
.nas-tc .nas-tc-section-head>a {flex-shrink:0;font-size:12px;color:var(--nas-tc-accent);text-decoration:none}
.nas-tc .nas-tc-section-head>a:hover {text-decoration:underline}
.nas-tc .nas-tc-section-heading-copy {min-width:0}
.nas-tc .nas-tc-section-eyebrow {display:block;margin:0 0 5px;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#86562f}
.nas-tc .nas-tc-section-deck {margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--nas-tc-muted)}
.nas-tc .nas-tc-section--sunbelt {margin-left:-18px;margin-right:-18px;padding:0 18px 24px;background:#faf7f2}
.nas-tc .nas-tc-section--sunbelt .nas-tc-section-head {border-top:3px solid #9a6438;padding-top:14px}
.nas-tc .nas-tc-section--sunbelt .nas-tc-section-head>a {color:#86562f}
.nas-tc .nas-tc-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nas-tc-gap)}
.nas-tc .nas-tc-grid.nas-tc-count-1 {grid-template-columns:minmax(0,1fr)}
.nas-tc .nas-tc-grid.nas-tc-count-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.nas-tc .nas-tc-grid--list {grid-template-columns:repeat(2,minmax(0,1fr))}
.nas-tc .nas-tc-story--list {display:flex;flex-direction:row-reverse;gap:18px;justify-content:space-between;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--nas-tc-rule)}
.nas-tc .nas-tc-story--list .nas-tc-image {flex:0 0 115px;margin:0}
.nas-tc .nas-tc-story--list .nas-tc-image img {aspect-ratio:4/3}
.nas-tc .nas-tc-story--list .nas-tc-title {font-size:23px}
.nas-tc .nas-tc-grid--feature {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.nas-tc .nas-tc-grid--feature>.nas-tc-story--feature {grid-row:span 3}
.nas-tc .nas-tc-grid--feature>.nas-tc-story--card {display:flex;flex-direction:row-reverse;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--nas-tc-rule)}
.nas-tc .nas-tc-grid--feature>.nas-tc-story--card .nas-tc-image {flex:0 0 120px;margin:0}
.nas-tc .nas-tc-grid--feature>.nas-tc-story--card .nas-tc-title {font-size:23px}
.nas-tc .nas-tc-grid--feature .nas-tc-story--feature .nas-tc-title {font-size:30px}
.nas-tc .nas-tc-story--uncropped {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--nas-tc-gap);align-items:center}
.nas-tc .nas-tc-story--uncropped .nas-tc-image {margin:0}
.nas-tc .nas-tc-story--uncropped .nas-tc-image img {aspect-ratio:auto;object-fit:contain;max-height:620px}
.nas-tc .nas-tc-slot {clear:both;display:flow-root;max-width:100%;margin:0}
.nas-tc .nas-tc-slot:has(> :not(style):not(script)) {margin:24px 0}
.nas-tc .nas-tc-preview-banner {display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;background:#fff6d8;border:1px solid #e5cd83;padding:14px;margin-bottom:24px;color:#443515;font-size:13px}
.nas-tc .nas-tc-preview-banner a {color:#443515;text-decoration:underline}
.nas-tc .nas-tc-preview-note {font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff6d8;color:#443515;padding:14px}
@media(max-width:1050px) {
 .nas-tc .nas-tc-top--sidebar {grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 .nas-tc .nas-tc-sidebar {grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
 /* Remove the desktop divider beside More Headlines on narrow/tablet layouts. */
 .nas-tc .nas-tc-support {border-left:0;padding-left:0}
 .nas-tc .nas-tc-grid {gap:22px}
 .nas-tc .nas-tc-title {font-size:23px}
}
@media(max-width:700px) {
 body.nas-tc-homepage .nas-tc {width:calc(100% - 36px);padding-top:18px;--nas-tc-gap:22px;--nas-tc-section-gap:34px}
 .nas-tc .nas-tc-edition>div {gap:4px 18px}
 .nas-tc .nas-tc-top,.nas-tc .nas-tc-top--sidebar {grid-template-columns:minmax(0,1fr)}
 .nas-tc .nas-tc-story--lead .nas-tc-title {font-size:35px}
 .nas-tc .nas-tc-support {border-left:0;border-top:1px solid var(--nas-tc-rule);padding:20px 0 0}
 .nas-tc .nas-tc-story--support {margin-bottom:16px;padding-bottom:16px}
 .nas-tc .nas-tc-sidebar {grid-template-columns:minmax(0,1fr)}
 .nas-tc .nas-tc-grid,.nas-tc .nas-tc-grid.nas-tc-count-2,.nas-tc .nas-tc-grid--list,.nas-tc .nas-tc-grid--feature {grid-template-columns:minmax(0,1fr)}
 .nas-tc .nas-tc-section-head h2 {font-size:26px}
 .nas-tc .nas-tc-section--sunbelt {margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px;padding-bottom:20px}
 .nas-tc .nas-tc-section--sunbelt .nas-tc-section-head {align-items:flex-end}
 .nas-tc .nas-tc-section-deck {font-size:12px}
 .nas-tc .nas-tc-grid--feature>.nas-tc-story--feature {grid-row:auto}
 .nas-tc .nas-tc-story--uncropped {display:block}
 .nas-tc .nas-tc-story--uncropped .nas-tc-image {margin-bottom:16px}
 .nas-tc .nas-tc-story--list .nas-tc-image,.nas-tc .nas-tc-grid--feature>.nas-tc-story--card .nas-tc-image {flex-basis:92px}
 .nas-tc .nas-tc-story--list .nas-tc-title,.nas-tc .nas-tc-grid--feature>.nas-tc-story--card .nas-tc-title {font-size:21px}
}

/* WP Dark Mode can repaint the support-column divider as a bright white rule.
   On tablet/mobile, suppress that divider and any generated edge completely. */
@media(max-width:1050px) {
 html[data-wp-dark-mode-active] .nas-tc .nas-tc-support {
   border-left:0 !important;
   border-inline-start:0 !important;
   box-shadow:none !important;
 }
 html[data-wp-dark-mode-active] .nas-tc .nas-tc-support::before,
 html[data-wp-dark-mode-active] .nas-tc .nas-tc-support::after {
   border-left:0 !important;
   border-inline-start:0 !important;
   box-shadow:none !important;
 }
}

@media(prefers-reduced-motion:reduce) {.nas-tc * {scroll-behavior:auto}}
