/* Homepage update: app-native prices and Gnisti Nyt, 8 October 2026. */
.native-price-header{height:17cqw;min-height:0;position:relative;display:block}
.native-price-header h3{position:absolute;left:0;top:4.3cqw;font-size:6.15cqw}
.native-price-header h3 button{gap:1.76cqw}
.native-electricity-icon{width:7.92cqw;height:7.92cqw}
.native-price-bubble{top:2.05cqw;left:50%;width:32.26cqw;height:13.78cqw;gap:0;padding:0 1.46cqw;border:1.4px solid #ffffff61;border-radius:4.4cqw;background:var(--native-green);color:#fff;box-shadow:none;transition:background-color 160ms ease}
.native-price-bubble[data-tier=mid]{background:var(--native-yellow)}
.native-price-bubble[data-tier=high]{background:var(--native-red)}
.native-price-bubble[data-tier=missing]{background:#758078}
.native-price-bubble strong{font-size:7.04cqw;font-variant-numeric:tabular-nums;display:inline-flex;white-space:pre;letter-spacing:-.02em}
.native-price-bubble-copy>span{color:#fff;font-size:3.08cqw;margin-top:.55cqw;text-shadow:0 1px 1px #142e3d40}
.price-digit{position:relative;display:inline-block;overflow:hidden;line-height:1.15;white-space:pre;min-width:0}
.price-digit>span{display:block}
.price-digit-old{position:absolute;top:0;left:0}
.native-price-unit{position:absolute;right:7.33cqw;top:4.4cqw;min-height:8.8cqw;padding:0 2.85cqw;font-size:4.9cqw;background:rgb(66.3 137.7 244.8);color:white;border-radius:3.71cqw 2.32cqw 3.71cqw 2.55cqw}
.native-price-basis{position:absolute;right:-1.75cqw;top:4.25cqw;display:grid;place-items:center;min-height:9.38cqw;width:9.38cqw;margin:0;gap:0}
.native-price-basis img{width:5.28cqw;height:5.28cqw;border-radius:50%;background:white;outline:1px solid white}
.native-price-chart{height:41.94cqw;margin-top:0;margin-bottom:0}
.price-current-rail{top:-1.18cqw;border-left:.7cqw solid currentColor;color:var(--native-green);transition:bottom 160ms ease}
.price-column:has(.price-mid) .price-current-rail{color:var(--native-yellow)}
.price-column:has(.price-high) .price-current-rail{color:var(--native-red)}
.price-column-bar{transition:top 180ms ease-out,height 180ms ease-out}
.price-column.is-current .price-column-bar{outline:.65cqw solid var(--native-navy);outline-offset:.7cqw;box-shadow:0 0 0 .8cqw #fff}

.news-card{display:grid;grid-template-columns:146px 1fr;gap:20px;border:0;border-radius:26px;padding:14px;background:#fff;box-shadow:0 7px 25px #183c3510;text-align:left;color:#142e3d;cursor:pointer;font:inherit;align-items:center;transition:transform 180ms ease,box-shadow 180ms ease;overflow:hidden}
.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #183c3520}
.news-card:focus-visible,.news-close:focus-visible{outline:3px solid #428af5;outline-offset:4px}
.news-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;display:block}
.news-card-copy{padding:9px 8px 9px 0}
.news-kicker{font:900 11px/1.3 var(--body);letter-spacing:.09em;color:var(--article-tint);display:block;margin-bottom:8px}
.news-card h3{font:600 clamp(20px,1.9vw,26px)/1.12 var(--display);letter-spacing:-.01em;margin:0 0 10px}
.news-card p{font:600 15px/1.5 var(--body);margin:0 0 12px;color:#53645e}
.news-card time{font:600 12px/1.3 var(--body);color:#708076}
.news-read{display:block;margin-top:16px;color:#176c42;font:900 13px/1.3 var(--body)}
.news-card-featured{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding:0;gap:0;background:#e8f2dc;box-shadow:0 8px 28px #1e503419}
.news-card-featured img{border-radius:0;aspect-ratio:1.4;object-fit:cover}
.news-card-featured .news-card-copy{padding:32px 40px}
.news-card-featured h3{font-size:clamp(28px,3.4vw,46px);line-height:1.12;margin-bottom:18px}
.news-card-featured p{font-size:18px;line-height:1.5}
.news-card-featured .news-kicker{font-size:12px;margin-bottom:16px}
.news-card-featured .news-read{font-size:15px;margin-top:22px}
.news-dialog{max-width:780px;width:calc(100% - 32px);max-height:90dvh;margin:auto;border:0;border-radius:28px;padding:0;background:#fffcf1;color:#142e3d;box-shadow:0 24px 100px #00251c66;overflow-y:auto}
.news-dialog::backdrop{background:#032b258a;backdrop-filter:blur(5px)}
.news-dialog-controls{position:sticky;top:14px;height:0;z-index:2;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;padding:0 18px}
.news-close{border:0;border-radius:50px;padding:12px 20px;background:#05342c;color:#fff;font:800 15px var(--body);min-height:44px;cursor:pointer;box-shadow:0 3px 10px #052a3b30}
.article-image{display:block;width:100%;max-height:380px;aspect-ratio:1.9;object-fit:cover}
.article-copy{padding:32px 40px 40px}
.article-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font:800 12px var(--body);color:#45634e}
.article-meta>span{color:var(--article-tint);letter-spacing:.06em}
.article-copy h2{font-size:clamp(30px,4.2vw,44px);line-height:1.15;margin-bottom:12px}
.article-example{font:700 12px var(--body);color:#617864;margin-bottom:22px}
.article-summary{font-size:20px;font-weight:800;line-height:1.5;margin-bottom:24px}
[data-article-body] p{font:600 17px/1.8 var(--body);margin:0 0 20px}
.news-status{font-size:16px;text-align:center}

.news-carousel-controls{display:flex;align-items:center;gap:10px;margin-top:36px;margin-bottom:18px}.news-carousel-controls>span{font:700 13px var(--body);color:#638473;margin-right:auto}.news-carousel-controls button{border:1px solid #c2d2b8;border-radius:12px;background:#e7f0e0;color:#214a40;width:44px;height:42px;font:600 28px var(--display)}.home-news-feed{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 3px 25px;scrollbar-color:#c1d4b5 transparent;scrollbar-width:thin}.home-news-feed .news-card{display:flex;flex-direction:column;align-items:stretch;flex:none;width:295px;gap:0;padding:0;scroll-snap-align:start;background:#fff;border-radius:25px;overflow:hidden}.home-news-feed .news-card img{width:100%;aspect-ratio:1.35;border-radius:0}.home-news-feed .news-card-copy{padding:21px}.home-news-feed .news-card h3{font:600 26px/1.1 var(--display);margin-bottom:13px}.home-news-feed .news-card p{display:block;font-size:14px;line-height:1.5}.home-news-feed+.demo-label{margin-top:10px}
.home-news{max-width:1320px;margin:auto;padding:75px max(24px,5vw) 80px;color:#142e3d;scroll-margin-top:25px}
.home-news-heading{text-align:center}.home-news-heading .eyebrow{font:800 18px/1.3 var(--display);letter-spacing:.09em;color:#358255;margin-bottom:20px}
.home-news-heading h2{font-size:clamp(36px,4.2vw,59px);font-weight:600;line-height:1.12;letter-spacing:-.025em}
.home-news-heading h2 em{font-style:normal;color:#358255}.home-news-heading>p:not(.eyebrow){font:600 18px/1.65 var(--body);color:#5a6d64;margin-top:20px}
.home-news-heading .news-example-label{font:700 12px/1.6 var(--body);color:#617864;margin-top:12px}
.home-news-feed .news-card{justify-content:flex-start}.home-news .news-carousel-controls button{cursor:pointer}
.home-news .news-carousel-controls button:focus-visible{outline:3px solid #428af5;outline-offset:3px}
@media(max-width:740px){.home-news{padding:45px 20px 50px}.home-news-heading h2{font-size:36px}.home-news-heading>p:not(.eyebrow){font-size:16px}.home-news-feed .news-card{width:min(280px,calc(100vw - 60px))}.article-copy{padding:24px}.article-summary{font-size:18px}.article-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.price-current-rail,.price-column-bar,.native-price-bubble,.news-card{transition:none}.news-card:hover{transform:none}}
.motion-paused .price-column-bar,.motion-paused .price-current-rail,.motion-paused .native-price-bubble{transition:none}
