@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-cyrillic-ext-wght-normal.807f8a64.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-cyrillic-wght-normal.958b8893.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-vietnamese-wght-normal.904964c5.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-latin-ext-wght-normal.dde16b97.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-latin-wght-normal.89a9369d.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#071a33;--ink:#0f1f35;--text:#2b3a4d;--muted:#5c6b7c;--blue:#005fbe;--blue-dark:#004899;--sun:#ffb81c;--tint:#eef4fc;--warm:#f3f6fb;--surface:#ffffff;--line:#dde2e8;--max:1240px;--gutter:24px;--radius:12px;--font:"Nunito Sans Variable",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--ink);font-weight:600;line-height:1.18}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.main{flex:1 1}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.band-warm{background:var(--warm)}.top-strip{background:var(--navy);color:rgba(255,255,255,.78);font-size:.8rem}.top-strip a{color:#fff;text-decoration:underline;text-underline-offset:3px}.top-strip .container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}.logo{display:inline-flex;flex-shrink:0}.logo svg{display:block;width:auto;height:36px}.nav{align-items:stretch;align-self:stretch;gap:28px;margin-left:auto;font-size:.98rem;font-weight:500}.nav,.nav a{display:flex}.nav a{align-items:center;border-bottom:3px solid transparent;border-top:3px solid transparent;color:var(--ink);white-space:nowrap}.nav a:hover{border-bottom-color:var(--blue);color:var(--blue)}.header-search{width:220px;flex-shrink:0}.mobile-nav{display:none;margin-left:auto}.mobile-nav summary{list-style:none;padding:7px 16px;border:1px solid var(--ink);border-radius:8px;color:var(--ink);font-weight:600;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-gap:2px;gap:2px;padding:14px var(--gutter) 18px;background:var(--surface);border-bottom:1px solid var(--line)}.mobile-nav-panel .search-form{margin-bottom:8px}.mobile-nav-panel a{padding:10px 2px;color:var(--ink);font-weight:500}.search-form{display:flex;align-items:center;background:var(--surface);color:var(--muted)}.search-form svg{flex-shrink:0}.search-form input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.search-form input::placeholder{color:var(--muted)}.search-form input::-webkit-search-cancel-button{display:none}.search-form:focus-within{outline:3px solid var(--sun);outline-offset:2px}.search-form-hero{width:min(100%,600px);gap:12px;margin-top:28px;padding:7px 7px 7px 20px;border-radius:10px}.search-form-hero input{height:48px}.search-form-hero button{flex-shrink:0;height:48px;padding:0 26px;border:0;border-radius:7px;background:linear-gradient(90deg,#0a4fd0,#0a2a7c);color:#fff;font-weight:600;cursor:pointer}.search-form-hero button:hover{filter:brightness(1.2)}.search-form-compact{gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:8px}.search-form-compact svg{width:17px;height:17px}.search-form-compact input{height:40px;font-size:.94rem}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-photo,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,rgba(7,26,51,.86),rgba(7,26,51,.6) 42%,rgba(7,26,51,0) 76%)}.hero-inner{position:relative;z-index:1;padding:88px 0 136px}.hero h1{max-width:780px;color:#fff;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:700;line-height:1.14}.hero-copy{max-width:540px;margin-top:18px;color:rgba(255,255,255,.9);font-size:1.2rem;line-height:1.5}.hero-popular{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;color:rgba(255,255,255,.72);font-size:.94rem}.hero-popular a{color:#fff;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.45);text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}.hero-popular a:hover{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.quick-topics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-52px}.quick-topics a{display:flex;align-items:center;gap:12px;padding:12px;background:var(--warm);border-radius:10px;color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.25;transition:background .15s ease,color .15s ease}.quick-topics a:hover{background:var(--blue);color:#fff}.quick-topics img{width:56px;height:56px;flex-shrink:0;object-fit:cover;border-radius:7px}.home-section{padding-block:72px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.home-head h2{font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:600}.home-head a{flex-shrink:0;color:var(--blue);font-weight:600}.home-head a:hover{text-decoration:underline}.home-head-center{display:block;text-align:center}.home-head-center p{margin-top:10px;color:var(--muted);font-size:1.12rem}.lead-stories{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:40px;gap:40px}.story-image{display:block;overflow:hidden;border-radius:var(--radius)}.story-image img{width:100%;object-fit:cover;transition:transform .3s ease}article:hover>.story-image img{transform:scale(1.03)}.lead-story .story-image img{aspect-ratio:16/9.4}.story-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.86rem}.story-meta a{color:var(--blue);font-weight:600}.story-meta a:hover{text-decoration:underline}.lead-story .story-meta{margin-top:18px}.lead-story h3{margin-top:8px;font-size:clamp(1.4rem,2.2vw,1.8rem)}.lead-story p:last-child{margin-top:10px;color:var(--muted);font-size:1.08rem}.lead-story h3 a:hover,.side-story h3 a:hover{color:var(--blue)}.side-stories{display:grid;align-content:start;grid-gap:24px;gap:24px}.side-story+.side-story{padding-top:24px;border-top:1px solid var(--line)}.side-story .story-image img{aspect-ratio:16/8}.side-story h3{margin-top:6px;font-size:1.28rem}.side-story .story-image{margin-bottom:14px}.side-story div>p:last-child{display:-webkit-box;overflow:hidden;margin-top:6px;color:var(--muted);font-size:.98rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.region-section{padding-bottom:72px}.region-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.region-links a{padding:14px 16px;background:var(--tint);border-radius:10px;color:var(--ink);font-weight:600;transition:background .15s ease,color .15s ease}.region-links a:hover{background:var(--blue);color:#fff}.local-picks{margin-top:36px}.local-picks h3{margin-bottom:16px;font-size:1.3rem}.local-picks .blog-card{background:var(--warm)}.feature-band{position:relative;overflow:hidden;background:radial-gradient(circle at 6% 118%,rgba(255,255,255,.045) 0 36%,transparent 36.2%),radial-gradient(circle at 20% 118%,rgba(255,255,255,.035) 0 42%,transparent 42.2%),radial-gradient(circle at 34% 118%,rgba(255,255,255,.03) 0 48%,transparent 48.2%),linear-gradient(100deg,#101a45,#17235c 55%,#101a45);color:rgba(255,255,255,.86)}.feature-band>img{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 22%,#000 46%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 22%,#000 46%)}.feature-copy{position:relative;z-index:1;padding-block:76px}.feature-copy h2{max-width:520px;color:#fff;font-size:clamp(1.8rem,3.2vw,2.6rem)}.feature-copy>p{max-width:480px;margin-top:12px;font-size:1.14rem}.feature-copy ul{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;list-style:none;font-weight:600}.feature-copy li{display:flex;align-items:center;gap:12px;color:#fff}.feature-copy li:before{content:"+";color:rgba(255,255,255,.8);font-size:1.3rem;font-weight:400;line-height:1}.feature-copy a{display:inline-block;margin-top:28px;padding:12px 30px;border:1px solid rgba(255,255,255,.8);border-radius:8px;color:#fff;font-weight:600;transition:background .15s ease,color .15s ease}.feature-copy a:hover{background:#fff;color:#101a45}.sky-band{background:#fff}.article-hero,.mesh-band{background:radial-gradient(55% 100% at 0 10%,#ffe8e2 0,transparent 62%),radial-gradient(48% 100% at 56% 74%,#c6eefb 0,transparent 66%),radial-gradient(44% 90% at 100% 6%,#d2e5ff 0,transparent 70%),radial-gradient(40% 80% at 96% 100%,#e4e0fb 0,transparent 72%),#f4f8fd}.why-read{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) 230px;grid-gap:48px;gap:48px;align-items:center;padding-block:68px}.why-kicker{color:var(--ink);font-size:1.5rem;font-weight:600}.why-read h2{margin-top:4px;background:linear-gradient(90deg,#141f5c,#0a5be0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.4rem,4.6vw,3.5rem);font-weight:700}.why-copy{max-width:340px;margin-top:12px;color:var(--ink);font-size:1.1rem}.button-gradient{display:inline-block;margin-top:24px;padding:13px 34px;border-radius:8px;background:linear-gradient(90deg,#0a2a9c,#0c1230);color:#fff;font-weight:600;transition:filter .15s ease}.button-gradient:hover{filter:brightness(1.3)}.why-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 28px;gap:30px 28px;margin:0;padding:0;list-style:none;color:var(--ink);font-size:1.1rem;line-height:1.35}.why-points svg{display:block;margin-bottom:10px;color:#1a3fd0}.solar-badge{width:100%;height:auto}.topic-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.topic-photos a{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--navy)}.topic-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.topic-photos a:hover img{transform:scale(1.04)}.topic-photos a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(7,26,51,.82),rgba(7,26,51,0))}.topic-photo-label{position:absolute;z-index:1;left:16px;right:56px;bottom:14px;color:#fff;font-size:1.12rem;font-weight:600;line-height:1.2}.topic-photo-arrow{position:absolute;z-index:1;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:.95rem}.page-banner{position:relative;overflow:hidden;background:var(--navy);color:#fff}.page-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,51,.9),rgba(7,26,51,.68) 50%,rgba(7,26,51,.2))}.page-banner-inner{position:relative;z-index:1;width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;padding:44px 0 52px}.banner-crumbs{display:flex;gap:8px;margin-bottom:16px;color:rgba(255,255,255,.76);font-size:.9rem}.banner-crumbs a:hover{color:#fff;text-decoration:underline}.page-banner h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:700}.page-banner-inner>p{max-width:600px;margin-top:10px;color:rgba(255,255,255,.9);font-size:1.14rem}.page-banner .search-form-hero{margin-top:20px}.listing{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;padding-block:52px 64px}.topic-nav{position:-webkit-sticky;position:sticky;top:100px}.topic-nav h2{margin-bottom:10px;font-size:1rem}.topic-nav ul{margin:0;padding:0;list-style:none}.topic-nav ul+h2{margin-top:24px}.topic-nav a{display:block;padding:9px 12px;border-radius:7px;color:var(--text);font-size:.98rem}.topic-nav a:hover{color:var(--blue)}.topic-nav a[aria-current=page]{background:var(--blue);color:#fff;font-weight:600}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;overflow-wrap:anywhere}.section-head p{flex-shrink:0;color:var(--muted);font-size:.94rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.blog-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px}.blog-card .blog-card-tags{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--blue);font-size:.84rem;font-weight:600}.blog-card-tags a:hover{text-decoration:underline}.blog-card h3{font-size:1.16rem;line-height:1.26}.blog-card h3 a:hover{color:var(--blue)}.blog-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.95rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card-footer{width:100%;display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.empty-state{padding:48px 28px;background:var(--surface);border-radius:var(--radius);text-align:center}.empty-state h3{font-size:1.4rem}.empty-state>p{margin-top:6px;color:var(--muted)}.empty-state>a{display:inline-block;margin-top:16px;color:var(--blue);font-weight:600}.empty-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.empty-topics a{padding:8px 14px;border-radius:7px;background:var(--tint);color:var(--blue-dark);font-size:.94rem;font-weight:600}.empty-topics a:hover{background:var(--blue);color:#fff}.pagination{justify-content:center;gap:10px;margin-top:36px}.pagination,.pagination ol{display:flex;align-items:center}.pagination ol{gap:6px;margin:0;padding:0;list-style:none}.page-number,.page-step{display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600}.page-number{min-width:42px;padding:0 8px}.page-step{padding:0 18px}a.page-number:hover,a.page-step:hover{color:var(--blue)}.page-number.current{background:var(--blue);color:#fff}.page-step.disabled{background:transparent;color:var(--muted);opacity:.6}.page-gap{padding:0 4px;color:var(--muted)}.article-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center;padding-block:40px}.article-hero-inner>img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs a:last-child{color:var(--blue);font-weight:600}.article-hero h1{margin-top:16px;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.article-summary{margin-top:14px;font-size:1.14rem}.article-meta{gap:4px 8px;margin-top:14px;color:var(--muted)}.article-meta,.share-links{display:flex;flex-wrap:wrap;font-size:.92rem}.share-links{align-items:center;gap:6px 14px;margin-top:16px}.share-links span{color:var(--muted)}.share-links a{color:var(--blue);font-weight:600}.share-links a:hover{text-decoration:underline}.article-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start;padding-block:48px 64px}.article-layout-single{grid-template-columns:minmax(0,820px);justify-content:center}.article-aside{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-gap:20px;gap:20px;padding-left:18px;border-left:3px solid var(--blue);font-size:.96rem}.article-aside h2{margin-bottom:10px;font-size:1.02rem}.article-aside ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.article-aside a{color:var(--text)}.article-aside a:hover{color:var(--blue)}.article-main{min-width:0;max-width:800px}.article-content{color:var(--text);font-size:1.14rem;line-height:1.7;overflow-wrap:break-word}.article-content>:first-child{margin-top:0}.article-content h2{margin:38px 0 12px;font-size:1.55rem;font-weight:600;scroll-margin-top:100px}.article-content h3{margin:28px 0 8px;font-size:1.22rem}.article-content ol,.article-content p,.article-content ul{margin:0 0 18px}.article-content ol,.article-content ul{padding-left:22px}.article-content li{margin-bottom:6px}.article-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:0 0 18px;padding:14px 20px;border-left:3px solid var(--blue);background:var(--tint)}.article-content table{width:100%;margin:0 0 22px;border-collapse:collapse;font-size:1rem}.article-content td,.article-content th{padding:10px 12px;border:1px solid var(--line);text-align:left}.article-content th{background:var(--tint);color:var(--ink)}.article-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:36px;padding:24px 26px;background:var(--warm);border-radius:var(--radius);font-size:.96rem}.article-notes h2{margin-bottom:8px;font-size:1.06rem}.article-notes ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.article-notes a{color:var(--blue);overflow-wrap:anywhere}.article-notes a:hover{text-decoration:underline}.article-notes p+p{margin-top:8px}.ad-slot{width:min(100% - 2 * var(--gutter),var(--max));margin:0 auto 40px;color:var(--muted);font-size:.75rem;text-align:center}.article-main .ad-slot{width:100%;margin:18px 0}.site-footer{padding:56px 0 36px;background:radial-gradient(circle at 100% -20%,rgba(255,255,255,.04) 0 34%,transparent 34.2%),radial-gradient(circle at 88% -20%,rgba(255,255,255,.03) 0 42%,transparent 42.2%),linear-gradient(100deg,#0b1438,#101a45);color:rgba(255,255,255,.74);font-size:.98rem}.footer-inner{display:grid;grid-template-columns:1.1fr 1.4fr .7fr 1.1fr;grid-gap:40px;gap:40px}.footer-inner h2{margin-bottom:12px;color:#fff;font-size:1.06rem}.footer-about p{margin-top:14px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 20px;gap:8px 20px}.footer-links-single{grid-template-columns:minmax(0,1fr)}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-notice{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.6);font-size:.86rem}@media (max-width:1120px){.header-search,.nav{display:none}.mobile-nav{display:block}.article-layout,.listing{grid-template-columns:minmax(0,1fr);gap:24px}.article-aside,.topic-nav{position:static}.topic-nav h2{display:none}.topic-nav ul+ul{margin-top:8px}.topic-nav ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.topic-nav ul::-webkit-scrollbar{display:none}.topic-nav a{background:var(--surface);white-space:nowrap}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-topics,.region-links{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.article-main{max-width:none}}@media (max-width:820px){.article-hero-inner,.lead-stories{grid-template-columns:minmax(0,1fr)}.article-hero-inner{gap:24px}.feature-band>img{position:static;width:100%;height:auto;aspect-ratio:16/10;-webkit-mask-image:linear-gradient(0deg,transparent,#000 42%);mask-image:linear-gradient(0deg,transparent,#000 42%)}.feature-copy{margin-top:-24px;padding-block:0 44px}.why-read{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:48px}.solar-badge{width:190px;justify-self:center}.article-notes,.footer-inner{grid-template-columns:minmax(0,1fr);gap:28px}.article-content table{display:block;overflow-x:auto}}@media (max-width:620px){:root{--gutter:16px}.top-strip span:last-child{display:none}.header-inner{min-height:64px}.hero:after{background:rgba(7,26,51,.68)}.hero-inner{padding:52px 0 96px}.hero-copy{font-size:1.08rem}.search-form-hero{padding-left:14px}.search-form-hero button{padding:0 16px}.quick-topics,.region-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-section{padding-bottom:48px}.quick-topics a{padding:8px;font-size:.92rem}.quick-topics a:last-child{grid-column:1/-1}.quick-topics img{width:44px;height:44px}.home-section{padding-block:48px}.blog-grid{grid-template-columns:minmax(0,1fr);gap:16px}.listing{padding-block:32px 44px}.pagination{gap:6px}.page-step{height:38px;padding:0 12px;font-size:.9rem}.page-number{min-width:38px;height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blog-card-image img,.story-image img,.topic-photos img{transition:none}.blog-card:hover .blog-card-image img,.topic-photos a:hover img,article:hover>.story-image img{transform:none}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions a{padding:13px 28px;border:1px solid rgba(255,255,255,.8);border-radius:8px;color:#fff;font-weight:600;transition:background .15s ease,color .15s ease}.hero-actions a:first-child{background:#fff;border-color:#fff;color:var(--blue-dark)}.hero-actions a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.home-anchor{scroll-margin-top:90px}.soon-tag{display:inline-block;padding:4px 12px;background:var(--tint);border-radius:999px;color:var(--blue-dark);font-size:.84rem;font-weight:600}.deals{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-gap:56px;gap:56px;align-items:center}.deals h2{margin-top:14px;font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:600}.deals-copy>p:last-child{margin-top:12px;color:var(--muted);font-size:1.12rem}.calculators{background:var(--tint)}.calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.calculator-grid a{position:relative;display:block;padding:24px;background:#fff;border-radius:10px;color:inherit;text-decoration:none;transition:box-shadow .16s ease}.calculator-grid a:hover{box-shadow:inset 0 0 0 1px var(--blue)}.calculator-grid a:hover h3{color:var(--blue)}.not-found{min-height:56vh;padding-block:88px}.not-found h1{font-size:clamp(2rem,5vw,3rem);font-weight:600}.not-found p{margin-top:12px;color:var(--muted);font-size:1.12rem}.not-found ul{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0;padding:0;list-style:none}.not-found a{color:var(--blue);font-weight:600}.calculator-grid h3{font-size:1.14rem;font-weight:600}.calculator-grid p{margin-top:4px;color:var(--muted);font-size:.96rem}.feature-copy .expert-list{grid-template-columns:repeat(2,max-content);gap:12px 32px}.feature-copy .expert-list a{display:inline;margin:0;padding:0;border:0;border-radius:0}.feature-copy .expert-list a:hover{background:none;color:#fff;text-decoration:underline;text-underline-offset:3px}.feature-copy .soon-tag{margin-top:26px;background:rgba(255,255,255,.14);color:#fff}@media (max-width:960px){.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deals{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:640px){.calculator-grid a{padding:18px}.calculator-grid,.feature-copy .expert-list{grid-template-columns:minmax(0,1fr)}}.hero h1{text-wrap:balance}.hero-actions+.hero-popular{margin-top:22px}.home-head p{margin-top:8px;color:var(--muted);font-size:1.12rem}.home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0;padding:0;counter-reset:step;list-style:none}.home-steps li{position:relative;counter-increment:step}.home-steps li:before{content:counter(step);position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;background:var(--blue);border-radius:50%;color:#fff;font-size:1.12rem;font-weight:700}.home-steps li:not(:last-child):after{content:"";position:absolute;top:22px;left:44px;right:-32px;height:2px;background:#cfe0f4}.home-steps h3{font-size:1.22rem;font-weight:600}.home-steps p{margin-top:6px;color:var(--muted)}.home-steps a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:600}.home-steps a:hover{text-decoration:underline}.calculator-grid a{padding:26px;transition:box-shadow .16s ease,transform .16s ease}.calculator-grid a:hover{transform:translateY(-2px)}.calculator-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;background:var(--tint);border-radius:10px;color:var(--blue)}.calculator-grid small{display:block;margin-bottom:4px;color:var(--muted);font-size:.84rem;font-weight:600}.home-more{margin-top:32px;text-align:center}.home-more a{display:inline-block;padding:13px 34px;background:var(--blue);border-radius:8px;color:#fff;font-weight:600;transition:background .15s ease}.home-more a:hover{background:var(--blue-dark)}.deal-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-photos img{aspect-ratio:16/10}.home-topics{padding-top:0}@media (max-width:960px){.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps li:nth-child(2):after{display:none}}@media (max-width:640px){.home-steps{grid-template-columns:minmax(0,1fr);gap:24px}.home-steps li{padding-left:60px}.home-steps li:before{position:absolute;left:0;top:0}.home-steps li:not(:last-child):after{display:block;top:44px;bottom:-24px;left:21px;right:auto;width:2px;height:auto}}@media (prefers-reduced-motion:reduce){.calculator-grid a:hover{transform:none}}.consent-banner{position:fixed;z-index:60;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;max-width:720px;margin-inline:auto;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px rgba(7,26,51,.16);font-size:.94rem}.consent-banner a{color:var(--blue);text-decoration:underline}.consent-banner div{display:flex;gap:8px}.consent-banner button{min-height:40px;padding:0 18px;background:#fff;border:1px solid var(--blue);border-radius:8px;color:var(--blue);font:inherit;font-weight:600;cursor:pointer}.consent-banner button:last-child{background:var(--blue);color:#fff}.legal-page{max-width:760px;padding-block:48px 72px}.legal-page h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600}.legal-page h2{margin-top:32px;font-size:1.3rem;font-weight:600}.legal-page p{margin-top:12px}.legal-button,.legal-page a{color:var(--blue)}.legal-button{margin-top:14px;min-height:42px;padding:0 18px;background:#fff;border:1px solid var(--blue);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.footer-notice a{text-decoration:underline}@media print{.consent-banner{display:none}}.image-credit{margin-top:24px;color:var(--muted);font-size:.84rem}.image-credit a{text-decoration:underline}