:root{
  --ss-max:1180px;
  --ss-ink:#20213d;
  --ss-muted:#6f6a7b;
  --ss-line:#eadfd9;
  --ss-paper:#fffdf9;
  --ss-cream:#fff8e8;
  --ss-sun:#ffd35a;
  --ss-gold:#ffb347;
  --ss-peach:#ff9a76;
  --ss-coral:#ff6f61;
  --ss-pink:#ef6da8;
  --ss-violet:#7a62d3;
  --ss-sky:#6ecbff;
  --ss-aqua:#7de3d1;
  --ss-night:#17244b;
  --ss-night-2:#0f1735;
  --ss-shadow:0 18px 48px rgba(88,64,62,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light}
body{margin:0;background:linear-gradient(180deg,#fffaf2 0,#fff 34rem);color:var(--ss-ink)}
img{max-width:100%;height:auto}
a{text-underline-offset:.16em}
.wp-site-blocks{min-height:100vh;overflow:hidden}
.wp-site-blocks>*{margin-block-start:0}
main,.ss-content-shell,.wp-block-post-content,.wp-block-group.alignwide,.wp-block-columns.alignwide{width:min(100%,var(--ss-max));max-width:var(--ss-max);margin-inline:auto}
.wp-block-post-content{padding-inline:clamp(16px,2.6vw,30px)}
.wp-block-post-content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.wp-block-post-content>.alignwide{max-width:var(--ss-max)}
.wp-block-post-content>:where(p,ul,ol){max-width:900px}
.wp-block-post-content>:where(h2,h3,h4){max-width:980px}
.wp-block-post-content>:where(h2){margin-top:2.65rem;margin-bottom:.8rem}
.wp-block-post-content>:where(h3){margin-top:1.7rem;margin-bottom:.55rem}
.wp-block-post-content p{color:#48465a}
.wp-block-post-content strong{color:var(--ss-ink)}

.ss-site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.97);border-bottom:1px solid rgba(231,199,182,.55)}
.ss-site-header>.wp-block-group{max-width:var(--ss-max);margin:auto}
.ss-brand .wp-block-site-title{margin:0}
.ss-brand .wp-block-site-title a{display:inline-flex;align-items:center;gap:.55rem;color:var(--ss-ink);font-weight:850;text-decoration:none;letter-spacing:-.03em}
.ss-brand .wp-block-site-title a:before{content:"☀";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--ss-sun),var(--ss-coral));box-shadow:0 4px 14px rgba(255,111,97,.25);color:#fff;font-size:1rem}
.ss-site-header .wp-block-navigation-item__content{color:#3d3b50;text-decoration:none}
.ss-site-header .wp-block-navigation-item__content:hover{color:#d95662}
.ss-site-header .wp-block-navigation__submenu-container{border:1px solid var(--ss-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--ss-shadow)!important;background:#fffdf9!important}

.ss-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:linear-gradient(118deg,#3f3a83 0%,#7760d5 20%,#ef6da8 43%,#ff7866 60%,#ffb64b 79%,#ffd96b 100%);border-radius:0 0 38px 38px;box-shadow:0 24px 70px rgba(92,61,91,.2)}
.ss-hero:before{content:"";position:absolute;z-index:-1;width:160px;height:160px;border-radius:50%;right:8%;top:16%;background:radial-gradient(circle,#fff8aa 0 27%,#ffd354 28% 53%,rgba(255,211,84,.28) 54% 70%,transparent 71%);filter:drop-shadow(0 0 28px rgba(255,226,122,.52));animation:ss-sun-float 7s ease-in-out infinite}
.ss-hero:after{content:"";position:absolute;z-index:-2;inset:auto -12% -62% -12%;height:90%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02));transform:rotate(-3deg)}
.ss-hero .wp-block-heading,.ss-hero p{color:#fff;text-shadow:0 2px 18px rgba(55,31,74,.2)}
.ss-hero .wp-block-heading{letter-spacing:-.035em}
.ss-hero p{max-width:760px;margin-inline:auto}
.ss-hero-badges{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}
.ss-hero-badges span{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);font-size:.82rem;font-weight:750;backdrop-filter:blur(8px)}

.ss-content-shell{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(40px,6vw,80px)}
.ss-prose-intro{font-size:1.12rem;line-height:1.72;color:#5a5362!important;max-width:860px!important}
.ss-color-band{padding:clamp(1.1rem,3vw,2rem);border-radius:26px;background:linear-gradient(135deg,#fff4dc 0%,#ffe8ea 33%,#f4e9ff 66%,#e7f8ff 100%);border:1px solid rgba(238,190,165,.48);box-shadow:0 12px 35px rgba(86,67,88,.07)}
.ss-gradient-section{border-radius:26px;background:linear-gradient(135deg,#fff8db,#ffe5ed 38%,#efe8ff 67%,#e4f7ff);padding:clamp(1rem,3vw,2rem);border:1px solid rgba(222,194,205,.6)}
.ss-card-grid{gap:1rem!important}
.ss-card-grid>.wp-block-group,.ss-card-grid>.wp-block-column{height:100%;border:1px solid rgba(232,205,190,.75);border-radius:22px;padding:1.1rem;background:#fff;box-shadow:0 12px 34px rgba(70,53,69,.07);overflow:hidden;position:relative}
.ss-card-grid>.wp-block-group:nth-child(4n+1),.ss-card-grid>.wp-block-column:nth-child(4n+1){background:linear-gradient(145deg,#fff9e6,#fff)}
.ss-card-grid>.wp-block-group:nth-child(4n+2),.ss-card-grid>.wp-block-column:nth-child(4n+2){background:linear-gradient(145deg,#ffeef3,#fff)}
.ss-card-grid>.wp-block-group:nth-child(4n+3),.ss-card-grid>.wp-block-column:nth-child(4n+3){background:linear-gradient(145deg,#f1ecff,#fff)}
.ss-card-grid>.wp-block-group:nth-child(4n),.ss-card-grid>.wp-block-column:nth-child(4n){background:linear-gradient(145deg,#eaf9ff,#fff)}
.ss-card-grid h3{margin-top:.1rem}
.ss-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#b24d67}
.ss-callout{max-width:980px!important;border-left:5px solid var(--ss-gold);background:linear-gradient(90deg,#fff7d9,#fff);padding:1rem 1.15rem;border-radius:0 18px 18px 0;box-shadow:0 8px 24px rgba(90,70,55,.05)}
.ss-callout.is-twilight{border-left-color:var(--ss-violet);background:linear-gradient(90deg,#f1ecff,#fff)}
.ss-callout.is-sunset{border-left-color:var(--ss-coral);background:linear-gradient(90deg,#ffedeb,#fff)}

.wp-block-details{border:1px solid #eadfd9!important;border-radius:16px!important;background:#fff!important;margin-bottom:.75rem!important;box-shadow:0 7px 22px rgba(67,52,65,.04)}
.wp-block-details summary{font-weight:780;cursor:pointer;color:#322d47}
.wp-block-details[open]{background:linear-gradient(145deg,#fff,#fff9ef)!important}
.ss-tool-links{gap:.55rem!important}
.ss-tool-links .wp-block-button__link{border:1px solid #efc9b7;background:linear-gradient(135deg,#fff,#fff3e9);color:#433750;padding:.6rem .88rem}
.ss-tool-links .wp-block-button:nth-child(2) .wp-block-button__link{background:linear-gradient(135deg,#fff,#f1edff);border-color:#d9cbed}
.ss-tool-links .wp-block-button:nth-child(3) .wp-block-button__link{background:linear-gradient(135deg,#fff,#e9f7ff);border-color:#cde6f3}

.ss-site-footer{margin-top:4rem;background:radial-gradient(circle at 82% 12%,rgba(239,109,168,.22),transparent 25%),linear-gradient(135deg,#17244b 0%,#2f2d68 54%,#5d3e78 100%);color:#e9edf9}
.ss-site-footer>.wp-block-columns,.ss-site-footer>.wp-block-separator,.ss-site-footer>p{max-width:var(--ss-max);margin-inline:auto}
.ss-site-footer a,.ss-site-footer h2,.ss-site-footer h3,.ss-site-footer .wp-block-site-title{color:#fff}
.ss-site-footer p{color:#d7d9e8}
.ss-site-footer .wp-block-separator{border-color:rgba(255,255,255,.18)}


@keyframes ss-sun-float{50%{transform:translateY(12px) scale(.97)}}
@media(max-width:920px){.ss-site-header{position:relative}.ss-site-header .wp-block-navigation__responsive-container{padding:1rem}.ss-hero{border-radius:0 0 26px 26px}}
@media(max-width:680px){.ss-hero:before{width:110px;height:110px;right:-20px;top:8%}.wp-block-post-content{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ss-hero:before{animation:none}}

/* v3 — immersive sun-cycle background and answer-first homepage */
body{
  background:
    radial-gradient(circle at 10% 5%,rgba(255,231,126,.78) 0 10rem,transparent 28rem),
    radial-gradient(circle at 88% 13%,rgba(255,128,94,.42) 0 8rem,transparent 30rem),
    radial-gradient(circle at 18% 58%,rgba(255,184,76,.24),transparent 34rem),
    radial-gradient(circle at 88% 72%,rgba(202,125,190,.24),transparent 34rem),
    linear-gradient(145deg,#fff5b9 0%,#ffd599 17%,#ffad7d 34%,#f58a93 50%,#c08fc5 67%,#8fc6df 84%,#fff2c9 100%);
  
}
.wp-site-blocks{background:transparent}
.ss-site-header{background:rgba(255,248,229,.88);border-bottom-color:rgba(224,145,112,.35)}
.ss-content-shell{
  margin-top:clamp(18px,3vw,34px);
  margin-bottom:clamp(30px,5vw,64px);
  padding:clamp(18px,3vw,34px);
  border:1px solid rgba(255,255,255,.72);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(255,250,241,.88));
  box-shadow:0 24px 70px rgba(97,58,74,.13);
}
.ss-hero{
  min-height:auto;
  background:
    radial-gradient(circle at 78% 30%,rgba(255,246,161,.96) 0 4.4rem,rgba(255,211,90,.32) 4.5rem 7rem,transparent 7.1rem),
    linear-gradient(112deg,#493c88 0%,#805fd0 16%,#cb6dac 33%,#f6768a 48%,#ff8a68 61%,#ffb24e 78%,#ffe37a 100%);
  border-radius:0 0 34px 34px;
}
.ss-hero:before{display:none}
.ss-hero:after{
  inset:auto -8% -58% -8%;height:82%;
  background:linear-gradient(180deg,rgba(255,244,207,.17),rgba(255,255,255,.04));
}
.ss-home-hero .wp-block-heading{font-size:clamp(2.15rem,5.4vw,4.45rem);max-width:980px;margin-inline:auto}
.ss-home-hero p{font-size:clamp(1rem,1.8vw,1.22rem);max-width:760px}
.ss-home-instant{margin-top:-54px;position:relative;z-index:8}
.ss-home-instant .ss-solar-tool{margin-top:0}
.ss-home-instant .ss-tool-head{display:none}
.ss-home-intro-card{
  max-width:980px!important;
  margin:1.2rem auto 0!important;
  padding:1rem 1.15rem;
  border-radius:18px;
  background:linear-gradient(110deg,rgba(255,244,197,.95),rgba(255,224,201,.92),rgba(245,226,255,.9));
  border:1px solid rgba(236,178,143,.45);
  color:#514356!important;
}
.ss-sunrise-sunset-section{
  margin-top:2rem;
  padding:clamp(1.15rem,3vw,2rem);
  border-radius:26px;
  background:linear-gradient(118deg,#fff7d6 0%,#ffe3cf 31%,#ffd9e1 56%,#eee2ff 78%,#e4f5ff 100%);
  border:1px solid rgba(230,175,157,.45);
}
.ss-sunrise-sunset-section h2{margin-top:.2rem!important}
.ss-home-feature-grid>.wp-block-column:nth-child(1){background:linear-gradient(145deg,#fff9d9,#ffe0a8)!important}
.ss-home-feature-grid>.wp-block-column:nth-child(2){background:linear-gradient(145deg,#ffe3d2,#ffb3a2)!important}
.ss-home-feature-grid>.wp-block-column:nth-child(3){background:linear-gradient(145deg,#f7dcf0,#decdf7)!important}
.ss-home-feature-grid>.wp-block-column{border-color:rgba(222,155,142,.4)!important}
.ss-site-footer{background:radial-gradient(circle at 83% 6%,rgba(255,164,105,.28),transparent 28%),linear-gradient(135deg,#2f285f 0%,#6e3d79 48%,#b24d73 73%,#d66b68 100%)}
@media(max-width:920px){.ss-home-instant{margin-top:-34px}.ss-content-shell{border-radius:24px}}
@media(max-width:680px){body{background-attachment:scroll}.ss-home-instant{margin-top:-22px}.ss-content-shell{padding:15px;border-radius:20px}.ss-home-hero .wp-block-heading{font-size:clamp(2rem,10vw,3rem)}}

/* v4 — sunrise/sunset-first homepage + stronger readable contrast */
:root{
  --ss-page-ink:#2c2430;
  --ss-page-muted:#665a64;
  --ss-readable-surface:rgba(255,253,248,.97);
}
body{
  color:var(--ss-page-ink);
  background:
    radial-gradient(circle at 9% 4%,rgba(255,230,123,.72) 0 8rem,transparent 25rem),
    radial-gradient(circle at 91% 14%,rgba(255,127,91,.34) 0 7rem,transparent 26rem),
    radial-gradient(circle at 12% 72%,rgba(255,184,74,.16),transparent 30rem),
    radial-gradient(circle at 89% 76%,rgba(175,117,187,.17),transparent 30rem),
    linear-gradient(150deg,#fff3be 0%,#ffd7aa 24%,#ffc1ae 43%,#efb6c5 60%,#d7c9e9 78%,#d9edf4 100%);
}
.ss-site-header{background:rgba(255,253,248,.96);border-bottom-color:rgba(92,65,73,.14);box-shadow:0 5px 20px rgba(61,46,55,.06)}
.ss-site-header a,.ss-brand .wp-block-site-title a{color:#2f2530!important}
.ss-site-header .wp-block-navigation-item__content{color:#3b3039!important}
.ss-content-shell{
  color:var(--ss-page-ink);
  background:var(--ss-readable-surface);
  border-color:rgba(111,81,89,.14);
  box-shadow:0 24px 64px rgba(77,52,64,.14);
}
.ss-content-shell p,.ss-content-shell li{color:#514650}
.ss-content-shell h1,.ss-content-shell h2,.ss-content-shell h3,.ss-content-shell h4{color:#2d2430}
.ss-hero{
  background:
    linear-gradient(90deg,rgba(38,28,61,.46),rgba(68,37,70,.12) 52%,rgba(89,47,41,.18)),
    radial-gradient(circle at 79% 31%,#fff9b6 0 4rem,rgba(255,209,80,.48) 4.1rem 7rem,transparent 7.1rem),
    linear-gradient(112deg,#3c356f 0%,#7053a1 18%,#b75f90 38%,#e76b78 55%,#f58a5e 71%,#f9b64f 86%,#f6d968 100%);
}
.ss-hero .wp-block-heading{color:#fff!important;text-shadow:0 3px 18px rgba(39,23,52,.55)}
.ss-hero p{color:#fffaf4!important;text-shadow:0 2px 12px rgba(42,25,52,.48);font-weight:550}
.ss-home-instant .ss-solar-tool{margin-bottom:1.4rem}
.ss-home-instant .ss-tool-head{display:none}
.ss-home-instant .ss-now-strip>div{background:#fff8e8;border-color:#ead3b6;color:#342934}
.ss-home-instant .ss-now-strip>div:nth-child(2){background:#f7edf9}
.ss-home-instant .ss-now-strip span,.ss-home-instant .ss-now-strip small{color:#66525e}
.ss-home-instant .ss-result-grid-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}
.ss-home-instant .ss-result-grid-dashboard .ss-result-card:nth-child(1){background:linear-gradient(145deg,#fff6c8,#ffd573);color:#362b31;border-color:#e6bd5d}
.ss-home-instant .ss-result-grid-dashboard .ss-result-card:nth-child(2){background:linear-gradient(145deg,#ffd7bd,#f39a83 54%,#d8789d);color:#30232c;border-color:#da8c83}
.ss-home-instant .ss-result-grid-dashboard .ss-result-card:nth-child(3){background:linear-gradient(145deg,#fff8dc,#ffe4ad);color:#342a31}
.ss-home-instant .ss-result-grid-dashboard .ss-result-card:nth-child(4){background:linear-gradient(145deg,#eee7f8,#d8cbed);color:#30283b}
.ss-home-instant .ss-result-grid-dashboard .ss-result-label,.ss-home-instant .ss-result-grid-dashboard .ss-result-sub{color:#554751}
.ss-home-instant .ss-result-grid-dashboard .ss-result-value{color:#241d24}
.ss-controls{background:#fff8ed;border-color:#e8d2bd;color:#302631}
.ss-controls input,.ss-controls button{color:#302631}
.ss-location-line,.ss-location-line span{color:#61545e}
.ss-location-line strong{color:#2e2530}
.ss-date-title{color:#312731}
.ss-status-pill{background:#f4e2ea!important;color:#5f3450!important;border-color:#ddbdca!important}
.ss-sun-visual{box-shadow:inset 0 0 0 1px rgba(83,62,72,.08)}
.ss-light-strip>div{color:#332932;border-color:#e3cfbf}
.ss-light-strip b{color:#5d4f58}
.ss-week-section,.ss-compare>div,.ss-details,.ss-calendar-section{background:#fffdf8!important;color:#312731!important;border-color:#e7d9d0!important}
.ss-week-section h3,.ss-details summary,.ss-calendar-section h3{color:#2e2530!important}
.ss-calendar-table th{color:#392f38!important}
.ss-calendar-table td{color:#514650!important}
.ss-weather-card{color:#2c2330!important;background:linear-gradient(160deg,#fff4ad 0%,#ffd394 28%,#ffb292 50%,#eca1bb 72%,#cfb9ea 100%)!important;border-color:rgba(115,75,86,.16)!important}
.ss-weather-card h3,.ss-weather-card b,.ss-weather-card strong{color:#2b2230!important}
.ss-weather-now span,.ss-weather-metrics span,.ss-weather-updated,.ss-weather-attribution,.ss-weather-kicker{color:#614d5b!important}
.ss-weather-attribution a{color:#4d315c!important;text-decoration:underline}
.ss-data-note{background:#fff9ef!important;color:#584b54!important;border-color:#eadacb!important}
.ss-callout{color:#443840!important}
.wp-block-details summary{color:#302631!important}
@media(max-width:980px){.ss-home-instant .ss-result-grid-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ss-home-instant .ss-result-grid-dashboard{grid-template-columns:1fr}}

/* Contextual internal links: readable solar cards, not a generic link dump. */
.ss-related-pages{margin-top:clamp(2.25rem,5vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.4rem);border-top:1px solid rgba(89,70,105,.18)}
.ss-related-pages>.wp-block-heading{margin-bottom:1.1rem}
.ss-related-grid>.wp-block-column{min-width:0}
.ss-related-grid h3{font-size:1.08rem;line-height:1.3;margin-bottom:.45rem}
.ss-related-grid h3 a{color:#31285d;text-decoration-thickness:1.5px;text-underline-offset:.18em}
.ss-related-grid h3 a:hover,.ss-related-grid h3 a:focus-visible{color:#a43b5f}
.ss-related-grid p{font-size:.96rem;line-height:1.62;color:#4d4960;margin-bottom:.1rem}

/* v6 — compact homepage heading: results begin immediately below the H1 */
.ss-home-hero-compact{
  border-radius:0;
  box-shadow:none;
}
.ss-home-hero-compact .wp-block-heading{
  margin:0 auto!important;
  padding:0 clamp(16px,2.6vw,30px);
  line-height:1.08;
}
.ss-home-instant{
  margin-top:0!important;
  border-top:0;
  border-radius:0 0 32px 32px;
  padding-top:clamp(14px,2vw,22px);
}
@media(max-width:920px){.ss-home-instant{margin-top:0!important;border-radius:0 0 24px 24px}}
@media(max-width:680px){.ss-home-instant{margin-top:0!important;border-radius:0 0 20px 20px}.ss-home-hero-compact{padding-bottom:14px!important}}

/* v6 performance baseline: avoid costly fixed-background and backdrop repainting. */
body{background-attachment:scroll!important}.ss-site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ss-week-section,.ss-annual,.ss-calendar-section{content-visibility:auto;contain-intrinsic-size:auto 520px}

/* Editorial content: readable measure within the established 1180px layout. */
.ss-home-instant > :where(p,ul,ol,.wp-block-details){max-width:900px;margin-inline:auto}
.ss-home-instant > :where(h2,h3){max-width:900px;margin-inline:auto;text-align:left}
.ss-home-instant > h2{margin-top:2.65rem;margin-bottom:.8rem}
.wp-block-post-content .wp-block-details{max-width:900px;margin-inline:auto;padding:1rem}
.wp-block-post-content .wp-block-details p{line-height:1.75}
.wp-block-post-content .wp-block-list{padding-left:1.5rem;line-height:1.75}
.wp-block-post-content .wp-block-list li+li{margin-top:.65rem}

/* v7.2: one content measure on every page; controls retain readable alignment. */
:root,body{--ss-max:1180px;--wp--style--global--content-size:1180px!important;--wp--style--global--wide-size:1180px!important}
body{overflow-x:clip}
.wp-site-blocks{padding-inline:0}
main.ss-content-shell{box-sizing:border-box;width:min(1180px,calc(100% - 40px));max-width:1180px!important;padding:0;border:0;background:transparent;box-shadow:none;margin-inline:auto}
main.ss-content-shell > .wp-block-post-content{width:100%;max-width:1180px!important;padding:0;background:var(--ss-readable-surface,#fffdf8);border-radius:24px;box-shadow:0 0 0 20px var(--ss-readable-surface,#fffdf8)}
.wp-block-post-content{max-width:1180px!important;padding-inline:0}
.wp-block-post-content > .alignfull{width:100%;max-width:1180px;margin-inline:auto}
.wp-block-post-content .ss-home-instant{box-sizing:border-box;width:100%;max-width:1180px!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 auto}
.wp-block-post-content > :where(p,ul,ol,h2,h3,h4,figure,details),.ss-home-instant > :where(p,ul,ol,h2,h3,h4,figure,details),.wp-block-post-content .ss-callout,.wp-block-post-content .ss-prose-intro{max-width:100%!important;margin-inline:0}
.wp-block-post-content .ss-solar-tool,.wp-block-post-content .ss-related-pages{width:100%;max-width:1180px;margin-inline:auto}
.wp-site-blocks p,.wp-site-blocks li,.wp-block-post-content p,.wp-block-post-content li{text-align:justify!important;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
.ss-content-shell h1,.ss-home-hero h1{text-align:center}
.ss-content-shell :where(h2,h3,h4),.ss-home-instant :where(h2,h3,h4){text-align:left}
.ss-content-shell h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;margin:0 0 1.25rem}
.ss-home-hero-compact{border-radius:24px 24px 0 0!important;padding-block:20px!important}
.ss-home-hero-compact .wp-block-heading{font-size:clamp(1.9rem,4vw,3rem)!important;margin-block:0!important;max-width:1180px}
.ss-home-instant .ss-solar-tool{padding-top:12px}
.ss-tool-head{display:none}
.ss-location-feedback{min-height:1.5em;margin:.5rem 0;color:#66516a;font-size:.9rem}
.ss-location-feedback:empty{display:none}
.ss-location-empty{min-height:220px}
.ss-location-empty > p{margin-top:1rem}
.ss-reset-location{white-space:nowrap}
.ss-controls input,.ss-controls button{font-size:.94rem}
.ss-controls .ss-location-input{min-width:0;width:100%}
.ss-controls .ss-search-form{min-width:0}
.ss-solar-weather-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}
.ss-solar-weather-layout.ss-no-weather{grid-template-columns:minmax(0,1fr)}
.ss-solar-main{min-width:0}
.ss-solar-weather-layout:not(.ss-no-weather) .ss-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ss-result-card{min-width:0;align-items:center}
.ss-result-card>div{min-width:0}
.ss-result-value{font-size:clamp(1.25rem,2.2vw,1.85rem);overflow-wrap:normal}
.ss-weather-card{min-height:570px}
.ss-tool-app :where(input,button,summary,th,td,.ss-result-card,.ss-location-line){text-align:left}
.ss-tool-app .ss-location-line{min-height:28px}
.wp-block-table{overflow-x:auto;margin-block:1.4rem}
.wp-block-table table{border-collapse:collapse;width:100%;font-size:.97rem}
.wp-block-table th,.wp-block-table td{padding:.85rem;border:1px solid #e6d9cf;text-align:left;vertical-align:top}
.wp-block-table th{background:#fff1d8;color:#342b40}
.wp-block-table figcaption{font-size:.9rem;color:#665a64;margin-top:.5rem;text-align:justify}
.ss-related-pages .wp-block-columns{gap:16px}
@media(max-width:1020px){.ss-solar-weather-layout{grid-template-columns:minmax(0,1fr)}.ss-weather-card{min-height:320px}.ss-solar-weather-layout:not(.ss-no-weather) .ss-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){main.ss-content-shell{width:calc(100% - 32px);margin-top:18px}main.ss-content-shell>.wp-block-post-content{box-shadow:0 0 0 12px var(--ss-readable-surface,#fffdf8)}.ss-content-shell h1{font-size:2rem}.ss-home-hero-compact{padding-inline:12px}.ss-weather-card{min-height:570px}.ss-reset-location{flex:1 1 44%}.ss-controls .ss-search-form{flex-basis:100%}.wp-block-table table{min-width:560px}.ss-related-pages .wp-block-columns{display:block}}
@media(max-width:440px){.ss-solar-weather-layout:not(.ss-no-weather) .ss-result-grid{grid-template-columns:1fr 1fr}.ss-result-card{display:block;min-height:144px}.ss-result-icon{width:30px;height:30px;margin-bottom:.4rem}.ss-result-value{font-size:1.25rem}.ss-result-sub{font-size:.78rem}.ss-reset-location{font-size:.85rem!important}}
@media(prefers-reduced-motion:reduce){.ss-solar-tool *{animation:none!important;transition:none!important}}
/* Override core alignwide specificity while preserving mobile reading gutters. */
body .wp-site-blocks main{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto;padding-inline:0}
@media(max-width:680px){body .wp-site-blocks main{width:calc(100% - 32px)!important}}
