:root{--heat-navy:#001b3d;--heat-ink:#10213f;--heat-orange:#f39200;--heat-cream:#f7f6f1;--heat-line:#dbe2df;--heat-green:#21745b;--heat-blue:#2e6493;--heat-muted:#64728b}*{box-sizing:border-box}html{scroll-behavior:smooth}body.heat-page{margin:0;background:var(--heat-cream);color:var(--heat-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.skip-link{position:fixed;z-index:2000;top:-5rem;left:1rem;padding:.7rem 1rem;background:#fff}.skip-link:focus{top:1rem}.heat-header{min-height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.92);border-bottom:1px solid var(--heat-line)}.heat-brand{font-size:1.03rem;font-weight:850;text-decoration:none;white-space:nowrap}.heat-brand .public-brand-accent,.heat-eyebrow{color:var(--heat-orange)}.heat-eyebrow{margin:0 0 .75rem;font-size:.78rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.heat-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(2rem,7vw,8rem);align-items:center;max-width:1280px;margin:auto;padding:clamp(4rem,10vw,8rem) 5vw 5rem}.heat-hero h1,.heat-map-section h2,.heat-why h2,.heat-actions-grid h2{margin:0;letter-spacing:-.06em;line-height:.91}.heat-hero h1{font-size:clamp(3.6rem,7vw,6.8rem);font-weight:950}.heat-hero h1 span{color:var(--heat-orange)}.heat-hero-copy>p:not(.heat-eyebrow):not(.heat-mini-note){max-width:42rem;margin:1.35rem 0 0;color:#52637e;font-size:clamp(1.08rem,1.8vw,1.35rem)}.heat-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.heat-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:.75rem 1.05rem;border:1px solid transparent;border-radius:4px;font-weight:850;text-decoration:none}.heat-button-primary{background:var(--heat-orange);color:#fff;box-shadow:0 7px 16px rgba(243,146,0,.18)}.heat-button-primary:hover{background:#d57c00}.heat-button-quiet{border-color:#243b60;background:#fff;color:var(--heat-ink)}.heat-button-quiet:hover{background:#edf3f5}.heat-mini-note{margin:1rem 0 0;color:var(--heat-muted);font-size:.88rem}.heat-hero-map-card{position:relative;overflow:hidden;padding:2rem;border-top:6px solid var(--heat-orange);background:var(--heat-navy);color:#fff;box-shadow:0 20px 45px rgba(0,27,61,.18)}.heat-sun{position:absolute;top:-1.5rem;right:1.1rem;color:#ffbf3e;font-size:7rem;opacity:.25}.heat-hero-map-card p{position:relative;max-width:15rem;font-size:1.35rem;font-weight:800;line-height:1.15}.heat-hero-map-card ul{position:relative;margin:1.4rem 0;padding:0;list-style:none}.heat-hero-map-card li{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.heat-hero-map-card li:before{margin-right:.6rem;color:#ffbc32;content:"●"}.heat-card-link{padding:0;border:0;background:none;color:#fff;font-weight:850;text-decoration:underline}.heat-map-section,.heat-actions-grid{max-width:1280px;margin:auto;padding:5rem 5vw}.heat-map-section{border-top:1px solid var(--heat-line)}.heat-section-heading,.heat-why{display:flex;justify-content:space-between;gap:3rem;align-items:end}.heat-section-heading h2,.heat-why h2,.heat-actions-grid h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:950}.heat-section-heading p{max-width:40rem;margin:.8rem 0 0;color:var(--heat-muted)}.heat-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin:2rem 0 1.5rem}.heat-stats div{padding:1rem;border:1px solid var(--heat-line);background:#fff}.heat-stats dt{color:var(--heat-muted);font-size:.79rem;font-weight:750;line-height:1.2}.heat-stats dd{margin:.3rem 0 0;font-size:2rem;font-weight:900;letter-spacing:-.05em}.heat-map-controls{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:1.2rem 0}.heat-map-controls fieldset{min-width:0;margin:0;padding:0;border:0}.heat-map-controls legend,.heat-period-label{display:block;margin-bottom:.45rem;font-size:.82rem;font-weight:850}.heat-filter-list{display:flex;flex-wrap:wrap;gap:.45rem}.heat-filter{padding:.5rem .72rem;border:1px solid #b7c7cf;border-radius:999px;background:#fff;color:var(--heat-ink);font-weight:750}.heat-filter:hover,.heat-filter.is-active{border-color:var(--heat-navy);background:var(--heat-navy);color:#fff}.heat-period-label select{display:block;min-height:38px;margin-top:.35rem;padding:0 .55rem;border:1px solid #b7c7cf;border-radius:3px;background:#fff}.heat-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.heat-map-wrap{min-width:0;border:1px solid var(--heat-line);background:#fff}.heat-map-wrap #heat-map{height:530px;background:#d9e6e8}.heat-map-loading{margin:0;padding:2rem;color:var(--heat-muted)}.heat-map-caption{margin:0;padding:.55rem .8rem;color:var(--heat-muted);font-size:.75rem}.heat-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:var(--heat-orange);color:#fff;box-shadow:0 2px 10px rgba(0,27,61,.28);font-size:14px;font-weight:900}.heat-marker.temperature{background:#d96d29}.heat-marker.school{background:#3c779c}.heat-marker.shade{background:#25815e}.heat-detail{min-height:240px;padding:1.35rem;border-left:5px solid var(--heat-orange);background:#fff}.heat-detail h3{margin:.1rem 0 .7rem;font-size:1.35rem;line-height:1.1}.heat-detail p{color:#53627a}.heat-detail-photo{width:100%;max-height:190px;object-fit:cover;margin:.6rem 0}.heat-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;list-style:none}.heat-detail-tags li{padding:.25rem .45rem;border-radius:999px;background:#edf1ee;font-size:.75rem;font-weight:750}.heat-detail .heat-button{width:100%;margin-top:.55rem}.heat-report-list-section{margin-top:2.3rem}.heat-report-list-section h3{font-size:1.4rem}.heat-report-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.heat-list-item{padding:1rem;border:1px solid var(--heat-line);border-top:4px solid var(--heat-orange);background:#fff;text-align:left}.heat-list-item:hover{box-shadow:0 6px 18px rgba(0,27,61,.1)}.heat-list-item strong,.heat-list-item span{display:block}.heat-list-item span{color:var(--heat-muted);font-size:.86rem}.heat-empty{margin:0;padding:1.3rem;border:1px dashed #aebec2;color:var(--heat-muted)}.heat-why{max-width:1280px;margin:auto;padding:5rem 5vw;background:#e8f0eb}.heat-why>*{flex:1}.heat-why p{max-width:40rem;margin:0 0 1rem;font-size:1.08rem}.heat-actions-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}.heat-actions-grid article{padding:1.25rem;border-top:4px solid var(--heat-green);background:#fff}.heat-actions-grid h3{margin:0}.heat-actions-grid article p,.heat-disclaimer{color:var(--heat-muted)}.heat-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem 5vw;background:var(--heat-navy);color:#fff;font-size:.9rem}.heat-footer a{text-decoration:none}.heat-footer a:hover{text-decoration:underline}.heat-dialog{width:min(780px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);padding:0;border:0;border-radius:14px;background:var(--heat-cream);color:var(--heat-ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}.heat-dialog::backdrop{background:rgba(0,21,47,.62);backdrop-filter:blur(4px)}.heat-dialog form{padding:clamp(1.1rem,3vw,2rem)}.heat-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.heat-dialog h2{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:.95}.heat-close{width:42px;height:42px;border:1px solid #c7d2d4;border-radius:50%;background:#fff;font-size:1.8rem;line-height:1}.heat-progress{display:flex;gap:.45rem;margin:1.4rem 0}.heat-progress span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#dbe2df;color:#718090;font-size:.8rem;font-weight:850}.heat-progress span.is-current{background:var(--heat-navy);color:#fff}.heat-step{display:none}.heat-step.is-current{display:block}.heat-step h3{margin:0 0 1rem;font-size:1.45rem}.heat-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.heat-type-grid label{cursor:pointer}.heat-type-grid input{position:absolute;opacity:0}.heat-type-grid span{display:block;min-height:140px;padding:1.25rem;border:2px solid #c4d1d1;background:#fff}.heat-type-grid input:checked+span{border-color:var(--heat-orange);box-shadow:0 0 0 3px rgba(243,146,0,.17)}.heat-type-grid b,.heat-type-grid small{display:block}.heat-type-grid b{margin-bottom:.5rem;font-size:1.2rem}.heat-type-grid small{color:var(--heat-muted)}.heat-step label:not(.heat-type-grid label):not(.heat-check):not(.heat-upload){display:grid;gap:.38rem;margin-top:1rem;font-weight:800}.heat-step input:not([type=checkbox]):not([type=radio]),.heat-step select,.heat-step textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid #aebec2;border-radius:3px;background:#fff;color:var(--heat-ink)}.heat-step textarea{min-height:100px;resize:vertical}.heat-step small,.heat-help{color:var(--heat-muted);font-weight:400}.optional{color:var(--heat-muted);font-weight:400}.heat-location-actions{display:flex;align-items:center;gap:.8rem}.heat-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.heat-category-grid label{display:flex;align-items:start;gap:.45rem;padding:.65rem;border:1px solid #c5d0d1;background:#fff;font-size:.91rem}.heat-category-grid input{margin-top:.25rem}.heat-temperature-fields{margin:1rem 0 0;padding:1rem;border:1px solid #c5d0d1}.heat-temperature-fields legend{padding:0 .35rem;font-weight:850}.heat-picker-map{height:250px;margin-top:1rem;border:1px solid #b8c9cb;background:#dce9e8}.heat-upload{display:grid;place-items:center;min-height:145px;padding:1rem;border:2px dashed #9cb1b0;background:#fff;text-align:center}.heat-upload input{position:absolute;width:1px;height:1px;opacity:0}.heat-upload span{font-weight:850}.heat-upload small{display:block}.heat-photo-preview{display:flex;gap:1rem;align-items:start;margin-top:1rem}.heat-photo-preview img{width:180px;max-height:180px;object-fit:cover}.heat-analysis-note{margin-top:1rem;padding:.85rem 1rem;border-left:4px solid var(--heat-green);background:#eaf2ed}.heat-analysis-note p{margin:.25rem 0 0;color:#476354;font-size:.9rem}.heat-check{display:flex;gap:.6rem;align-items:start;margin-top:1rem;font-size:.91rem}.heat-check input{margin-top:.25rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.heat-error,.heat-submit-error{min-height:1.2em;color:#ae2b22;font-weight:750}.heat-dialog-actions{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.5rem}.heat-dialog-actions #heat-next,.heat-dialog-actions #heat-submit{margin-left:auto}.heat-success{padding:2rem}.heat-result{max-width:650px;margin:10vh auto;padding:3rem;background:#fff;box-shadow:0 20px 50px rgba(0,27,61,.12)}.heat-result h1{font-size:clamp(2.5rem,6vw,4rem);line-height:.92;letter-spacing:-.06em}.heat-result .heat-brand{display:block;margin-bottom:3rem;font-weight:850;text-decoration:none}@media(max-width:900px){.heat-header{padding:0 4vw}.heat-hero,.heat-map-layout{grid-template-columns:1fr}.heat-hero{padding-top:4rem}.heat-hero-map-card{max-width:520px}.heat-stats{grid-template-columns:repeat(3,1fr)}.heat-report-list{grid-template-columns:repeat(2,1fr)}.heat-desktop-cta{display:none}}@media(max-width:660px){.heat-header{min-height:76px;justify-content:center}.heat-header .public-main-nav{width:100%;position:absolute;top:76px;left:0;border-radius:0;border-width:1px 0 1px;padding:4px 3vw}.heat-header .public-brand{font-size:1rem}.heat-hero{padding:8rem 1.35rem 3.5rem}.heat-map-section,.heat-actions-grid{padding:3.5rem 1.35rem}.heat-why{display:block;padding:3.5rem 1.35rem}.heat-hero h1{font-size:3.45rem}.heat-section-heading{display:block}.heat-stats{grid-template-columns:repeat(2,1fr)}.heat-map-controls{display:block}.heat-period-label{margin-top:1rem}.heat-map-wrap #heat-map{height:380px}.heat-report-list,.heat-actions-grid>div,.heat-type-grid,.heat-category-grid{grid-template-columns:1fr}.heat-detail{min-height:auto}.heat-dialog{width:100vw;max-height:100vh;border-radius:0}.heat-photo-preview{display:block}.heat-photo-preview img{width:100%;max-width:260px}.heat-picker-map{height:220px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
