.ll97c-app{--ll97c-forest:#0d3022;--ll97c-brand:#6f9d32;--ll97c-brand-dark:#5d8629;--ll97c-page:#f7f8f3;--ll97c-line:#d9e0d2;--ll97c-muted:#687569;--ll97c-text:#1d2d24;--ll97c-white:#fff;--ll97c-success:#2f9449;--ll97c-danger:#e95959;color:var(--ll97c-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.ll97c-app *{box-sizing:border-box}.ll97c-app button,.ll97c-app input,.ll97c-app select{font:inherit}.ll97c-app button{cursor:pointer}.ll97c-app a{color:inherit;text-decoration:none}.ll97c-app [hidden]{display:none!important}.ll97c-hero{background:var(--ll97c-forest);color:#f0f3ec}.ll97c-hero-inner{width:min(1004px,calc(100% - 48px));margin:0 auto;padding:73px 0 72px}.ll97c-eyebrow{color:var(--ll97c-brand);font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px}.ll97c-eyebrow:after{content:"";display:block;width:35px;height:2px;background:var(--ll97c-brand);margin-top:15px}.ll97c-hero h2{font-size:38px;line-height:1.18;font-weight:400;margin:0 0 25px;color:#f5f6f1;letter-spacing:-.02em}.ll97c-hero p{width:min(520px,100%);margin:0;color:#b8c8b5;font-size:13px;line-height:1.8}.ll97c-calculator-section{padding:52px 0 72px;background:var(--ll97c-page)}.ll97c-calculator-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:64px;align-items:start}.ll97c-search-card{background:var(--ll97c-brand-soft,#eef3e7);border:1px solid #d4dfc8;border-radius:7px;padding:26px 29px 24px;margin-bottom:32px;position:relative}.ll97c-search-title{font-weight:700;color:var(--ll97c-forest);font-size:14px;margin-bottom:8px}.ll97c-search-sub{font-size:12px;color:#667466;line-height:1.75;margin-bottom:15px}.ll97c-search-row{display:grid;grid-template-columns:1fr 99px;gap:9px}.ll97c-address-search-wrap{position:relative}.ll97c-search-input,.ll97c-field,.ll97c-select-field{width:100%;height:46px;border:1px solid #dde4da;border-radius:5px;background:#fff;color:#34483a;padding:0 17px;outline:none}.ll97c-search-input{height:43px;font-size:14px}.ll97c-search-input:focus,.ll97c-field:focus,.ll97c-select-field:focus{border-color:#8eaf5f;box-shadow:0 0 0 3px rgba(111,157,50,.12)}.ll97c-search-btn{height:43px;border:0;border-radius:5px;background:var(--ll97c-brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ll97c-search-btn:hover,.ll97c-submit-btn:hover,.ll97c-cta-btn:hover{background:var(--ll97c-brand-dark)}.ll97c-search-results{display:none;position:absolute;top:48px;left:0;right:0;z-index:20;background:#fff;border:1px solid #d7dfd3;border-radius:4px;box-shadow:0 8px 22px rgba(13,48,34,.12);max-height:260px;overflow:auto}.ll97c-search-results.is-open{display:block}.ll97c-search-result{padding:12px 14px;border-bottom:1px solid #edf0ea;cursor:pointer;background:#fff}.ll97c-search-result:hover{background:#f4f7f0}.ll97c-search-result:last-child{border-bottom:0}.ll97c-result-address{font-weight:700;font-size:12px;color:#1d3326}.ll97c-result-meta{font-size:10px;color:#758176;margin-top:2px}.ll97c-search-empty{cursor:default;color:#6f7d70}.ll97c-banner{display:none;margin:0 0 29px;padding:15px 20px;border:1px solid #ccdabf;border-left:4px solid var(--ll97c-brand);background:#f0f5ea;border-radius:6px;color:#4b634c;font-size:12px;line-height:1.65}.ll97c-banner.is-visible{display:block}.ll97c-message{display:none;margin:0 0 18px;padding:11px 14px;border-radius:5px;font-size:12px}.ll97c-message.is-error{display:block;background:#fde8e8;color:#a32626;border:1px solid #efcaca}.ll97c-form-step{margin-bottom:29px}.ll97c-step-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:var(--ll97c-forest);font-weight:700;font-size:14px}.ll97c-step-head span{white-space:normal}.ll97c-step-head small{font-weight:400;color:#849699}.ll97c-step-head:after{content:"";height:1px;flex:1;background:#dbe2d7}.ll97c-step-note{font-size:11px;color:#6f7d70;line-height:1.7;margin:-3px 0 17px}.ll97c-form-group{margin-bottom:17px}.ll97c-form-label{display:block;font-size:10.5px;line-height:1.2;font-weight:700;color:#5d6d60;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.ll97c-field-help{font-size:11px;color:#7b877c;margin-top:8px}.ll97c-input-unit{display:grid;grid-template-columns:1fr 153px;gap:10px}.ll97c-unit-box{height:46px;border:1px solid #dce3d8;border-radius:5px;background:#f1f4ee;display:flex;align-items:center;justify-content:center;color:#5f7062;font-size:12px}.ll97c-rate-copy{font-size:12px;color:#6c796d;line-height:1.7;margin-bottom:15px}.ll97c-defaults-btn{height:37px;border:1px solid var(--ll97c-brand);background:#f8fbf5;border-radius:5px;color:var(--ll97c-brand-dark);font-size:11px;font-weight:700;padding:0 18px;margin:0 0 18px}.ll97c-defaults-btn:before{content:"ϟ";font-size:17px;margin-right:6px}.ll97c-submit-btn{width:100%;height:47px;border:0;border-radius:3px;background:var(--ll97c-brand);color:#fff;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em;margin-top:9px}.ll97c-submit-btn:disabled,.ll97c-search-btn:disabled{opacity:.65;cursor:wait}.ll97c-results-col{display:none}.ll97c-results-col.is-visible{display:block}.ll97c-period-tabs{display:flex;gap:9px;margin:0 0 19px}.ll97c-period-tab{min-width:104px;height:30px;border:1px solid #d9dfd4;background:#f3f5f1;color:#6b776c;border-radius:17px;padding:0 17px;font-size:10px}.ll97c-period-tab.is-active{background:var(--ll97c-brand);color:#fff;border-color:var(--ll97c-brand);font-weight:700}.ll97c-result-card,.ll97c-cost-card{background:#fff;border:1px solid #dbe2d7;border-top:3px solid var(--ll97c-brand);border-radius:7px;box-shadow:0 1px 0 rgba(13,48,34,.04),0 4px 14px rgba(13,48,34,.05)}.ll97c-result-card{padding:27px 28px 20px;margin-bottom:17px;min-height:271px}.ll97c-result-card.is-at-risk{border-top-color:#efaa2b}.ll97c-result-card.is-non-compliant{border-top-color:var(--ll97c-danger)}.ll97c-result-top{display:flex;align-items:center;gap:11px;margin-bottom:28px}.ll97c-status-icon{font-size:21px}.ll97c-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:13px;padding:5px 13px;letter-spacing:.05em}.ll97c-status-badge.is-compliant{background:#edf7ee;color:#23a143}.ll97c-status-badge.is-at-risk{background:#fff5dd;color:#b97900}.ll97c-status-badge.is-non-compliant{background:#fde8e8;color:#ce3c3c}.ll97c-period-label{font-size:11px;color:#6c796d}.ll97c-emissions-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px}.ll97c-metric-name{font-size:12px;color:#6d7a6e}.ll97c-metric-big{font-size:16px;color:var(--ll97c-brand-dark);font-weight:700;white-space:nowrap}.ll97c-metric-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #ecefe9;padding:16px 0;font-size:12px}.ll97c-metric-value{font-weight:700;color:#25392b;text-align:right}.ll97c-metric-value.is-safe,.ll97c-penalty-amount.is-safe{color:#16a23e}.ll97c-metric-value.is-danger,.ll97c-penalty-amount.is-danger{color:#d94d4d}.ll97c-cost-card{padding:27px 28px 29px;margin-bottom:17px}.ll97c-cost-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.ll97c-cost-title{font-size:16px;font-weight:700;color:var(--ll97c-forest)}.ll97c-cost-total{font-size:11px;color:#768176;padding-top:3px;white-space:nowrap}.ll97c-cost-total strong{color:#304635}.ll97c-cost-desc{font-size:12px;color:#6d796d;line-height:1.65;margin-bottom:20px}.ll97c-legend{display:flex;align-items:center;gap:16px;font-size:10px;text-transform:uppercase;font-weight:700;color:#556659;margin-bottom:18px}.ll97c-legend span{display:flex;align-items:center;gap:7px}.ll97c-legend i{width:12px;height:12px;display:inline-block}.ll97c-lg-u{background:#8bad62}.ll97c-lg-p{background:#ec6464}.ll97c-chart-row{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start;margin:18px 0 23px}.ll97c-chart-label{font-size:11px;color:#617063;font-weight:700;padding-top:6px}.ll97c-chart-bars{min-width:0}.ll97c-bar-line,.ll97c-penalty-row{display:flex;align-items:center;gap:9px;margin-bottom:6px}.ll97c-bar-track{flex:1;height:22px;position:relative}.ll97c-bar{position:absolute;left:0;top:0;height:22px;border-radius:3px;min-width:0;transition:width .35s ease}.ll97c-utility-bar{background:#8bad62}.ll97c-penalty-bar{background:#e96666}.ll97c-chart-amount{font-size:10px;color:#536b6e;white-space:nowrap;min-width:62px;text-align:left}.ll97c-penalty-amount{min-width:105px}.ll97c-cta-card{background:var(--ll97c-forest);border-radius:6px;color:#c0d1b9;text-align:center;padding:28px 34px;margin-bottom:17px;font-size:11px;line-height:1.7}.ll97c-cta-card p{margin:0 0 17px}.ll97c-cta-btn{min-height:45px;min-width:220px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ll97c-brand);color:#fff!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:0 19px}.ll97c-disclaimer{background:#eef3e7;border:1px solid #c4dddd;border-radius:6px;padding:16px 18px;color:#617061;font-size:10px;line-height:1.65}
@media (max-width:760px){.ll97c-hero-inner{width:calc(100% - 36px);padding:46px 0}.ll97c-hero h2{font-size:30px}.ll97c-calculator-section{padding:24px 0 48px}.ll97c-calculator-grid{width:calc(100% - 28px);grid-template-columns:1fr;gap:28px}.ll97c-results-col{order:-1}.ll97c-period-tabs{overflow:auto;padding-bottom:2px}.ll97c-period-tab{flex:0 0 auto}.ll97c-search-card{padding:17px 18px}.ll97c-search-row{grid-template-columns:1fr 82px}.ll97c-search-input,.ll97c-search-btn{height:40px}.ll97c-input-unit{grid-template-columns:1fr 90px}.ll97c-field,.ll97c-select-field,.ll97c-unit-box{height:42px}.ll97c-result-card,.ll97c-cost-card{padding:20px 18px}.ll97c-emissions-main,.ll97c-cost-head{align-items:flex-start;flex-direction:column}.ll97c-chart-row{grid-template-columns:1fr}.ll97c-chart-label{padding-top:0}.ll97c-cta-card{padding:22px 18px}.ll97c-cta-btn{min-width:0;width:100%}}

/* Keep exposure review hidden until a positive calculated penalty exists. */
.ll97c-app .ll97c-cta-card{display:none}
.ll97c-app .ll97c-cta-card.is-visible{display:block}