:root{--bg:#f6f6f0;--ink:#24332b;--muted:#72796e;--line:#dfe2d7;--lime:#def570;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button,a,select,input{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #6d8e2f}.wrap{max-width:1184px;margin:auto;padding:0 40px}.skip{position:absolute;left:12px;top:-80px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:12px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:-.8px;white-space:nowrap}.brand span:last-child{font-weight:400;color:#7b8274}.logo{width:28px;height:28px}.nav{display:flex;gap:28px;font-size:13px;font-weight:550}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.nav .nav-how{color:var(--muted)}.hero{padding:58px 0 32px;position:relative;max-width:810px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase}.dot{width:6px;height:6px;border-radius:50%;background:#6f8b3b;display:inline-block}.hero h1{font-family:var(--serif);font-size:clamp(48px,6.3vw,78px);font-weight:400;letter-spacing:-3.2px;line-height:1.06;margin:22px 0 19px}.hero h1 em{font-weight:400;color:#7d8b57}.hero p{color:#6b7468;font-size:16px;max-width:570px;line-height:1.7}.tool-grid{display:grid;grid-template-columns:1fr 315px;gap:22px;align-items:start}.main-card{background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden}.settings{padding:24px 28px 22px;border-bottom:1px solid #e9ece2;display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;margin-bottom:8px;color:#727b6b}.city-row{display:flex;gap:8px}.select-shell{position:relative;flex:1;min-width:0}select{width:100%;appearance:none;background:#f5f6f0;border:1px solid #e4e7dd;border-radius:8px;padding:11px 32px 11px 12px;color:var(--ink);font-size:13px}.select-shell:after{content:'⌄';position:absolute;right:13px;top:8px;pointer-events:none;color:#7a8271}.locate{background:#f5f6f0;border:1px solid #e4e7dd;border-radius:8px;width:42px;display:grid;place-items:center;flex:none}.segmented{display:flex;background:#f5f6f0;border:1px solid #e4e7dd;padding:3px;border-radius:8px;min-height:44px;gap:2px}.segmented button{flex:1;border:0;background:none;border-radius:5px;color:#687360;font-size:12px;padding:7px 9px;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 1px 3px #0001}.result{padding:28px;position:relative;min-height:277px;background:linear-gradient(112deg,#f0f5e5,#f8faef)}.result[data-kind=winter],.result[data-kind=wait]{background:#eff3e6}.result[data-kind=summer]{background:#fff6dc}.result[data-kind=unavailable]{background:#f5f6f0}.result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{font-size:10px;font-weight:700;letter-spacing:.6px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #c9d5b2;border-radius:5px;color:#566d3a}.pill.demo{color:#805d20;border-color:#dcc58d;background:#fff8e5}.result-icon{position:absolute;right:28px;top:88px;width:76px;height:76px;color:#8da66b;opacity:.7}.result h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.13;letter-spacing:-1.3px;max-width:480px;margin:22px 70px 12px 0}.result p{font-size:13px;line-height:1.75;max-width:490px;color:#5c6954;margin:0 58px 18px 0}.text-button{border:0;background:none;padding:0;font-size:12px;font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.forecast{padding:23px 28px 20px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-top h3{font-size:13px;font-weight:650;margin:0}.small{font-size:10px;color:var(--muted)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:21px 0 12px}.day{background:#f8f9f4;border:1px solid #edf0e5;border-radius:9px;text-align:center;padding:10px 3px;min-height:133px}.day:first-child{background:#edf2df;border-color:#dce4c8}.day .weekday{font-size:11px;font-weight:650}.day .date{font-size:9px;color:var(--muted);margin-top:1px}.day .weather-symbol{height:34px;display:grid;place-items:center;color:#7d8e60}.day .high{font-size:16px;font-weight:650;letter-spacing:-.5px}.day .low{font-size:11px;color:var(--muted)}.day .low.frost{color:#557c9a}.legend{font-size:10px;color:var(--muted);margin:0}.empty-forecast{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #dce2d0;border-radius:10px;background:#fafbf7;margin:18px 0 10px;padding:22px 18px}.empty-forecast p{font-size:12px;color:var(--muted);margin:0}.card-bottom{padding:14px 28px;border-top:1px solid #edf0e5;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.card-bottom a{color:#63734b}.side-card{border:1px solid var(--line);border-radius:18px;padding:23px;background:#eeefe5}.side-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.side-card h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:20px 0 10px}.side-card p{font-size:12px;line-height:1.8;color:#6b7561}.side-rule{font-family:var(--serif);font-size:68px;line-height:1.1;letter-spacing:-3px;margin:20px 0 5px}.side-rule span{font-size:30px}.side-card .small{font-size:10px;line-height:1.6;display:block}.side-card a{display:inline-block;margin-top:20px;font-size:11px;font-weight:650;text-decoration:none}.side-note{padding:22px 6px}.side-note h3{font-size:12px;display:flex;gap:9px;align-items:center}.side-note p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:0}.driving{margin-top:22px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.driving select{width:auto;max-width:240px;padding:8px 30px 8px 10px;background:transparent;font-size:11px}.message{font-size:11px;line-height:1.6;margin:8px 0 0;color:#6b7460}.message:empty{display:none}.detail-panel{padding:22px 28px;border-top:1px solid #e9ece2;background:#fcfcf8}.reason{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:11px;border-bottom:1px solid #eaeee1}.reason:last-child{border:0}.reason span{color:var(--muted)}.reason strong{text-align:right;font-weight:550}.detail-panel>p{font-size:11px;color:var(--muted);margin-bottom:0}.trust-row{display:flex;gap:25px;align-items:center;font-size:10px;color:#7c8474;margin:22px 0 0;flex-wrap:wrap}.trust-row span{display:flex;gap:6px;align-items:center}.content-section{padding-top:62px}.section-kicker{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#7a846d}.section-title{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:9px 0 24px}.guides{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide{border:1px solid var(--line);border-radius:15px;padding:25px;text-decoration:none;position:relative;transition:background .2s,transform .2s;background:#f9f9f4;min-height:188px}.guide:hover{background:#edf2df;transform:translateY(-2px)}.guide .tag{font-size:9px;letter-spacing:1.4px;font-weight:750;color:#7b856e}.guide h3{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:14px 28px 9px 0}.guide p{font-size:12px;color:var(--muted);max-width:360px;margin:0}.guide .arrow{position:absolute;right:23px;top:26px}.guide-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;background:#e8eddb;margin-right:9px;vertical-align:middle}.guide-heading{display:flex;align-items:center}.faq{max-width:790px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;padding-right:24px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:18px;font-weight:400;top:-4px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#6b7563;line-height:1.8;margin:12px 0 0}.city-links{display:flex;gap:8px;flex-wrap:wrap}.city-links a{padding:7px 12px;background:#eeefe5;border:1px solid #e0e4d5;border-radius:6px;font-size:11px;text-decoration:none}.city-links a:hover{background:#e2eacb}.footer{margin-top:65px;border-top:1px solid var(--line);padding:26px 0 30px;display:flex;justify-content:space-between;gap:24px;color:#7c8474;font-size:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer a{text-decoration:none}.article{max-width:740px;padding:54px 0 20px}.article .back{font-size:11px;color:var(--muted);text-decoration:none}.article h1{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:20px 0}.article .lead{font-size:18px;color:#6b7564;line-height:1.7}.article h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;margin:34px 0 10px;letter-spacing:-.5px}.article p,.article li{font-size:14px;color:#5f6c59;line-height:1.85}.article ul{padding-left:22px}.article .eyebrow{margin-top:32px}.article .cta{display:inline-flex;gap:20px;background:var(--ink);color:white;border-radius:8px;padding:13px 20px;margin:20px 0;text-decoration:none;font-size:13px}.source-note{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;font-size:11px!important}.other-guides{margin-top:28px}.other-guides a{display:block;margin:10px 0;font-size:13px}.noscript{background:#fff3da;border:1px solid #e9d8ae;padding:16px;border-radius:12px;margin:18px 0;font-size:13px}svg{vertical-align:middle;flex-shrink:0}[hidden]{display:none!important}.demo-bar{background:#fff3d4;color:#7f5f20;padding:10px 28px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-bar button{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1100px){.hero:after{content:'↘';position:absolute;right:-220px;top:70px;font:100px var(--serif);color:#d9dfcc;transform:rotate(12deg)}}@media(max-width:1000px){.wrap{padding:0 28px}.tool-grid{grid-template-columns:1fr 270px;gap:18px}.settings{grid-template-columns:1fr;gap:14px}.result h2{font-size:34px}.result-icon{right:20px;width:55px}.result p{margin-right:25px}.side-card{padding:20px}.day .high{font-size:14px}.forecast,.result{padding:23px}.days{gap:4px}.day{border-radius:6px}.trust-row{gap:15px}}@media(max-width:760px){.wrap{padding:0 20px}.header{height:76px}.brand{font-size:16px}.nav{gap:15px;font-size:11px}.nav-how{display:none}.hero{padding:35px 0 23px}.hero h1{font-size:55px;letter-spacing:-2.5px;max-width:520px}.hero p{font-size:14px}.tool-grid{grid-template-columns:1fr}.settings{grid-template-columns:1fr 1fr;padding:20px;gap:12px}.side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-rule{font-size:50px}.side-card h3{font-size:23px;margin-top:14px}.side-card{padding:20px}.side-note{padding:6px}.side-note p{font-size:12px}.content-section{padding-top:42px}.section-title{font-size:31px}.result h2{font-size:38px}.trust-row{margin-top:20px}.article h1{font-size:44px}.footer{margin-top:42px}}@media(max-width:480px){.wrap{padding:0 16px}.brand span:last-child{display:none}.nav{gap:14px}.hero h1{font-size:49px;letter-spacing:-2px}.hero p{font-size:13px;max-width:310px}.eyebrow{font-size:9px;letter-spacing:1.3px}.settings{grid-template-columns:1fr;padding:18px}.result{padding:22px 19px;min-height:280px}.result h2{font-size:36px;margin-right:24px;max-width:300px}.result p{margin-right:8px;font-size:12px}.result-icon{width:44px;height:44px;right:17px;top:24px;opacity:.35}.result-top .small{display:none}.forecast{padding:20px 14px}.section-top h3{font-size:12px}.section-top .small{font-size:9px}.days{gap:3px;margin-top:18px}.day{padding:9px 1px;min-height:127px}.day .weekday{font-size:9px}.day .date{font-size:8px}.day .high{font-size:13px}.day .low{font-size:10px}.day svg{width:21px}.legend{font-size:9px}.side{grid-template-columns:1fr}.side-card{display:grid;grid-template-columns:1fr 75px;gap:0 14px}.side-heading,.side-card h3,.side-card p,.side-card a{grid-column:1}.side-rule{grid-column:2;grid-row:1/4;align-self:center;font-size:45px;margin:0}.side-rule span{font-size:20px}.side-card>.small{grid-column:1/3;margin-top:10px}.side-card h3{font-size:22px}.side-card p{margin-bottom:0}.side-card a{margin-top:12px}.side-note{padding:0 4px}.guides{grid-template-columns:1fr;gap:12px}.guide{min-height:173px;padding:22px}.guide h3{font-size:25px}.guide p{max-width:285px}.trust-row{font-size:9px;gap:9px 16px}.driving{align-items:flex-start;flex-direction:column;gap:6px;margin-top:15px}.driving select{max-width:100%;width:100%}.driving .select-shell{width:100%}.footer{flex-direction:column;gap:14px}.article{padding-top:32px}.article h1{font-size:39px}.article .lead{font-size:16px}.detail-panel{padding:18px}.reason{gap:12px}.reason strong{max-width:57%}.empty-forecast{padding:18px 12px;align-items:flex-start;flex-direction:column}.demo-bar{padding:10px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Final layout refinements. */
.result-icon svg{width:100%;height:100%}.result .text-button{display:inline-flex;align-items:center;gap:4px;margin-right:14px;margin-top:5px}.driving .select-shell{flex:none;display:inline-block}.driving select{max-width:100%}@media(max-width:480px){.driving .select-shell{width:100%}}
.forecast-validity{margin:0;padding:0 24px 16px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.card-bottom{flex-wrap:wrap;gap:8px}.forecast .section-top{flex-wrap:wrap;gap:6px}
