/* Shared visual standard: original editorial art, readable tools, useful commerce. */
.quality-head{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding:56px 28px 48px;background:none;border:0}
.quality-head-copy{min-width:0}.quality-head h1{font:650 clamp(36px,4.4vw,62px)/1.04 var(--body);letter-spacing:-.055em;margin:16px 0 24px;max-width:750px}.quality-head-copy>p:last-child{font-size:16px;max-width:620px;color:#52685f}.quality-head .eyebrow{color:#4b6659;font-size:11px}
.quality-photo{position:relative;min-width:0;aspect-ratio:1.2;overflow:hidden;border-radius:20px;box-shadow:0 18px 45px #183e3015;background:#dde4d5}.quality-photo img{width:100%;height:100%;object-fit:cover;display:block}.quality-photo-caption{position:absolute;bottom:0;left:0;width:100%;padding:42px 22px 20px;background:linear-gradient(transparent,#102a25ef);color:#fff;font:10px/1.6 var(--mono);letter-spacing:.09em}.quality-photo-icon{position:absolute;right:16px;top:16px;border-radius:50%;width:68px;height:68px;background:#eff6d8e8;color:#355745;box-shadow:0 8px 24px #0002}.quality-photo-icon svg{width:100%;height:100%}
.field-art{--art-disc:#edf3dc;position:relative;background:#e2eadb;color:#355b4b;border-radius:20px;overflow:hidden;aspect-ratio:4/3;min-width:0}.field-art svg{display:block;width:100%;height:100%;max-height:340px}.field-art-wildfire,.field-art-extreme-heat,.field-art-volcanoes,.field-art-space{background:#eee0cd;color:#775329;--art-disc:#fbefda}.field-art-floods,.field-art-hurricanes,.field-art-tsunami,.field-art-weather,.field-art-water,.field-art-globe{background:#dce9e8;color:#2c5963;--art-disc:#edf8ef}.field-art-mini{border-radius:12px;aspect-ratio:2/1}.field-art-mini svg{max-height:200px}.field-drift{animation:field-drift 9s ease-in-out infinite}.field-object{transform-origin:205px 145px}.quality-head .field-contours{animation:field-contours 18s ease-in-out infinite alternate}
@keyframes field-drift{50%{transform:translate(0,-8px)}}@keyframes field-contours{to{transform:translate(3px,5px)}}
html[data-motion=paused] .field-art *,html[data-motion=paused] .quality-photo *{animation-play-state:paused!important}.field-art[data-active=false] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.field-art *{animation:none!important}}
.breadcrumb{max-width:1180px;margin:0 auto;padding:24px 28px 0;font-size:13px}.article-layout{max-width:1180px;margin:0 auto;padding:32px 28px 72px;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start}.article-aside{position:sticky;top:24px;background:#e9eee3;border:1px solid #d3ddcf;border-radius:14px;padding:22px;font-size:13px}.article-aside a{display:block;padding:10px 0;line-height:1.5}.article-aside p{font-size:13px;line-height:1.7}.article-layout>.prose{max-width:800px}.prose{font-size:16px;line-height:1.8;color:#253f37}.prose>section{scroll-margin-top:24px}.prose h2{font:650 clamp(26px,2.8vw,35px)/1.18 var(--body);letter-spacing:-.04em;margin:42px 0 20px}.prose h3{font:650 21px/1.3 var(--body);letter-spacing:-.025em}.prose p,.prose li{font-size:16px;line-height:1.8}.prose li{padding-left:5px;margin-bottom:14px}.prose .takeaway{background:#e8efdc;border:1px solid #c8d9be;border-left:4px solid #527344;border-radius:12px;padding:24px 28px;margin:0 0 30px}.takeaway p{font-size:19px;line-height:1.6;margin:0}.prose .sources{border-radius:14px;background:#eaf0e6;border:1px solid #c6d5bf;padding:24px;margin-top:36px}.sources a{overflow-wrap:anywhere}.journal-contents{border-radius:12px}.journal-method{background:#f0f0e8;border-radius:8px;padding:16px}.wide-art{max-width:1124px;margin:0 auto;border-radius:16px;overflow:hidden}.prose blockquote{background:#edf0e6;border-left:3px solid #537149;border-radius:8px;padding:20px}
.guide-grid{gap:20px}.guide-card{border-radius:16px;padding:22px;min-width:0;background:#fcfcf7;border:1px solid #ced8cb;display:flex;flex-direction:column;gap:0}.guide-card .field-art{margin:-2px -2px 24px;flex-shrink:0}.guide-card h2{font:650 27px/1.2 var(--body);margin:14px 0}.guide-card p{font-size:15px;line-height:1.7}.guide-card .text-link{margin-top:auto}.guide-card:hover{background:#f1f5e9;border-color:#8ba082;box-shadow:0 8px 24px #133d3010}.guide-card .index-number{font-size:22px}.filter-bar{gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-bar button{min-height:44px;padding:10px 16px;border-radius:24px;border:1px solid #b5c5b1}
.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-card,.journal-card.featured-note{grid-column:auto;display:flex;flex-direction:column;gap:20px;padding:22px;border:1px solid #cbd6c6;border-radius:16px;background:#fcfcf7;color:#1c3d34;position:relative;min-width:0}.journal-card .field-art{margin:0;aspect-ratio:1.8}.journal-card .note-number{position:absolute;top:36px;left:36px;font:12px var(--mono);color:#284c3e;z-index:1}.journal-card h2{font:650 28px/1.2 var(--body);margin:12px 0}.journal-card p{font-size:15px;line-height:1.7;color:#506559}.journal-card .eyebrow{color:#46643e}.journal-card:hover{background:#f0f4e8;border-color:#8ea181}.buying-directory>a{background:#fffefa;border:1px solid #cbd7c7;color:#203f36;border-radius:16px;padding:24px}.buying-directory>a p{color:#506559}.buying-directory h2{font:650 30px/1.2 var(--body);margin:22px 0 16px}.buying-directory .field-art{margin-bottom:16px}.buying-directory .text-link{color:#2a533e}
.quality-workbench-head{position:relative;max-width:1180px;margin:0 auto;padding:36px 28px;gap:24px;min-width:0}.quality-workbench-head h1{font:650 clamp(30px,3vw,44px)/1.12 var(--body);letter-spacing:-.045em}.quality-workbench-head>.field-art{width:130px;flex-shrink:0;aspect-ratio:1.4}.quality-workbench-head>p{font-size:14px;max-width:470px;line-height:1.65}.quality-workbench-head>div:first-child{min-width:0}.quality-workbench-head>a{white-space:normal;min-width:0}.readiness-head.quality-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto 260px;align-items:center}.readiness-head .quality-photo{aspect-ratio:1.7}.readiness-head .quality-photo-caption{display:none}.space-head.quality-workbench-head{display:flex;align-items:center;background:none}.space-head h1 span{font-size:16px;margin-top:8px;letter-spacing:0}.planet-page:not(.weather-home) .quality-workbench-head{color:#f2f5e9;flex-wrap:wrap}.planet-page:not(.weather-home) .quality-workbench-head>.field-art{background:#274741;color:#e8f2c9;--art-disc:#355a51}.planet-page:not(.weather-home) .planet-hub{gap:20px}.planet-page:not(.weather-home) .planet-stage{border-radius:16px}.planet-page:not(.weather-home) .planet-intelligence>section,.planet-page:not(.weather-home) .planet-intelligence>div{border-radius:12px}.planet-page:not(.weather-home) .planet-status p,.planet-page:not(.weather-home) .planet-panel p{font-size:12px;line-height:1.7}.space-stage,.space-sidebar{border-radius:14px}.space-feed-help{font-size:13px!important;line-height:1.7!important;color:#c4d7d6}.space-detail p,.space-method p,.space-data-status,.space-earth-note{font-size:13px;line-height:1.7}.space-workbench{gap:20px}.space-bottom,.tool-explainer{max-width:1180px;margin:0 auto;padding:55px 28px;gap:50px}.tool-explainer h2,.space-bottom h2{font:650 34px/1.18 var(--body);letter-spacing:-.045em}.related-tools{padding:24px;border:1px solid #c9d7c3;border-radius:14px;background:#ecf1e4}
.local-weather-head.quality-workbench-head{align-items:center}.local-weather-head h1{font-size:44px}.local-weather-head>.field-art{width:140px}.local-weather-page .weather-card,.local-weather-page .quake-panel{border-radius:14px}.forecast-ranges button,.forecast-summary>button{min-height:44px}.forecast-ranges{flex-wrap:wrap}.local-weather-page .forecast-source,.local-weather-page .forecast-status{font-size:12px;line-height:1.7}
.readiness-setup,.rd-panel,.rd-overview,.rd-next,.rd-weather-card,.rd-quake-card{border-radius:14px}.readiness-setup{border:1px solid #cbd7c6}.rd-panel{border:1px solid #ced9c9}.planner-main,.planner-aside,.runtime-result{border-radius:16px}.planner-aside{background:#e5ecdc;padding:28px}.planner-main{min-width:0}.planner .checklist label{border-radius:10px}.planner .stat,.planner .water-result{border-radius:12px}.power-layout{gap:28px}.power-layout form{background:#e8eee0;border:1px solid #c5d5bc;border-radius:16px;padding:28px;min-width:0}.power-layout input,.power-layout select{min-height:48px}.runtime-result{padding:30px}.notice{border-radius:12px}.section>.notice{padding:24px}.kit-entry{border-radius:14px;max-width:1124px;margin:0 auto 30px}.section.kit-builder{padding-top:22px}.kit-roles{grid-template-columns:1fr;align-items:start;gap:26px}.kit-role{padding:30px;border-radius:18px;box-shadow:0 5px 25px #244a3510;overflow:hidden}.kit-role-identity{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kit-role-number{font:11px var(--mono);letter-spacing:.1em;color:#53684c}.kit-role-identity .room-icon{width:64px;height:64px;color:#587542}.kit-role-head{align-items:center}.kit-role h2{font:650 32px/1.15 var(--body);letter-spacing:-.04em}.kit-owned{background:#edf2e4;border:1px solid #c7d5bc;padding:10px 13px;border-radius:10px;max-width:220px;min-height:44px;flex-shrink:0}.kit-role>p{max-width:800px;font-size:15px}.kit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kit-options .product-pick{display:flex;flex-direction:column;border:1px solid #d4ddcf;border-radius:14px;padding:0;overflow:hidden;background:#fff}.kit-options .product-image-link{width:100%;height:240px;max-height:none;aspect-ratio:auto;border-radius:0;border-bottom:1px solid #e2e8db}.kit-options .product-pick-body{padding:22px;flex:1}.kit-options h3{font:650 23px/1.25 var(--body);letter-spacing:-.03em}.kit-options .product-benefit{font-size:14px}.kit-options .product-fit{margin-bottom:16px}.kit-options .product-photo{padding:24px}.kit-options .product-pick:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-column:1/-1;align-items:stretch}.kit-options .product-pick:only-child .product-image-link{height:100%;min-height:260px;border-bottom:0;border-right:1px solid #e2e8db}.kit-toolbar{background:#e8eedf;padding:18px 22px;border:1px solid #cad7c1;border-radius:12px}.kit-toolbar #kit-summary{font-weight:650;color:#284b36}.kit-covered{border-radius:10px;font-size:16px}
.product-image-link .product-image-action{display:none}.product-visual .gear-illustration{height:100%;width:100%;display:flex;align-items:center;justify-content:center;position:relative;background:#eff3e8;color:#587048;overflow:hidden}.product-visual .gear-illustration svg{width:78%;height:78%;max-height:220px;display:block}.product-visual .gear-illustration>span{position:absolute;left:12px;bottom:10px;font:9px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:transparent;max-width:calc(100% - 24px)}.gear-illustration .gear-orbit{stroke-dasharray:2 10;stroke-width:1;opacity:.25}.gear-bridge{max-width:1180px;margin:0 auto;border-radius:20px;padding:44px 28px}.gear-bridge h2{font:650 36px/1.15 var(--body)}.gear-bridge .product-pick{border-radius:14px;background:#fcfcf7;color:#233f36;border-color:#c4d2c2}.gear-bridge .product-pick p{color:#455e50}.gear-bridge .product-pick .eyebrow{color:#536a40}.gear-bridge .product-pick h3{font:650 25px/1.2 var(--body)}.gear-bridge .product-image-link{border-radius:0}.gear-bridge .product-image-link .product-photo{padding:25px}.gear-bridge .product-fit{color:#294534;border-color:#cbd6c5}.article-gear{border-radius:16px}.article-gear .product-pick{border-radius:12px}.buyer-picks article.buyer-product{padding:24px;border:1px solid #cbd7c6;border-radius:14px;margin:20px 0;background:#fffefa;grid-template-columns:minmax(0,200px) minmax(0,1fr)}.buyer-product .product-image-link{border-radius:12px;position:static}.buyer-product-content h3{font-size:25px}.buyer-product-content p{font-size:15px}.buying-scenarios article{border-radius:12px}.buying-table{border-radius:10px;border:1px solid #bfceb6}
body .amazon-cta,.buyer-picks .buyer-product .amazon-cta,.kit-options .amazon-cta,.gear-picks .amazon-cta,.gear-catalog .gear-body>.amazon-cta{display:flex;align-items:center;justify-content:center;gap:9px;background:#ffad32!important;color:#172c2d!important;border:1px solid #c9831e!important;border-radius:24px;min-height:48px;padding:12px 17px;font:650 14px/1.4 var(--body);text-decoration:none!important;box-shadow:0 2px 0 #a3651e17;white-space:normal}.amazon-cta .amazon-bag{display:block;width:20px;height:20px;flex-shrink:0}.amazon-cta:hover{background:#ffbf5c!important;border-color:#9e6517!important}.amazon-cta:focus-visible{outline:3px solid #426437;outline-offset:4px}.product-commission-note{font-size:12px!important;line-height:1.5!important;color:#4b6153!important;text-align:center;margin:9px 0 0}.product-link-note{font-size:11px!important}.room-amazon-button .amazon-bag{width:20px;height:20px}
@media(max-width:1000px){.quality-head{gap:30px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.quality-workbench-head>.field-art{display:none}.readiness-head.quality-workbench-head{grid-template-columns:minmax(0,1fr) 240px}.readiness-head>a{grid-row:2}.readiness-head .quality-photo{grid-column:2;grid-row:1/3}.space-head.quality-workbench-head{align-items:flex-start}.planet-page:not(.weather-home) .planet-hub-head>p{flex-basis:100%;order:3}.quality-workbench-head a{flex-shrink:1}}
@media(max-width:700px){.quality-head{grid-template-columns:1fr;padding:32px 20px 36px;gap:24px}.quality-head h1{font-size:39px;margin:14px 0 20px}.quality-head-copy>p:last-child{font-size:15px}.quality-head>.field-art{aspect-ratio:2;max-height:200px}.quality-photo{aspect-ratio:1.75;border-radius:15px}.quality-photo-caption{font-size:9px;padding:35px 16px 14px}.quality-photo-icon{width:54px;height:54px;right:12px;top:12px}.breadcrumb{padding:22px 20px 0;font-size:12px}.article-layout{display:block;padding:12px 20px 42px}.article-aside{position:static;margin-bottom:28px;padding:18px;display:flex;flex-wrap:wrap;gap:6px 18px}.article-aside>.eyebrow{width:100%;margin:0}.article-aside a{padding:7px 0}.article-aside p{margin:0 12px 0 0}.article-aside hr{display:none}.prose h2{font-size:28px;margin-top:34px}.prose h3{font-size:21px}.prose p,.prose li{font-size:16px}.prose .takeaway{padding:22px}.takeaway p{font-size:18px}.prose .sources{padding:20px}.guide-grid,.journal-grid{grid-template-columns:1fr}.journal-card h2,.guide-card h2{font-size:27px}.journal-card .field-art,.guide-card .field-art{aspect-ratio:1.9}.quality-workbench-head{padding:28px 20px;flex-wrap:wrap}.quality-workbench-head h1,.local-weather-head h1{font-size:34px}.readiness-head.quality-workbench-head{grid-template-columns:1fr;gap:20px}.readiness-head .quality-photo{grid-column:1;grid-row:auto;aspect-ratio:2}.readiness-head>a{grid-row:auto;justify-self:start}.space-head.quality-workbench-head{display:block}.space-head>p{margin:20px 0 0}.planet-page:not(.weather-home) .planet-hub-head>a{margin:0}.tool-explainer,.space-bottom{display:block;padding:36px 20px}.tool-explainer>div:first-child,.space-bottom>div:first-child{margin-bottom:24px}.power-layout form{padding:22px}.runtime-result{padding:24px}.kit-entry{border-radius:0;margin-bottom:20px}.kit-role{padding:22px}.kit-role-head{align-items:start;gap:16px}.kit-role h2{font-size:28px}.kit-role-identity{margin-bottom:14px}.kit-options{grid-template-columns:1fr;gap:20px}.kit-options .product-pick:only-child{display:flex}.kit-options .product-pick:only-child .product-image-link{height:230px;min-height:0;border-right:0;border-bottom:1px solid #e2e8db}.kit-options .product-image-link{height:230px}.kit-options .product-pick-body{padding:20px}.kit-toolbar{padding:20px;gap:16px}.kit-toolbar .actions{width:100%;gap:10px}.kit-toolbar .button{flex:1;font-size:12px;padding:12px 10px;gap:8px}.kit-toolbar #kit-summary{margin:0}.gear-bridge{border-radius:0;padding:36px 20px}.gear-bridge h2{font-size:32px}.buyer-picks article.buyer-product{display:block;padding:18px}.buyer-product .product-image-link{height:220px;margin-bottom:20px;aspect-ratio:auto}.wide-art{border-radius:0}.planner-aside{padding:24px}.section>.notice{padding:22px}.quality-head h1,.prose h2,.prose h3,.kit-role h2{overflow-wrap:break-word}}
@media print{.quality-head,.quality-workbench-head{display:block;padding:10px 0}.quality-head h1{font-size:28px}.quality-photo,.field-art,.kit-role-identity,.amazon-cta,.product-commission-note,.product-link-note,.article-aside{display:none!important}.kit-role{box-shadow:none;border-radius:0;padding:12px}.kit-options,.kit-options .product-pick:only-child{display:block}.kit-options .product-pick{display:block;border:0}.kit-options .product-pick-body{padding:8px}.article-layout{display:block;padding:0}.gear-bridge{display:none}.power-layout form,.runtime-result{padding:15px}.prose p,.prose li{font-size:12px}}
/* Calculator uses a light form within the dark power-lab panel. */
.power-layout form,.power-layout form label,.power-layout .preset-row .small{color:#294537}.power-layout .preset-row button{color:#294537;background:#f8faf2;border:1px solid #91a687;min-height:44px;padding:10px 13px}.quality-photo-caption{background:#17372e;color:#fff;padding:13px 20px}
.amazon-cta::before{content:none!important}
body .amazon-cta{flex-wrap:nowrap!important}.amazon-cta>span{min-width:0}.product-visual .product-photo-fallback .gear-illustration>span{position:static}
@media(min-width:1001px){.planet-page:not(.weather-home) .planet-hub-head.quality-workbench-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto 110px;align-items:center}.planet-page:not(.weather-home) .planet-hub-head.quality-workbench-head>.field-art{width:110px}.planet-page:not(.weather-home) .planet-hub-head.quality-workbench-head h1{font-size:clamp(28px,2.8vw,39px)}}
body .amazon-cta>span,body .amazon-cta>span>span{font-size:inherit;line-height:inherit;font-family:inherit}
@media(min-width:701px){.kit-options .product-pick:only-child .product-image-link{height:280px;min-height:280px}}
