/* Homepage design contract. Loaded last on every route, including data tools. */
:root{--paper:#f6f5ef;--ink:#193b2c;--muted:#53664f;--line:#d3ddcb;--lime:#e8fa8c;--forest:#10291f;--forest-panel:#193e2d;--sage:#edf2e4;--surface:#fffef8;--display:'DM Sans',Arial,sans-serif;--page-width:1272px;--radius:16px;--theme-gutter:28px;--theme-space:64px}
html{scroll-padding-top:24px}body[data-site-theme]{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}body[data-site-theme] main{max-width:none;margin:0;padding:0;color:var(--ink)}
body[data-site-theme] :is(h1,h2,h3){font-family:var(--display);text-wrap:balance}body[data-site-theme] h1{letter-spacing:-.05em}body[data-site-theme] p{line-height:1.7}body[data-site-theme] img{max-width:100%}
body[data-site-theme] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #678e3f;outline-offset:4px}body[data-site-theme] :is(input,select,textarea){font-family:inherit;accent-color:var(--forest-panel)}
body[data-site-theme] .button{min-height:46px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.45;white-space:normal}body[data-site-theme] .button.lime{background:var(--lime);color:var(--forest);border-color:#c2d579}body[data-site-theme] .button.lime:hover{background:#dcf172}body[data-site-theme] .text-link{text-underline-offset:4px}
body[data-site-theme] .site-header{background:var(--paper);color:var(--ink);border-color:var(--line);height:88px;padding:0 max(var(--theme-gutter),calc((100vw - 1272px)/2));gap:22px}
body[data-site-theme] .site-header .brand{color:var(--forest)}body[data-site-theme] .site-header nav a{color:var(--ink);font-weight:550}body[data-site-theme] .site-header nav a[aria-current]{border-color:#51743a;color:var(--forest)}body[data-site-theme] .site-header .header-cta{background:var(--lime);color:var(--forest);border-color:#c2d579}body[data-site-theme] .site-header :is(.motion-toggle,.menu){color:var(--ink);border-color:#a6b89c;background:transparent}.site-header .nav-kit{display:none}
.site-breadcrumb{max-width:var(--page-width);padding:22px var(--theme-gutter) 0;margin:0 auto;color:var(--muted);font-size:12px}.site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}.site-breadcrumb li{display:flex;gap:12px;align-items:baseline}.site-breadcrumb li+li:before{content:'/';color:#87977b}.site-breadcrumb a{color:#385a38;text-decoration:underline;text-underline-offset:3px}.site-breadcrumb [aria-current]{color:var(--muted)}
/* A single title treatment, adapted to editorial and working pages. */
body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head){box-sizing:border-box;width:calc(100% - var(--theme-gutter)*2);max-width:calc(var(--page-width) - var(--theme-gutter)*2);margin:24px auto 32px;padding:42px;background:var(--forest);color:#f4f7ec;border:1px solid #2c4a34;border-radius:20px;gap:36px;min-height:0;height:auto}
body[data-site-theme] .quality-head{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)}body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) h1{font-size:clamp(34px,4.4vw,58px);font-weight:650;line-height:1.08;color:#f4f7ec;margin:12px 0 18px;max-width:840px}
body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) .eyebrow{display:block;color:var(--lime);font-size:11px;letter-spacing:.11em}body[data-site-theme] :is(.quality-head-copy>p:last-child,.quality-workbench-head>p,.workbench-intro,.space-head h1 span){color:#d1dfc7;font-size:16px;line-height:1.7;max-width:660px}
body[data-site-theme] .quality-head .field-art{max-height:250px;aspect-ratio:1.2;background:#224633;color:#d7e8b3;--art-disc:#34543b}body[data-site-theme] .quality-photo{aspect-ratio:1.25;border-radius:12px;box-shadow:none;max-height:270px}body[data-site-theme] .quality-photo-caption{font-size:10px}.quality-workbench-head .field-art{background:#254632!important;color:#d7e8b3!important;--art-disc:#35583c!important}
body[data-site-theme] :is(.quality-workbench-head,.storm-home .planet-hub-head) .button.outline{color:#f4f7ec;border-color:#8ba17d}body[data-site-theme] .workbench-actions a{border-color:#8ba17d;color:#f4f7ec}body[data-site-theme] .workbench-actions a:first-child{background:var(--lime);color:var(--forest)}
body[data-site-theme] main>:is(.section,.article-layout,.readiness-shell,.space-bottom,.space-credits,.tool-explainer,.kit-entry,.gear-bridge){max-width:var(--page-width);margin-left:auto;margin-right:auto}body[data-site-theme] main>.section{padding:36px var(--theme-gutter) 52px}body[data-site-theme] .article-layout{padding:18px var(--theme-gutter) 56px;grid-template-columns:210px minmax(0,1fr);gap:56px}body[data-site-theme] .prose{max-width:780px;color:var(--ink)}body[data-site-theme] .prose p{font-size:16px;line-height:1.85}body[data-site-theme] .prose h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.035em}body[data-site-theme] .article-aside{font-size:13px;color:var(--muted)}body[data-site-theme] .article-aside a{min-height:40px;display:flex;align-items:center;color:#375a35}
body[data-site-theme] :is(.guide-card,.journal-card,.tool-card,.buying-directory>a){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:none}body[data-site-theme] :is(.guide-card,.journal-card,.tool-card,.buying-directory>a):hover{border-color:#93ad7b;background:#f0f4e6}body[data-site-theme] .field-art{background:#e6eddb;color:#486741;--art-disc:#f1f5e9}body[data-site-theme] .filter-bar button{border-radius:999px;min-height:44px}body[data-site-theme] .filter-bar .active{background:var(--forest-panel);color:#f5f8ed;border-color:var(--forest-panel)}
/* Keep the ZIP field in the very first screen, with no extra page or click. */
body[data-site-theme] .home-weather-hero{background:var(--forest)}body[data-site-theme] .home-hero-copy{padding-top:48px;padding-bottom:38px}body[data-site-theme] .home-hero-copy h1{font-size:clamp(44px,4.8vw,70px);margin:20px 0}body[data-site-theme] .home-hero-copy>p:not(.eyebrow){font-size:16px;max-width:520px;line-height:1.75}body[data-site-theme] .home-hero-copy #power-zip-form{margin:24px 0 0;padding:0;background:none;border:0;max-width:450px}body[data-site-theme] .home-hero-copy #power-zip-form>label{color:#f4f7ec;font-size:13px;font-weight:600;margin-bottom:8px;display:block}.home-hero-copy .zip-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-hero-copy #power-zip{background:#fffef8;color:var(--ink);font-size:17px;min-height:50px;padding:12px 14px;border:1px solid #adc291;border-radius:8px;width:100%;min-width:0}.home-hero-copy #power-zip-submit{font-size:13px;min-height:50px;padding:12px 16px;white-space:nowrap}.home-hero-copy #hero-zip-help{font-size:11px;color:#cbd9bf;margin:9px 0 0}.home-hero-copy #hero-zip-help a{color:inherit;text-decoration:underline}.home-hero-copy #power-zip-status{color:#f4f7ec;font-size:13px;margin:8px 0 0}.home-hero-copy #power-zip-status:empty{display:none}body[data-site-theme] .home-hero-actions{margin:17px 0 0}body[data-site-theme] .home-hero-secondary{min-height:44px;font-size:13px;padding:10px 14px}.home-hero-copy :is(input,button,a):focus-visible{outline-color:var(--lime)!important}body[data-site-theme] .home-hero-copy>p.home-hero-small{font-size:11px;margin-top:15px}.selected-area-note{font-size:18px;font-weight:600;line-height:1.5}.power-location-panel>.text-link{display:inline-block;margin-bottom:20px}.power-location-panel .zip-preset{margin-top:8px}body[data-site-theme] .home-local-heading{margin-top:44px}body[data-site-theme] .home-tool-showcase{padding-top:36px;padding-bottom:18px}
/* Weather and space tools retain data colors, with the same green surfaces. */
body[data-site-theme] .local-weather-head{display:flex}body[data-site-theme] .local-weather-head>.field-art{width:125px;flex-shrink:0}body[data-site-theme] .local-weather-head>p{margin:0}body[data-site-theme] .local-weather-head .eyebrow{display:block}body[data-site-theme] .desk{max-width:var(--page-width);padding:0 var(--theme-gutter) 32px;margin:auto}body[data-site-theme] .weather-surface{background:linear-gradient(125deg,#234936,#10291f);color:#f3f7e9;border:1px solid #3a5842;border-radius:16px}body[data-site-theme] .weather-earthquakes{max-width:calc(var(--page-width) - 56px);margin:12px auto 36px}.weather-surface :is(.forecast-panel,.weather-card){background:transparent}.weather-surface :is(.forecast-range.active,.forecast-tabs button[aria-selected=true]){background:var(--lime);color:var(--forest)}
body[data-site-theme] .storm-home{background:var(--paper);max-width:var(--page-width);--weather-border:#526b50;--weather-muted:#c6d7bc}body[data-site-theme] .planet-hub{max-width:var(--page-width);margin:auto;padding-left:var(--theme-gutter);padding-right:var(--theme-gutter)}body[data-site-theme] :is(.planet-stage,.planet-intelligence>section,.planet-intelligence>div){border-color:#456448;border-radius:var(--radius)}body[data-site-theme] :is(.weather-location-bar,.planet-toolbar,.planet-status,.planet-panel,.planet-intelligence>section,.planet-intelligence>div){background:#193e2d;color:#e6efdc}body[data-site-theme] :is(.weather-layer-bar,.planet-controls,.planet-readout){background:#10291f;color:#e9f3df}body[data-site-theme] :is(.weather-location-bar,.planet-panel) :is(input,select){background:#10291f;color:#f2f7e7;border-color:#8b9f79}body[data-site-theme] .planet-intelligence :is(h2,h3){color:#f2f7e7}body[data-site-theme] .planet-intelligence :is(p,label){color:#c9d8bd}body[data-site-theme] .home-overview{background:var(--paper);color:var(--ink)}body[data-site-theme] .space-workbench{max-width:var(--page-width);margin:auto;background:var(--paper);padding:0 var(--theme-gutter) 36px;gap:24px}body[data-site-theme] :is(.space-sidebar,.space-transport){background:#173c2a;border-color:#456448;color:#eaf3df}body[data-site-theme] .space-method{color:var(--muted)}body[data-site-theme] .space-method strong{color:#73572c}body[data-site-theme] .space-bottom{background:var(--sage)}body[data-site-theme] .space-credits{background:transparent;color:var(--muted)}
/* Shared planning and equipment components. */
body[data-site-theme] :where(.readiness-setup,.rd-panel,.planner-aside,.power-layout form,.runtime-result,.kit-toolbar,.kit-owned){background:var(--sage);color:var(--ink);border-color:var(--line);border-radius:var(--radius)}body[data-site-theme] :is(.kit-role,.product-pick,.gear-card,.buyer-product,.article-gear){border-color:var(--line);border-radius:var(--radius)}body[data-site-theme] .gear-bridge{background:var(--sage);color:var(--ink);margin-top:28px;margin-bottom:32px}body[data-site-theme] .gear-bridge :is(h2,p){color:var(--ink)}body[data-site-theme] .gear-bridge .button.lime{background:var(--forest-panel);color:#f3f7e9;border-color:var(--forest-panel)}body[data-site-theme] .room-review-note{max-width:var(--page-width);margin:auto}
.site-next{max-width:var(--page-width);margin:32px auto 64px;padding:36px var(--theme-gutter) 0;border-top:1px solid var(--line)}.site-next-heading{margin-bottom:24px}.site-next-heading .eyebrow{color:#536e43;font-size:10px}.site-next h2{font-size:clamp(27px,3vw,37px);line-height:1.2;letter-spacing:-.04em;margin:8px 0 0}.site-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-next-grid>a{padding:24px;background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.site-next-grid>a:hover{background:#e3ecd5;border-color:#9bb583}.site-next-grid .eyebrow{font-size:10px;color:#566f48}.site-next h3{font-size:23px;line-height:1.25;margin:16px 0 12px;display:flex;justify-content:space-between;gap:14px}.site-next h3 span{font-size:21px}.site-next p{font-size:14px;margin:0;color:var(--muted)}
body[data-site-theme] .site-footer{max-width:none;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px 64px;padding:48px max(var(--theme-gutter),calc((100vw - 1216px)/2)) 28px;background:#e7eddc;color:var(--ink);border-top:1px solid #cbd6bf}.site-footer .footer-intro{display:block}.site-footer .brand{color:var(--forest)}.site-footer .footer-intro p{font-size:15px;margin:22px 0}.site-footer .footer-intro>a.text-link{font-size:13px}.site-footer>nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer h2{font:650 16px/1.4 var(--body);margin:0 0 8px;letter-spacing:0}.site-footer>nav>a{font-size:13px;line-height:1.6;color:#3a5538;min-height:28px;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer .update-toggle{margin-top:8px;font-size:12px;border:1px solid #91a582;min-height:44px;padding:9px 12px;border-radius:8px;background:transparent}.site-footer>small{grid-column:1/-1;font-size:11px;color:#53664f;border-top:1px solid #cbd6bf;padding-top:20px}
@media(max-width:1180px){body[data-site-theme] .site-header nav{background:var(--paper);border-color:var(--line)}.site-header nav .nav-kit{display:block!important;background:var(--lime);padding:12px 16px;border-radius:8px;margin-top:8px;color:var(--forest)}body[data-site-theme] .quality-head{gap:28px}body[data-site-theme] .quality-head .field-art{max-height:220px}}
@media(max-width:760px){:root{--theme-gutter:20px;--theme-space:40px}body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head){padding:28px;margin:20px auto 28px;gap:24px;display:block;border-radius:16px}body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) h1{font-size:36px;margin:12px 0 16px}body[data-site-theme] :is(.quality-head-copy>p:last-child,.quality-workbench-head>p,.workbench-intro){font-size:15px}body[data-site-theme] .quality-head :is(.field-art,.quality-photo){display:none}body[data-site-theme] .quality-workbench-head>.field-art{display:none}body[data-site-theme] .quality-workbench-head .button{margin-top:14px}body[data-site-theme] .article-layout{display:block;padding:0 20px 36px}.article-layout .article-aside{position:static;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:28px}.article-layout .article-aside a{display:inline-flex;margin-right:20px}.site-breadcrumb{font-size:11px;padding-top:18px}body[data-site-theme] .home-hero-copy{padding:30px 22px}body[data-site-theme] .home-hero-copy h1{font-size:44px}body[data-site-theme] .home-hero-copy>p:not(.eyebrow){font-size:15px}body[data-site-theme] .home-hero-copy>p.home-hero-small{display:block;font-size:11px}body[data-site-theme] .home-local-heading{margin-top:30px}body[data-site-theme] .weather-earthquakes{margin:12px 20px 30px}body[data-site-theme] .space-workbench{padding-left:16px;padding-right:16px}.site-next{margin:20px auto 40px;padding-top:28px}.site-next-grid{grid-template-columns:1fr;gap:12px}.site-next-grid>a{padding:20px}.site-next h3{font-size:22px;margin:10px 0}.site-next p{font-size:14px}body[data-site-theme] .site-footer{grid-template-columns:1fr 1fr;padding:32px 20px 24px;gap:28px}.site-footer .footer-intro{grid-column:1/-1}.site-footer .footer-intro p{margin:16px 0}.site-footer>nav>a{min-height:32px}.site-footer h2{font-size:15px}}
@media(max-width:400px){:root{--theme-gutter:16px}body[data-site-theme] .home-hero-copy{padding:26px 18px}body[data-site-theme] .home-hero-copy h1{font-size:40px}.home-hero-copy #power-zip-submit{padding:10px 12px;font-size:12px}body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head){padding:24px}body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) h1{font-size:32px}body[data-site-theme] .site-footer{gap:24px 16px}.site-footer>nav>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-breadcrumb,.site-next,.site-footer,.nav-kit{display:none!important}body[data-site-theme] :is(.quality-head,.quality-workbench-head){background:white!important;color:black!important;margin:0;padding:0;border:0;width:100%;max-width:none}body[data-site-theme] :is(.quality-head,.quality-workbench-head) :is(h1,p){color:black!important}}
/* Correct inherited navigation rules outside the main header. */
body[data-site-theme] .site-breadcrumb li{align-items:center}
body[data-site-theme] .site-breadcrumb a{padding:0;min-height:24px;display:inline-flex;align-items:center;border:0}
body[data-site-theme] .site-breadcrumb [aria-current]{line-height:24px}
body[data-site-theme] .site-footer>nav>a{padding:2px 0;border:0}
body[data-site-theme] .planet-hub{background:var(--paper)}
/* The original header-only mobile nav rules must not hide in-page navigation. */
body[data-site-theme] main nav{display:block;position:static;inset:auto;width:auto;background:transparent;border:0;box-shadow:none;z-index:auto}
body[data-site-theme] main .site-next{border-top:1px solid var(--line)}
body[data-site-theme] main .kit-role-nav{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--sage)}
body[data-site-theme] .site-footer>nav{position:static;inset:auto;width:auto;background:transparent;border:0;box-shadow:none;padding:0;margin:0}

/* Open layouts: section rhythm and alignment belong to the page, not nested cards.
   Keep bounded surfaces for interactive data, form controls and product images. */
@media screen {
  :root { --page-width:1440px; --radius:8px; --theme-gutter:32px; }
  body[data-site-theme] .site-header { padding-inline:max(var(--theme-gutter),calc((100vw - 1376px)/2)); }
  body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) {
    width:calc(100% - var(--theme-gutter)*2); max-width:calc(var(--page-width) - var(--theme-gutter)*2);
    margin:32px auto 48px; padding:20px 0 36px; background:transparent;
    color:var(--ink); border:0; border-bottom:1px solid var(--line); border-radius:0;
  }
  body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) h1 { color:var(--ink); }
  body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) .eyebrow { color:var(--muted); }
  body[data-site-theme] :is(.quality-head-copy>p:last-child,.quality-workbench-head p,.workbench-intro,.space-head h1 span) { color:var(--muted); }
  body[data-site-theme] :is(.quality-workbench-head,.storm-home .planet-hub-head) .button.outline,
  body[data-site-theme] .workbench-actions a { color:var(--ink); border-color:#8b9f79; }
  body[data-site-theme] .workbench-actions a:first-child { background:var(--lime); color:var(--forest); }
  body[data-site-theme] .quality-head { grid-template-columns:minmax(0,1fr) minmax(180px,260px); gap:64px; }
  body[data-site-theme] .quality-head :is(.field-art,.quality-photo) { max-height:200px; border-radius:8px; }
  body[data-site-theme] .quality-workbench-head>.field-art { display:none; }
  body[data-site-theme] .readiness-head.quality-workbench-head { grid-template-columns:minmax(0,1fr) auto; gap:32px; }
  body[data-site-theme] .readiness-head>a { grid-row:auto; }
  body[data-site-theme] main>.section { padding-block:24px 56px; }
  body[data-site-theme] :is(.section-head,.section-heading) { gap:24px; }
  body[data-site-theme] :is(.section-head,.section-heading)>* { min-width:0; }

  /* A real sidebar gutter, with no second percentage-based inset. */
  body[data-site-theme] .readiness-shell { padding:0 var(--theme-gutter) 32px; grid-template-columns:280px minmax(0,1fr); gap:64px; }
  body[data-site-theme] .readiness-setup { background:transparent; border:0; border-radius:0; padding:0 32px 0 0; border-right:1px solid var(--line); }
  body[data-site-theme] .readiness-setup h2 { margin-top:12px; }
  body[data-site-theme] .readiness-setup :is(select,input[type=number]) { border-radius:6px; min-height:48px; }
  body[data-site-theme] .rd-overview { background:transparent; color:var(--ink); border:0; border-radius:0; padding:0 120px 24px 0; }
  body[data-site-theme] .rd-overview h2 { font-size:clamp(28px,3vw,40px); }
  body[data-site-theme] .rd-overview p { color:var(--muted); }
  body[data-site-theme] .rd-ring { top:0; right:0; width:88px; height:88px; }
  body[data-site-theme] .rd-ring circle { stroke:#d3ddcb; }
  body[data-site-theme] .rd-ring #rd-ring-fill { stroke:#365b36; }
  body[data-site-theme] .rd-ring text { fill:var(--ink); }
  body[data-site-theme] .rd-overview progress { accent-color:#365b36; }
  body[data-site-theme] .rd-quantities { background:transparent; border:0; border-block:1px solid var(--line); gap:32px; padding:24px 0; }
  body[data-site-theme] .rd-quantities>div { padding:0; border:0; border-radius:0; }
  body[data-site-theme] .rd-quantities :is(#rd-gallons,#rd-food) { font-size:36px; line-height:1.2; font-weight:650; margin:12px 0; }
  body[data-site-theme] .rd-baseline { margin:16px 0 36px; max-width:760px; color:var(--muted); }
  body[data-site-theme] .rd-panel { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:32px 0 0; margin:0 0 40px; }
  body[data-site-theme] .rd-panel .section-head { margin-bottom:24px; }
  body[data-site-theme] :is(.rd-next,.rd-guides) { gap:24px; }
  body[data-site-theme] :is(.rd-next,.rd-guides) a { background:transparent; border:0; border-radius:0; padding:16px 0; border-top:2px solid #9aaf8e; }
  body[data-site-theme] :is(.rd-next,.rd-guides) a:hover { border-color:var(--ink); background:transparent; }
  body[data-site-theme] :is(.rd-next,.rd-guides) a:hover :is(strong,h3) { text-decoration:underline; text-underline-offset:4px; }
  body[data-site-theme] .rd-live-grid { gap:28px; }
  body[data-site-theme] .rd-local .control-bar { margin-bottom:24px; }
  body[data-site-theme] .rd-live-grid .weather-card { align-self:start; min-height:180px; }
  body[data-site-theme] .rd-live-grid .weather-card { padding:24px; border-radius:8px; }
  body[data-site-theme] .rd-quake-card { background:transparent; border:0; border-radius:0; padding:8px 0; }
  body[data-site-theme] .rd-warnings { border:0; border-block:1px solid var(--line); padding:16px 0; margin-top:24px; }
  body[data-site-theme] .rd-source { margin-top:16px; color:var(--muted); }
  body[data-site-theme] .forecast-periods:empty, body[data-site-theme] #weather-stamp:empty { display:none; }
  body[data-site-theme] .rd-checks { gap:0 32px; }
  body[data-site-theme] .rd-check { padding-block:20px; }

  /* Directories and recommendations are open columns separated by rules. */
  body[data-site-theme] :is(.guide-grid,.journal-grid,.buying-directory) { border:0; gap:32px; }
  body[data-site-theme] :is(.guide-card,.journal-card,.tool-card,.buying-directory>a,.journey-card,.home-guide-card) {
    background:transparent; color:var(--ink); border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:24px 0;
  }
  body[data-site-theme] :is(.guide-card,.journal-card,.tool-card,.buying-directory>a,.journey-card,.home-guide-card):hover { background:transparent; border-color:#789269; }
  body[data-site-theme] :is(.guide-card,.journal-card) .field-art { border-radius:6px; }
  body[data-site-theme] .journal-card>div:last-child { padding:24px 0 0; }
  body[data-site-theme] .journal-card.featured-note { gap:32px; }
  body[data-site-theme] .journal-card.featured-note p { color:var(--muted); }
  body[data-site-theme] .journal-card.featured-note>div:last-child { padding:24px 0; }
  body[data-site-theme] :is(.planner-aside,.related-tools,.sources,.article-gear,.tool-explainer,.space-bottom) {
    background:transparent; color:var(--ink); border-radius:0; box-shadow:none; border:0; border-top:1px solid var(--line);
  }
  body[data-site-theme] :is(.planner-aside,.sources,.article-gear) { padding:24px 0; }
  body[data-site-theme] .kit-role { border:0; border-top:1px solid var(--line); background:transparent; border-radius:0; box-shadow:none; padding:32px 0; }
  body[data-site-theme] .kit-toolbar { border:0; border-block:1px solid var(--line); background:transparent; border-radius:0; padding:20px 0; }
  body[data-site-theme] .kit-entry { border:0; border-radius:0; background:transparent; }
  body[data-site-theme] .power-lab { background:transparent; color:var(--ink); border-radius:0; border-top:1px solid var(--line); }
  body[data-site-theme] .power-layout form { background:transparent; border:0; border-radius:0; padding:0; align-content:start; }
  body[data-site-theme] .power-layout :is(input,select) { background:var(--surface); color:var(--ink); border-color:#91a582; }
  body[data-site-theme] .runtime-result { background:var(--sage); color:var(--ink); border:0; border-radius:8px; }
  body[data-site-theme] :is(.runtime-result p,.power-layout .small,.safety-note,.preset-row button) { color:var(--muted); }

  body[data-site-theme] main>.gear-bridge {
    width:calc(100% - var(--theme-gutter)*2); max-width:calc(var(--page-width) - var(--theme-gutter)*2);
    margin:24px auto 56px; padding:40px 0 0; background:transparent; border:0; border-top:1px solid var(--line); border-radius:0;
  }
  body[data-site-theme] .gear-bridge .commerce-disclosure { color:var(--muted)!important; }
  body[data-site-theme] :is(.gear-bridge,.article-gear) .product-pick { border:0; border-radius:0; background:transparent; }
  body[data-site-theme] :is(.gear-bridge,.article-gear) .product-pick-body { padding-inline:0; }
  body[data-site-theme] :is(.gear-bridge,.article-gear) .product-image-link { border-radius:8px; }
  body[data-site-theme] .gear-picks { gap:32px; }
  body[data-site-theme] .site-next { margin:32px auto 56px; padding-top:32px; }
  body[data-site-theme] .site-next-grid { gap:32px; }
  body[data-site-theme] .site-next-grid>a { padding:20px 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
  body[data-site-theme] .site-next-grid>a:hover { background:transparent; border-color:#789269; }
  body[data-site-theme] .site-next h3 { font-size:22px; }
  body[data-site-theme] .site-footer { padding-inline:max(var(--theme-gutter),calc((100vw - 1376px)/2)); }
}
@media screen and (max-width:1100px) {
  body[data-site-theme] .readiness-shell { grid-template-columns:240px minmax(0,1fr); gap:32px; }
  body[data-site-theme] .readiness-setup { padding-right:24px; }
  body[data-site-theme] .rd-next { grid-template-columns:1fr; gap:0; }
  body[data-site-theme] .rd-next a { flex-direction:row; gap:16px; border-top:1px solid var(--line); }
}
@media screen and (max-width:760px) {
  :root { --theme-gutter:20px; }
  body[data-site-theme] :is(.quality-head,.quality-workbench-head,.storm-home .planet-hub-head) { display:block; padding:12px 0 28px; margin:24px auto 32px; }
  body[data-site-theme] .readiness-head.quality-workbench-head { display:block; }
  body[data-site-theme] .readiness-head .button { margin-top:16px; }
  body[data-site-theme] .readiness-shell { display:block; }
  body[data-site-theme] .readiness-setup { border:0; border-bottom:1px solid var(--line); padding:0 0 32px; margin-bottom:32px; }
  body[data-site-theme] .readiness-setup fieldset { display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; }
  body[data-site-theme] .readiness-setup fieldset>p { grid-column:1/-1; }
  body[data-site-theme] .rd-overview { padding-right:100px; }
  body[data-site-theme] .rd-overview :is(.small,progress) { width:calc(100% + 100px); max-width:none; }
  body[data-site-theme] .rd-panel { padding-top:28px; margin-bottom:32px; }
  body[data-site-theme] .rd-panel .section-head { flex-direction:column; align-items:start; gap:12px; }
  body[data-site-theme] .rd-quantities { gap:20px; }
  body[data-site-theme] :is(.rd-live-grid,.rd-checks,.rd-guides) { grid-template-columns:minmax(0,1fr); }
  body[data-site-theme] .rd-guides { gap:0; }
  body[data-site-theme] .rd-live-grid { gap:20px; }
  body[data-site-theme] main>.gear-bridge { padding-top:32px; margin-bottom:40px; }
  body[data-site-theme] .site-next-grid { gap:0; }
  body[data-site-theme] .site-next { margin-bottom:32px; }
  body[data-site-theme] .site-next-grid>a { padding-block:24px; }
  body[data-site-theme] .journal-card.featured-note { display:block; }
}

/* Beforetheoutage.com: approved Frame identity. */
body[data-site-theme] .brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:1}body[data-site-theme] .brand .brand-logo{display:block;width:204px;height:56px;flex-shrink:0;overflow:hidden}body[data-site-theme] .site-footer .brand .brand-logo{width:245px;height:68px}@media(max-width:600px){body[data-site-theme] .site-header .brand .brand-logo{width:166px;height:46px}}@media(max-width:360px){body[data-site-theme] .site-header .brand .brand-logo{width:148px;height:41px}}
