.guide-theme{--guide-accent:#6554d9;--guide-accent-soft:#eeebff;--guide-on-accent:#fff;--guide-step-size:36px;--guide-step-font-size:12px;--guide-step-radius:10px;--guide-panel-radius:15px;--guide-panel-padding:24px;--guide-field-radius:9px}.dark .guide-theme{--guide-accent:#b5a4ff;--guide-accent-soft:#25203f;--guide-on-accent:#211a38}.guide-theme .guide-step-number{width:var(--guide-step-size);height:var(--guide-step-size);border-radius:var(--guide-step-radius);background:var(--guide-accent-soft);color:var(--guide-accent);font-size:var(--guide-step-font-size);flex-shrink:0;place-items:center;margin-top:3px;font-weight:700;display:grid}.guide-theme .guide-action{border-radius:var(--guide-field-radius);background:var(--guide-accent);max-width:100%;min-height:44px;color:var(--guide-on-accent);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.guide-theme .guide-action:not(:disabled):hover{text-underline-offset:4px;text-decoration:underline}.guide-theme .file-picker-button{background:var(--guide-accent-soft);color:var(--guide-accent)}.guide-theme .file-picker:focus-within{outline-color:var(--guide-accent)}@media (width<=760px){.guide-theme{--guide-step-size:31px;--guide-step-font-size:11px;--guide-panel-padding:19px}}.workflow-workbench{border:1px solid var(--border);border-radius:var(--guide-panel-radius);background:var(--surface);margin-block:32px;padding:clamp(16px,3vw,28px)}.workflow-workbench-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.workflow-workbench-heading h3{margin-top:6px;font-size:22px;line-height:1.4}.workflow-workbench p{line-height:1.8}.workflow-example{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;margin-block:24px;padding:20px}.workflow-workbench h4{margin-bottom:12px;font-size:17px;line-height:1.5}.workflow-example-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:18px;display:flex}.workflow-example-actions a{font-size:14px;line-height:1.7}.workflow-sample-facts,.workflow-example-status{color:var(--muted);margin-top:14px;font-size:14px}.workflow-example-status:empty{display:none}.workflow-media{border-radius:8px;width:100%;max-width:520px;height:auto;margin-block:20px;display:block}audio.workflow-media{height:54px}.workflow-evidence{border:1px solid var(--border);border-radius:10px;margin-block:24px;padding:18px}.workflow-evidence summary{cursor:pointer;font-weight:600;line-height:1.7}.workflow-evidence>p{margin-top:18px;font-size:14px}.workflow-measured-result{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:14px}.workflow-measured-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-measured-result dt{color:var(--muted)}.workflow-measured-result dd{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.workflow-measured-result p{margin-block:14px}.workflow-workbench .utility-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:24px}.workflow-workbench .utility-form,.workflow-workbench .utility-result{min-width:0;padding:clamp(16px,3vw,24px)}.workflow-workbench .utility-result{min-height:0}.workflow-workbench .utility-fields{grid-template-columns:minmax(0,1fr)}.workflow-workbench .utility-form h2,.workflow-workbench .utility-result h2{margin-block:0 18px;font-size:20px}.workflow-workbench :is(label,.utility-help,.utility-privacy,.file-authorization p,.utility-check,.utility-empty){font-size:14px;line-height:1.8}.workflow-workbench :is(input,select,textarea){max-width:100%}.workflow-workbench .secondary-button{background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.workflow-workbench input[type=checkbox]{width:18px;height:18px;accent-color:var(--guide-accent);flex-shrink:0;margin-top:4px}.workflow-verification{border-top:1px solid var(--border);padding-top:24px}.workflow-review{cursor:pointer;align-items:flex-start;gap:12px;margin-block:16px;font-size:15px;line-height:1.8;display:flex}.workflow-review input{width:18px;height:18px;accent-color:var(--guide-accent);flex-shrink:0;margin-top:4px}.workflow-context-tool{border:1px solid var(--border);border-radius:10px;margin-block:22px;padding:16px}.workflow-workbench .modern-output{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.workflow-workbench{margin-inline:-8px}.workflow-example{padding:16px}.workflow-example-actions{flex-direction:column;align-items:flex-start}}.ig-guide{padding-block:28px 80px;font-size:15px;line-height:1.75}.ig-hero{max-width:840px;padding:40px 0 26px}.ig-eyebrow{color:var(--guide-accent);letter-spacing:1.6px;align-items:center;gap:9px;font-size:10px;font-weight:750;line-height:1.5;display:flex}.ig-eyebrow>span{background:var(--guide-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--guide-accent-soft);border-radius:50%;flex-shrink:0}.ig-hero h1{letter-spacing:-2px;text-wrap:balance;max-width:780px;margin:20px 0 22px;font-size:clamp(34px,4.8vw,54px);font-weight:700;line-height:1.1}.ig-intro{max-width:720px;color:var(--muted);font-size:17px;line-height:1.8}.ig-byline{color:var(--muted);margin-top:20px;font-size:11px}.ig-byline a,.ig-sources a{color:var(--guide-accent)}.ig-guide a:hover{text-underline-offset:4px;text-decoration:underline}.ig-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:56px;margin-top:46px;display:grid}.ig-layout>article{min-width:0}.ig-step{border-bottom:1px solid var(--border);margin-bottom:38px;padding-bottom:46px;scroll-margin-top:24px}.ig-step-heading{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ig-guide h2{letter-spacing:-.65px;text-wrap:balance;font-size:24px;font-weight:650;line-height:1.35}.ig-step-heading h2{margin-top:6px}.ig-step>p{color:var(--muted);margin-bottom:21px;font-size:14px;line-height:1.8}.ig-workbench{padding:var(--guide-panel-padding);border-radius:var(--guide-panel-radius);margin:22px 0}.ig-workbench h3{margin-bottom:20px;font-size:18px;font-weight:650}.ig-workbench label{margin:14px 0 8px;font-size:12px;font-weight:550;display:block}.ig-workbench input:not([type=file]){border:1px solid var(--border);border-radius:var(--guide-field-radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;margin-top:7px;padding:12px;font-size:17px;font-weight:550;display:block}.ig-workbench .file-picker{width:100%}.ig-controls{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.ig-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.8}.ig-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.ig-reset{border:1px solid var(--border);border-radius:var(--guide-field-radius);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:10px 13px;font-size:11px}.ig-result{border-top:1px solid var(--border);margin-top:20px;padding-top:24px}.ig-result img{object-fit:contain;border-radius:6px;max-width:100%;height:auto;max-height:460px;margin:0 auto 24px;display:block}.ig-guide[data-interactive-guide=qr-link] .ig-result img{background:#fff;width:260px}.ig-guide[data-interactive-guide=photo-size] .ig-result img{width:auto}.ig-measurements{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.ig-measurements dt{color:var(--muted);font-size:11px}.ig-measurements dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0;font-size:15px;font-weight:600}.ig-result>p{margin-bottom:20px;font-size:12px;line-height:1.8}.ig-guide [data-guide-error]{color:var(--danger,#b82b43);margin:12px 0;font-size:13px;line-height:1.7}.dark .ig-guide [data-guide-error]{color:#ff9bad}.ig-guide [data-guide-status]{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.8}.ig-guide [hidden]{display:none!important}.ig-aside{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px;position:sticky;top:20px}.ig-aside h2{color:var(--guide-accent);letter-spacing:1px;margin-bottom:16px;font-size:11px;font-weight:750;line-height:1.5}.ig-aside ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ig-aside nav a{color:var(--muted);align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.ig-aside nav a>span{background:var(--surface-soft);color:var(--muted);border-radius:6px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:9px}.ig-aside nav a:hover,.ig-aside nav a:focus-visible{color:var(--guide-accent)}.ig-aside nav a:hover>span,.ig-aside nav a:focus-visible>span{background:var(--guide-accent-soft);color:var(--guide-accent)}.ig-aside section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.ig-tool{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.ig-tool svg{width:17px;height:17px;color:var(--guide-accent);flex-shrink:0}.ig-tool svg:last-child{color:var(--muted)}.ig-tool span{flex:1;min-width:0}.ig-checks{color:var(--muted);margin:16px 0;padding-left:22px;font-size:14px;line-height:1.8}.ig-checks li{padding:5px 0}.ig-faq,.ig-sources{margin-top:38px}.ig-faq details{border-bottom:1px solid var(--border);padding:15px 0}.ig-faq summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:550;line-height:1.7}.ig-faq p{color:var(--muted);padding-top:12px;font-size:12px;line-height:1.8}.ig-sources h2{font-size:18px}.ig-sources ul{margin-top:14px;padding-left:18px;font-size:11px;line-height:1.9}.ig-guide :focus-visible{outline:2px solid var(--guide-accent);outline-offset:4px}.ig-workbench button:disabled{opacity:.55;cursor:wait}@media (width<=960px){.ig-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.ig-aside{padding:17px}}@media (width<=760px){.ig-guide{padding-block:20px 50px}.ig-hero{padding-top:28px}.ig-hero h1{letter-spacing:-1.35px;font-size:37px}.ig-intro{font-size:15px}.ig-eyebrow{letter-spacing:1px;font-size:9px}.ig-layout{margin-top:30px;display:block}.ig-guide h2{font-size:22px}.ig-step{margin-bottom:30px;padding-bottom:30px}.ig-step-heading{gap:12px}.ig-aside{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding:19px;display:grid;position:static}.ig-aside h2{font-size:11px}.ig-aside section{border-top:0;border-left:1px solid var(--border);margin:0;padding:0 0 0 24px}}@media (width<=540px){.ig-controls{gap:12px}.ig-aside{display:block}.ig-aside section{border-left:0;border-top:1px solid var(--border);margin:22px 0 0;padding:22px 0 0}.ig-measurements{grid-template-columns:1fr}.ig-actions .guide-action,.ig-result .guide-action{width:100%}}@media (width<=400px){.ig-hero h1{letter-spacing:-1.1px;font-size:32px}}@media (pointer:coarse){.ig-faq summary,.ig-aside nav a{min-height:44px}}.ig-objective{background:var(--guide-accent-soft);color:var(--guide-accent);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600}.ig-target-result{border:1px solid var(--guide-accent);border-radius:10px;margin:20px 0;padding:16px}.ig-target-result h4{font-size:15px;font-weight:650;line-height:1.6}.ig-target-result ul{margin:12px 0;padding-left:20px;font-size:12px;line-height:1.8}.ig-target-result p{color:var(--muted);font-size:11px;line-height:1.8}.ig-result[data-target-met=false] .ig-target-result{border-color:var(--danger,#b82b43)}.ig-result[data-target-met=false] .ig-target-result h4{color:var(--danger,#b82b43)}.dark .ig-result[data-target-met=false] .ig-target-result h4{color:#ff9bad}.ig-print-example{border:1px solid var(--border);border-radius:var(--guide-panel-radius);background:var(--surface-soft);margin:24px 0;padding:22px}.ig-flyer{color:#202036;text-align:center;background:#fff;border:1px solid #dcd8ec;border-radius:8px;max-width:300px;margin:0 auto;padding:28px 20px;box-shadow:0 8px 24px #17132b0a}.ig-flyer strong{color:#6554d9;letter-spacing:-.5px;font-size:19px}.ig-flyer p{margin:12px 0;font-size:14px;line-height:1.6}.ig-flyer img{max-width:100%;height:auto;margin:10px auto;display:block}.ig-flyer span{overflow-wrap:anywhere;font-size:12px}.ig-print-example figcaption{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.ig-subheading{margin:24px 0 14px;font-size:18px;font-weight:650;line-height:1.5}.ig-table-wrap{max-width:100%;overflow-x:auto}.ig-print-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.ig-print-table th,.ig-print-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:12px 10px}.ig-print-table thead th{color:var(--guide-accent);background:var(--guide-accent-soft);font-weight:650}.ig-print-table tbody th{font-weight:550}.ig-print-tool{color:var(--guide-accent);margin-top:18px;font-size:13px;font-weight:600;line-height:1.8;display:inline-block}.ig-workbench select{border:1px solid var(--border);border-radius:var(--guide-field-radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);padding:12px;font-size:14px;line-height:1.6;display:block}[data-electricity-guide]>form.utility-layout{margin:18px 0 0}[data-electricity-guide] .utility-result h3{margin:0}[data-electricity-guide] .utility-value{margin:12px 0}[data-electricity-guide] .utility-help{white-space:normal;margin:14px 0 0}[data-electricity-guide] .utility-field>.utility-help{margin:0}[data-electricity-guide] [data-electricity-comparison]{margin:14px 0 0;padding:10px 14px;font-size:14px}[data-electricity-guide] .tool-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=761px){[data-electricity-guide]>form.utility-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}[data-electricity-guide] .utility-fields:not([data-electricity-mode=annual]){grid-template-columns:repeat(2,minmax(0,1fr))}}
