#ncu-eclipse-2026{--blue:#1974cf;--deep:#06172d;--night:#030912;--sun:#ffbe3d;--cream:#f6f1e7;--white:#fff;--ink:#09172a;--muted:#657184;--line:rgba(7,24,46,.14)}
#ncu-eclipse-2026 *{box-sizing:border-box}
#ncu-eclipse-2026{scroll-behavior:smooth}
#ncu-eclipse-2026{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
#ncu-eclipse-2026 button,#ncu-eclipse-2026 input,#ncu-eclipse-2026 select{font:inherit}
#ncu-eclipse-2026 button,#ncu-eclipse-2026 a{touch-action:manipulation}
#ncu-eclipse-2026 .skip-link{position:fixed;left:10px;top:-100px;z-index:1000;padding:10px;background:#fff}
#ncu-eclipse-2026 .skip-link:focus{top:10px}
#ncu-eclipse-2026 .data-error{position:fixed;z-index:999;inset:0 0 auto;margin:0;padding:15px;text-align:center;background:#c62828;color:#fff}
#ncu-eclipse-2026 .ncu-eclipse-nav-header{height:78px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
#ncu-eclipse-2026 .brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
#ncu-eclipse-2026 .brand img{width:52px;height:32px;filter:brightness(0) invert(1)}
#ncu-eclipse-2026 .brand span{font:700 .72rem/1 Montserrat,sans-serif;letter-spacing:.08em}
#ncu-eclipse-2026 .ncu-eclipse-nav-header nav{display:flex;align-items:center;gap:27px}
#ncu-eclipse-2026 .ncu-eclipse-nav-header nav a{color:#fff;text-decoration:none;font:700 .72rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}
#ncu-eclipse-2026 .menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:8px 13px}
#ncu-eclipse-2026 .ncu-eclipse-hero{min-height:850px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 73% 43%,#103d70 0,#071d38 36%,#020810 72%)}
#ncu-eclipse-2026 .ncu-eclipse-hero:after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,rgba(0,0,0,.64));pointer-events:none}
#ncu-eclipse-2026 .stars{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.3px),radial-gradient(circle,#fff 0 .7px,transparent 1px);background-size:147px 147px,91px 91px;background-position:12px 24px,50px 70px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
#ncu-eclipse-2026 .ncu-eclipse-hero-copy{position:relative;z-index:4;width:min(650px,52vw);padding:210px 0 210px clamp(24px,7vw,120px)}
#ncu-eclipse-2026 .eyebrow,#ncu-eclipse-2026 .section-kicker{margin:0 0 22px;font:800 .73rem/1.2 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}
#ncu-eclipse-2026 .eyebrow{color:#a9caee}
#ncu-eclipse-2026 .eyebrow span{color:var(--sun);margin-right:14px}
#ncu-eclipse-2026 .ncu-eclipse-hero h1{margin:0;font:900 clamp(4.5rem,8.5vw,9rem)/.79 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.075em}
#ncu-eclipse-2026 .ncu-eclipse-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.82)}
#ncu-eclipse-2026 .ncu-eclipse-hero-intro{max-width:540px;margin:38px 0 30px;color:#d7e3ef;font-size:1.12rem;line-height:1.6}
#ncu-eclipse-2026 .primary-button{display:inline-flex;gap:28px;padding:15px 19px;background:var(--sun);color:var(--deep);text-decoration:none;font-weight:800}
#ncu-eclipse-2026 .eclipse-stage{position:absolute;width:54vw;height:54vw;max-width:700px;max-height:700px;right:2vw;top:98px}
#ncu-eclipse-2026 .sun-glow,#ncu-eclipse-2026 .sun,#ncu-eclipse-2026 .moon{position:absolute;border-radius:50%}
#ncu-eclipse-2026 .sun-glow{inset:10%;background:#fff7c8;filter:blur(42px);opacity:.68;animation:breathe 4s ease-in-out infinite}
#ncu-eclipse-2026 .sun{inset:14%;background:var(--sun);box-shadow:0 0 40px #ffdc75,0 0 130px rgba(255,179,44,.78)}
#ncu-eclipse-2026 .moon{inset:13.2%;background:radial-gradient(circle at 34% 30%,#0e1928,#01040a 68%);transform:translate(-4%,-1%)}
#ncu-eclipse-2026 .diamond{position:absolute;right:14%;top:49%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 12px 5px #fff,0 0 40px 18px #ffeaae}
#ncu-eclipse-2026 .diamond:before,#ncu-eclipse-2026 .diamond:after{content:"";position:absolute;background:linear-gradient(transparent,#fff,transparent)}
#ncu-eclipse-2026 .diamond:before{width:140px;height:1px;left:-64px;top:6px}
#ncu-eclipse-2026 .diamond:after{width:1px;height:140px;left:6px;top:-64px}
#ncu-eclipse-2026 .horizon{position:absolute;left:-20%;right:-20%;bottom:2%;height:29%;background:#020710;clip-path:polygon(0 70%,7% 54%,17% 69%,30% 38%,42% 65%,54% 47%,65% 68%,76% 35%,88% 61%,100% 45%,100% 100%,0 100%)}
@keyframes breathe{50%{transform:scale(1.04);opacity:.82}}
#ncu-eclipse-2026 .countdown-card{position:absolute;z-index:6;right:clamp(20px,5vw,76px);bottom:36px;width:min(515px,43vw);padding:22px 26px;border:1px solid rgba(255,255,255,.22);background:rgba(3,12,24,.63);backdrop-filter:blur(12px)}
#ncu-eclipse-2026 .countdown-card>p{margin:0 0 13px;color:#9fb4cc;font:700 .64rem Montserrat;letter-spacing:.14em;text-transform:uppercase}
#ncu-eclipse-2026 .countdown-grid{display:grid;grid-template-columns:repeat(4,1fr)}
#ncu-eclipse-2026 .countdown-grid div{display:flex;align-items:baseline;gap:6px;border-right:1px solid rgba(255,255,255,.16);padding-left:18px}
#ncu-eclipse-2026 .countdown-grid div:first-child{padding-left:0}
#ncu-eclipse-2026 .countdown-grid div:last-child{border:0}
#ncu-eclipse-2026 .countdown-grid strong{font:700 clamp(1.5rem,2.4vw,2.4rem) Montserrat}
#ncu-eclipse-2026 .countdown-grid span{color:#a9b9ca;font-size:.62rem;text-transform:uppercase}
#ncu-eclipse-2026 .timeline-strip{display:grid;grid-template-columns:1fr 1.35fr 1fr;background:#fff;border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .timeline-strip article{min-height:164px;padding:30px clamp(20px,4vw,60px);display:flex;align-items:center;gap:20px;border-right:1px solid var(--line)}
#ncu-eclipse-2026 .timeline-strip article:last-child{border:0}
#ncu-eclipse-2026 .timeline-strip .total-phase{background:var(--blue);color:#fff}
#ncu-eclipse-2026 .phase{width:48px;height:48px;flex:none;border-radius:50%;background:var(--sun);position:relative;overflow:hidden}
#ncu-eclipse-2026 .phase:after{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--deep)}
#ncu-eclipse-2026 .phase.partial:after{left:17px;top:-5px}
#ncu-eclipse-2026 .phase.total{background:#fff;box-shadow:0 0 12px #fff}
#ncu-eclipse-2026 .phase.total:after{inset:3px;width:42px;height:42px}
#ncu-eclipse-2026 .phase.final:after{right:17px;top:-5px}
#ncu-eclipse-2026 .timeline-strip small{display:block;color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:700;letter-spacing:.1em}
#ncu-eclipse-2026 .total-phase small{color:#b7d8fa}
#ncu-eclipse-2026 .timeline-strip strong{font:800 1.8rem Montserrat}
#ncu-eclipse-2026 .timeline-strip p{margin:1px 0 0;font-size:.75rem;color:var(--muted)}
#ncu-eclipse-2026 .total-phase p{color:#e1effd}
#ncu-eclipse-2026 .municipality-section,#ncu-eclipse-2026 .compare-section,#ncu-eclipse-2026 .places-section,#ncu-eclipse-2026 .faq-section{padding:110px clamp(24px,7vw,120px)}
#ncu-eclipse-2026 .section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
#ncu-eclipse-2026 .section-heading h2,#ncu-eclipse-2026 .faq-section h2{margin:0;font:900 clamp(2.6rem,4.8vw,5rem)/.96 Montserrat,sans-serif;letter-spacing:-.055em}
#ncu-eclipse-2026 .section-heading>p{max-width:520px;margin:0 0 5px;color:var(--muted);line-height:1.65}
#ncu-eclipse-2026 .section-kicker{color:var(--blue)}
#ncu-eclipse-2026 .search-box{position:relative;z-index:5;margin:48px 0 26px;padding:25px;background:var(--blue)}
#ncu-eclipse-2026 .search-box label{display:block;margin-bottom:9px;color:#fff;font:700 .72rem Montserrat;text-transform:uppercase;letter-spacing:.08em}
#ncu-eclipse-2026 .search-control{display:grid;grid-template-columns:1fr auto;gap:10px}
#ncu-eclipse-2026 .search-control input,#ncu-eclipse-2026 .search-control button{min-height:54px;border:0}
#ncu-eclipse-2026 .search-control input{width:100%;padding:0 18px;font-size:1rem}
#ncu-eclipse-2026 .search-control button{padding:0 18px;background:var(--sun);font-weight:800;color:var(--deep)}
#ncu-eclipse-2026 .search-results{position:absolute;top:100%;left:25px;right:25px;z-index:20;background:#fff;border:1px solid #d5dce3;box-shadow:0 16px 30px rgba(0,0,0,.16)}
#ncu-eclipse-2026 .search-results button{width:100%;padding:13px 17px;display:flex;justify-content:space-between;border:0;border-bottom:1px solid #e5e8eb;background:#fff;text-align:left}
#ncu-eclipse-2026 .search-results button:hover,#ncu-eclipse-2026 .search-results button:focus{background:#eef6ff}
#ncu-eclipse-2026 .search-results span{color:var(--blue);font-size:.78rem}
#ncu-eclipse-2026 .no-results{padding:13px 17px;color:var(--muted)}
#ncu-eclipse-2026 .municipality-card{background:#fff;border:1px solid var(--line)}
#ncu-eclipse-2026 .municipality-title{padding:30px 35px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .municipality-title p{margin:0 0 4px;color:var(--blue);font:700 .68rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .municipality-title h3{margin:0;font:900 clamp(2.3rem,4vw,4rem) Montserrat;letter-spacing:-.05em}
#ncu-eclipse-2026 .municipality-title button{border:1px solid #cbd2da;border-radius:99px;padding:10px 15px;background:transparent;font-weight:700}
#ncu-eclipse-2026 .municipality-highlight{display:grid;grid-template-columns:1.3fr .7fr}
#ncu-eclipse-2026 .duration-main{padding:40px 35px;background:var(--sun)}
#ncu-eclipse-2026 .duration-main small,#ncu-eclipse-2026 .compass-card small{display:block;font:700 .68rem Montserrat;text-transform:uppercase;letter-spacing:.09em}
#ncu-eclipse-2026 .duration-main strong{display:block;margin:8px 0 2px;font:900 clamp(3rem,6vw,6.5rem)/1 Montserrat;letter-spacing:-.07em}
#ncu-eclipse-2026 .duration-main span{color:#4e514f}
#ncu-eclipse-2026 .compass-card{padding:30px;display:flex;align-items:center;gap:25px;color:#fff;background:var(--deep)}
#ncu-eclipse-2026 .compass{width:116px;height:116px;position:relative;flex:none;border:1px solid rgba(255,255,255,.35);border-radius:50%}
#ncu-eclipse-2026 .compass:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
#ncu-eclipse-2026 .compass>span{position:absolute;top:5px;left:50%;transform:translateX(-50%);color:#8fa6be;font-size:.62rem}
#ncu-eclipse-2026 .compass i{position:absolute;left:50%;top:12px;width:2px;height:92px;transform-origin:50% 46px}
#ncu-eclipse-2026 .compass i:before{content:"";position:absolute;top:0;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:18px solid var(--sun)}
#ncu-eclipse-2026 .compass-card strong{display:block;margin:7px 0 3px;font:800 1.1rem Montserrat}
#ncu-eclipse-2026 .compass-card>div:last-child span{color:#9eb2c7;font-size:.8rem}
#ncu-eclipse-2026 .municipality-times{display:grid;grid-template-columns:repeat(4,1fr)}
#ncu-eclipse-2026 .municipality-times div{padding:25px 30px;border-right:1px solid var(--line)}
#ncu-eclipse-2026 .municipality-times div:last-child{border:0}
#ncu-eclipse-2026 .municipality-times small{display:block;color:var(--muted);font:700 .63rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .municipality-times strong{display:block;margin-top:5px;font:800 1.35rem Montserrat}
#ncu-eclipse-2026 .municipality-actions{padding:18px 30px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}
#ncu-eclipse-2026 .municipality-actions a{color:var(--blue);font-weight:800;text-decoration:none}
#ncu-eclipse-2026 .municipality-actions span{color:var(--muted);font-size:.7rem}
#ncu-eclipse-2026 .notice{padding:15px;background:#fff3cd}
#ncu-eclipse-2026 .ranking-section{padding:110px clamp(24px,7vw,120px);color:#fff;background:var(--deep)}
#ncu-eclipse-2026 .section-heading.light>p{color:#aab9c9}
#ncu-eclipse-2026 .section-heading.light .section-kicker{color:#8fc8ff}
#ncu-eclipse-2026 .ranking-list{margin-top:50px;border-top:1px solid rgba(255,255,255,.16)}
#ncu-eclipse-2026 .ranking-list button{width:100%;padding:19px 0;display:grid;grid-template-columns:50px minmax(160px,1fr) 2fr 105px;align-items:center;gap:18px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-align:left}
#ncu-eclipse-2026 .ranking-list button:hover strong{color:var(--sun)}
#ncu-eclipse-2026 .ranking-number{color:#7890aa;font-size:.65rem}
#ncu-eclipse-2026 .ranking-list strong{font:700 1rem Montserrat}
#ncu-eclipse-2026 .ranking-list i{height:5px;background:rgba(255,255,255,.12)}
#ncu-eclipse-2026 .ranking-list b{display:block;height:100%;background:var(--sun)}
#ncu-eclipse-2026 .ranking-list em{font:700 .82rem Montserrat;font-style:normal;text-align:right}
#ncu-eclipse-2026 .compare-controls{display:flex;gap:10px;margin:45px 0 15px}
#ncu-eclipse-2026 .compare-controls select{min-width:min(420px,70vw);height:50px;padding:0 15px;border:1px solid #bfc7d0;background:#fff}
#ncu-eclipse-2026 .compare-controls button{padding:0 24px;border:0;background:var(--blue);color:#fff;font-weight:800}
#ncu-eclipse-2026 .compare-controls button:disabled{opacity:.45}
#ncu-eclipse-2026 .compare-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
#ncu-eclipse-2026 .compare-chips button{padding:8px 12px;border:1px solid #bdc6cf;border-radius:99px;background:#fff}
#ncu-eclipse-2026 .compare-chips span{color:var(--blue);font-size:1.15rem}
#ncu-eclipse-2026 .table-scroll{overflow-x:auto}
#ncu-eclipse-2026 .compare-table{width:100%;border-collapse:collapse;background:#fff}
#ncu-eclipse-2026 .compare-table th,#ncu-eclipse-2026 .compare-table td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
#ncu-eclipse-2026 .compare-table thead th{color:#fff;background:var(--blue);font:.7rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .compare-table tbody th{font:700 .9rem Montserrat}
#ncu-eclipse-2026 .places-section{background:#fff}
#ncu-eclipse-2026 .places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line)}
#ncu-eclipse-2026 .places-grid button{min-height:180px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;border:0;background:var(--cream);text-align:left}
#ncu-eclipse-2026 .places-grid button:hover{background:var(--sun)}
#ncu-eclipse-2026 .places-grid span{color:var(--blue);font:700 .62rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .places-grid strong{margin:auto 0 3px;font:800 1.5rem Montserrat}
#ncu-eclipse-2026 .places-grid small{color:var(--muted)}
#ncu-eclipse-2026 .safety-section{min-height:750px;padding:110px clamp(24px,7vw,120px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;color:#fff;background:var(--night);overflow:hidden}
#ncu-eclipse-2026 .safety-orbit{width:min(36vw,430px);aspect-ratio:1;position:relative;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
#ncu-eclipse-2026 .safety-orbit:before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 62% 38%,#344b66,#040912 67%);box-shadow:-8px 0 25px var(--sun)}
#ncu-eclipse-2026 .safety-orbit span,#ncu-eclipse-2026 .safety-orbit strong{position:relative;z-index:2}
#ncu-eclipse-2026 .safety-orbit span{color:var(--sun);font:800 1rem Montserrat;letter-spacing:.2em}
#ncu-eclipse-2026 .safety-orbit strong{font:900 3rem Montserrat;letter-spacing:-.06em}
#ncu-eclipse-2026 .safety-content h2{margin:0;font:900 clamp(3rem,5.5vw,6rem)/.93 Montserrat;letter-spacing:-.06em}
#ncu-eclipse-2026 .safety-lead{color:#c3cfdb;font-size:1.07rem;line-height:1.65}
#ncu-eclipse-2026 .safety-grid{display:grid;grid-template-columns:1fr 1fr;margin:38px 0;border-top:1px solid rgba(255,255,255,.18)}
#ncu-eclipse-2026 .safety-grid article{padding:24px 25px 23px 0;border-bottom:1px solid rgba(255,255,255,.18)}
#ncu-eclipse-2026 .safety-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}
#ncu-eclipse-2026 .safety-grid article:nth-child(even){padding-left:25px}
#ncu-eclipse-2026 .safety-grid span{color:var(--sun);font:700 .7rem Montserrat}
#ncu-eclipse-2026 .safety-grid h3{margin:8px 0;font:700 1rem Montserrat}
#ncu-eclipse-2026 .safety-grid p{margin:0;color:#93a4b7;font-size:.78rem;line-height:1.5}
#ncu-eclipse-2026 .text-link{color:var(--sun);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,190,61,.4);padding-bottom:5px}
#ncu-eclipse-2026 .agenda-section{padding:110px clamp(24px,7vw,120px);color:#fff;background:var(--blue)}
#ncu-eclipse-2026 .agenda-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:50px}
#ncu-eclipse-2026 .agenda-grid article,#ncu-eclipse-2026 .agenda-grid aside{min-height:270px}
#ncu-eclipse-2026 .agenda-grid article{display:grid;grid-template-columns:150px 1fr;align-items:center;padding:35px;color:var(--ink);background:#fff}
#ncu-eclipse-2026 .agenda-date{padding-right:35px;border-right:1px solid var(--line);text-align:center}
#ncu-eclipse-2026 .agenda-date strong{display:block;font:900 5rem/.9 Montserrat;color:var(--blue)}
#ncu-eclipse-2026 .agenda-date span{font:800 .85rem Montserrat;letter-spacing:.2em}
#ncu-eclipse-2026 .agenda-grid article>div:last-child{padding-left:35px}
#ncu-eclipse-2026 .agenda-grid article p{margin:0 0 10px;color:var(--blue);font:700 .68rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .agenda-grid article h3{margin:0 0 8px;font:800 1.6rem Montserrat}
#ncu-eclipse-2026 .agenda-grid aside{padding:35px;display:flex;flex-direction:column;background:var(--sun);color:var(--ink)}
#ncu-eclipse-2026 .agenda-grid aside>span{font:700 .7rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .agenda-grid aside h3{margin:25px 0 7px;font:800 1.8rem Montserrat}
#ncu-eclipse-2026 .agenda-grid aside p{margin:0;color:#4e5359}
#ncu-eclipse-2026 .agenda-grid aside a{margin-top:auto;color:inherit;font-weight:800;text-decoration:none}
#ncu-eclipse-2026 .faq-section h2{max-width:800px}
#ncu-eclipse-2026 .faq-list{margin-top:46px;border-top:1px solid var(--line)}
#ncu-eclipse-2026 .faq-list details{border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .faq-list summary{list-style:none;padding:25px 4px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:700 1.05rem Montserrat}
#ncu-eclipse-2026 .faq-list summary::-webkit-details-marker{display:none}
#ncu-eclipse-2026 .faq-list summary span{color:var(--blue);font-size:1.5rem;transition:transform .2s}
#ncu-eclipse-2026 .faq-list details[open] summary span{transform:rotate(45deg)}
#ncu-eclipse-2026 .faq-list details p{max-width:760px;margin:-4px 0 26px;color:var(--muted);line-height:1.65}
#ncu-eclipse-2026 footer{padding:64px clamp(24px,7vw,120px) 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#fff;background:#01050a}
#ncu-eclipse-2026 footer img{display:block;width:70px;height:45px;margin-bottom:12px;filter:brightness(0) invert(1)}
#ncu-eclipse-2026 footer strong{font:800 1.4rem Montserrat}
#ncu-eclipse-2026 footer p{color:#7f90a3}
#ncu-eclipse-2026 .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
#ncu-eclipse-2026 .footer-links a{color:#c4d3e2;text-decoration:none;font-size:.82rem}
#ncu-eclipse-2026 .attribution{grid-column:1/-1;margin:20px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem}
#ncu-eclipse-2026 .toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translate(-50%,25px);padding:11px 16px;border-radius:4px;background:#111;color:#fff;opacity:0;pointer-events:none;transition:.2s}
#ncu-eclipse-2026 .toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){#ncu-eclipse-2026 .ncu-eclipse-nav-header{height:68px}
#ncu-eclipse-2026 .menu-toggle{display:block}
#ncu-eclipse-2026 .ncu-eclipse-nav-header nav{display:none;position:absolute;top:68px;left:0;right:0;padding:24px;flex-direction:column;align-items:flex-start;background:rgba(3,9,18,.98)}
#ncu-eclipse-2026 .ncu-eclipse-nav-header nav.open{display:flex}
#ncu-eclipse-2026 .ncu-eclipse-hero{min-height:880px}
#ncu-eclipse-2026 .ncu-eclipse-hero-copy{width:100%;padding:145px 24px 0}
#ncu-eclipse-2026 .ncu-eclipse-hero h1{font-size:clamp(3.7rem,14vw,6.5rem)}
#ncu-eclipse-2026 .eclipse-stage{width:570px;height:570px;right:-220px;top:330px;opacity:.85}
#ncu-eclipse-2026 .countdown-card{left:24px;right:24px;bottom:28px;width:auto}
#ncu-eclipse-2026 .timeline-strip{grid-template-columns:1fr}
#ncu-eclipse-2026 .timeline-strip article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .section-heading{grid-template-columns:1fr;gap:24px}
#ncu-eclipse-2026 .municipality-highlight{grid-template-columns:1fr}
#ncu-eclipse-2026 .municipality-times{grid-template-columns:1fr 1fr}
#ncu-eclipse-2026 .municipality-times div:nth-child(2){border-right:0}
#ncu-eclipse-2026 .municipality-times div{border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .places-grid{grid-template-columns:1fr 1fr}
#ncu-eclipse-2026 .safety-section{grid-template-columns:1fr}
#ncu-eclipse-2026 .safety-orbit{width:330px;margin:0 auto}
#ncu-eclipse-2026 .agenda-grid{grid-template-columns:1fr}}
@media(max-width:600px){#ncu-eclipse-2026 .brand span{display:none}
#ncu-eclipse-2026 .ncu-eclipse-hero{min-height:810px}
#ncu-eclipse-2026 .ncu-eclipse-hero-copy{padding-top:125px}
#ncu-eclipse-2026 .ncu-eclipse-hero h1{font-size:3.65rem}
#ncu-eclipse-2026 .ncu-eclipse-hero-intro{font-size:.95rem;margin-top:25px}
#ncu-eclipse-2026 .eclipse-stage{width:460px;height:460px;top:355px;right:-205px}
#ncu-eclipse-2026 .countdown-card{padding:17px 14px}
#ncu-eclipse-2026 .countdown-grid div{padding-left:8px;gap:3px}
#ncu-eclipse-2026 .countdown-grid strong{font-size:1.35rem}
#ncu-eclipse-2026 .countdown-grid span{font-size:.5rem}
#ncu-eclipse-2026 .timeline-strip article{padding:22px 24px}
#ncu-eclipse-2026 .municipality-section,#ncu-eclipse-2026 .compare-section,#ncu-eclipse-2026 .places-section,#ncu-eclipse-2026 .faq-section,#ncu-eclipse-2026 .ranking-section,#ncu-eclipse-2026 .safety-section,#ncu-eclipse-2026 .agenda-section{padding:74px 24px}
#ncu-eclipse-2026 .section-heading h2,#ncu-eclipse-2026 .faq-section h2{font-size:2.55rem}
#ncu-eclipse-2026 .search-box{padding:17px}
#ncu-eclipse-2026 .search-control{grid-template-columns:1fr}
#ncu-eclipse-2026 .search-results{left:17px;right:17px}
#ncu-eclipse-2026 .municipality-title{padding:24px;align-items:flex-start;gap:20px}
#ncu-eclipse-2026 .municipality-title button{font-size:.7rem}
#ncu-eclipse-2026 .duration-main{padding:30px 24px}
#ncu-eclipse-2026 .duration-main strong{font-size:3rem}
#ncu-eclipse-2026 .compass-card{padding:24px}
#ncu-eclipse-2026 .compass{width:90px;height:90px}
#ncu-eclipse-2026 .compass i{top:10px;height:70px;transform-origin:50% 35px}
#ncu-eclipse-2026 .municipality-times{grid-template-columns:1fr}
#ncu-eclipse-2026 .municipality-times div{border-right:0}
#ncu-eclipse-2026 .municipality-actions{flex-direction:column}
#ncu-eclipse-2026 .ranking-list button{grid-template-columns:32px 1fr 90px}
#ncu-eclipse-2026 .ranking-list i{display:none}
#ncu-eclipse-2026 .ranking-list em{font-size:.7rem}
#ncu-eclipse-2026 .compare-controls{display:grid}
#ncu-eclipse-2026 .compare-controls select{min-width:0;width:100%}
#ncu-eclipse-2026 .compare-controls button{height:48px}
#ncu-eclipse-2026 .places-grid{grid-template-columns:1fr}
#ncu-eclipse-2026 .safety-orbit{width:230px}
#ncu-eclipse-2026 .safety-orbit strong{font-size:2rem}
#ncu-eclipse-2026 .safety-grid{grid-template-columns:1fr}
#ncu-eclipse-2026 .safety-grid article:nth-child(odd){border-right:0}
#ncu-eclipse-2026 .safety-grid article:nth-child(even){padding-left:0}
#ncu-eclipse-2026 .agenda-grid article{grid-template-columns:1fr}
#ncu-eclipse-2026 .agenda-date{padding:0 0 25px;border-right:0;border-bottom:1px solid var(--line);text-align:left}
#ncu-eclipse-2026 .agenda-grid article>div:last-child{padding:25px 0 0}
#ncu-eclipse-2026 footer{grid-template-columns:1fr}} #ncu-eclipse-2026 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#ncu-eclipse-2026 .ncu-eclipse-nav-header{justify-content:flex-end}
#ncu-eclipse-2026 .ncu-eclipse-hero{background-image:linear-gradient(90deg,rgba(2,8,16,.55) 0,rgba(2,8,16,.25) 43%,rgba(2,8,16,.03) 72%),url(//nuevecuatrouno.com/wp-content/themes/NueveCuatroUno-child/eclipse-2026/assets/hero-eclipse-montana-rioja.png);background-position:center;background-size:cover;background-repeat:no-repeat}
#ncu-eclipse-2026 .brand img{width:23px;height:15px}
#ncu-eclipse-2026 .brand span{font:900 1.08rem/1 Montserrat,sans-serif;letter-spacing:.01em}
#ncu-eclipse-2026 .ncu-eclipse-hero h1{letter-spacing:0}
#ncu-eclipse-2026 .ncu-eclipse-hero h1 .eclipse-word{display:block;color:#fff;-webkit-text-stroke:0}
#ncu-eclipse-2026 .ncu-eclipse-hero h1 small{display:block;margin:.14em 0 .08em;color:#a9caee;font:800 .27em/1 Montserrat,sans-serif;letter-spacing:0;text-transform:lowercase}
#ncu-eclipse-2026 .ncu-eclipse-hero h1 .rioja-word{display:block;margin-top:.04em;color:#fff;font-size:.64em;line-height:.95;letter-spacing:0;white-space:nowrap;-webkit-text-stroke:0}
#ncu-eclipse-2026 .ncu-eclipse-hero h1 .rioja-word .eclipsed-o{display:inline-block;width:.67em;height:.67em;margin:0 .035em -.015em;position:relative;border-radius:50%;background:#02050a;-webkit-text-stroke:0;box-shadow:0 0 0 .018em #fff,0 0 .08em .025em #fff,0 0 .2em .045em rgba(255,211,128,.85)}
#ncu-eclipse-2026 .eclipsed-o:after{content:"";position:absolute;right:-.02em;top:46%;width:.065em;height:.065em;border-radius:50%;background:#fff;box-shadow:0 0 .07em .025em #fff}
#ncu-eclipse-2026 .search-results strong small,#ncu-eclipse-2026 .ranking-place strong small{display:block;margin-top:4px;color:var(--muted);font:600 .62rem/1.2 "DM Sans",sans-serif}
#ncu-eclipse-2026 .municipality-actions button,#ncu-eclipse-2026 .table-infographic,#ncu-eclipse-2026 .ranking-infographic{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}
#ncu-eclipse-2026 .municipality-actions button{padding:0;font-size:1rem}
#ncu-eclipse-2026 .table-infographic{padding:7px 10px;border:1px solid rgba(25,116,207,.35);border-radius:99px}
#ncu-eclipse-2026 .ranking-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.16)}
#ncu-eclipse-2026 .ranking-list .ranking-place{border-bottom:0}
#ncu-eclipse-2026 .ranking-list .ranking-infographic{display:block;width:auto;margin-left:20px;padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff}
#ncu-eclipse-2026 .ranking-infographic:hover{border-color:var(--sun);color:var(--sun)}
#ncu-eclipse-2026 .places-grid a{min-height:180px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;background:var(--cream);color:var(--ink);text-align:left;text-decoration:none}
#ncu-eclipse-2026 .places-grid a:hover{background:var(--sun)}
#ncu-eclipse-2026 .places-grid a span{color:var(--blue);font:700 .62rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .places-grid a strong{margin:auto 0 3px;font:800 1.5rem Montserrat}
#ncu-eclipse-2026 .places-grid a small{color:var(--muted)}
#ncu-eclipse-2026 .agenda-demo-label{margin:42px 0 -28px;color:#d8ebff;font-size:.8rem}
#ncu-eclipse-2026 .agenda-grid{align-items:start}
#ncu-eclipse-2026 .agenda-events{display:grid;gap:12px}
#ncu-eclipse-2026 .agenda-events article{min-height:170px}
#ncu-eclipse-2026 .agenda-events .agenda-date strong{font-size:3.6rem}
#ncu-eclipse-2026 .agenda-empty{min-height:170px;margin:0;padding:35px;display:flex;align-items:center;background:#fff;color:var(--muted)}
#ncu-eclipse-2026 .agenda-grid aside{position:sticky;top:20px}
#ncu-eclipse-2026 .infographic-modal{width:min(940px,94vw);max-height:92vh;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.55)}
#ncu-eclipse-2026 .infographic-modal::backdrop{background:rgba(1,7,15,.84);backdrop-filter:blur(5px)}
#ncu-eclipse-2026 .modal-header,#ncu-eclipse-2026 .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}
#ncu-eclipse-2026 .modal-header{border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .modal-header p{margin:0 0 3px;color:var(--blue);font:700 .62rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .modal-header h2{margin:0;font:800 1.45rem Montserrat}
#ncu-eclipse-2026 .modal-header button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.8rem;line-height:1}
#ncu-eclipse-2026 .modal-image-wrap{max-height:calc(92vh - 145px);overflow:auto;background:#eef1f4;text-align:center}
#ncu-eclipse-2026 .modal-image-wrap img{display:block;width:100%;height:auto}
#ncu-eclipse-2026 .modal-footer{border-top:1px solid var(--line);font-size:.72rem}
#ncu-eclipse-2026 .modal-footer span{color:var(--muted)}
#ncu-eclipse-2026 .modal-footer a{color:var(--blue);font-weight:800;text-decoration:none}
@media(max-width:600px){#ncu-eclipse-2026 .ncu-eclipse-hero{background-position:61% center}
#ncu-eclipse-2026 .brand span{display:inline;font-size:.82rem}
#ncu-eclipse-2026 .ranking-row{grid-template-columns:1fr}
#ncu-eclipse-2026 .ranking-infographic{margin:0 0 14px 32px;justify-self:start}
#ncu-eclipse-2026 .agenda-grid aside{position:static}
#ncu-eclipse-2026 .modal-footer{align-items:flex-start;flex-direction:column}
#ncu-eclipse-2026 .infographic-modal{width:96vw}} #ncu-eclipse-2026.locality-page{background:#fff}
#ncu-eclipse-2026 .locality-header{height:78px;padding:0 clamp(24px,7vw,120px);display:flex;align-items:center;justify-content:flex-end;background:var(--deep)}
#ncu-eclipse-2026 .back-special{color:#fff;text-decoration:none;font-weight:700;font-size:.82rem}
#ncu-eclipse-2026 .locality-hero{min-height:510px;padding:150px clamp(24px,7vw,120px) 80px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;color:#fff;background:radial-gradient(circle at 80% 30%,#134e8b,#06172d 48%,#020810)}
#ncu-eclipse-2026 .locality-hero h1{max-width:900px;margin:0;font:900 clamp(3.4rem,7vw,7.5rem)/.88 Montserrat;letter-spacing:-.07em}
#ncu-eclipse-2026 .locality-hero>div:first-child>p:last-child{max-width:660px;color:#c9d8e8;font-size:1.05rem;line-height:1.6}
#ncu-eclipse-2026 .locality-total{min-width:265px;padding:26px;background:var(--blue)}
#ncu-eclipse-2026 .locality-total small{display:block;text-transform:uppercase;font:700 .66rem Montserrat;letter-spacing:.1em}
#ncu-eclipse-2026 .locality-total strong{display:block;margin:8px 0;font:900 2.7rem Montserrat;letter-spacing:-.06em}
#ncu-eclipse-2026 .locality-total span{color:#dbeeff}
#ncu-eclipse-2026 .locality-data-section,#ncu-eclipse-2026 .locality-editorial-section{padding:100px clamp(24px,7vw,120px)}
#ncu-eclipse-2026 .locality-data-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid var(--line)}
#ncu-eclipse-2026 .locality-data-grid article{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
#ncu-eclipse-2026 .locality-data-grid article:nth-child(4n){border-right:0}
#ncu-eclipse-2026 .locality-data-grid small{display:block;color:var(--muted);font:700 .63rem Montserrat;text-transform:uppercase}
#ncu-eclipse-2026 .locality-data-grid strong{display:block;margin-top:7px;font:800 1.45rem Montserrat}
#ncu-eclipse-2026 .locality-infographic-section{padding:100px clamp(24px,7vw,120px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start;background:var(--cream)}
#ncu-eclipse-2026 .locality-infographic-section h2{margin:0;font:900 clamp(2.6rem,5vw,5rem)/.95 Montserrat;letter-spacing:-.055em}
#ncu-eclipse-2026 .locality-infographic-section p{color:var(--muted);line-height:1.65}
#ncu-eclipse-2026 .locality-infographic-section a{display:inline-block;margin-top:15px;color:var(--blue);font-weight:800;text-decoration:none}
#ncu-eclipse-2026 .locality-infographic-section figure{margin:0;background:#fff;box-shadow:0 18px 45px rgba(6,23,45,.12)}
#ncu-eclipse-2026 .locality-infographic-section img{display:block;width:100%;height:auto}
#ncu-eclipse-2026 .locality-infographic-section figcaption{padding:13px 17px;color:var(--muted);font-size:.7rem}
#ncu-eclipse-2026 .editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line)}
#ncu-eclipse-2026 .editorial-grid article{min-height:250px;padding:28px;background:var(--cream)}
#ncu-eclipse-2026 .editorial-grid span{color:var(--blue);font:800 .7rem Montserrat}
#ncu-eclipse-2026 .editorial-grid h3{margin:60px 0 10px;font:800 1.25rem Montserrat}
#ncu-eclipse-2026 .editorial-grid p{color:var(--muted);line-height:1.6}
#ncu-eclipse-2026 .editorial-note{margin-top:22px;padding:22px 25px;border-left:4px solid var(--blue);background:#eef6ff}
#ncu-eclipse-2026 .editorial-note p{margin:5px 0 0;color:var(--muted)}
@media(max-width:900px){#ncu-eclipse-2026 .locality-hero{grid-template-columns:1fr}
#ncu-eclipse-2026 .locality-data-grid{grid-template-columns:1fr 1fr}
#ncu-eclipse-2026 .locality-data-grid article:nth-child(odd){border-right:1px solid var(--line)}
#ncu-eclipse-2026 .locality-data-grid article:nth-child(even){border-right:0}
#ncu-eclipse-2026 .locality-infographic-section{grid-template-columns:1fr}
#ncu-eclipse-2026 .editorial-grid{grid-template-columns:1fr}}
@media(max-width:600px){#ncu-eclipse-2026 .locality-header{height:auto;min-height:68px;gap:20px}
#ncu-eclipse-2026 .back-special{font-size:.7rem}
#ncu-eclipse-2026 .locality-hero{padding-top:100px}
#ncu-eclipse-2026 .locality-total{min-width:0}
#ncu-eclipse-2026 .locality-data-section,#ncu-eclipse-2026 .locality-editorial-section,#ncu-eclipse-2026 .locality-infographic-section{padding:72px 24px}
#ncu-eclipse-2026 .locality-data-grid{grid-template-columns:1fr}
#ncu-eclipse-2026 .locality-data-grid article{border-right:0!important}}
@media(prefers-reduced-motion:reduce){#ncu-eclipse-2026 *,#ncu-eclipse-2026 *:before,#ncu-eclipse-2026 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important}} #ncu-eclipse-2026 main h1,#ncu-eclipse-2026 main h2,#ncu-eclipse-2026 main h3{letter-spacing:0!important}
#ncu-eclipse-2026 .agenda-more{display:inline-block;margin-top:14px;color:var(--blue);font-weight:800;text-decoration:none}
#ncu-eclipse-2026 .agenda-more:hover{text-decoration:underline;text-underline-offset:3px}
#ncu-eclipse-2026 .places-empty{grid-column:1/-1;margin:0;padding:35px;background:var(--cream);color:var(--muted)} #ncu-eclipse-2026 .ncu-eclipse-hero{background-image:linear-gradient(90deg,rgba(2,8,16,.55) 0,rgba(2,8,16,.25) 43%,rgba(2,8,16,.03) 72%),url(//nuevecuatrouno.com/wp-content/themes/NueveCuatroUno-child/eclipse-2026/assets/hero-eclipse-montana-rioja.webp)}
#ncu-eclipse-2026{display:block!important;position:relative!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;flex:0 0 100vw!important;grid-column:1/-1!important;clear:both!important;margin-top:0!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;padding:0!important;overflow-x:clip!important;background:#f6f1e7;color:#09172a;font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box!important}
body.ncu-eclipse-2026-page footer{margin-top:0!important}
#ncu-eclipse-2026 [hidden]{display:none!important}
#ncu-eclipse-2026>main{display:block!important;position:relative!important;width:100%!important;min-width:100%!important;max-width:none!important;flex:none!important;grid-column:1/-1!important;margin:0!important;padding:0!important}
#ncu-eclipse-2026>main>section{width:100%!important;min-width:100%!important;max-width:none!important;grid-column:1/-1!important;box-sizing:border-box!important}
#ncu-eclipse-2026>.ncu-eclipse-nav-header{width:100%!important;max-width:none!important;box-sizing:border-box!important}
#ncu-eclipse-2026 h1::before,#ncu-eclipse-2026 h1::after,#ncu-eclipse-2026 h2::before,#ncu-eclipse-2026 h2::after,#ncu-eclipse-2026 h3::before,#ncu-eclipse-2026 h3::after{content:none!important;display:none!important}
#ncu-eclipse-2026 h1,#ncu-eclipse-2026 h2,#ncu-eclipse-2026 h3{color:inherit!important;opacity:1!important;visibility:visible!important;transform:none!important}
#ncu-eclipse-2026 .ncu-eclipse-hero{display:block!important;position:relative!important;width:100%!important;min-width:100%!important;max-width:none!important;flex:none!important;grid-column:1/-1!important;overflow:hidden!important;isolation:isolate!important;min-height:850px!important;background-color:#06172d!important;background-image:none!important;color:#fff!important}
#ncu-eclipse-2026 .ncu-eclipse-hero::before{content:none!important;display:none!important}
#ncu-eclipse-2026 .ncu-eclipse-hero-media{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important}
#ncu-eclipse-2026 .ncu-eclipse-hero-media img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:100%!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;transform:none!important}
#ncu-eclipse-2026 .ncu-eclipse-hero-media::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,8,16,.62) 0,rgba(2,8,16,.30) 43%,rgba(2,8,16,.04) 72%)!important;pointer-events:none!important}
#ncu-eclipse-2026 .ncu-eclipse-hero-copy,#ncu-eclipse-2026 .countdown-card{display:block!important;opacity:1!important;visibility:visible!important}
#ncu-eclipse-2026 .ranking-section h2,#ncu-eclipse-2026 .section-heading.light h2,#ncu-eclipse-2026 .agenda-section h2,#ncu-eclipse-2026 .safety-section h2{color:#fff!important}
#ncu-eclipse-2026 .municipality-title #share-place{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:9px 15px!important;border:1px solid #cbd2da!important;border-radius:99px!important;background:transparent!important;color:#09172a!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
#ncu-eclipse-2026 .municipality-title #share-place:hover{border-color:#1974cf!important;color:#1974cf!important}
#ncu-eclipse-2026 .eclipse-footer{display:block!important;min-height:56px!important;width:100%!important;margin:0!important;padding:18px clamp(24px,7vw,120px)!important;background:#222222!important;color:#fff!important;box-sizing:border-box!important}
#ncu-eclipse-2026 .eclipse-footer-line{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;color:#c9c9c9!important;font-size:.72rem!important;line-height:1.35!important;white-space:nowrap!important;scrollbar-width:none!important}
#ncu-eclipse-2026 .eclipse-footer-line::-webkit-scrollbar{display:none!important}
#ncu-eclipse-2026 .eclipse-footer-line strong{margin:0!important;color:#fff!important;font:800 .78rem/1.35 Montserrat,sans-serif!important;letter-spacing:.02em!important}
#ncu-eclipse-2026 .eclipse-footer-line a{color:#fff!important;font-weight:700!important;text-decoration:none!important}
#ncu-eclipse-2026 .eclipse-footer-line a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
#ncu-eclipse-2026 .eclipse-footer-separator{color:#777!important}
@media(max-width:900px){
#ncu-eclipse-2026 .ncu-eclipse-hero{min-height:820px!important}
#ncu-eclipse-2026 .ncu-eclipse-hero-media img{object-position:70% center!important}
}
@media(max-width:600px){
#ncu-eclipse-2026 .ncu-eclipse-hero{min-height:700px!important}
#ncu-eclipse-2026 .ncu-eclipse-hero-media img{object-position:74% center!important}
#ncu-eclipse-2026 .countdown-card{bottom:18px!important}
}