.colorado-page{--co-gutter:clamp(24px, 6.5vw, 128px);--co-btn:var(--status-success);--co-btn-hover:color-mix(in srgb, var(--status-success) 82%, var(--text-primary));--co-btn-ink:var(--on-teal-bright);--co-success-soft:color-mix(in srgb, var(--status-success) 10%, transparent);--co-prog-exemption:#34d399;--co-prog-model-green-code:#5ccfe6;--co-prog-denver:#f5b04a;--co-prog-cpace:#a99cf5}.light .colorado-page{--co-prog-exemption:#2f7d4f;--co-prog-model-green-code:#2c7a7b;--co-prog-denver:#946000;--co-prog-cpace:#6a5fb0}.co-container{width:100%;max-width:1440px;padding:0 var(--co-gutter);margin:0 auto}.co-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.co-label,.co-micro{font-family:var(--font-mono);text-transform:uppercase;display:block}.co-label{letter-spacing:.16em;color:var(--text-secondary);font-size:10px;font-weight:600}.co-micro{letter-spacing:.14em;color:var(--text-dim);font-size:9px}.co-tone--success{color:var(--status-success)}.co-tone--accent{color:var(--teal-bright)}.co-tone--amber{color:var(--amber-warm)}.co-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.co-actions--center{justify-content:center}.colorado-page .co-btn--primary{background:var(--co-btn);color:var(--co-btn-ink);padding:12px 26px}.colorado-page .co-btn--primary:hover{background:var(--co-btn-hover);color:var(--co-btn-ink)}.colorado-page .co-btn--text{gap:8px;padding:12px 0}.colorado-page .co-btn--ghost{border:1px solid var(--teal-bright-25);padding:12px 18px}.colorado-page .co-btn--ghost:hover{border-color:var(--teal-bright)}.colorado-page .co-hero{background:var(--wash-page-strong);flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding:clamp(96px,7vw,140px) 0;display:flex;position:relative}.co-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:96px;display:grid}.co-hero__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.co-hero__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 28px;font-size:clamp(36px,4.2vw,64px);font-weight:800;line-height:1.06}.co-hero__sub{max-width:46ch;color:var(--text-secondary);margin:0 0 40px;font-size:17px;line-height:1.65}.co-trust{border-top:1px solid var(--teal-25);flex-wrap:wrap;align-self:stretch;gap:20px 40px;margin:56px 0 0;padding-top:22px;display:flex}.co-trust__item{flex-direction:column;gap:4px;display:flex}.co-trust dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.co-trust dd{color:var(--text-secondary);margin:0;font-size:14px}.co-corners{position:relative}.co-corners:before,.co-corners:after{content:"";pointer-events:none;background:linear-gradient(var(--teal-bright), var(--teal-bright)) left top / 12px 1px, linear-gradient(var(--teal-bright), var(--teal-bright)) left top / 1px 12px, linear-gradient(var(--teal-bright), var(--teal-bright)) right top / 12px 1px, linear-gradient(var(--teal-bright), var(--teal-bright)) right top / 1px 12px;background-repeat:no-repeat;position:absolute;inset:-1px}.co-corners:after{background:linear-gradient(var(--teal-bright), var(--teal-bright)) left bottom / 12px 1px, linear-gradient(var(--teal-bright), var(--teal-bright)) left bottom / 1px 12px, linear-gradient(var(--teal-bright), var(--teal-bright)) right bottom / 12px 1px, linear-gradient(var(--teal-bright), var(--teal-bright)) right bottom / 1px 12px;background-repeat:no-repeat}.co-estimator{border:1px solid var(--teal-30);background:var(--panel-dark-45);border-radius:4px;min-width:0;padding:28px}.co-estimator__head{font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;font-size:10px;display:flex}.co-estimator__title{letter-spacing:.18em;color:var(--teal-bright);font-weight:600}.co-estimator__disclaimer{letter-spacing:.1em;color:var(--text-dim)}.co-estimator .co-label{margin-bottom:8px}.co-estimator__spend{border:1px solid var(--teal-30);background:var(--bg-page);font-family:var(--font-mono);color:var(--text-dim);border-radius:3px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;font-size:15px;display:flex}.co-estimator__spend input{min-width:0;color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:13px 0;font-size:18px;line-height:normal}.co-estimator__spend:focus-within,.co-estimator__select select:focus-visible,.co-estimator__range:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.co-estimator__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.co-estimator__select{color:var(--text-dim);position:relative}.co-estimator__select select{border:1px solid var(--teal-30);background:var(--bg-page);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:3px;padding:12px 40px 12px 12px;font-family:inherit;font-size:14px;line-height:normal}.co-estimator__select svg{pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.co-estimator__share-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.co-estimator__share-head .co-label{margin-bottom:0}.co-estimator__share-value{font-family:var(--font-mono);color:var(--teal-bright);font-size:12px;font-weight:600}.co-estimator__range{width:100%;height:42px;accent-color:var(--teal-bright);margin:0;display:block}.co-estimator__result{border-top:1px solid var(--teal-25);padding-top:22px}.co-estimator__figure{font-family:var(--font-display);letter-spacing:-.03em;color:var(--status-success);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1}.co-estimator__basis{font-family:var(--font-mono);color:var(--text-dim);margin-top:14px;font-size:11px;line-height:1.7}.colorado-page .co-section{padding:clamp(104px,7.2vw,146px) 0}.co-section--base{background:var(--bg-page-elevated-55)}.co-head{margin-bottom:56px}.co-h2{font-family:var(--font-display);color:var(--text-primary);text-wrap:pretty;margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:700;line-height:1.15}.co-showcase{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid}.co-rail{flex-direction:column;gap:4px;min-width:0;padding-left:4px;display:flex;position:relative}.co-rail__line{background:var(--teal-25);width:1px;position:absolute;top:24px;bottom:24px;left:13px}.co-rail__step{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:22px;padding:18px 0;display:flex;position:relative}.co-rail__step:focus:not(:focus-visible){outline:none}.co-rail__step:focus-visible{outline:2px solid var(--teal-bright);outline-offset:4px;border-radius:4px}.co-rail__dot{border:1.5px solid var(--teal-30);background:var(--bg-page);border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-top:4px;transition:background .2s,border-color .2s;display:flex}.co-rail__dot svg{stroke:var(--teal)}.co-rail__step.is-done .co-rail__dot{border-color:var(--teal)}.co-rail__step.is-on .co-rail__dot{border-color:var(--teal-bright);background:var(--teal-bright)}.co-rail__step.is-on .co-rail__dot:after{content:"";background:var(--on-teal-bright);border-radius:50%;width:5px;height:5px}.co-rail__copy{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.co-rail__name{font-family:var(--font-display);color:var(--text-secondary);font-size:18px;font-weight:600;line-height:1.25;transition:color .2s,font-size .2s}.co-rail__step.is-on .co-rail__name{color:var(--text-primary);font-size:22px}.co-rail__body{max-width:38ch;color:var(--text-secondary);font-size:15px;line-height:1.6}.co-frame{border:1px solid var(--teal-30);background:var(--panel-dark-45);border-radius:4px;flex-direction:column;min-width:0;display:flex}.co-frame__chrome{border-bottom:1px solid var(--teal-25);min-height:36px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:9px;display:flex}.co-frame__stage{flex:1;display:grid}.co-screen{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;min-width:0;transition:opacity .25s,visibility .25s;display:flex}.co-screen.is-on{opacity:1;visibility:visible;pointer-events:auto}.co-screen__top{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 16px;display:flex}.co-screen__title{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:600}.co-screen__status{letter-spacing:.12em;font-size:10px}.co-screen__body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 24px 20px;display:flex}.co-screen__foot{border-top:1px solid var(--teal-25);min-height:52px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:0 24px;font-size:10px;display:flex}.co-screen__foot-note{color:var(--text-secondary)}.co-screen__total{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--status-success);font-size:24px;font-weight:800}.co-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.co-fact{border:1px solid var(--teal-12);color:var(--text-primary);border-radius:3px;padding:12px 14px;font-size:14px}.co-fact .co-micro{margin-bottom:6px}.co-rows{border:1px solid var(--teal-12);background:var(--teal-12);border-radius:3px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.co-rows--fill{flex:1}.co-team-row{background:var(--bg-page);color:var(--text-primary);flex:1;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.co-tag-text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.co-file{border:1px dashed var(--teal-40);color:var(--text-primary);border-radius:3px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.co-file svg{color:var(--teal-bright);flex:none}.co-file__text{overflow-wrap:anywhere;min-width:0}.co-file__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:10px}.co-material{background:var(--bg-page);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 112px;align-items:center;gap:12px;padding:10px 14px;display:grid}.co-material__name{color:var(--text-primary);font-size:13px}.co-material__detail{font-family:var(--font-mono);color:var(--text-dim);font-size:10px;display:block}.co-material__value{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.co-material__value.co-tone--amber{color:var(--amber-warm)}.co-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;justify-self:start;padding:3px 7px;font-size:9px}.co-chip--accent{background:var(--teal-bright-12);color:var(--teal-bright)}.co-chip--success{background:var(--co-success-soft);color:var(--status-success)}.co-chip--amber{background:var(--amber-soft);color:var(--amber-warm)}.co-docs{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.co-doc{border:1px solid var(--teal-12);background:var(--bg-page);border-radius:3px;flex-direction:column;padding:20px;display:flex}.co-doc--ready{border-color:var(--teal-bright-25)}.co-doc .co-micro{margin-bottom:10px}.co-doc .co-micro.co-tone--accent{color:var(--teal-bright)}.co-doc__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:600}.co-doc p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.co-doc__foot{border-top:1px solid var(--teal-25);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.co-doc__amount{color:var(--text-primary)}.co-steps-list{flex-direction:column;margin:0;padding:0;list-style:none;display:none}.co-steps-list li{border-top:1px solid var(--teal-25);grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:22px 0;display:grid}.co-steps-list__num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--teal-bright);grid-row:span 2;padding-top:4px;font-size:12px;font-weight:600}.co-steps-list__name{font-family:var(--font-display);color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.25}.co-steps-list__body{color:var(--text-secondary);font-size:15px;line-height:1.6}.co-head__sub{max-width:62ch;color:var(--text-secondary);margin:20px 0 0;font-size:16px;line-height:1.7}[data-program=exemption]{--co-prog:var(--co-prog-exemption)}[data-program=modelGreenCode]{--co-prog:var(--co-prog-model-green-code)}[data-program=denver]{--co-prog:var(--co-prog-denver)}[data-program=cpace]{--co-prog:var(--co-prog-cpace)}.co-fan{grid-template-columns:320px 88px minmax(0,1fr);align-items:stretch;display:grid}.co-record{border:1px solid var(--teal-30);background:var(--panel-dark-45);border-radius:4px;flex-direction:column;align-self:center;gap:20px;padding:28px;display:flex}.co-record:focus-visible,.co-fan-phone__card:focus-visible{outline:2px solid var(--teal-bright);outline-offset:4px}.co-record__mark{width:26px;height:31px;color:var(--text-primary)}.co-record__title{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.15}.co-record__entered,.co-fan-phone__uses{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.co-record__entered{margin-top:16px}.co-fields{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-fields li{border-top:1px solid var(--teal-12);color:var(--text-dim);align-items:center;gap:12px;transition:color .2s;display:flex}.co-fields li.is-used{color:var(--text-primary)}.co-fields__mark{border:1.5px solid var(--teal-30);flex:none;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:inline-flex}.co-fields li.is-used .co-fields__mark{border-color:var(--co-prog);background:var(--co-prog)}.co-fields--dot{margin-top:16px}.co-fields--dot li{padding:9px 0;font-size:14px}.co-fields--dot .co-fields__mark{border-radius:50%;width:8px;height:8px}.co-fields--check li{padding:13px 0;font-size:15px}.co-fields--check .co-fields__mark{border-radius:3px;width:18px;height:18px}.co-fields--check svg{stroke:var(--text-inverse);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.co-fan__track{position:relative}.co-fan__wires{position:absolute;inset:0;overflow:visible}.co-fan__wire{fill:none;stroke:var(--teal-40);stroke-width:1px}.co-fan__wire.is-on{stroke:var(--co-prog);stroke-width:2px}.co-fan__port,.co-fan__dot{border-radius:50%;position:absolute}.co-fan__port{border:2px solid var(--co-prog);background:var(--bg-page);width:12px;height:12px;margin:-6px 0 0 -6px;transition:border-color .2s;left:0}.co-fan__dot{background:var(--co-prog);width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.co-fan__junction{transition:top .2s}.co-fan__programs{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.co-program{border:1px solid var(--teal-25);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;padding:18px 22px;transition:border-color .2s,background .2s;display:flex;position:relative}.co-program[data-state=active]{border-color:var(--co-prog);background:var(--panel-dark-45)}.co-program:focus:not(:focus-visible),.co-fan-phone__tab:focus:not(:focus-visible){outline:none}.co-program:focus-visible,.co-fan-phone__tab:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}.co-program__node{border:1.5px solid var(--teal-30);background:var(--bg-page);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-5px}.co-program[data-state=active] .co-program__node{border-color:var(--co-prog);background:var(--co-prog)}.co-program__copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.co-program__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.co-program__name{font-family:var(--font-display);color:var(--text-primary);font-size:19px;font-weight:600;line-height:1.2}.co-program__body{max-width:60ch;min-height:4.95em;color:var(--text-secondary);font-size:15px;line-height:1.65}.co-status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--co-prog);flex:none;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.co-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.co-status--small{gap:6px}.co-status--small:before{width:6px;height:6px}.co-fan-phone{flex-direction:column;gap:20px;display:none}.co-fan-phone__tabs{margin:0 calc(-1 * var(--co-gutter));padding:2px var(--co-gutter) 6px;scrollbar-width:none;gap:8px;display:flex;position:relative;overflow-x:auto}.co-fan-phone__tabs::-webkit-scrollbar{display:none}.co-fan-phone__tab{border:1px solid var(--teal-25);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.co-fan-phone__tab:before{content:"";background:var(--co-prog);border-radius:50%;width:7px;height:7px}.co-fan-phone__tab[data-state=active]{border-color:var(--co-prog);background:var(--panel-dark-45);color:var(--text-primary);font-weight:600}.co-fan-phone__card{border:1px solid var(--teal-30);background:var(--panel-dark-45);border-radius:4px;padding:22px 20px 8px}.co-fan-phone__name{font-family:var(--font-display);color:var(--text-primary);margin-top:10px;font-size:21px;font-weight:600;line-height:1.2}.co-fan-phone__body{color:var(--text-secondary);margin:10px 0 18px;font-size:15px;line-height:1.6}.co-fan-phone__uses{padding-bottom:6px}.colorado-page .co-cost{text-align:center;background:var(--wash-page-strong);padding:clamp(120px,8.3vw,168px) 0}.co-cost__inner{max-width:720px;margin:0 auto;padding:0 24px}.co-cost .section-number{margin-bottom:16px}.co-cost__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 20px;font-size:clamp(32px,3.8vw,56px);font-weight:800;line-height:1.08}.co-cost__body{max-width:50ch;color:var(--text-secondary);margin:0 auto 40px;font-size:17px;line-height:1.7}.co-cost__body a,.co-cost__jurisdiction a{color:var(--teal-bright);text-decoration:none}.co-cost__body a:hover,.co-cost__jurisdiction a:hover{color:var(--text-primary)}.co-cost__jurisdiction{color:var(--text-dim);margin:40px 0 0;font-size:13px;line-height:1.7}.co-disclaimer{border-top:1px solid var(--panel-edge);padding:56px 0 48px}.co-disclaimer__copy{max-width:78ch;color:var(--text-dim);font-size:13px;line-height:1.75}.co-disclaimer h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 10px;font-size:10px;font-weight:600}.co-disclaimer p{margin:0}.colorado-page .co-producers{color:#e8edf2;background-color:#0a1520;background-image:linear-gradient(#40829a0b 1px,#0000 1px),linear-gradient(90deg,#40829a0b 1px,#0000 1px);background-size:80px 80px;padding:clamp(88px,6.1vw,123px) 0 clamp(80px,5.6vw,112px)}.co-producers__head{flex-direction:column;gap:14px;display:flex}.co-producers__head .section-number{margin:0}.co-producers__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.15}.co-producers__supplier{text-align:center;color:var(--text-secondary);margin:64px 0 0;font-size:14px;line-height:1.6}.co-producers__supplier a{color:var(--teal-bright);border-bottom:1px solid #5ccfe640;font-weight:600;transition:border-color .2s}.co-producers__supplier a:hover{border-color:var(--teal-bright)}.co-producers :focus-visible{outline-offset:2px;outline:2px solid #5ccfe6}.cm{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px 64px;display:grid}.cm-side{flex-direction:column;order:2;gap:28px;min-width:0;display:flex}.cm-body{order:1;min-width:0}.cm-summary{border-top:1px solid #40829a33;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;padding-top:28px;display:grid}.cm-summary__item{flex-direction:column;display:flex}.cm-summary__value{font-family:var(--font-display);letter-spacing:-.02em;color:#e8edf2;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.cm-summary__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#7c93a8;margin-top:10px;font-size:10px;font-weight:600}.cm-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:24px;display:flex}.cm-controls__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#7c93a8;font-size:10px;font-weight:600}.cm-chips{flex-wrap:wrap;gap:8px;display:flex}.cm-chip{color:#7c93a8;cursor:pointer;background:0 0;border:1px solid #40829a4d;border-radius:2px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.cm-chip:hover{color:#9ab0c4;border-color:#5ccfe680}.cm-chip.is-on{background:#5ccfe60f}.cm-chip__dot{border:1px solid;border-radius:50%;width:8px;height:8px}.cm-chip--reset{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.cm-chip--radius{font-family:var(--font-mono);letter-spacing:.1em;padding:5px 10px;font-size:10px}.cm-chip--radius.is-on{color:#5ccfe6;border-color:#5ccfe6}.cm-stage{align-items:center;min-height:320px;display:flex;position:relative}.cm-svg{width:100%;height:auto;max-height:min(72vh,640px);display:block}.cm-svg.is-zoomed{cursor:grab;touch-action:none}.cm-svg.is-zoomed:active{cursor:grabbing}.cm-zoom{justify-items:end;gap:6px;display:grid;position:absolute;top:12px;right:12px}.cm-zoom__btn{color:#9ab0c4;min-width:32px;height:32px;font-family:var(--font-mono);cursor:pointer;background:#0a1520;border:1px solid #40829a4d;border-radius:2px;place-items:center;padding:0 8px;font-size:16px;transition:border-color .18s,color .18s;display:grid}.cm-zoom__btn:hover{color:#e8edf2;border-color:#5ccfe680}.cm-zoom__btn:focus-visible{outline-offset:2px;outline:2px solid #5ccfe6}.cm-zoom__btn--reset{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.cm-zoom-hint{color:#e8edf2;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;pointer-events:none;opacity:0;background:#0a1520eb;border:1px solid #40829a4d;border-radius:2px;padding:6px 12px;font-size:11px;transition:opacity .2s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cm-zoom-hint.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.cm-zoom-hint{transition:none}}.cm-marker{cursor:pointer;outline:none}.cm-marker:focus-visible circle:first-of-type{stroke:#5ccfe6}.cm-tip-title{font-family:var(--font-display);fill:#e8edf2;font-size:13px;font-weight:600}.cm-tip-meta{font-family:var(--font-mono);fill:#9ab0c4;font-size:11px}.cm-state__text{font-family:var(--font-mono);letter-spacing:.06em;color:#7c93a8;text-align:center;max-width:44ch;font-size:12px;line-height:1.7}.cm-overlay-empty{background:#0a1520d1;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.cm-panel{border-top:1px solid #40829a33;padding-top:28px}.cm-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cm-panel__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#7c93a8;font-size:10px;font-weight:600}.cm-panel__eyebrow--material{align-items:center;gap:8px;display:flex}.cm-panel__swatch{border-radius:50%;width:8px;height:8px}.cm-panel__title{font-family:var(--font-display);color:#e8edf2;margin:8px 0 0;font-size:19px;font-weight:700;line-height:1.25}.cm-close{color:#7c93a8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.cm-close:hover{color:#e8edf2}.cm-rows{background:#40829a26;border:1px solid #40829a26;border-radius:3px;flex-direction:column;gap:1px;margin:20px 0 0;display:flex;overflow:hidden}.cm-row{background:#0a152099;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 14px;display:flex}.cm-row dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#7c93a8;font-size:10px;font-weight:600}.cm-row dd{color:#e8edf2;text-align:right;margin:0;font-size:14px;font-weight:500}.cm-counts{justify-content:flex-end;align-items:center;gap:14px;display:flex}.cm-counts>span{align-items:center;gap:6px;display:inline-flex}.cm-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.cm-list__swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cm-locate{width:100%}.cm-locate__row{align-items:center;gap:10px;margin-top:10px;display:flex}.cm-locate__input{flex:240px;min-width:0}.cm-locate__btn{color:#fff;cursor:pointer;background:#40829a;border:0;border-radius:3px;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.cm-locate__btn:hover{background:#4a94ae}.cm-locate__btn:disabled{opacity:.45;cursor:not-allowed}.cm-locate__error{color:#fbbf24;margin-top:10px;font-size:13px}.cm-locate__pin{background:#e8edf2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e8edf22e}.co-producers gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8edf2;background-color:#0a1520b3;border:1px solid #40829a59;border-radius:3px;font-size:15px}.co-producers gmp-place-autocomplete::part(focus-ring){border-color:#5ccfe6}.co-producers gmp-place-autocomplete::part(prediction-list){color:#e8edf2;background-color:#0d1b2a;border:1px solid #40829a59;border-radius:3px}.co-producers gmp-place-autocomplete::part(prediction-item):hover,.co-producers gmp-place-autocomplete::part(prediction-item-selected){background-color:#5ccfe61a}.co-producers gmp-place-autocomplete::part(prediction-item-secondary-text){color:#9ab0c4}.cm-add{color:#04121c;background:#34d399;border-radius:3px;justify-content:center;align-items:center;margin-top:16px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.cm-add:hover{color:#04121c;background:#5ee0ad}.cm-add__note{text-align:center;color:#7c93a8;white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;font-size:12px;line-height:1.5;overflow:hidden}.cm-add__note--wrap{text-align:left;white-space:normal}.cm-gate{cursor:pointer;outline:none}.cm-gate:hover rect,.cm-gate:focus-visible rect{stroke-width:2px}.cm-gate__text{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:600}.cm-outside{color:#9ab0c4;width:100%;font-family:var(--font-mono);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:1px solid #40829a4d;border-radius:3px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.7;transition:border-color .2s,background-color .2s;display:flex}.cm-outside:hover{background:#5ccfe612;border-color:#5ccfe6}.cm-outside__go{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5ccfe6;flex:none;font-size:10px;font-weight:600}.cm-region{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5ccfe659 transparent;background:#40829a26;border:1px solid #40829a4d;border-radius:3px;flex-direction:column;gap:1px;max-height:264px;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.cm-region__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0a152099;border:0;align-items:center;gap:12px;padding:11px 14px;display:flex}.cm-region__row:hover{background:#5ccfe612}.cm-region__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cm-region__name{color:#e8edf2;font-size:14px;font-weight:500}.cm-region__meta{font-family:var(--font-mono);letter-spacing:.04em;color:#7c93a8;font-size:10.5px}.cm-region__count{font-family:var(--font-mono);color:#9ab0c4;flex:none;font-size:12px}.cm-project{font-family:var(--font-mono);letter-spacing:.06em;color:#9ab0c4;background:#132d4459;border:1px solid #40829a40;border-radius:3px;flex-direction:column;gap:14px;padding:16px;font-size:11px;display:flex}.cm-project__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cm-project__label{color:#e8edf2;font-family:var(--font-display);letter-spacing:0;align-items:flex-start;gap:10px;margin-top:8px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.cm-project__label .cm-locate__pin{flex:none;margin-top:6px}.cm-project__label span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.cm-project__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cm-mobile{display:none}.cm-mobile__prompt{text-align:center;color:#9ab0c4;border:1px dashed #40829a59;border-radius:4px;margin:0;padding:18px 16px;font-size:14px;line-height:1.5}.cm-mobile__head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.cm-mobile__count{font-family:var(--font-mono);letter-spacing:.04em;color:#9ab0c4;font-size:11px}.cm-mobile__list{border:1px solid #40829a40;border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.cm-mobile__item+.cm-mobile__item{border-top:1px solid #40829a26}.cm-mobile__item.is-open{background:#5ccfe60d}.cm-mobile__row{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.cm-mobile__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cm-mobile__name{color:#e8edf2;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.cm-mobile__meta{font-family:var(--font-mono);letter-spacing:.03em;color:#9ab0c4;font-size:11px}.cm-mobile__exempt{color:#9ab0c4;flex:none;font-size:12px}.cm-mobile__exempt b{font-family:var(--font-mono);color:#34d399;margin-right:3px;font-size:14px;font-weight:600}.cm-mobile__chev{border-bottom:1.5px solid #607890;border-right:1.5px solid #607890;flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.cm-mobile__item.is-open .cm-mobile__chev{transform:rotate(-135deg)translate(-2px,-2px)}.cm-mobile__detail{padding:0 14px 16px 34px}.cm-mobile__more{color:#5ccfe6;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #40829a59;border-radius:3px;margin-top:12px;padding:13px;font-size:14px;font-weight:600}@media (max-width:900px){.co-hero__grid,.co-showcase,.co-fan{grid-template-columns:minmax(0,1fr);gap:48px}.co-fan__track{display:none}.cm{grid-template-columns:minmax(0,1fr)}.cm-side,.cm-body{order:0}}@media (max-width:760px){.co-showcase{display:none}.co-steps-list,.co-fan-phone{display:flex}.co-fan,.cm-stage{display:none}.cm-body{flex-direction:column;display:flex}.cm-controls{order:-1;justify-content:flex-start;margin-top:8px}.cm-mobile{margin-top:20px;display:block}.cm-summary .cm-outside{display:none}}@media (prefers-reduced-motion:reduce){.co-screen,.co-rail__dot,.co-rail__name,.co-fields li,.co-fields__mark,.co-fan__port,.co-fan__junction,.co-program,.co-fan-phone__tab,.cm-chip,.cm-mobile__chev{transition:none}}