.lhcf{--lhce-accent:#166b42;--lhce-background:#fff;--lhce-text:#203b2c;font-family:'Source Sans 3',system-ui,sans-serif;color:var(--lhce-text);max-width:1440px;margin:0 auto;padding:clamp(16px,3vw,42px);line-height:1.5}.lhcf *{box-sizing:border-box}.lhcf h2,.lhcf h3,.lhcf h4{color:var(--lhce-accent);font-family:Archivo,system-ui,sans-serif}.lhcf h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:10px 0 12px;font-weight:750}.lhcf-heading>p{margin:0 0 28px;color:#607368}.lhcf-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:var(--lhce-accent)}.lhcf-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:36px}.lhcf button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}.lhcf .lhcf-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #d8e6da;border-radius:18px;background:var(--lhce-background);color:var(--lhce-text);padding:22px;text-align:left;min-width:0;transition:transform .2s,border .2s;box-shadow:0 8px 24px #153a2208}.lhcf .lhcf-highlight:hover,.lhcf .lhcf-highlight:focus-visible{transform:translateY(-2px);border-color:var(--lhce-accent);background:#f2f8f2;color:var(--lhce-text)}.lhcf-hl-name{font-size:18px;font-weight:700;color:var(--lhce-accent)}.lhcf-hl-weather{font-size:clamp(22px,3vw,32px);font-weight:700}.lhcf-hl-detail{font-size:12px;opacity:.8}.lhcf-explorer{border:1px solid #dce7dd;border-radius:22px;background:var(--lhce-background);overflow:hidden}.lhcf-explorer-title{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:26px 28px 20px;flex-wrap:wrap}.lhcf-explorer-title h3{margin:4px 0 0;font-size:24px}.lhcf-explorer-title a{font-size:12px;color:var(--lhce-accent);text-decoration:underline}.lhcf-filters{display:flex;gap:18px;align-items:flex-end;padding:0 28px 24px;border-bottom:1px solid #e2eae2;flex-wrap:wrap}.lhcf-filters>div{flex:1 1 200px}.lhcf label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.lhcf select{display:block;width:100%;min-height:46px;background:#f5f8f3;border:1px solid #cadbcc;border-radius:9px;color:var(--lhce-text);font:inherit;padding:10px 32px 10px 12px;max-width:100%}.lhcf-filter-note{font-size:12px;color:#6a7d70;flex:1 1 200px;padding-bottom:5px}.lhcf-status{margin:0;padding:16px 28px;font-size:14px}.lhcf-status:empty{display:none}.lhcf-results{padding:28px}.lhcf-results[aria-busy=true]{min-height:180px}.lhcf-summary{display:grid;grid-template-columns:1fr 1.25fr;background:linear-gradient(115deg,#0c3f2a,#196947);color:#fff;border-radius:18px;padding:28px;gap:30px}.lhcf-summary .lhcf-eyebrow{color:#c9dfcf}.lhcf-summary h3{color:#fff;font-size:30px;margin:5px 0}.lhcf-summary-info>p{margin:3px 0;font-size:13px;color:#d0e1d5}.lhcf-big-temp{display:flex;align-items:center;gap:18px;margin:18px 0 8px}.lhcf-big-temp strong{font-size:clamp(32px,5vw,52px);line-height:1.2;white-space:nowrap}.lhcf-icon{font-size:42px}.lhcf-summary-info .lhcf-condition{font-size:17px;color:#fff}.lhcf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.lhcf-metric{padding:12px 14px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff08}.lhcf-metric>span{display:block;font-size:11px;color:#d3e3d8}.lhcf-metric>strong{display:block;font-size:17px;margin-top:4px}.lhcf-section-label{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 16px}.lhcf h4{font-size:19px;margin:0}.lhcf-section-label>span{font-size:12px;color:#6a7d70}.lhcf-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lhcf .lhcf-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 8px;border:1px solid #dbe6dc;background:#fff;color:var(--lhce-text);border-radius:12px;min-width:0;text-align:center}.lhcf .lhcf-day:hover,.lhcf .lhcf-day:focus-visible{background:#edf5ed;color:var(--lhce-text);border-color:var(--lhce-accent)}.lhcf .lhcf-day.is-active{background:#e9f3e8;color:var(--lhce-accent);border:2px solid var(--lhce-accent);padding:13px 7px}.lhcf-day-date{font-size:11px;font-weight:650}.lhcf-day-icon{font-size:27px}.lhcf-day>strong{font-size:15px;white-space:nowrap}.lhcf-day-condition{font-size:10px;line-height:1.4}.lhcf .lhcf-hour-title{margin:28px 0 14px}.lhcf-hour-wrap{overflow-x:auto;border:1px solid #e0e8e0;border-radius:12px}.lhcf .lhcf-hours{border-collapse:collapse;width:100%;min-width:650px;font-size:12px;margin:0;text-align:left;border:0}.lhcf .lhcf-hours th{background:#eef4ec;color:var(--lhce-accent);font-weight:700;white-space:nowrap}.lhcf .lhcf-hours td,.lhcf .lhcf-hours th{padding:13px 14px;border:0;border-bottom:1px solid #edf1eb}.lhcf .lhcf-hours tbody tr:nth-child(even){background:#f8faf6}.lhcf .lhcf-hours tbody tr:hover{background:#eef5ec}.lhcf-updated{font-size:11px;color:#718175;margin:15px 0 0}.lhcf-footer{font-size:11px;color:#748278;margin-top:20px}.lhcf-footer p{margin:7px 0}.lhcf-footer a{color:var(--lhce-accent);text-decoration:underline}.lhcf .lhcf-retry{background:var(--lhce-accent);color:#fff;border:0;border-radius:8px;padding:10px 18px}.lhcf .lhcf-retry:hover{background:#0c3f2a}.lhcf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lhcf button:focus-visible,.lhcf a:focus-visible,.lhcf select:focus-visible,.lhcf-hour-wrap:focus-visible{outline:3px solid #d9a03a;outline-offset:3px}@media(max-width:1024px){.lhcf-days{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.lhcf-day{flex:0 0 120px;scroll-snap-align:start}.lhcf-summary{grid-template-columns:1fr 1fr;padding:22px;gap:20px}}@media(max-width:640px){.lhcf-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.lhcf .lhcf-highlight{display:grid;grid-template-columns:1fr auto;padding:16px 18px;gap:4px 12px}.lhcf-hl-weather{grid-column:2;grid-row:1 / 3;font-size:25px;align-self:center}.lhcf-hl-detail{font-size:11px}.lhcf-explorer-title{padding:20px}.lhcf-filters{padding:0 20px 20px;gap:12px}.lhcf-filters>div{flex-basis:100%}.lhcf-filter-note{flex-basis:100%}.lhcf-results{padding:16px}.lhcf-summary{grid-template-columns:1fr;padding:22px}.lhcf-summary h3{font-size:26px}.lhcf-big-temp{margin:12px 0 8px}.lhcf-status{padding:16px 20px}.lhcf-metrics{gap:8px}.lhcf-section-label{margin-top:24px}}
