/* Page-specific presentation of the public installation records. */
.whi .whi-picker button{white-space:normal;min-width:0}.whi .whi-picker button>*{min-width:0;white-space:normal;overflow-wrap:normal}
.whi{--whi-green:#143e36;--whi-paper:#f4ecd9;--whi-orange:#b94f23;--whi-gold:#f0c780;box-sizing:border-box;width:calc(100% - 28px);max-width:1840px;margin:0 auto;padding:32px clamp(14px,2.4vw,42px) 45px;background:#f0e7d4 radial-gradient(#a6957030 .7px,transparent .8px) 0 0/7px 7px;color:var(--whi-green);font:17px/1.65 Arial,sans-serif}
.whi *{box-sizing:border-box}.whi [hidden]{display:none!important}.whi p{margin:0 0 18px}.whi a{color:inherit;text-underline-offset:4px}.whi a:hover{text-decoration-thickness:2px}.whi :is(a,button,summary,input):focus-visible{outline:3px solid #da742c;outline-offset:5px}.whi :is(h1,h2,h3){font-family:var(--mmos-font-display,Oswald,Impact,sans-serif);font-weight:700;text-transform:uppercase;line-height:1.1;letter-spacing:-.01em;text-shadow:none;color:inherit;margin:0 0 20px}.whi h2{font-size:clamp(2rem,3.7vw,3.9rem)}.whi h3{font-size:clamp(1.5rem,2.1vw,2.25rem)}.whi h2 em{display:inline-block;margin-top:9px;font:italic 400 .8em/1.2 Georgia,serif;text-transform:none;letter-spacing:-.025em}.whi>:is(header,section,nav){min-width:0;margin:0 0 32px;scroll-margin-top:calc(var(--mmos-env-badge-height,80px) + 18px)}.whi .whi-sheet,.whi>.wht,.whi .whi-cover{padding:36px clamp(23px,4.2vw,66px) 42px;background:var(--whi-paper);border:2px solid var(--whi-green);box-shadow:7px 8px #173c3238}.whi-folio{display:flex;justify-content:space-between;gap:14px 25px;padding-bottom:22px;margin-bottom:32px;border-bottom:1px solid #6c81735c;font:700 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.whi .whi-kicker{font:700 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#a34219;margin-bottom:12px}.whi-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:end;margin-bottom:30px}.whi-section-head h2{margin-bottom:0}.whi-section-head>p{max-width:570px;margin:0}
.whi .whi-cover{display:grid;grid-template-columns:1.15fr .85fr;gap:26px 55px;color:#fff1d9;background:linear-gradient(90deg,#123c38f7 6%,#123c38e6 44%,#123c3838),url('/wp-content/uploads/2025/05/46a02cfb-8ecd-478a-9a84-49ffbbef9a73.png.webp') center 56%/cover no-repeat,#143e36}.whi-cover .whi-folio,.whi-chapters{grid-column:1/-1}.whi-cover .whi-folio{border-color:#eed3a666;margin:0 0 10px}.whi-cover .whi-kicker{color:var(--whi-gold)}.whi h1{font-size:clamp(3.4rem,5.7vw,6.4rem);line-height:1.04;margin-bottom:8px}.whi .whi-banner{display:inline-block;padding:12px 18px;margin:10px 0 27px;transform:rotate(-.7deg);background:var(--whi-orange);box-shadow:6px 7px #062b2377;font:700 clamp(1.5rem,2.35vw,2.6rem)/1.16 var(--mmos-font-display,Oswald,sans-serif);text-transform:uppercase}.whi-cover-copy>p:not(.whi-kicker):not(.whi-banner):not(.whi-small){max-width:660px;font-size:clamp(17px,1.4vw,21px)}.whi .whi-small{font-size:14px;margin-top:23px}.whi-actions{display:flex;flex-wrap:wrap;gap:15px}.whi .whi-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 19px;border:1px solid #efc58b;background:var(--whi-orange);color:#fff4df;text-decoration:none;box-shadow:4px 5px #082b2366;font:700 17px/1.35 var(--mmos-font-display,Oswald,sans-serif);text-transform:uppercase;cursor:pointer}.whi .whi-button:hover{background:#963b16;color:#fff4df}.whi .whi-button-light{background:#f4ecd9;color:#143e36;border-color:#143e36}.whi .whi-button-light:hover{background:#fff8e7;color:#143e36}.whi-photo{padding:10px 10px 0;margin:12px 0 0;align-self:center;background:#f4ecd9;box-shadow:9px 11px #072b2677;transform:rotate(1.2deg)}.whi-photo img{display:block;width:100%;height:clamp(370px,37vw,570px);object-fit:cover;object-position:center}.whi-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px 8px;color:#143e36;font:700 11px/1.5 ui-monospace,Consolas,monospace}.whi-chapters{display:flex;flex-wrap:wrap;gap:0;margin-top:25px;border-top:1px solid #eed3a666}.whi-chapters a{padding:17px 20px 0 0;font:700 13px/1.5 Arial,sans-serif;color:var(--whi-gold)}
.whi-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.whi-picker button{display:grid;grid-template-columns:30px 1fr;gap:8px 12px;text-align:left;padding:19px 18px;min-height:123px;border:1px solid #839480;border-radius:0;background:#f9f3e5;color:#143e36;box-shadow:4px 5px #173c322b;cursor:pointer;font:15px/1.45 Arial,sans-serif}.whi-picker button strong{font:700 23px/1.2 var(--mmos-font-display,Oswald,sans-serif);text-transform:uppercase}.whi-picker button>span:last-child{grid-column:2}.whi-number{font:12px/1.8 ui-monospace,Consolas,monospace;opacity:.8}.whi .whi-picker button[aria-pressed=true]{background:#143e36;color:#fff1d9;border-bottom:4px solid #d47933}.whi-picker button:hover{outline:1px solid #b94f23}.whi-option{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;padding:32px;background:#e9e5d0;border:1px solid #93a087;margin-bottom:20px}.whi-option>aside{padding:28px;background:#143e36;color:#fff1d9;box-shadow:5px 6px #143e3533}.whi-option>aside .whi-kicker{color:#f0c780}.whi-option ol{padding-left:22px;margin:0 0 24px}.whi-option li{padding-left:7px;margin:0 0 18px}.whi-option aside .whi-text-link{color:#f0c780;display:block;margin-bottom:25px}.whi-takeaway{border-left:3px solid #b94f23;padding-left:18px;margin:22px 0}.whi-takeaway strong{font:700 14px/1.4 Arial,sans-serif}.whi-takeaway p{margin:8px 0}.whi .whi-evidence{font:12px/1.7 ui-monospace,Consolas,monospace;color:#405d51;margin:18px 0 0}.whi-evidence a{font-weight:700}.whi-text-link{display:inline-block;font-weight:700;margin-top:10px}.whi details{border-top:1px solid #95a28e;padding:20px 0}.whi summary{cursor:pointer;font-weight:700;line-height:1.5}.whi details[open]>summary{margin-bottom:18px}.whi details p{margin-bottom:12px}.whi-terms{margin-top:24px}.whi-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.whi-terms dt{font-weight:700;margin-bottom:8px}.whi-terms dd{margin:0;font-size:15px}
.whi .whi-checks-section{background:#e8e9d9}.whi-check-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:16px 20px;background:#143e36;color:#fff1d9;margin-bottom:26px}.whi-check-toolbar>p{margin:0 auto 0 0;font-weight:700}.whi .whi-quiet{background:transparent;border:1px solid #edd0a277;color:inherit;border-radius:0;padding:10px 12px;min-height:44px;font:700 13px/1.4 Arial,sans-serif;cursor:pointer}.whi-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.whi-check{padding:27px;background:#f8f1df;border:1px solid #8a9a82;box-shadow:4px 5px #153e3525}.whi-check h3{max-width:450px}.whi-bring{font-size:15px;line-height:1.65}.whi .whi-ready{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;padding:16px 0;border-top:1px solid #a9b19b;font-size:14px;cursor:pointer}.whi-ready input{flex-shrink:0;width:20px;height:20px;margin:2px 0;accent-color:#143e36}.whi-check details{font-size:14px;margin:0;padding-bottom:0}.whi-check-footer{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:30px}.whi-check-footer p{flex:1;min-width:210px;font-size:13px;margin:0;max-width:560px}.whi-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.whi-quote-grid article{padding:24px;border-top:4px solid #b94f23;background:#e7e6d4}.whi-quote-grid p{font-size:16px;margin:0}.whi-jobs{border:2px solid #143e36;box-shadow:7px 8px #173c3238;background:#143e36;color:#fff1d9}.whi-jobs>.whi-folio{padding:28px 35px 0;border:0;margin:0}.whi-jobs .mmos-past-work-feed{border:0!important}.whi-faq details{margin:0}
.whi-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.whi-review-cards .ti-review-item{position:relative!important;min-width:0;width:auto!important;height:auto!important;padding:23px;background:#fff9eb;border:2px solid #b94f23;box-shadow:5px 6px #173c3238;transform:rotate(-.5deg)}.whi-review-cards .ti-review-item:nth-child(2){transform:rotate(.6deg)}.whi-review-cards .ti-inner{height:auto!important;max-height:none!important}.whi-review-cards .ti-review-header{display:flex;gap:12px;margin-bottom:17px;align-items:center}.whi-review-cards .ti-profile-img img{width:42px;height:42px;object-fit:cover;border-radius:50%}.whi-review-cards .ti-name{font-weight:700}.whi-review-cards .ti-date{font-size:12px;color:#456153}.whi-review-cards .ti-stars{display:flex;gap:3px;margin:8px 0 16px}.whi-review-cards .ti-stars img{width:17px;height:17px}.whi-review-cards :is(.ti-review-text-container,.ti-review-content,.ti-review-text){height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important;font-size:15px;line-height:1.6}.whi-review-cards .ti-platform-icon{display:none}.whi-record .whi-sources{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0}.whi-sources li{padding:22px 0;border-top:1px solid #96a18c;scroll-margin-top:calc(var(--mmos-env-badge-height,80px) + 25px)}.whi-sources a{font-weight:700}.whi-sources p{font-size:14px;margin:10px 0}.whi-sources small{font:11px/1.5 ui-monospace,Consolas,monospace;color:#4d6756}.whi-data-links{display:flex;gap:14px 26px;flex-wrap:wrap;margin:22px 0;font-weight:700}.whi-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.whi-next a{padding:27px;background:#143e36;color:#fff1d9;box-shadow:5px 6px #173c3238;border-top:4px solid #c96b2d;text-decoration:none;font-size:14px}.whi-next span{display:block;font:11px/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;color:#f0c780}.whi-next strong{display:block;font:700 26px/1.2 var(--mmos-font-display,Oswald,sans-serif);text-transform:uppercase;margin:13px 0}.whi-next a:hover{background:#20574b}
@media(max-width:1000px){.whi .whi-cover{gap:25px;grid-template-columns:1.1fr .9fr}.whi .whi-sheet,.whi>.wht,.whi .whi-cover{padding:28px}.whi h1{font-size:clamp(2.9rem,5.6vw,5.7rem)}.whi-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.whi-option{padding:23px;gap:23px}.whi-option>aside{padding:22px}.whi-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whi-review-cards{grid-template-columns:1fr}.whi-review-cards .ti-review-item{transform:none!important}}
@media(max-width:720px){.whi{width:calc(100% - 16px);padding:18px 10px 32px;font-size:16px}.whi .whi-sheet,.whi>.wht,.whi .whi-cover{padding:24px 18px;box-shadow:4px 5px #173c3238}.whi .whi-cover,.whi-section-head,.whi-option,.whi-checks,.whi-next{grid-template-columns:1fr}.whi-cover .whi-folio{flex-direction:column;gap:10px}.whi h1{font-size:clamp(3rem,11vw,4.7rem)}.whi-photo{max-width:430px;width:95%;margin:0 auto 10px}.whi-photo img{height:380px}.whi-section-head{gap:20px}.whi-folio{flex-wrap:wrap;font-size:10px;gap:12px;margin-bottom:26px}.whi-picker{gap:12px}.whi-picker button{padding:15px 12px;grid-template-columns:1fr;gap:8px;min-height:164px}.whi-picker button>span:last-child{grid-column:1;font-size:13px}.whi-picker button strong{font-size:21px}.whi-picker .whi-number{font-size:10px}.whi-option{padding:22px 17px}.whi-option>aside{padding:22px 18px}.whi-terms dl,.whi-record .whi-sources{grid-template-columns:1fr}.whi-check{padding:23px 18px}.whi-check-toolbar{padding:17px 14px;gap:12px}.whi-check-toolbar>p{width:100%;font-size:15px}.whi-quote-grid{grid-template-columns:1fr}.whi-quote-grid article{padding:22px}.whi-jobs>.whi-folio{padding:23px 18px 0}.whi-chapters{gap:0;margin-top:0}.whi-chapters a{padding-top:13px}.whi-sources a{overflow-wrap:anywhere}.whi-actions .whi-button{flex:1 1 100%}.whi-check-footer .whi-button{width:100%}}
@media print{body *{visibility:hidden!important}#water-heater-installation-guide,#water-heater-installation-guide *{visibility:visible!important}#water-heater-installation-guide{position:absolute;inset:0;width:100%;padding:0;background:white;font-size:11pt}#water-heater-installation-guide>:not(#whi-planner):not(#whi-checks){display:none!important}.whi :is(.whi-picker,.whi-terms,.whi-check-toolbar,.whi-check-footer,.whi-button){display:none!important}.whi .whi-sheet{border:0;box-shadow:none;background:white;padding:12pt 0;margin:0}.whi .whi-option{grid-template-columns:1fr;border:0;padding:0}.whi .whi-option aside{display:none}.whi .whi-checks{display:block}.whi .whi-check{break-inside:avoid;box-shadow:none;background:white;margin-bottom:14pt;padding:12pt}.whi h2{font-size:25pt}.whi h3{font-size:17pt}.whi [hidden]{display:none!important}.whi a{color:#143e36}}
