:root{--thermal-paper:#f0f8fb;--thermal-card:#fff;--thermal-ink:#002f3e;--thermal-slate:#1a4f5f;--thermal-muted:#4d6673;--thermal-border:#c3d2d4;--thermal-accent:#ef8200;--thermal-accent-soft:#fff2e0;--thermal-max:1100px}.thermal-page{background:var(--thermal-paper);color:var(--thermal-ink)}.thermal-wrap{max-width:var(--thermal-max);margin:0 auto;padding:0 4rem}.thermal-border{border-top:1px solid var(--thermal-border)}.thermal-hero{background:var(--thermal-ink);padding:clamp(7.4rem,11vw,8.6rem) 0 5.8rem;position:relative}.thermal-hero-wrap{max-width:860px}.thermal-hero-label{font-family:var(--montserrat),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--thermal-accent);margin:0 0 1rem;font-size:.8rem;font-weight:600}.thermal-hero-title{color:#f0f8fb;margin:0}.thermal-hero-body{color:#b8c9d4;max-width:700px;margin:1.2rem 0 0}.thermal-section{border-top:1px solid var(--thermal-border);background:var(--thermal-paper);padding:5rem 0}.thermal-section-label{font-family:var(--montserrat),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--thermal-accent);margin:0 0 .8rem;font-size:.73rem;font-weight:600}.thermal-section-title{max-width:880px;font-family:var(--montserrat),sans-serif;letter-spacing:-.015em;color:var(--thermal-ink);margin:0 0 1.1rem;font-size:clamp(1.85rem,3.3vw,2.25rem);line-height:1.2}.thermal-section-body{max-width:660px;color:var(--thermal-muted);text-wrap:pretty;margin:0;font-size:1.06rem;line-height:1.72}.thermal-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;max-width:980px;margin-top:2.8rem;display:grid}.thermal-phase-card{border:1px solid var(--thermal-border);background:var(--thermal-card);border-radius:12px;padding:2.1rem}.thermal-phase-tag{font-family:var(--montserrat),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--thermal-accent);margin:0 0 .72rem;font-size:.69rem;font-weight:600}.thermal-phase-card h3{font-family:var(--montserrat),sans-serif;letter-spacing:-.01em;color:var(--thermal-ink);margin:0 0 .86rem;font-size:1.35rem;line-height:1.26}.thermal-phase-card p{color:var(--thermal-muted);margin:0;font-size:.95rem;line-height:1.7}.thermal-phase-connector{justify-content:center;align-items:center;max-width:980px;margin-top:1.9rem;display:flex}.thermal-connector-line{background:var(--thermal-border);flex:1;height:1px}.thermal-connector-text{color:var(--thermal-muted);white-space:nowrap;margin:0;padding:.48rem 1.4rem;font-size:.9rem;font-weight:500}.thermal-inline-link{font-family:var(--montserrat),sans-serif;color:var(--thermal-accent);align-items:center;gap:.45rem;margin-top:1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s,gap .2s;display:inline-flex}.thermal-inline-link:hover{opacity:.82;gap:.62rem}.thermal-inline-link-dark{color:var(--thermal-accent)}.thermal-section-dark{background:var(--thermal-ink);border-top:none}.thermal-section-dark .thermal-section-title{color:#f0f8fb}.thermal-section-dark .thermal-section-label{color:var(--thermal-accent)}.thermal-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:980px;margin-top:2.8rem;display:grid}.thermal-risk-card{background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;padding:1.9rem}.thermal-risk-card h3{font-family:var(--montserrat),sans-serif;color:#f0f8fb;margin:0 0 .72rem;font-size:1.25rem;line-height:1.25}.thermal-risk-card p{color:#a8b8c7;margin:0;font-size:.9rem;line-height:1.72}.thermal-risk-answer{max-width:980px;margin-top:2.5rem}.thermal-risk-answer p{color:#a8b8c7;margin:0;font-size:1.04rem;line-height:1.76}.thermal-risk-answer strong{color:#f0f8fb;font-weight:600}.thermal-markets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:980px;margin-top:2.8rem;display:grid}.thermal-market-card{border:1px solid var(--thermal-border);background:var(--thermal-card);border-radius:12px;padding:1.9rem}.thermal-market-toggle{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.thermal-market-toggle:hover,.thermal-market-toggle:focus-visible{border-color:#ef82007a;transform:translateY(-1px);box-shadow:0 6px 18px #002f3e14}.thermal-market-toggle:focus-visible{outline-offset:2px;outline:2px solid #ef82008c}.thermal-market-toggle.is-expanded{border-color:var(--thermal-accent);box-shadow:0 8px 20px #ef820029}.thermal-market-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.thermal-market-card-cue{color:var(--thermal-accent);opacity:.9;justify-content:center;align-items:center;margin-top:.08rem;transition:transform .22s,opacity .22s;display:inline-flex}.thermal-market-card-cue-icon{width:1rem;height:1rem}.thermal-market-toggle:hover .thermal-market-card-cue,.thermal-market-toggle:focus-visible .thermal-market-card-cue{transform:translate(3px)rotate(8deg)}.thermal-market-toggle.is-expanded .thermal-market-card-cue{opacity:1;transform:rotate(90deg)}.thermal-market-card-title{font-family:var(--montserrat),sans-serif;color:var(--thermal-ink);margin:0 0 .72rem;font-size:1.25rem;font-weight:600;line-height:1.25;display:block}.thermal-market-card-summary{color:var(--thermal-muted);margin:0;font-size:.9rem;line-height:1.72;display:block}.thermal-market-detail{border:1px solid var(--thermal-border);background:var(--thermal-card);border-radius:14px;max-width:980px;margin-top:1.25rem;padding:1.75rem 1.9rem;animation:.28s forwards thermalFadeUp}.thermal-market-detail-header{margin-bottom:1.35rem}.thermal-market-detail-phase{font-family:var(--montserrat),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--thermal-accent);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.thermal-market-detail-title{font-family:var(--montserrat),sans-serif;color:var(--thermal-ink);margin:0 0 .32rem;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2}.thermal-market-detail-subtitle{color:var(--thermal-muted);margin:0;font-size:.99rem;line-height:1.6}.thermal-market-callout{background:var(--thermal-ink);border-radius:10px;margin-bottom:1.35rem;padding:1.05rem 1.2rem}.thermal-market-callout p{font-family:var(--montserrat),sans-serif;color:#f0f8fb;margin:0;font-size:1.02rem;font-weight:500;line-height:1.52}.thermal-market-chunk{background:0 0;border:none;border-radius:0;margin-bottom:1.7rem;padding:0}.thermal-market-chunk:last-child{margin-bottom:0}.thermal-market-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.35rem;display:grid}.thermal-market-block-label{font-family:var(--montserrat),sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--thermal-accent);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.thermal-market-block-label-muted{color:var(--thermal-slate)}.thermal-market-body-lg{color:#002f3ec2;margin:0;font-size:1.02rem;line-height:1.67}.thermal-market-result{color:var(--thermal-muted);border-left:2px solid #1a4f5f8f;margin:0;padding-left:1rem;font-size:.95rem;line-height:1.65}.thermal-market-solves{margin-bottom:1.05rem}.thermal-market-body{max-width:860px;color:var(--thermal-muted);margin:0;font-size:.95rem;line-height:1.72}.thermal-market-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;display:grid}.thermal-market-columns .thermal-market-block-label{font-family:var(--ss3),sans-serif;font-weight:600}.thermal-market-change-list,.thermal-market-use-list{margin:0;padding:0;list-style:none}.thermal-market-change-list{flex-direction:column;gap:.65rem;display:flex}.thermal-market-change-list li{font-family:var(--ss3),sans-serif;color:var(--thermal-muted);padding-left:.95rem;font-size:.96rem;font-weight:400;line-height:1.52;position:relative}.thermal-market-change-list li:before{content:"";background:var(--thermal-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.56em;left:0}.thermal-market-use-list{flex-direction:column;gap:.45rem;display:flex}.thermal-market-use-list li{color:var(--thermal-muted);padding-left:.95rem;font-size:.94rem;line-height:1.52;position:relative}.thermal-market-use-list li:before{content:"";background:var(--thermal-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.thermal-section-warm{background:var(--thermal-accent-soft);border-top:none}.thermal-section-everyday .thermal-section-title,.thermal-section-everyday .thermal-section-body,.thermal-section-everyday .thermal-everyday-grid{margin-left:auto;margin-right:auto}.thermal-section-everyday .thermal-section-label{max-width:760px;margin-left:auto;margin-right:auto}.thermal-section-everyday .thermal-section-title,.thermal-section-everyday .thermal-section-body,.thermal-section-everyday .thermal-everyday-grid{max-width:760px}.thermal-everyday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:760px;margin-top:2rem;padding:0;list-style:none;display:grid}.thermal-everyday-item{border:1px solid var(--thermal-border);background:var(--thermal-card);color:var(--thermal-slate);border-radius:8px;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.thermal-cta-section{border-top:1px solid var(--thermal-border);background:var(--thermal-paper);padding:5.8rem 0}.thermal-cta-section .thermal-wrap{text-align:center}.thermal-cta-title{font-family:var(--montserrat),sans-serif;letter-spacing:-.015em;color:var(--thermal-ink);margin:0 0 .7rem;font-size:clamp(1.9rem,3.3vw,2.25rem);line-height:1.2}.thermal-cta-body{color:var(--thermal-muted);margin:0 0 1.8rem;font-size:1.05rem;line-height:1.72}.thermal-cta-btn{border:1px solid var(--thermal-ink);background:var(--thermal-ink);color:#fff;font-family:var(--montserrat),sans-serif;letter-spacing:.01em;border-radius:8px;justify-content:center;align-items:center;padding:.84rem 1.8rem;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.thermal-cta-btn:hover{background:var(--thermal-slate);transform:translateY(-1px)}.thermal-cta-btn:focus-visible{outline:2px solid var(--thermal-accent);outline-offset:2px}.a{opacity:0;animation:thermalFadeUp .55s var(--ease-out)forwards}.d1{animation-delay:60ms}.d2{animation-delay:.16s}.d3{animation-delay:.26s}.d4{animation-delay:.34s}@keyframes thermalFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.a{opacity:1;animation:none}}@media (max-width:920px){.thermal-wrap{padding:0 2rem}.thermal-phases,.thermal-risk-grid,.thermal-markets-grid,.thermal-everyday-grid,.thermal-market-split,.thermal-market-columns{grid-template-columns:1fr}}@media (max-width:760px){.thermal-hero{padding:6.8rem 0 3.9rem}.thermal-section,.thermal-cta-section{padding:3.9rem 0}}@media (max-width:640px){.thermal-wrap{padding:0 1.25rem}.thermal-phase-card,.thermal-risk-card,.thermal-market-card{padding:1.4rem}.thermal-market-detail{margin-top:1rem;padding:1.3rem 1.15rem}}
