.pu{--ink:#163e35;--paper:#f6edda;--rust:#b74d21;--gold:#efc780;--line:#899982;max-width:1530px;width:calc(100% - 48px);margin:36px auto 64px;color:var(--ink);font:18px/1.65 Arial,sans-serif}.pu,.pu *{box-sizing:border-box}.pu [hidden]{display:none!important}.pu :is(h1,h2,h3,h4){color:inherit;font-family:var(--mmos-font-display,Oswald,Impact,sans-serif);font-weight:700;line-height:1.12;text-transform:uppercase;text-shadow:none;margin:0 0 22px;letter-spacing:-.015em}.pu h1{font-size:clamp(52px,6.5vw,92px)}.pu h2{font-size:clamp(34px,4.2vw,57px)}.pu h3{font-size:27px}.pu h4{font-size:23px}.pu h2 em{font:italic 500 .78em/1.25 Georgia,serif;text-transform:none;display:inline-block;margin-top:8px}.pu p{margin:0 0 22px}.pu a{color:inherit;font-weight:700;text-underline-offset:4px}.pu a:hover{text-decoration-thickness:3px}.pu :is(a,button,input,summary):focus-visible{outline:3px solid #f19c43;outline-offset:4px}.pu button,.pu-button{font:700 17px/1.4 Arial,sans-serif;border-radius:0;cursor:pointer;min-height:48px;padding:13px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:4px 5px #163e352b}.pu button:hover{background:#285a4c}.pu button[aria-pressed=true]{background:var(--rust);color:#fff4df}.pu input{accent-color:var(--rust)}.pu section[id],.pu article[id]{scroll-margin-top:100px}.pu .pu-kicker{font:700 13px/1.6 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:#a63f1a}.pu-cover,.pu-final{padding:clamp(26px,4.5vw,62px);border:2px solid var(--ink);box-shadow:9px 10px #163e3540;color:#fff3dc;background:linear-gradient(105deg,#123c36f7,#143e36d9),url('/wp-content/uploads/2025/05/46a02cfb-8ecd-478a-9a84-49ffbbef9a73.png.webp') center/cover}.pu-folio{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #efd49865;padding-bottom:24px;font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.pu-folio a{text-decoration:none}.pu-cover-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:44px 0}.pu-cover .pu-kicker,.pu-final .pu-kicker{color:var(--gold)}.pu .pu-banner{display:inline-block;padding:12px 19px;background:var(--rust);font:700 clamp(23px,2.8vw,36px)/1.25 var(--mmos-font-display,Oswald,Impact,sans-serif);text-transform:uppercase;box-shadow:7px 8px #072f28;margin-top:4px;margin-bottom:32px}.pu-lead{font-size:22px;line-height:1.65;max-width:720px}.pu-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin:26px 0 0}.pu a.pu-button{display:inline-flex;align-items:center;text-decoration:none;background:var(--rust);color:#fff3dc;border:1px solid #e79b64;box-shadow:5px 6px #072c2955}.pu a.pu-outline{background:#163e3580;border-color:#a0b299}.pu-field-card{align-self:center;transform:rotate(1deg);background:var(--paper);color:var(--ink);padding:30px;border:2px solid var(--ink);box-shadow:13px 14px #072a2580}.pu .pu-field-card .pu-kicker{color:#a63f1a}.pu-field-card>a{display:flex;gap:17px;text-decoration:none;border-top:1px solid #9caa9477;padding:21px 0}.pu-field-card>a>span{font:700 28px/1.2 var(--mmos-font-display,Oswald,Impact,sans-serif);color:var(--rust)}.pu-field-card strong{font:700 26px/1.2 var(--mmos-font-display,Oswald,Impact,sans-serif);text-transform:uppercase}.pu-field-card p{font-size:16px;font-weight:400;margin:8px 0 0}.pu-field-card .pu-signature{font:700 12px/1.7 ui-monospace,monospace;padding-top:20px;border-top:1px solid #9caa9477}.pu-chapters{display:flex;gap:15px 26px;flex-wrap:wrap;border-top:1px solid #efd49865;padding-top:24px;font-size:15px}.pu-sheet{padding:clamp(25px,4.5vw,62px);margin-top:38px;background:var(--paper);border:2px solid var(--ink);box-shadow:8px 9px #163e3530}.pu-section-head{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:30px}.pu-section-head>p{font-size:21px}.pu-callout{padding:23px 28px;background:#e7ddc2;border-left:5px solid var(--rust);margin:28px 0}.pu-callout>strong{font-size:21px}.pu-callout p:last-child{margin-bottom:0}.pu details{border-top:1px solid #9caa947a;padding:20px 0}.pu summary{font-weight:700;font-size:20px;cursor:pointer;line-height:1.45}.pu details>p,.pu details>div{margin-top:18px}.pu-symptoms details>div{max-width:1040px}.pu-bring{font-size:17px}.pu-type{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;padding:38px 0;border-top:1px solid var(--line)}.pu-type-definition{font-size:24px;line-height:1.5}.pu .pu-ref{font-size:13px;line-height:1.7;margin:15px 0;color:#365d50}.pu-explorer{border:2px solid var(--ink);background:#eee5cb;box-shadow:7px 8px #163e3533}.pu-explorer-top{display:flex;align-items:stretch;justify-content:space-between;gap:18px;background:var(--ink);padding:17px;color:var(--paper)}.pu-mode{display:flex;gap:12px;flex:1}.pu-mode button{background:#f6edda;color:var(--ink);font-family:var(--mmos-font-display,Oswald,Impact,sans-serif);font-size:26px;text-transform:uppercase;text-align:left;min-width:210px}.pu-mode small{display:block;font:400 14px/1.5 Arial,sans-serif;text-transform:none}.pu-explorer-top .pu-expand{align-self:center;border-color:#e4d1a466;font-size:15px}.pu-stage-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px;border-bottom:1px solid var(--line);font:13px/1.5 ui-monospace,monospace}.pu-stage-tools>div{display:flex;gap:10px;flex-wrap:wrap}.pu-stage-tools button{padding:10px 14px;min-height:46px;font-size:15px}.pu-stage{position:relative;height:clamp(480px,49vw,720px);overflow:hidden;background:#eee5cb;touch-action:pan-y}.pu-stage canvas{width:100%;height:100%;display:block}.pu-stage>[data-pu-status]{position:absolute;inset:40% 15%;text-align:center;pointer-events:none}.pu-stage:focus-visible{outline:3px solid var(--rust);outline-offset:-3px}.pu-pin{position:absolute;left:24px;top:20px;background:var(--ink);color:var(--paper);padding:9px 16px;font-size:16px;font-weight:700;box-shadow:4px 5px #12392c35;pointer-events:none}.pu-legend{display:flex;gap:13px 25px;flex-wrap:wrap;padding:16px 22px;font-size:14px;border-block:1px solid var(--line)}.pu-legend span{display:flex;align-items:center;gap:8px}.pu-legend i{display:inline-block;width:17px;height:9px}.pu-water-swatch{background:#278da1}.pu-float-swatch{background:#c29516}.pu-vent-swatch{background:#778b73}.pu-cycle-nav{display:flex;flex-wrap:wrap;gap:10px;padding:19px;background:#e6dcc1}.pu-cycle-nav button{font-size:15px;flex:1 1 150px}.pu-cycle-copy{padding:27px 30px;background:var(--ink);color:var(--paper)}.pu-cycle-copy p:last-child{margin-bottom:0}.pu-cycle-copy h3{font-size:26px;color:var(--gold)}.pu-part-nav{display:flex;flex-wrap:wrap;gap:10px;padding:23px 24px 0}.pu-part-nav button{background:var(--paper);color:var(--ink);font-size:15px}.pu-part-copy{padding:26px 30px}.pu-part-copy article{display:grid;grid-template-columns:.55fr 1fr;gap:30px}.pu-part-copy article+article{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.pu .pu-part-copy p:last-child{margin-bottom:0}.pu-model-note{padding:23px 30px!important}.pu-model-note p{font-size:16px}.pu-calculator{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0}.pu-calculator label{display:block;font-weight:700;margin-top:25px}.pu-calculator label>span{display:block;color:#a43f1b}.pu-calculator input[type=range]{width:100%;min-height:40px;margin:7px 0}.pu-calc-result{background:var(--ink);color:var(--paper);padding:34px;box-shadow:7px 8px #163e3533}.pu-calc-result>strong{display:block;font:700 78px/1.1 var(--mmos-font-display,Oswald,Impact,sans-serif);margin:14px 0 22px}.pu-calc-result small{font:400 16px/1.5 Arial,sans-serif;display:block}.pu-small{font-size:15px}.pu-band-picture{display:flex;flex-direction:column;gap:7px;margin:20px 0;border:2px solid #d9d4b6;padding:13px 17px;font-size:12px;background:#183730}.pu-band-picture i{display:block;background:#268a9b;min-height:22px;height:var(--band-height,46px);border-block:2px dashed #aad8d1}.pu-two-up,.pu-three-up{display:grid;gap:30px;margin-top:36px}.pu-two-up{grid-template-columns:repeat(2,1fr)}.pu-three-up{grid-template-columns:repeat(3,1fr)}.pu-two-up>div,.pu-three-up>div{padding:26px;border-top:4px solid var(--rust);background:#ebe1c9;box-shadow:5px 6px #163e3522}.pu-number{display:block;color:var(--rust);font:700 35px/1.2 var(--mmos-font-display,Oswald,Impact,sans-serif);margin-bottom:19px}.pu-service-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 42px;padding-left:25px}.pu-service-list li::marker{font-weight:700;color:var(--rust)}.pu-service-list li{padding-left:10px}.pu-native{margin-top:38px}.pu-related{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:38px 0}.pu-related a{display:block;background:var(--ink);color:var(--paper);padding:29px;text-decoration:none;border-bottom:5px solid var(--rust);box-shadow:7px 8px #163e3533}.pu-related strong{font:700 28px/1.2 var(--mmos-font-display,Oswald,Impact,sans-serif);text-transform:uppercase;display:block;margin-bottom:12px}.pu-related span{font-weight:400;font-size:17px}.pu-sources{padding-left:25px;font-size:16px}.pu-sources li{margin:13px 0}.pu-final{margin-top:38px}.pu-expanded.pu{width:96vw;max-width:1800px;height:94vh;max-height:94vh;margin:auto;border:3px solid var(--ink);padding:0;background:var(--paper);overflow:auto}.pu-expanded::backdrop{background:#07281ee8}.pu-expanded .pu-explorer{border:0;box-shadow:none}.pu-expanded .pu-stage{height:63vh;min-height:400px}.pu-expanded .pu-explorer-top{position:sticky;top:0;z-index:5}.pu-expanded .pu-stage-tools{background:#eee5cb}.pu-expanded .pu-part-copy{padding-bottom:35px}
@media(max-width:900px){.pu-cover-grid{grid-template-columns:1fr;gap:30px}.pu-field-card{transform:rotate(.5deg);max-width:730px}.pu-field-card>a{padding:17px 0}.pu-section-head{gap:25px}.pu-three-up{grid-template-columns:1fr}.pu-mode button{min-width:170px}.pu-stage-tools{display:block}.pu-stage-tools>span{display:block;margin-top:12px}.pu-cover{padding:30px}.pu-lead{max-width:820px}.pu-calculator{gap:25px}.pu-calc-result{padding:25px}}
@media(max-width:600px){.pu{width:calc(100% - 26px);margin-top:22px;font-size:17px}.pu-cover,.pu-sheet,.pu-final{padding:25px 20px;box-shadow:5px 6px #163e3533}.pu h1{font-size:49px}.pu h2{font-size:36px}.pu h3{font-size:25px}.pu-cover-grid{margin:30px 0}.pu-lead,.pu-section-head>p{font-size:19px}.pu-field-card{padding:23px 19px}.pu-field-card strong{font-size:23px}.pu-folio{font-size:11px;gap:12px}.pu-chapters{font-size:14px;gap:14px 20px}.pu-section-head,.pu-type,.pu-calculator,.pu-two-up,.pu-related,.pu-service-list{grid-template-columns:1fr;gap:18px}.pu-type{padding:28px 0}.pu-type-definition{font-size:21px}.pu-type p:last-child{margin-bottom:14px}.pu-callout{padding:20px}.pu-actions{align-items:stretch;gap:14px}.pu-actions .pu-button{width:100%;justify-content:center}.pu-lab-section{padding-inline:13px}.pu-lab-section>.pu-section-head{padding-inline:7px}.pu-explorer-top{padding:10px;flex-wrap:wrap;gap:12px}.pu-mode{gap:8px;flex-basis:100%}.pu-mode button{min-width:0;flex:1;font-size:22px;padding:13px 10px}.pu-mode small{font-size:12px}.pu-explorer-top .pu-expand{width:100%;min-height:44px;padding:10px}.pu-stage-tools{padding:12px}.pu-stage-tools>div{gap:9px}.pu-stage-tools button{font-size:14px;padding:9px 12px}.pu-stage{height:470px}.pu-pin{left:10px;top:12px;max-width:85%;font-size:13px}.pu-legend{padding:13px;font-size:12px;gap:11px}.pu-cycle-nav{padding:13px;gap:9px}.pu-cycle-nav button{flex-basis:40%;font-size:13px;padding:11px;min-height:49px}.pu-cycle-copy{padding:23px 18px}.pu-cycle-copy h3{font-size:24px}.pu-part-nav{padding:18px 13px 0;gap:8px}.pu-part-nav button{flex:1 1 40%;font-size:13px;padding:10px}.pu-part-copy{padding:24px 18px}.pu-part-copy article{grid-template-columns:1fr;gap:8px}.pu-model-note{padding:20px 18px!important}.pu summary{font-size:18px}.pu-expanded.pu{width:98vw;height:96vh;max-height:96vh}.pu-expanded .pu-stage{height:52vh;min-height:390px}.pu-calc-result>strong{font-size:68px}.pu-related{gap:22px}.pu-sources{font-size:14px}.pu-sources a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.pu *{scroll-behavior:auto!important;transition:none!important}}
@media print{.pu{width:100%;font-size:11pt}.pu [data-pu-tools],.pu-stage,.pu-native,.pu-actions,.pu-chapters{display:none!important}.pu [hidden]{display:block!important}.pu-cover,.pu-sheet,.pu-final{background:white;color:black;border:1px solid #777;box-shadow:none;padding:20px}.pu-cover-grid,.pu-section-head,.pu-type{display:block}.pu h1{font-size:32pt}.pu h2{font-size:24pt}.pu-part-copy article{display:block}.pu p,.pu details{break-inside:avoid}.pu-explorer,.pu-field-card{box-shadow:none}.pu-cycle-copy,.pu-calc-result{background:white;color:black}}
.pu button:is(:hover,:focus){background:#285a4c;color:var(--paper)}.pu button[aria-pressed=true]{background:var(--rust);color:#fff4df}.pu-expanded .pu-stage{height:72vh;min-height:550px}@media(max-width:600px){.pu-expanded .pu-stage{height:58vh;min-height:430px}}
/* Equipment identification stays readable as the camera turns. */
.pu-scene-caption{position:absolute;bottom:18px;left:20px;pointer-events:none;display:flex;flex-direction:column;gap:3px;background:#f6eddae8;padding:10px 14px;border-left:3px solid #b74d21;font:12px/1.4 ui-monospace,monospace;color:#163e35}.pu-scene-caption b{letter-spacing:.08em}.pu-scene-caption span{font:13px/1.4 Arial,sans-serif}.pu-expanded .pu-stage{height:calc(94vh - 200px);min-height:470px}@media(max-width:600px){.pu-scene-caption{left:10px;bottom:12px;padding:8px 10px;font-size:10px}.pu-scene-caption span{font-size:11px}.pu-expanded .pu-stage{height:59vh;min-height:410px}}
.pu-cycle-nav{padding:10px 17px;gap:8px;border-bottom:1px solid #899982}.pu-cycle-nav button{min-height:44px;padding:9px 12px;font-size:14px}.pu [data-pu-inspect]{border-color:#b74d21}.pu-expanded .pu-stage{height:calc(94vh - 262px);min-height:400px}
@media(max-width:600px){.pu-expanded .pu-explorer-top{flex-wrap:nowrap;gap:8px;padding:8px}.pu-expanded .pu-mode{flex-basis:auto}.pu-expanded .pu-mode button{font-size:17px;padding:9px 7px;min-height:48px}.pu-expanded .pu-mode small{display:none}.pu-expanded .pu-explorer-top .pu-expand{width:auto;max-width:105px;font-size:12px;padding:7px;align-self:stretch}.pu-stage-tools>span{display:none}.pu-stage-tools>div{gap:6px}.pu-stage-tools button{padding:8px 10px}.pu-cycle-nav{padding:8px;gap:6px}.pu-cycle-nav button{flex:1 1 28%;min-height:42px;font-size:11px;padding:6px}.pu-expanded .pu-stage{height:calc(96vh - 310px);min-height:375px}}
.pu-expanded.pu{overflow-x:hidden}.pu-expanded .pu-mode{min-width:0}.pu-expanded .pu-mode button{min-width:0}
