.marketing-layout .essentials-hero{padding:120px 0 100px}.essentials-hero__headline{max-width:900px;font-size:clamp(32px,5.2vw,64px)}.essentials-hero__sub{max-width:560px}.essentials-hero__ctas,.essentials-cta__actions{flex-wrap:wrap}.essentials-h2{font-family:var(--font-display);color:var(--text-primary);margin:0 0 18px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.essentials-h2--large{margin-bottom:16px;font-size:clamp(28px,3.5vw,40px);line-height:1.2}.essentials-body{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.7}.essentials-head{max-width:560px}.essentials-head--wide{max-width:760px;margin-bottom:44px}.essentials-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px 80px;display:grid}.essentials-split--top{align-items:start}@media (max-width:759px){.essentials-split{grid-template-columns:minmax(0,1fr)}}.essentials-panel.site-mock{border-color:var(--panel-edge)}.essentials-panel .site-mock__chrome{border-bottom-color:var(--white-04);letter-spacing:.14em;gap:12px}.essentials-find .site-mock__chrome>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.essentials-find .site-mock__chrome>:last-child{flex:none}.essentials-ring{border:1px solid var(--teal-bright);width:36px;height:36px;font-family:var(--font-mono);color:var(--teal-bright);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.essentials-what{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px 80px;display:grid}.essentials-what__statement{max-width:520px;font-family:var(--font-display);color:var(--text-secondary);margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1.35}.essentials-what__statement strong{color:var(--text-primary);font-weight:600}.essentials-goals{border-top:1px solid var(--teal-30);flex-direction:column;margin:0;display:flex}.essentials-goal{border-bottom:1px solid var(--teal-25);grid-template-columns:180px minmax(0,1fr);gap:6px 32px;padding:22px 0;display:grid}.essentials-goal dt{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.3}.essentials-goal dd{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}@media (max-width:759px){.essentials-what{grid-template-columns:minmax(0,1fr)}}@media (max-width:559px){.essentials-goal{grid-template-columns:minmax(0,1fr)}}.marketing-layout .essentials-process{padding-bottom:72px}.essentials-process__head{max-width:640px;margin-bottom:56px}.essentials-process__head .essentials-h2{margin-bottom:0}.essentials-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;width:100%;display:grid;position:relative}.essentials-steps__line{border-top:1px solid var(--teal-30);position:absolute;top:17px;left:12.5%;right:12.5%}.essentials-steps__step{text-align:center;flex-direction:column;align-items:center;gap:14px;text-decoration:none;display:flex;position:relative}.essentials-steps__step:focus-visible{outline:2px solid var(--teal-bright);outline-offset:4px}.essentials-steps .essentials-ring{background:var(--bg-page)}.essentials-steps__copy{flex-direction:column;gap:4px;display:flex}.essentials-steps__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:10px}.essentials-steps__text{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}@media (max-width:899px){.essentials-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-steps__line{display:none}}@media (max-width:559px){.essentials-steps{grid-template-columns:minmax(0,1fr)}}.essentials-step-rule{align-items:center;gap:14px;margin-bottom:36px;display:flex}.essentials-step-rule__line{border-top:1px solid var(--teal-30);flex:1}.marketing-layout .essentials-map{padding-top:0}.essentials-mapping{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.1fr);align-items:stretch;gap:0 12px;display:grid}.essentials-mapping__connector{font-family:var(--font-mono);letter-spacing:.16em;color:var(--teal-bright);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.essentials-mapping__connector>span{writing-mode:vertical-rl;transform:rotate(180deg)}.essentials-mapping__connector line{stroke:var(--teal-bright-40);stroke-width:1px}.essentials-docs{flex-direction:column;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.essentials-doc{border:1px solid var(--teal-25);background:var(--bg-page-elevated);border-radius:4px;overflow:hidden}.essentials-doc:nth-child(2){margin-left:8px}.essentials-doc:nth-child(3){margin-left:16px}.essentials-doc:nth-child(4){margin-left:24px}@media (max-width:559px){.essentials-mapping{grid-template-columns:minmax(0,1fr);gap:12px}.essentials-mapping__connector{display:none}.essentials-doc:nth-child(n){margin-left:0}}.essentials-doc__bar{border-bottom:1px solid var(--teal-25);background:var(--panel-dark-45);height:28px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);align-items:center;gap:8px;padding:0 10px;font-size:9px;display:flex}.essentials-doc__bar>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.essentials-doc__ext{border:1px solid var(--teal-40);color:var(--teal-bright);border-radius:2px;padding:2px 5px;font-size:8px;display:inline-flex}.essentials-doc__body{flex-direction:column;gap:5px;padding:8px 10px;display:flex}.essentials-doc__kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:9px}.essentials-doc__line{font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:10px;display:flex}.essentials-doc__line>:first-child{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.essentials-doc__line>:last-child{white-space:nowrap}.essentials-panel--list.site-mock{border-color:var(--teal-bright-40)}.essentials-panel--list .site-mock__chrome{height:32px;padding:0 12px}.essentials-mapped{border-top:1px solid var(--white-04);flex-direction:column;gap:4px;padding:9px 12px;display:flex}.essentials-mapped__top,.essentials-mapped__bottom{justify-content:space-between;gap:10px;display:flex}.essentials-mapped__top{color:var(--text-primary);font-size:12px}.essentials-mapped__top>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.essentials-mapped__gwp{font-family:var(--font-mono);white-space:nowrap;color:var(--text-secondary);font-size:10px}.essentials-mapped--confirmed .essentials-mapped__gwp{color:var(--text-primary)}.essentials-mapped__bottom{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);font-size:9px}.essentials-mapped__status{color:var(--teal-bright)}.essentials-mapped--confirmed .essentials-mapped__status{color:var(--status-success)}.essentials-grid__table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--panel-edge);background:var(--panel-dark-45);width:100%}.essentials-grid__table th,.essentials-grid__table td{border-bottom:1px solid var(--panel-edge);text-align:left;vertical-align:middle;color:var(--text-primary);padding:16px 18px;font-size:13px;font-weight:400;line-height:1.5}.essentials-grid__table tr>:first-child{width:150px}.essentials-grid__table tr>:not(:first-child){border-left:1px solid var(--panel-edge)}.essentials-grid__table thead>tr>*{padding-top:14px;padding-bottom:14px}.essentials-grid__band{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:4px;font-size:9px;display:block}.essentials-grid__table thead strong,.essentials-grid__card strong{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600}.essentials-grid__table tbody th,.essentials-grid__table tfoot th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:600}.essentials-grid__cell{align-items:center;gap:10px;display:flex}.essentials-grid__dot{background:var(--teal-bright);border-radius:50%;flex:none;width:6px;height:6px}.essentials-grid__table tfoot>tr>*{border-top:1px solid var(--teal-25);background:var(--teal-10);border-bottom:0}.essentials-grid__table tfoot>tr>:not(:first-child){border-left-color:var(--teal-25)}.essentials-grid__table tfoot th{color:var(--teal-bright)}.essentials-trail{font-family:var(--font-mono)}.essentials-trail>span{display:block}.essentials-trail__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:9px}.essentials-trail--delivered .essentials-trail__label{color:var(--teal)}.essentials-trail--asBuilt .essentials-trail__label{color:var(--teal-bright)}.essentials-trail__qty{color:var(--text-primary);font-size:13px}.essentials-trail__carbon{color:var(--text-secondary);margin-top:4px;font-size:10px}.essentials-trail--asBuilt .essentials-trail__carbon{color:var(--status-success)}.essentials-grid__cards{flex-direction:column;gap:12px;display:none}.essentials-grid__card{border:1px solid var(--panel-edge);background:var(--panel-dark-45);border-radius:4px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.essentials-grid__phase{flex-direction:column;gap:2px;display:flex}.essentials-grid__phase .essentials-grid__band{margin-bottom:0}.essentials-grid__who{border-top:1px solid var(--panel-edge);color:var(--text-secondary);gap:10px;padding-top:8px;font-size:13px;line-height:1.5;display:flex}.essentials-grid__who>:first-child{width:84px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);flex:none;padding-top:3px;font-size:9px}@media (max-width:899px){.essentials-grid__table{display:none}.essentials-grid__cards{display:flex}}.essentials-find__filters{border-bottom:1px solid var(--white-04);flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.essentials-find__filters>span{border:1px solid var(--teal-25);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);border-radius:2px;padding:4px 8px;font-size:9px}.essentials-find__row{border-top:1px solid var(--white-04);font-family:var(--font-mono);color:var(--text-primary);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px 48px 64px;align-items:center;gap:8px 12px;padding:11px 14px;font-size:11px;display:grid}.essentials-find__row--head{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-top:0;padding:8px 14px;font-size:9px}.essentials-find__row>:last-child{justify-self:end}.essentials-find__plant{color:var(--text-dim);font-size:10px}.essentials-find__distance{color:var(--teal-bright)}.essentials-find__gwp{color:var(--status-success)}.essentials-find__valid{color:var(--text-dim);font-size:10px}.essentials-find__row--expiring .essentials-find__gwp,.essentials-find__row--expiring .essentials-find__valid{color:var(--amber-warm)}.essentials-find__supplier{border-top:1px solid var(--teal-25);background:var(--teal-10);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.essentials-find__on-record{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright);font-size:9px}.essentials-find__request{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.essentials-find__request>:last-child{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--teal-bright);font-size:9px}.essentials-find__request--done>:last-child{color:var(--status-success)}@media (max-width:759px){.essentials-find{order:2}}@media (max-width:559px){.essentials-find__row{grid-template-columns:minmax(0,1fr) auto auto}.essentials-find__row--head,.essentials-find__plant,.essentials-find__distance{display:none}}.essentials-fan{grid-template-columns:minmax(0,1fr) 72px minmax(0,1.4fr);align-items:center;gap:0 12px;display:grid}.essentials-fan__records{border:1.5px solid var(--teal-bright);background:var(--bg-page);color:var(--text-secondary);border-radius:4px;flex-direction:column;gap:6px;padding:22px 24px;font-size:13px;line-height:1.5;display:flex}.essentials-fan__product{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);font-size:9px}.essentials-fan__records strong{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:600}.essentials-fan__lines{align-self:stretch;width:72px;height:100%;overflow:visible}.essentials-fan__lines path{fill:none;stroke:var(--teal-bright-40);stroke-width:1px;vector-effect:non-scaling-stroke}.essentials-fan__stem{background:repeating-linear-gradient(to bottom, var(--teal-bright-40) 0 4px, transparent 4px 8px);justify-self:center;width:2px;height:40px;display:none;position:relative}.essentials-fan__stem:after{content:"";background:var(--teal-bright);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:0;left:50%}.essentials-fan__destinations{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.essentials-fan__destinations>li{border:1px solid var(--panel-edge);border-left:2px solid var(--teal-bright);background:var(--panel-dark-45);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:14px 18px;display:grid;position:relative}.essentials-fan__destinations>li:before{content:"";background:var(--teal-bright);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-5px}.essentials-fan__destinations strong{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600}.essentials-fan__example{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);white-space:nowrap;font-size:9px}.essentials-fan__body{color:var(--text-secondary);grid-column:1/-1;font-size:13px;line-height:1.5}@media (max-width:859px){.essentials-fan{grid-template-columns:minmax(0,1fr);gap:12px}.essentials-fan__lines,.essentials-fan__destinations>li:before{display:none}.essentials-fan__stem{display:block}}.essentials-submit__note{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:28px;font-size:14px;display:flex}.essentials-submit__link{min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--teal-bright);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.essentials-submit__link:hover{color:var(--text-primary)}.essentials-plans__lede{margin-bottom:20px}.essentials-plans__note{border-left:2px solid var(--teal-bright);color:var(--text-primary);margin:0 0 24px;padding-left:20px;font-size:15px;line-height:1.7}.essentials-plans__actions{flex-wrap:wrap;gap:12px;display:flex}.essentials-tiers{margin:0;padding:0;list-style:none}.essentials-tiers__row{border-top:1px solid var(--white-04);color:var(--text-primary);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;font-size:13px;display:grid}.essentials-tiers__icon{fill:none;width:20px;height:20px;stroke:var(--status-success);stroke-linecap:round;stroke-linejoin:round;padding:3px}.essentials-tiers__tag{border:1px solid var(--status-success);font-family:var(--font-mono);letter-spacing:.12em;color:var(--status-success);border-radius:2px;padding:3px 7px;font-size:9px}.essentials-tiers__row--premium{color:var(--text-secondary)}.essentials-tiers__row--premium .essentials-tiers__icon{stroke:var(--teal)}.essentials-tiers__row--premium .essentials-tiers__tag{border-color:var(--teal-30);color:var(--teal)}.essentials-tiers__divider{border-top:1px solid var(--teal-25);background:var(--teal-10);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:9px;display:flex}.essentials-tiers__divider-note{color:var(--text-dim)}.essentials-tiers__tracker{border-top:1px solid var(--teal-25);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;font-size:13px;display:flex}.essentials-tiers__tracker a{font-family:var(--font-mono);letter-spacing:.1em;color:var(--teal-bright);white-space:nowrap;font-size:9px;text-decoration:none;position:relative}.essentials-tiers__tracker a:after{content:"";position:absolute;inset:-20px -8px}.essentials-tiers__tracker a:hover{color:var(--text-primary)}