.fr-climate-main{max-width:1180px;margin:0 auto;padding:30px 20px 72px;color:var(--text-primary,#14213d)}.fr-climate-hero{background:#083344;color:#fff;border-radius:24px;padding:36px;margin-bottom:24px}.fr-climate-hero .eyebrow{margin:0 0 10px;color:#a5f3fc;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fr-climate-hero h1{margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.fr-climate-hero p{max-width:800px;margin:16px 0 0;color:#cffafe;line-height:1.65}.fr-climate-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}.fr-climate-layout,.fr-climate-card,.fr-climate-form,.fr-climate-field,.fr-climate-wide,.fr-climate-results,.fr-climate-metric{min-width:0}.fr-climate-card{background:var(--surface,#fff);border:1px solid var(--border,#d4dee9);border-radius:20px;padding:26px;box-shadow:0 12px 34px rgba(15,23,42,.07)}.fr-climate-card h2{margin:0 0 8px;font-size:1.4rem}.fr-climate-card p,.fr-climate-card li{line-height:1.65;color:var(--text-secondary,#4b5d73)}.fr-climate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fr-climate-field{display:flex;flex-direction:column;gap:7px}.fr-climate-field label{font-weight:760;font-size:.92rem}.fr-climate-field input,.fr-climate-field select{min-height:48px;width:100%;min-width:0;max-width:100%;border:1px solid #aebed1;border-radius:10px;padding:10px 12px;background:var(--surface,#fff);color:inherit;font:inherit}.fr-climate-field input:focus,.fr-climate-field select:focus,.fr-climate-btn:focus-visible{outline:3px solid #67e8f9;outline-offset:2px}.fr-climate-wide{grid-column:1/-1}.fr-climate-btn{min-height:48px;border:0;border-radius:11px;padding:12px 18px;background:#087f5b;color:#fff;font:inherit;font-weight:800;cursor:pointer}.fr-climate-btn.secondary{background:transparent;border:1px solid #4aa98a;color:#087f5b}.fr-climate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fr-climate-status{min-height:1.5em;margin:10px 0 0;color:#b42318;font-weight:750}.fr-climate-status.ok{color:#087f5b}.fr-climate-results[hidden]{display:none}.fr-climate-results{margin-top:24px;border-top:1px solid var(--border,#d4dee9);padding-top:24px}.fr-climate-result-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.fr-climate-result-head>div{min-width:0}.fr-climate-result-value{font-size:clamp(2rem,5vw,3rem);font-weight:850;color:#087f5b;overflow-wrap:anywhere}.fr-climate-pill{border-radius:999px;padding:7px 11px;background:#dff7ec;font-weight:750}.fr-climate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.fr-climate-metric{padding:15px;border-radius:12px;background:#effaf6}.fr-climate-metric span{display:block;color:#516273;font-size:.82rem}.fr-climate-metric strong{display:block;margin-top:5px;font-size:1.15rem;overflow-wrap:anywhere}.fr-climate-plan{padding-left:20px}.fr-climate-plan li{margin-bottom:8px}.fr-climate-confidence{padding:15px;border-radius:12px;background:#fff7d6;border-left:4px solid #d69e00;color:#654900!important}.fr-climate-privacy{padding:15px;border-radius:12px;background:#e7f7ee;color:#145c3d!important}.fr-climate-sources{padding-left:20px}.fr-climate-sources a{color:#087f5b;font-weight:700}.fr-climate-sources small{display:block;color:#607080}.fr-climate-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fr-climate-hub-link{display:block;padding:18px;border:1px solid #c6d7e4;border-radius:14px;text-decoration:none;color:inherit;background:var(--surface,#fff)}.fr-climate-hub-link strong{display:block}.fr-climate-hub-link span{display:block;margin-top:7px;color:var(--text-secondary,#53627a);line-height:1.5}[data-theme=dark] .fr-climate-card,[data-theme=dark] .fr-climate-hub-link{background:#111827;border-color:#334155}[data-theme=dark] .fr-climate-metric{background:#142b2a}[data-theme=dark] .fr-climate-confidence{background:#392f10;color:#fde68a!important}[data-theme=dark] .fr-climate-privacy{background:#123225;color:#bbf7d0!important}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fr-climate-card,html:not([data-theme=light]) .fr-climate-hub-link{background:#111827;border-color:#334155}html:not([data-theme=light]) .fr-climate-metric{background:#142b2a}}@media(max-width:820px){.fr-climate-layout{grid-template-columns:1fr}.fr-climate-form{grid-template-columns:1fr}.fr-climate-wide{grid-column:auto}.fr-climate-hub-grid{grid-template-columns:1fr}}@media(max-width:375px){.fr-climate-main{padding-inline:12px}.fr-climate-card,.fr-climate-hero{padding:19px;border-radius:16px}.fr-climate-actions{flex-direction:column}.fr-climate-btn{width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}