[data-improve-guide]{--ig-tint:color-mix(in srgb, var(--action-bg) 9%, var(--surface-sheet));--ig-tint-edge:color-mix(in srgb, var(--action-bg) 38%, var(--surface-sheet));--ig-note-tint:var(--syw-above-tint);--ig-note-edge:var(--syw-above);--ig-ro-bg:var(--syw-band-strong);--ig-ro-fg:#fff;background:var(--surface-page);color:var(--text-primary)}.ig-hero{gap:var(--space-5,24px);margin-top:var(--space-5,24px);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.ig-hero__text{gap:var(--space-3,12px);align-content:center;min-width:0;display:grid}.ig-h1{margin:0}.ig-zip{margin-top:var(--space-3,12px);padding:var(--space-4,16px);border:var(--border-1,1px solid var(--border-hairline));border-radius:var(--radius-3,12px);background:var(--surface-sheet);max-width:520px}.ig-zip .syw-label{font-weight:600}.ig-zip .syw-zip--hero .syw-zip__input{height:52px;font-size:1.25rem}.ig-zip .syw-zip--hero .syw-btn{min-height:52px}.ig-hero__pic{min-width:0;display:block}.ig-hero__img{aspect-ratio:4/3;object-fit:cover;object-position:50% 0%;border-radius:var(--radius-3,12px);background:var(--surface-sunken);width:100%;height:100%;display:block}@media (min-width:820px){.ig-hero{gap:var(--space-7,48px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ig-hero__img{aspect-ratio:4/5;object-position:84% 50%}}.ig-cards{margin:var(--space-6,32px) 0 0;grid-template-columns:1fr;gap:12px;padding:0;list-style:none;display:grid}.ig-card{border:var(--border-1,1px solid var(--border-hairline));border-radius:var(--radius-3,12px);background:var(--surface-sheet);padding:16px}.ig-card__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ig-card__n,.ig-badge{background:var(--action-bg);width:34px;height:34px;color:var(--text-on-action);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ig-card__icon,.ig-h2__icon{color:var(--action-bg);display:inline-flex}[data-improve-guide] .ig-card__icon,[data-improve-guide] .ig-h2__icon{color:var(--text-link)}.ig-card__t{margin:0 0 4px;font-size:1.05rem;font-weight:700}.ig-card__d{color:var(--text-secondary);margin:0}@media (min-width:720px){.ig-cards{grid-template-columns:repeat(3,1fr)}}.ig-h2{align-items:center;gap:12px;display:flex}.ig-h2__t{min-width:0}.ig-h2__icon{flex:none;margin-left:auto}.ig-h2 .ig-badge{width:38px;height:38px;font-size:1.1rem;font-family:var(--font-sans)}.ig-callout{margin:var(--space-4,16px) 0;padding:var(--space-4,16px);border:1px solid var(--ig-tint-edge);border-radius:var(--radius-2,6px);background:var(--ig-tint);max-width:var(--measure,68ch);border-left-width:5px}.ig-callout p{margin:0}.ig-itemnote{border-left:3px solid var(--ig-note-edge);background:var(--ig-note-tint);border-radius:0 var(--radius-1,3px) var(--radius-1,3px) 0;font-size:var(--text-caption,.875rem);color:var(--text-primary);width:fit-content;max-width:100%;margin-top:4px;padding:6px 10px;display:block}[data-improve-guide] ul{max-width:var(--measure,68ch);margin:8px 0;padding-left:1.25rem;list-style:outside}[data-improve-guide] ul li{margin:8px 0}.ig-diagram{margin:var(--space-3,12px) 0 0;padding:var(--space-3,12px);border:var(--border-1,1px solid var(--border-hairline));border-radius:var(--radius-3,12px);background:var(--surface-sheet)}.ig-d-svg{width:100%;max-width:720px;height:auto;color:var(--text-primary);font-family:var(--font-sans);margin:0 auto;display:block}.ig-d-ground{stroke:var(--border-control);stroke-width:3px}.ig-d-roof{fill:var(--surface-sunken);stroke:var(--border-control);stroke-width:3px;stroke-linejoin:round}.ig-d-wall{fill:var(--surface-page);stroke:var(--border-control);stroke-width:3px}.ig-d-cab{fill:var(--surface-sunken);stroke:var(--border-control);stroke-width:2px}.ig-d-counter{fill:var(--border-control)}.ig-d-basin,.ig-d-faucet,.ig-d-tub{fill:none;stroke:var(--text-secondary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ig-d-pipe{fill:none;stroke:var(--action-bg);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.ig-d-unit{fill:var(--action-bg)}.ig-d-ro{fill:var(--ig-ro-bg)}.ig-d-unitlabel{fill:var(--text-on-action);font-size:20px;font-weight:700}.ig-d-ro+.ig-d-unitlabel{fill:var(--ig-ro-fg);font-size:22px}.ig-d-room{fill:var(--text-secondary);font-size:22px;font-weight:600}.ig-d-pipelabel{fill:var(--text-primary);font-size:17px;font-weight:600}.ig-d-sub{fill:var(--text-primary);font-size:20px}.ig-d-rolabel{fill:var(--text-primary);font-size:22px;font-weight:700}.ig-d-legend{margin-top:var(--space-3,12px);font-size:var(--text-small,1rem);color:var(--text-secondary);gap:6px;display:grid}.ig-d-legend span{align-items:flex-start;gap:8px;display:flex}.ig-d-key{border-radius:3px;flex:none;width:14px;height:14px;margin-top:5px}.ig-d-key--unit{background:var(--action-bg)}.ig-d-key--ro{background:var(--ig-ro-bg)}.ig-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--space-3,12px);border:var(--border-1,1px solid var(--border-hairline));border-radius:var(--radius-3,12px);background:var(--surface-sheet);font-size:var(--text-small,1rem);overflow:hidden}.ig-table th,.ig-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-hairline);padding:12px 14px}.ig-table thead th{background:var(--surface-sunken);font-size:var(--text-caption,.875rem);text-transform:none;color:var(--text-secondary);font-weight:600}.ig-table thead td{background:var(--surface-sunken);padding:0}.ig-table tbody tr:last-child>*{border-bottom:0}.ig-table tbody th{width:20%;font-weight:700}.ig-table__foot{color:var(--text-primary);font-weight:600}@media (max-width:719px){.ig-table,.ig-table tbody,.ig-table tr,.ig-table th,.ig-table td{width:auto;display:block}.ig-table{background:0 0;border:0;border-radius:0;overflow:visible}.ig-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ig-table tbody{gap:12px;display:grid}.ig-table tr{border:var(--border-1,1px solid var(--border-hairline));border-radius:var(--radius-3,12px);background:var(--surface-sheet);overflow:hidden}.ig-table tbody th{background:var(--surface-sunken);border-bottom:1px solid var(--border-hairline);width:auto}.ig-table td{border-bottom:0;padding:8px 14px}.ig-table td:last-child{padding-bottom:14px}.ig-table td:before{content:attr(data-label);font-size:var(--text-caption,.875rem);color:var(--text-secondary);margin-bottom:2px;font-weight:600;display:block}}.ig-faq{margin-top:var(--space-3,12px);max-width:var(--measure,68ch);gap:10px;display:grid}.ig-faq__item{border:var(--border-1,1px solid var(--border-hairline));border-radius:var(--radius-2,6px);background:var(--surface-sheet)}.ig-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 16px;list-style:none;display:flex}.ig-faq__item summary::-webkit-details-marker{display:none}.ig-faq__item summary h3{font-size:1.05rem;font-weight:600;font-family:var(--font-sans);margin:0}.ig-faq__item summary:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:10px;height:10px;transition:transform .15s var(--ease-standard,ease);flex:none;margin-right:4px;transform:rotate(45deg)}.ig-faq__item[open] summary:after{transform:rotate(-135deg)}.ig-faq__item summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-2,6px)}.ig-faq__item p{color:var(--text-primary);margin:0;padding:0 16px 16px}@media (prefers-reduced-motion:reduce){.ig-faq__item summary:after{transition:none}}.ig-sec .body+.body,.ig-sec .body+ul{margin-top:12px}.ig-sec p.body{max-width:var(--measure,68ch)}
