:root{--atr-black:#0d0d0d;--atr-charcoal:#1a1a1a;--atr-graphite:#333;--atr-white:#fff;--atr-lime:#b7ff00;--atr-mist:#e6e6e6;--atr-magenta:#f08;--atr-font-display:"Bebas Neue", Impact, "Arial Narrow", sans-serif;--atr-font-subtitle:Inter, system-ui, sans-serif;--atr-font-body:"IBM Plex Sans", Inter, system-ui, sans-serif;--atr-radius:8px;--atr-radius-large:16px}
*{box-sizing:border-box}html{background:var(--atr-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--atr-black);color:var(--atr-white);font-family:var(--atr-font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.shell{border-inline:1px solid var(--atr-graphite);width:min(1180px,100%);min-height:100vh;margin:auto}.site-header{border-bottom:1px solid var(--atr-graphite);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px clamp(18px,5vw,52px);display:flex}.brand{grid-template-columns:auto auto;grid-template-areas:"lines atr""lines news""tag tag";align-items:center;width:max-content;line-height:.8;display:grid;position:relative}.speed-lines{color:var(--atr-lime);font:italic 900 3.5rem/0 var(--atr-font-display);grid-area:lines;margin-right:5px;transform:rotate(-8deg)}.brand-atr{font:italic 900 clamp(2.5rem, 6vw, 4.2rem)/.72 var(--atr-font-display);letter-spacing:-.03em;grid-area:atr}.brand-news{color:var(--atr-lime);font:700 .78rem/1 var(--atr-font-subtitle);letter-spacing:.46em;text-align:center;grid-area:news}.brand-tagline{background:var(--atr-lime);color:var(--atr-black);font:800 .55rem/1 var(--atr-font-subtitle);letter-spacing:.3em;grid-area:tag;margin-top:8px;padding:4px 7px}.live-pill,.eyebrow{background:var(--atr-lime);color:var(--atr-black);font:900 .72rem/1 var(--atr-font-subtitle);letter-spacing:.05em;border-radius:999px;padding:8px 12px}.section-nav{border-bottom:1px solid var(--atr-graphite);text-transform:uppercase;font:600 .72rem/48px var(--atr-font-subtitle);white-space:nowrap;gap:28px;padding:0 clamp(18px,5vw,52px);display:flex;overflow-x:auto}.section-nav a{color:var(--atr-mist);border-bottom:3px solid #0000}.section-nav a:hover,.section-nav .active{color:var(--atr-lime);border-color:var(--atr-lime)}.dollar-banner{border-bottom:1px solid var(--atr-graphite);background:var(--atr-charcoal);padding:18px clamp(18px,5vw,52px)}.dollar-banner__heading{font:700 .8rem/1.3 var(--atr-font-subtitle);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dollar-banner__heading strong{color:var(--atr-lime)}.dollar-banner__heading a{color:var(--atr-mist);text-align:right}.dollar-banner__heading a:hover{color:var(--atr-lime)}.dollar-banner__rates{background:var(--atr-graphite);border:1px solid var(--atr-graphite);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.dollar-banner__rate{background:var(--atr-black);gap:4px;min-width:0;padding:12px;display:grid}.dollar-banner__rate span,.dollar-banner__rate small{color:var(--atr-mist);font:600 .7rem/1.25 var(--atr-font-subtitle);text-transform:uppercase}.dollar-banner__rate strong{font:700 clamp(.95rem, 1.6vw, 1.25rem)/1.2 var(--atr-font-subtitle);overflow-wrap:anywhere}.dollar-banner__unavailable{color:var(--atr-mist);font:400 .8rem/1.4 var(--atr-font-subtitle);margin:0}main{padding:clamp(24px,5vw,56px)}.page-heading{gap:12px;margin-bottom:28px;display:grid}.page-heading .eyebrow,.article-header .eyebrow{border-radius:2px;justify-self:start}h1,h2,h3{font-family:var(--atr-font-display);text-transform:uppercase;letter-spacing:.015em;margin:0}.page-heading h1{max-width:850px;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.85}.page-heading p{color:var(--atr-mist);font:400 clamp(1rem, 2vw, 1.3rem)/1.5 var(--atr-font-subtitle);margin:0}.page-heading .home-weather-link{color:var(--atr-lime);font:700 .9rem/1.4 var(--atr-font-subtitle);text-underline-offset:.2em;justify-self:start;text-decoration:underline}.dollar-page-heading h1{font-size:clamp(3rem,8vw,6rem)}.dollar-card{border:1px solid var(--atr-graphite);border-top:4px solid var(--atr-lime);background:var(--atr-charcoal)}.dollar-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:22px;display:flex}.dollar-card__heading h2{font-size:clamp(1.7rem,3vw,2.5rem)}.dollar-card__heading p,.dollar-card__name small,.dollar-source{color:var(--atr-mist);font:400 .8rem/1.5 var(--atr-font-subtitle);margin:0}.dollar-card__list{border-top:1px solid var(--atr-graphite)}.dollar-card__row{border-bottom:1px solid var(--atr-graphite);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:18px 22px;display:grid}.dollar-card__row:last-child{border-bottom:0}.dollar-card__name h3{overflow-wrap:anywhere;font-size:clamp(1.4rem,2.5vw,2rem)}.dollar-card__price{gap:4px;min-width:0;display:grid}.dollar-card__price span{color:var(--atr-mist);font:600 .7rem/1.25 var(--atr-font-subtitle);text-transform:uppercase}.dollar-card__price strong{font:700 clamp(1rem, 2vw, 1.4rem)/1.2 var(--atr-font-subtitle);overflow-wrap:anywhere}.dollar-card__unavailable{border-top:1px solid var(--atr-graphite);padding:22px}.dollar-source{margin-top:16px}.dollar-source a{color:var(--atr-lime);text-decoration:underline}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.story-card{border:1px solid var(--atr-graphite);border-radius:var(--atr-radius-large);background:linear-gradient(145deg, var(--atr-charcoal), var(--atr-black));flex-direction:column;gap:15px;padding:18px;display:flex;overflow:hidden}.story-card--lead{padding:clamp(18px,3vw,34px)}.story-card--quiet{opacity:.72}.story-label,.story-card footer{color:var(--atr-mist);font:600 .7rem/1 var(--atr-font-subtitle);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.story-label span{color:var(--atr-lime)}.story-card h2{font-size:clamp(2rem,5vw,4.6rem);line-height:.9;transition:color .14s}.story-grid .story-card h2{font-size:clamp(1.8rem,3.6vw,3rem)}.story-card h2:hover{color:var(--atr-lime)}.story-card p{color:var(--atr-mist);margin:0;font-size:1.05rem;line-height:1.5}.story-card figure{margin:0}.story-card img,.article-media img{object-fit:cover;filter:contrast(1.06)saturate(.9);width:100%;height:auto;max-height:620px;display:block}figcaption{color:#aaa;margin-top:7px;font-size:.72rem}.image-fallback{background:repeating-linear-gradient(-18deg, transparent 0 28px, #b7ff0014 28px 34px), var(--atr-black);border:1px solid var(--atr-graphite);place-items:center;min-height:220px;display:grid}.image-fallback span{color:var(--atr-lime);font:italic 900 5rem/1 var(--atr-font-display)}.story-card footer{padding-top:4px}.load-more{border:1px solid var(--atr-lime);width:max-content;color:var(--atr-lime);font:700 .82rem var(--atr-font-subtitle);text-transform:uppercase;margin:32px auto 0;padding:13px 24px;display:block}.empty-state{text-align:center;border:1px dashed var(--atr-graphite);min-height:260px;color:var(--atr-mist);place-content:center;gap:8px;display:grid}.article-header{gap:18px;min-width:0;max-width:940px;display:grid}.article-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.88}.article-deck{max-width:760px;font:400 clamp(1.15rem, 2vw, 1.5rem)/1.45 var(--atr-font-subtitle);color:var(--atr-mist);margin:0}.article-dates{color:#aaa;text-transform:uppercase;flex-wrap:wrap;gap:12px 22px;font-size:.78rem;display:flex}.social-share{gap:8px;width:max-content;display:flex}.social-share__action{border:1px solid var(--atr-graphite);width:36px;height:36px;color:var(--atr-lime);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.social-share__icon{fill:currentColor;width:100%;height:100%;display:block}.social-share__action:hover{background:var(--atr-lime);color:var(--atr-black)}.social-share__action:focus-visible{outline:3px solid var(--atr-white);outline-offset:3px}.article-media{margin:36px 0}.article-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(32px,6vw,80px);display:grid}.article-body{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.72}.article-body p:first-child:first-letter{float:left;color:var(--atr-lime);font:5rem/.78 var(--atr-font-display);padding-right:10px}.source-panel{border:1px solid var(--atr-graphite);border-top:4px solid var(--atr-lime);align-self:start;padding:20px;position:sticky;top:20px}.source-panel h2{font-size:2rem}.source-item{border-bottom:1px solid var(--atr-graphite);gap:7px;padding:16px 0;display:grid}.source-item span{color:var(--atr-mist);font-size:.86rem}.source-item a{color:var(--atr-lime);text-transform:uppercase;font-size:.78rem;font-weight:700}.site-footer{border-top:1px solid var(--atr-graphite);color:var(--atr-mist);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px clamp(18px,5vw,52px);display:flex}.site-footer__brand{gap:6px;display:grid}.site-footer strong{color:var(--atr-lime);text-transform:uppercase}.site-footer__nav{font:700 .78rem/1.5 var(--atr-font-subtitle);text-transform:uppercase;flex-wrap:wrap;gap:12px 24px;display:flex}.site-footer__nav a{color:var(--atr-white);border-bottom:2px solid #0000}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--atr-lime);border-color:var(--atr-lime)}.institutional-page{width:min(820px,100%);margin-inline:auto}.institutional-page__heading h1{font-size:clamp(3rem,8vw,6rem)}.institutional-content{border:1px solid var(--atr-graphite);border-top:4px solid var(--atr-lime);background:var(--atr-charcoal);gap:0;display:grid}.institutional-content section{border-bottom:1px solid var(--atr-graphite);gap:10px;padding:clamp(22px,4vw,34px);display:grid}.institutional-content section:last-child{border-bottom:0}.institutional-content h2,.contact-card h2{font-size:clamp(1.7rem,4vw,2.5rem)}.institutional-content p,.contact-card p{color:var(--atr-mist);font:400 1rem/1.7 var(--atr-font-body);margin:0}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-card{border:1px solid var(--atr-graphite);border-top:4px solid var(--atr-lime);background:var(--atr-charcoal);align-content:start;gap:12px;padding:clamp(22px,4vw,30px);display:grid}.contact-card a{color:var(--atr-lime);font:700 .9rem/1.5 var(--atr-font-subtitle);overflow-wrap:anywhere}.contact-card a:hover,.contact-card a:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (max-width:980px){.dollar-banner__rates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.live-pill{display:none}.section-nav{gap:20px}.dollar-banner__rates,.dollar-card__row{grid-template-columns:repeat(2,minmax(0,1fr))}.dollar-card__name{grid-column:1/-1}main{padding-inline:18px}.story-grid,.article-layout{grid-template-columns:1fr}.article-header h1{font-size:clamp(2.25rem,10vw,3rem)}.source-panel{position:static}.site-footer{flex-direction:column}.contact-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.article-inline-media{margin:28px 0}.article-inline-media img,.article-gallery__item img{filter:contrast(1.06)saturate(.9);width:100%;height:auto;display:block}.article-inline-media figcaption,.article-gallery__item figcaption{opacity:.75;margin-top:8px;font-size:.85rem}.article-gallery{columns:2 280px;column-gap:16px;margin:36px 0}.article-gallery__item{break-inside:avoid;margin:0 0 16px}.advertisement{text-align:center;max-width:100%;margin:1.5rem auto}.advertisement>span,.entry-ad>span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:.7rem;display:block}.advertisement img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:320px}.entry-ad{color:#111;background:#fff;border:0;border-radius:12px;max-width:min(90vw,800px);max-height:85vh;padding:1rem}.entry-ad::backdrop{background:#000a}.entry-ad img{object-fit:contain;max-width:100%;max-height:65vh;display:block}.entry-ad__close{cursor:pointer;min-width:90px;min-height:44px;margin:0 0 .8rem auto;display:block}.weather-page{max-width:1120px;margin:0 auto 4rem;padding:0 clamp(18px,5vw,52px)}.weather-page__heading{margin:2rem 0 1.5rem}.weather-page__heading h1{margin:.4rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.weather-page__heading>p{color:var(--atr-mist)}.weather-alert{background:#2b1d17;border:1px solid #c25b38;border-left-width:6px;border-radius:6px;margin:1.5rem 0;padding:1.1rem 1.35rem}.weather-alert strong{font-size:1.2rem}.weather-alert p{margin:.55rem 0 0}.weather-alert__instructions{white-space:pre-line}.weather-alert a,.weather-page__source a{color:var(--atr-lime);text-underline-offset:.18em;text-decoration:underline}.weather-today{border:1px solid var(--atr-graphite);background:var(--atr-charcoal);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:2rem;padding:1.8rem;display:grid}.weather-today--solo{grid-template-columns:1fr}.weather-today__date{text-transform:capitalize;margin:0 0 .9rem;font-weight:700}.weather-today__condition{align-items:center;gap:.8rem;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.15;display:flex}.weather-today__condition span{font-size:2.8rem}.weather-today__temperatures{margin:1rem 0;font-size:1.2rem}.weather-today__details p{margin:.35rem 0}.weather-photo{margin:0}.weather-photo img{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:390px;display:block}.weather-photo figcaption{margin-top:.45rem;font-size:.78rem;line-height:1.45}.weather-context,.weather-outlook{margin-top:2.5rem}.weather-context h2,.weather-outlook h2{margin-bottom:.7rem;font-size:1.5rem}.weather-context>p{max-width:76ch;line-height:1.65}.weather-page__timestamp,.weather-page__source{color:var(--atr-mist);font-size:.88rem}.weather-outlook__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.weather-day{border:1px solid var(--atr-graphite);background:var(--atr-charcoal);border-radius:8px;min-width:0;padding:.85rem}.weather-day h3{text-transform:capitalize;margin:0 0 .7rem;font-size:.87rem;line-height:1.25}.weather-day__icon{margin-bottom:.5rem;font-size:2rem;display:block}.weather-day p{margin:.4rem 0;font-size:.85rem;line-height:1.3}.weather-day strong{font-size:1.1rem}.weather-unavailable{background:var(--atr-charcoal);border:1px solid var(--atr-graphite);border-radius:8px;padding:2rem}.weather-page__source{margin-top:2rem}@media (max-width:850px){.weather-outlook__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.weather-today{grid-template-columns:1fr;padding:1.2rem}.weather-outlook__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
