.ff-plumbing{--plumb-pad:max(24px,calc((100% - 1360px)/2));overflow-wrap:anywhere}.ff-plumbing :where(header,section,article,figure,div){min-width:0}.ff-plumbing h1{font-weight:780;font-size:clamp(44px,5.8vw,82px);line-height:1.02}.ff-plumbing h2{font-size:clamp(32px,3.4vw,48px);font-weight:750}.ff-plumbing h3{font-weight:720}.ff-plumbing p{max-width:65ch}.ff-plumbing li{padding-left:5px;margin-bottom:12px;color:var(--soft)}.ff-plumbing ul{padding-left:21px}.ff-plumb-opening{padding:36px var(--plumb-pad) 44px}.ff-plumbing .ff-breadcrumb{margin-bottom:38px}.ff-plumb-title{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.ff-plumb-title h1{margin:18px 0 0}.ff-plumb-title p{font-size:20px}.ff-plumb-link{color:var(--water);font-weight:650;display:inline-block;padding:10px 0;min-height:48px}.ff-plumb-path{padding:0 var(--plumb-pad) 70px}.ff-plumb-plane{background:linear-gradient(140deg,#fffaf1,#e8e0d1);border:1px solid #c6bfaf;border-top:2px solid white;box-shadow:6px 9px 0 #ded5c5,12px 20px 28px #14292b15}.ff-plumb-registration{display:flex;justify-content:space-between;gap:20px;padding:19px 25px;border-bottom:1px solid var(--line);font:11px/1.6 'IBM Plex Mono',monospace;color:var(--soft)}.ff-plumb-scroll{overflow-x:auto;overscroll-behavior-x:contain}.ff-plumb-drawing{width:100%;min-width:740px;display:block}.ff-plumb-drawing text{font:13px 'IBM Plex Mono',monospace;fill:var(--ink)}.ff-plumb-node circle{fill:var(--bone);stroke:var(--ink);stroke-width:3}.ff-plumb-node[data-active=true] circle{fill:#cfe6e8;stroke:var(--water);stroke-width:5}.ff-plumb-flow.ff-plumb-draw{stroke-dasharray:1400;animation:ff-plumb-flow .7s ease-out both}.ff-plumb-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #c6bfaf}.ff-plumb-tabs button{display:flex;gap:13px;align-items:center;justify-content:center;background:var(--sheet);border:0;border-right:1px solid #c6bfaf;min-height:64px;padding:12px;font-size:16px;font-weight:650;transition:background .18s,box-shadow .18s}.ff-plumb-tabs button:last-child{border-right:0}.ff-plumb-tabs button span{font:11px 'IBM Plex Mono',monospace;color:var(--copper)}.ff-plumb-tabs button[aria-selected=true]{background:#cfe6e8;box-shadow:inset 0 -4px var(--water)}.ff-plumb-tabs button:hover{background:#e5e9df}.ff-plumbing :focus-visible{outline:3px solid var(--water);outline-offset:-4px}.ff-plumb-explorer{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;align-items:start}.ff-plumb-explainer{padding:12px 0}.ff-plumb-explainer h2{margin-top:17px}.ff-plumb-detail{background:linear-gradient(125deg,#fffdf6,#efe7d8);border:1px solid #ccc1ad;border-top:4px solid var(--copper);padding:32px;box-shadow:7px 10px 0 #e0d7c7;margin-bottom:25px}.ff-plumb-detail[hidden]{display:none}.ff-plumb-detail h3{font-size:36px;margin:20px 0}.ff-plumb-detail p,.ff-plumb-detail li{font-size:17px}.ff-plumb-jobs{padding:65px var(--plumb-pad);background:#e8e0d1;border-block:1px solid #cfc4b2}.ff-plumb-job-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.ff-plumb-job-heading h2{margin-top:18px}.ff-plumb-photo{margin:0;padding:9px;background:var(--sheet);border:1px solid #c6bfaf;box-shadow:7px 12px 20px #14292b20;transform:rotate(1deg)}.ff-plumb-photo img{width:100%;height:290px;object-fit:cover}.ff-plumbing figcaption{font-size:10px}.ff-plumb-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.ff-plumb-comparison article{border-top:3px solid var(--copper);border-bottom:1px solid #c6bfaf;padding:25px 10px 8px}.ff-plumb-comparison h3{margin-top:24px;font-size:29px}.ff-plumb-existing{padding:80px var(--plumb-pad);display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.ff-plumb-existing h2{margin-top:18px}.ff-plumb-observations{padding:30px;background:var(--sheet);box-shadow:5px 8px 0 #dfd7c7;border:1px solid #d0c5b4}.ff-plumb-observations ol{padding-left:25px;margin:0 0 30px}.ff-plumb-observations li{padding:8px 0 16px 12px;border-bottom:1px solid var(--line)}.ff-plumb-observations li::marker{color:var(--copper);font-size:13px;font-weight:650}.ff-plumb-observations label{display:block;font-weight:650}.ff-plumb-observations label span{font-size:14px;font-weight:400}.ff-plumb-observations textarea{display:block;width:100%;max-width:100%;resize:vertical;margin:12px 0;padding:15px;background:#fffdf8;color:var(--ink);border:1px solid #8e9b91;font:inherit;font-size:16px}.ff-plumb-small{font-size:14px}.ff-plumb-next{padding:55px var(--plumb-pad) 75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.ff-plumb-next nav{display:grid;align-content:start}.ff-plumb-next nav a{border-bottom:1px solid #bcbfaf;min-height:88px;padding:18px 12px;text-decoration:none;font-size:25px;font-weight:650;transition:background .18s,transform .18s}.ff-plumb-next nav a span{display:block;font-size:11px;font-weight:500;color:var(--soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.ff-plumb-closing{background:linear-gradient(115deg,#203f40,#14292b);border-top:5px solid var(--copper)}.ff-plumbing .ff-plumb-closing h2{font-size:clamp(40px,4.4vw,62px)}.ff-plumb-enter{animation:ff-plumb-enter .42s ease-out both}.ff-plumb-photo.ff-plumb-enter{animation-name:ff-plumb-photo-enter}@keyframes ff-plumb-enter{from{transform:translateY(12px);opacity:.92}to{transform:translateY(0);opacity:1}}@keyframes ff-plumb-photo-enter{from{transform:translateY(12px) rotate(1deg);opacity:.92}to{transform:translateY(0) rotate(1deg);opacity:1}}@keyframes ff-plumb-flow{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@media(hover:hover){.ff-plumb-next nav a:hover{transform:translateY(-4px);background:#e8e0d1}}
@media(max-width:1000px){.ff-plumb-title,.ff-plumb-explorer,.ff-plumb-job-heading,.ff-plumb-existing,.ff-plumb-next{gap:35px}.ff-plumb-title p{font-size:18px}.ff-plumb-tabs button{font-size:14px;gap:7px}.ff-plumb-detail{padding:24px}}
@media(max-width:700px){.ff-plumbing{--plumb-pad:24px}.ff-plumb-opening{padding-top:26px}.ff-plumb-title,.ff-plumb-explorer,.ff-plumb-job-heading,.ff-plumb-existing,.ff-plumb-next{grid-template-columns:1fr;gap:28px}.ff-plumb-title h1{margin-bottom:0}.ff-plumb-registration{padding:15px;display:block;font-size:10px}.ff-plumb-registration span{display:block}.ff-plumb-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-plumb-tabs button{min-height:60px;border-bottom:1px solid #c6bfaf;flex-direction:column;gap:3px;padding:9px 5px;line-height:1.3}.ff-plumb-tabs button:nth-child(3){border-right:0}.ff-plumb-explorer{margin-top:36px}.ff-plumb-path{padding-bottom:45px}.ff-plumb-jobs,.ff-plumb-existing,.ff-plumb-next{padding-top:45px;padding-bottom:45px}.ff-plumb-photo img{height:235px}.ff-plumb-comparison{grid-template-columns:1fr;gap:8px;margin-top:30px}.ff-plumb-comparison article{padding:22px 0 8px}.ff-plumb-comparison h3{margin-top:14px}.ff-plumb-observations{padding:22px}.ff-plumb-next nav a{font-size:23px}.ff-plumb-detail h3{font-size:32px}}
@media(max-width:350px){.ff-plumbing{--plumb-pad:18px}.ff-plumb-detail,.ff-plumb-observations{padding:20px}.ff-plumb-tabs button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ff-plumbing *{animation:none!important;transition:none!important}.ff-plumb-photo{transform:none}.ff-plumb-next nav a:hover{transform:none}}
