/* Dryways self-hosted faces - IBM Plex Sans and IBM Plex Mono, OFL.
   Loaded before global.css. Unchanged from the 2026-09-07 package. */
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAADooABEAAAAAoqQAADnGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkwbhnYchlYGYACEWAhECYJzERAKgox0ge84C4QyAAE2AiQDiGAEIAWDGgeJaQyDYBuLkCVsm0b04DwA0WX3d5KjCDYOINrg9SiCjQMCGTlK9v/fjpPDiprBDyOmwLISVLBW1kKojEJ3LXfbgdGmXeFFfSIu0jgiusc9L3OOsH7kuUH82IjFiQwShMKx9Kw7uyzjCQ2z5f3oCv/8U9JqDWTYAxvP2PS2vPLXZzzjR2jpI16e/36/Ptc+r4fBEfYAKiSyiR2fipDRcUDCRNgPxgSo7xGdObN72YAvX/LS4Yl8IVwtpU4pp19kgLYZm4CB23QiOZAQFBAEiYijlJZQBG0U7ekiXX0uf3PVusifrutrXV+1376Ih79vP+cFXJZIHKXpSusKGpctf9nNv9JtAMAsgf+31r/doq7irobp6Wkewn5En5MssQ4I878wC3r5+JBw+2SAhMs7fkm4H+Hil9PeXdlOeSvlUIICeDogAVi2XK7pnBnPxBNcqkQlnFaGV/oT3EsAzLtfO2lCKLyOhwKRrlYpiVJPxCZn8uXMti+TTVkqtyxdNkSyrdwH4cds6bCla5ALISKeqov3Ac63VAUw0GARjqzAnVvEunwEFyp2LXCUYBquYOT/6jPn/7/NylT3vSpJ08ayWtMG0qlpEwRZjYbSXU4NSVL96rf+lL6e/kAbtW0iLUOXvrQrmlmE2Jw5ckQUJA6JgiBwuOH+n02z3bE8PjkE/Hog7nNtqtHfsbS7oxF4LVtgQvlAlkwoHxHpqoRXR6gQYkdQXVKlJehSNGlrZBsyrUeWa1XCK3Hmez+mfu9sYpfp4EWkliDRC+ICRTv/nsd+il+6xndi38hwBI0kIGPdIaD+nxZgMgBFB+kgg1RossnQLLOg+eZDSy2FttoKHXUUBnAC0FjihUJgoiIRKfsPWt2gokW/tiYQ4di8oxkExwGaW5A8i58HXccfBYInRZ8AY5LLGPGvHxqYjQmFaS9TSgzIEOAf+A4fvfbUfU/ddNlZxx309Lo8bn7Wa07bbLTaUl++pvF8M00WBvbHGg49+PZAXZK/le3DH8IMqr0wA4sDTKUtx7tEXV+CDStflWzO4TQW2IcLOVljjcG52sAhnMXJcYLY5vEuRnFJyJlsRViHMMCvgB7poxmG0tAmRt5jX6lMweUkTmaBRZZ+sjIjsJ0dvW2EoJ8OevKLaQDHAGQcaoEtlHltEJOsMCTNi8HL3iwPij8YNnfw2i3dmtBJwNxAWcKkydL8mLQXr1yXZ00SDVz6lovZm+KbJgoUwD4scTbf4FjuxlFs4ATO5UqczCkcwkmcxVaESXg6SA1+t46agYWWl3gmieSik7EAAQlwXWDYA65dyyEWTdw7KuqNq6KhV04fcdR0Lwd0GC3DvXuJJCi0bcqyuSUB8tb/kysOAnI25dyZaANZtgckqI4gjorFseqc15owEDHBhXD9CU/MLPNjiUc84wUxOvqoUI0a1JLGRd5WSC+cmYdAafLBwtJ3d/EvW62tMoU8ESbMV6BaUnCkzI5jE8iTzhct+wBMJmMFKdRU945JESmLY9IkiRLKl8lnc/6WwF4hk+iwghWk1GuZvyHrXjCxjBWk3BwW80033nD9tWlQpVwZCw0JSRybb0YpSp/a131MkXvvCn9tnb/sD3/eCnvGmcgUK1jBClawghWsIAWCIKfTzDNlyZaLAV2IV81EUSjzDExZMAbigrowghMsFfjWNoFPPa5gx8fCEBSYpKG4OAXpdciGPfsjyBONSLHqAGjAN6G8mezRtNvmUA0kdDmSS4YhwFW9fAcVqM9VD8gx+FORm2xJHa8leqZVEQqkGwoeAVkNgCMdGwEPg8V1Dv9/AL2g120Y9TWgemQvsBAFCuiA2SgEZuPKDuQgFQgGTJEsU4FyUb2m+B/F1Kz9dbLu1v0OKUe1NHyhNx/Ih/I2PoqX+Szezm9cRLJOW7Ro8Xibj9sNpuAJshQKqtJnbcTUqH02NgXaUc3mXrw/H3y0Ep/5jIlvdADGgnYPtGWA1hJoUDRIHUwGBfj/H8H/z0ZFwOh41DaqHMWOEkZuP6o40mJEGW49XM0ogL1AbgJ5DOStHqBsAUDWsSzSf/Jt/Ox/ucxWn02Hfq2pWIWEtetmoWFUxQww2SRTBKlFxFToZPAeUDO1orrio56ZRhlujLbq/QUdNPOarliTt9CVORNdvfZu12Cq//ctfF4+e1Vup0FDdtthlz32OuSAgz53xLARh+131Mljjjt9otepi+fOX7h0doMF5prnQ/N94CMfW+xTCy2y3FLLfOYTA9ZYaZV1Vuuz1labbLbFNhttd2Z9aLpUxrBzKONUygVpAPBTuJVZICJgo0JFSEIHEACTWwZDyoOmA2iqgqYbaHFgqL0M9ZzhO9DvOkF7+vIexMlXDqF71Hdgb+6hRW/dZDphfyFf0k63G5utdSL97+DqRYlOtL+wjINGHqzhJ9fnxy+cfyQ+nzfwbZvHd3OR3HAaptX4+sW8Q81RfVO21ojo2B3A3laqDgQkiU6cDR1HMgk5+PbGuvYGK/974VT1j1GkXdTpeqX+3UPtWMduXQBrtfIljsPOyzNJXNb69TOsrJcGThlUj+ovUtvZamvWWJDOeanAZqt/Gy+lk62OL3xu0PwlgWRATodXBxvABaqTtUAaecCJQ08XS0OhBEVkJcFWP2jSsjOdtP1jNf16nSLu3koERGnoWKia2zRA5gNqA8gqMKsFMP8X9D6D+g3saQC5BiluPRUGmXRHJaSVqJ/GwNMyxXYi8ojmLpe8xySegNPZLcn1/FgHwFUs2wvbarWvJhE8cGWcs9JihC2vUIJXT1iVWPOFWk89WgF1Sssha0sIn1Tq6HWVsKs6wPfUFEpbncSnW/f7Kz24ti53Sjun5nnqdH/CcJ/mysdeCRorNZXKqI0xqQui9s+iReGc2IlCxbFRaexMd6XpunOyca5z5/rY0QGO6AlI5zxwDtV+w6EQj2/UBOMSX3qTxmlWWk0nRNQa41JDw1UvCjgD4w9/IVwcdK4U8/0q4OmJkdcrp3SutJOzcRJ7+sy6QqlIWVHpamuc081W03HmZOFc5nY8YVhY9eWporQ2wt0NLzRWo9wzmofBe5YZ++f9Bu/7RDFMQkRJwtGT9p4aScocJrTLUjCSQzjU4VkV0F8jPxJSosm9mQXBEf5fx8RA4FWi5EClil5/BLjDbVEEjfbfWRDAv7Uap7zHykecEyST5ECiJkQDFGaN7PPnhuZk8AC9EST558INab2LgeEoWAqwDMtFoFlQqr7QrwrX886oRYjpVaDKdk3oQb6+ECsqe/2Xb8P8Tib7UIckcxmHiB06LEgasi04WpgMEMxBZz5AOxtx9lDEoRLJnJMqrPlnBYRxc1cU076rlkpCloEhru6HWmblHNkOGwtwVSoLaamE5AlIdqvFbkKCrt1xBhUa7UKQkYJBkYHrkBgnbW/o6D9haGz6974X/Q1dcLcObi5BY6gkX7jjWZke0lSPTk+b6+L2ftnKRYwrrApMjgZuqrC4W3LETJIQFprnmmCZMv8Rd+ubq6jNEhW8bcKy8Mpa6tpfAcsNdTIwnyV6tIi8KYaRzG/QWmO1u1cMweL6cMKTZkPnDJm76tjI6jy2svGBO5Xepkt7fEXtMhUcCYIGYfFeqHN3ZCej8P/2Aq45mlmwUXH99rUWKy7/aiilMqSJmXKm3EKXjVvzHF3RfXCmLAoTFCpR4jTjhWEnBHVWvfRJQrshkxTbd+7JAg0GL7QEein9J4dtj3UN4CUC1wbltupKqtacI4S4GU6GKiQ7AsV3uYf8zmhAkmTFsSomO+zhVnryluQ5UcpKb87F8VqV0CgnU9Xd0DCWqMAL2ijvvzSgPFr5WAZQzLDXckGoEwYqIOFuZV5MfwoO/YxIa6W4TVULPQ9a3QOO9WEwXJyqhyo1yhUQykFY1zZMJRaa3Xf5uOC11anZQy26pxKPkfJoynu2w3x1TLtBd7PBu5euMLXZa4Arpe/3jxlwWjSXjw1rnkQJgXZSYNZWXlq1PJJzI2BrLYYn8XZ/XEmPoVs2+DmaDaCdi4Man9wKsyawoWUT9ezO4U8pXcSeTPrYUrAD2i97HFTaLKZH4oMcAl3Me+ubp1iPaTTbl2Zc7bHzi6/SGiffzRawklHyhMZXKfJvzku90RPpQICHzFd5GjxlOu98dN90QGYNQlVqYNwdP4xUxerlTF2/XpBh2ZM0WRMcVUw6CBNmQwMbKnhBNRvyj8QdUAFuVakiU4uhEDUzMOS0x0a4WipmzQoQUgzS0dp26DqDEGqtavR6wMtHhCDqs3Q4nx7bQYX129dD3Sz++5GRWYZjdHJ6EAoWzWWTjzapF9KjcFsM5qYwoR0IByFXNG3dONT+JxR1n356cflk3fmlZmYsZmL32XAs2Rmj3t3V/uErZr9U2kJkmKfZPwAZqfTWhOqeneHPxQBCczZBiPf+Nf0bhl4ODJlFvLoq/4bAMQyi81WD1v+hiHYGv7NERD4DSDC4vkqXfDtdFiay3QxJD00yRGOH0tS673ym+i77pCMvmWsM+EUdopG+shFoNgnXQtP5axUE76OvboX9Coewy59Je1xHNV13B83/YkhJU10Bs5lWnbTOGZl9qFBi9B9CsZHDSZiWwMqhNEVGh0wS5TOyUXXWdM7vEQm4BxGJZMX/3h2EWv3+tbrejcnuvSuXxZgNgMquynMWx9yqMkQLPwJJIWHucimwg22wpikNrbF3j8nCe+v3LeMHBFKj1gGhMvxO8MRLNONTozGAl8p+rBzEyl4s7wZuPwYQ61c2UOv0vHcLofuAJK0HWdjuZYlZrBAuEqYe26aMurGD+M+rmJij9lr6wW9OaZ3SRfUKD4O+FiA+UBvIaKuOthXxBMqCLPv2DRIg25pLI+vJn+UoduxpOxKIYmKxSzct28xRX1bHmo268t7Id/7vtOTDNrXTe6/5Tf47lTypf7353uQG1RpWAS+z0FvpelX3TxtUrmclqQ887PMqgxBuKwlDApcwNeAvp2wHmPw6xG9k4TEKua9k0NeSFBwvRsOKALcCUHz2rymYkP+Hsjxhwj2S0qmVv6rsT8LBbcGPwsvFlYR1UNLEn79I0um9zcJg6QEBaydPIV0nBNR+PLa6tSAeWqBKwoBzpJl3h+u7sCU5GEfVg3i0F4BLB2Y9nRoBvlceNespiTm+MqDL35ondFVsyZKI1XB3tptUo/33paGDf/l+FssiXt7ytoimroEb/waTjjK+TjzDD+becZ4cz3Mvy/oXJsy4+kkhZNJcBjqs5Ja6v0oHiU3Yl71F3qAicFCVZngM2XmDYzOFb4+DSo5aD2MDDs0xBFqEcdYtFTMONGHLTg/lYDAgOcEyZCnAKKU/LZ/upeZ5/iQrOffFawgJqzJzTICLJtu6VDl6+3qsJe4qucLaw0jfQQwOu6srrA6RObP+dxX9T2VFAwvbkwxpvJNm98avSVWfWbbUKbZBn4tvukrvnGtXs67ya/Rzs7ErrCnic3sXRIAgAazMgnkrhAQoitTFHUFp3RDlQKK/bNKWhMHNfM7PjtVmNkKMGUCYErEeHdesMpOjxs/sspvAziGNC2bYh+jIHtP0D4enPhiNzhibha2Tg1OCZGbthrW4L7hgxUgpS6hFR+JdYlp9sYWfMGXUVPu6c/vqP6wMgPGxn4eZ2vBhCNK7S9Twa0+8793+5Pembj/5/VoT07T/+/1KH2/bCnW8qXKhcEdi5TNziYqz0G5R9nACP0ljR9d9uospb5oco5Q7blMdyiWLpPC+ypDeQMibxahZVbGSv1Sulvls7Bjuz4uIDnYoD/bmoPruZrBFvXTJIfyTxQZOvNV367UugbWfQ2NPz+wPJDna0Vdld2ppP6R228uZsuzUmpCuO812u28EOqfP+f2lr8HAvs19Q/mmSchEZV6yTmmbIvm++CcD5Ec7V+4Il5mBZnt7rLC+peSmQ8UL1MrKqlrCgRS1l6rla4upQLTLCCePnzvggzYDPHGwcU5/f+OcoBjgNUP9CXCiw4oaeEtCDaFIbwdQCg2gdCs1wHT7s4SImvjEur8dxSFhpytgknKKQk+IKRSzpN/el2JnpbbTzfx6HlOhtSi8ci2gYl/OdbBnV+u0nTg2osTzB44AJg1TlHpilUJBiikMAYpQ4MuXawlhMa0tWw5YtSUGuksrXdkg913ApeRz8KkpGXKdaYrNt8m9y78rLFGadDv9Z+eeJcnNd8OJNrHQORuYpy3P+vhDHP3H7RnLn+GognmQF1yHiIbTNFvRbMHabDySHPH2oBBkQ3HBLYRik27Ahbmoe6SOuqC92oBZLdxXWohLF5cqVPmDLn42HUvP5p/dMrtdzxIiSPssyf+dvaI6Yk3I+hpze/8gIiKJRiBKH4XORY+iHS3Tcem73bv9uKFN/lOxaMvzCd/6fWaJyqS7kr2PXulO9/meJY5DnGWfLJj+xaVXopn73hs1hxIxi2+QN+hHfTDoP20sAoe1kN1X6bQrXvBXWcUylqu0MRwWfIbDkMhd7apzcdiJb3GDE/6OZTYyYOLwIWI0MZhcTuSRGUwmu2mxyLKJaO0pCX8gR0ZIPIHPkU6YPP+EK/sIf8AAvnnuef4/50EbPu1YWqCoq5EBBtnJw/49bUUwdw/fqpHC3VQJX0WmZh0In/+lNPPrL0HPPB09pTFTHZ1yXWCmyhN64uvfTmOfX4/U3uNvBHRKk4S2xt+K68JPrzl433/fPQ8kvtQ3GvMkICMJcKL+zaGUVsMdzTVoRdYHYOJQii4nJczZk27d0wDsSS/ZEzCm9Os+Ttd/3N/LPA75/N+p2ijfBuXZtNGuQ+9Opk+zNvMAKBcAmrtPpTS/q+WoOHKfv5fVdf2fttJbyt1QVPDbKsVAsX9b6avzu67xhh9inbbLw8t/hSBMaR7O/njZ8C8VdVGPXGpkQa6a7SYG1sgzTSjKfOMRHeXmc4+KJr1sFPLr2PnsOn7TzYQSNnva4R07ph2ezbVgIvZ9cWK3+MF0vEWbrOyq1CYt+OkPxN1x4j57xILRlg5/0T9tz+DgtD39X1wI2iw1lR2Vlhpb+WjAO3Igor8sjohv6CM+78jJSOnlkkgJ17ajInVWv41DSiSGt++dfHgG14qNKNbHiV2i69NxZlWysoU9xpHmoMpVJrFyjvuH6pquNSWvucmRJO01Dbtb6vRszNroOXTlge+H/2fizTMdWE6oKTjOWZ87H83nNMgX/hZRZqtcdbdf3zN2iLt9+53pLyg/LpoWaxpJhhQR/hHb6C/TFtQsqEkb/aU9NjKvAZ7aCJ8+Emvdi0pHV418ciWdR5QB01SyFUHcbK8H189kYxqZwObxHgHLqUOAPBntrFxkIMZWdpXXukcg8bqWqqrqPRlfgmifVVfJqKib5Xm3c5pOapBQTTZhSTmyz1bbGV8RG67Pcq28OpgcPd2yegI7bbUm2FrypEXo8OxAXQWjoq7/TZICC/YpO4y6qYEiscYgFTHZ3wIwpDZ/IYscm1qTdHXwlHr9KTtdolDxuAyCKsOcGc7y1FjYBIdKGMHHYsFQMnQvQo3I9w/vYID1yXd0+rskWM/YkVwOZCU5lnKK2UyEyaYJLDc8PDM8MVgh+x46OUMVHbW2DuAMV6GWZOxNs69pgZQWy6OXRDjDSw2L0nADdxum2ueZZ0KBmaXzum9UX3BNNUwyToMYp5kndV90df+e+mrvZP8O42KoabF/R68Jk1pe+Fes+a9o5H7fm5NdnvcNWlXJyp7KapdWaggx1sruYc8KEaJ8SR6EI+CD5PiXYJ0/fAaWtm5IJ99zYkd4WzhIfNr47FyFxMOGCUfEkh8eRfM/Ce1yYvkCN34JzsKkowxFqnu2rR/Wu8Yu16pEjFT2Uz7XwOwGVH8uj+jHF3FcyIdEDZ2oN6EPQG6Ur+ilssgWDT88QcKxwBcOvS1TLjfwFBq9TJAmMIn0QCTaMNdaSf5y0d0qf9Vc36Mf2qEV//nl2W/TerRsKdOKm0NwcnlE739hkqzYBJ+x8m2p8vQp8Q94tdYgT5PrtKriUl4oEz1roY8JkwYpSgMxprQyZ5tbAt4jS0cqHAZXcehCdOM3fUoiE8D14B0lPJJXJQ+SRAGVXqfMUMKhUiY3SMW20aGs6dGHT6r+9hkZMEUY/wfBXGSwuR6nlalLZaU90ZaWioBsEZWlPba5DEUE8x9hvNyvMYj5ufzFosHqapPsOXsM+7lsnbyGdKA7h8F3WJWEOp/4dsWZRdm/7+7YNzCWEQ9BG2hiYa0u/ybJTKdew+lQBeRF1293OGnHEGTqj5TUcX155yxAWFEGiadUpK/ymANjDemTlkx0xaDry2T5flJD5opj5VgVJZ375uCplg5HY4mmZsJAXTthQFERKpQp/BSxGlPO6/BKoTtv0qT6mpYWfY2UdmsHFL19Ie1+gTqnDpguya5k6C1UUYf+EMFFWkxyEchOpUrpnLb4XYKVQEpBkccR5KiIPzJGuve2OiOdXYvD4GrZaVhkHTj/B0Q+4od88r+fFf5d21GydK3ivy0b6Cv05L4bpsfpeM4zN582gE99NjCJ5sYX53exLg/WTOkE04Il1p17vDslO1G9JLk/HbhcOIpaOOqylMLy4FA4DwtdJajva7nnpvvxfxZ+cLWskyVO7EK8qYiZp+do8ij++gHn6LBEObZkF4f3/kiE8rG50YohcAwGZH/ykDBdH1kaAUxJPd1zXmOEpccFZkK/qB0IrUlcd3ikteQOVUi1kEh2+dcTq4HwOblz5C6rcEjh1auvAUKzvTZvBsP+5csv7bS5b8XDgaKdxwcXCjHLxgrnp1zJUk922V2T1VlXUuaL/t2CERaC+bvtR1Tw0JZnE8GPCPT1Xqh3PZ3wCDzx2ZYQXHXEbsx5a3o0W/4VbbxAOHZp/4W9v63dv/UWrouUzcvNmRGdk3I3iEpvhz0bGZ710aSca3NQXxby+4nreXWdlqigs+kK4vHroAldvpIR2BkNDDDKN8Fo8zn7z7wZkRm5/3xSG6kNY5objPLzaOqDPiuimF2BrRLr+l9TudspRMQ/+hwXwujksERGT0ZPvo724lj1WpGrCY3VL0x5I/+nj3XZ0/9oW3QCf6vVm/JHsZN4j1TG4czSPYmwOM0Reud8F+IxspVNTKeHNdFmZfUyaZlSJrBZbUdArZdcL0WhIQe4Mu5CItl1kLtzw4oDdn/c4ymPWwVqTqqatAWGIU+iKPObKDjmQRUZouMmGAGqBpuH1RQUzFKeyFQVO24CIWkcXpAfN5rjwMPxDs5o3MkTL4s17Cf8jIXToXQDV4F5gkGkITB5vF/Cq185eI95jldJrFXWC5b3GrGSthQv2L7UvhSc4m3rHQoTcBjwYJwp2MwWOHiAFmk2kQ6f+etvI02is2pUmwpUw0vzq5GZyG+wZDyOtoLhcQSiXi9xx6a6XUFbR5fQ19GOtSKMKFWF+b9QUakk/S92KkWhMgrbIt/KEDNutuG5l5AA8fnDDxRbed3rRhRYz7DiQuWF4Uh2JInQyutcl91/rdc9L6e9xz0n/1qwdzgoMO2RE5+LdzN22FKxSVnB5f6udyT+wxHK0ulJQQ6OaNjpGDeu1lqniqqa38vPHw0cPV91GaZADg7cDyDfbxhR6kgV2PEb0nJaxs8rBlSqgWrVFSqVKWfF5Oo/3C0EoZAoUGHafcHsuy6tvPnZfu/rZZEl7n/qdvzcYDmYZjnQmOvuzMjBUA4gl/HgkfMGZwxZZOoSPPrOfxwKhfPfHTS+RKbO3ak92Rq4gkEyWrmfqFtsRYbu1ZgyLhdTtlqIIode+YSryy9xcVbKhoSVnFSjdUxrQ3hs9QfNzTPhG7LBXffKqXSUMoY+/7Oeiv7Jyqpwq9SpddtNXJbxcvwyy8htN8JmzRnZuRPf3bM4RqRBc8fLkR4UasyODP0T+0v3S/uTDL3ZoREelHo5dzQGI3KvqeuTAhUzm1DjtR7PURWwiNZXPpzQ3igh2VSLNDSuWCtVkzFDx7wbobBU3A+xS7dS6+MxWIYDkpAXG3UooOj3FzGUnrxPke+pj1ek17pr1dAKbpFJPeXF4m82oPTkU8p8b0MiBqt3V7TTfwxeiMNQS5lj598U+rZovPtX7PdN3tvavak1dVNrx97WyT7la5uvuubDRIDV4gw6/AIh304mCvfoCaMBpYx5EwwWPS2wuyYmZe9zNQwnnaTaZcFMXB3nE7l2sQg8qBagzfQAU89gU+jZ5PN582grxQWbCsQrf5GPeyP91uqs1NhGreKu18Jw08hIJXgbigns+Gj+Y2TOh+MyN++fMUYbHlP7YfOb+o+Ztm+OlvL/v7IxwqiE0kRsUOgDRKE0mK/QECtlElxIqAbIxTIbf2KZQBlaVqFY7xVhLcVLtr6BjAlIJm2WGfR6pd6ol2Vpc+K+t4r3aiyt1GhdHG3izdMJu+fIgSNK/KU3F2dmySYA1/99z2u5M8t/h9bsVZCbdLN0TeQ08uh3BeJJVOokcUGZgKaiVoMLrE5b6Zz+/vlxY/eT3SkhVUEh4Oxplf2Sq6GX0gjZH1sw9R/pckfcUYnSpF/oHZrvLl91I5xeXxGs/zDRo/Eq7IBQjpI5Snw53mVXv9/54btRWv/t46tFG5nFHGkeHm71rb+5zLfs0XofDNPoDiTLP1DUvQVXgp1lzQ1T4tnuZcoN2F8+5K7XZuBDtCFLenT1S3hw44xMTfO4+oNr3his1ebTGz3GvEtv+h3o0qnL5j43zTnt+/MMmM/PLrXQFbVH0VNLX4GPU4U6x5TSV+IrX2Ki6Nr7PXDJmzvqXMMbPVTxXTNh5pQ9g4Nz0sw8RzQyvJljbdb6eDJea9pq3SPJOYvidS3RSrqY8UULf5pZH2FE6mfGXOevJERT63J7b7wRDu+veGJq/16DzTvwDpJVN3PGfpOi5ocw61W3zM0NKoIjJqShpyL9FRqMeoXGP+jSoW9oBQqVXs5Bvt0TsTtFJ30YKun1eDD8FoZ3jwE84SotPCb50u8plL+pJU6JVqqmMQbPNREJGSgwWk8sUHUx4kZ1uauM9EajvsxV3SAkDRWqC4dI6R6J/uyjGekZR7N/2CsObyy/5aKvqxfYc52S34K7BhOeW/1I8PglCPTl/ltOxatjOOlteu7TT+QKDWeH5B8fNS64+N69UYrDnoen5lLweUIi/kBWWvZGZPGhW5IpLLG2mEboPwMGbyYzjfxu1fbV6rlXg3dZfJbK0PkZuHpZPS3OX/4tbz8Di3uEAiO/Q+fuqb2VeeyudFNaC2Qzjsx6zuXqtbVFcaXOJCM38y4212iKnNa1zultFOYyNs+gPjDhCioDdQV3dIP5olM71Mq+fxSdWTYlI67UCuik/lfgLXw89SuZ7Csqnr8F/KqfRL+qrriAOZiTlnMQA3tEL8TehqfBb2MHNHCxoQ2rovXuIdubG5IVDMgI7414v6n2R8g+KPc7ZP+BNIGfMHIGpM98c+n4XZv2+oEFmMKGBC6HLkMC7CkW4MH9+8X2LzQvpzOIVqQ2MLKyV34/8yWRcmeRjSvOkspI0vMRygNkDvIBJW1/g6TpEmg0eeX7wkzy9tcNiWSnSUZwod1Llne2d7XXszbA4GF/zVJgJ8izf8XKjLPlE7CKrF8HhXwsX7h5W2w5G7LMyPPTyb9hrZDzU0iiL5jAE9m4OTFxVukz0tvIg3LT+1g8DPpi05qBkqqewHBXXmRexpWrgX1+xmtKUfuDUjo3Laf9nrwZ5KuhqcfnanqOk+QiFe5aj5oYGYP6blTjmTPTR20Nu+D7bHbGvkUrgb2n3cdew3g4XCmUu88PoykH7bs48NOoT4PjBP1+Cvw/C9IUgyKgWq4skHFbe96rvVbQV/ojOS70RqXFuSrXi40qF67KVc/VeCV3algAztX6jJJaZt9shdplIFKz9nY0FlqWum72uNsGesTv73n2T9aVLc3+5Z8bv3GDyf7JugbMhkMq8dGsg5h1DWYB8QNzO0wIIstBzLrYEpcWZgzkjnwPQtY18AVyU6A4ZpFdFHyJGCBryuqzxqwZuhwb2w14S+CSmDhRrI71WeN8RMvZiGxEJmIjuvNiczZwXGwSKsexfrkxcjpkYd5gxkJ3wSCnOMMiTC6XxvyIlj9onHtmx/H9LlfCtPjBkqsQBv/QZhCPfbXLtTDEj5ZchzBt9WOInxz76rGvd7kZjvBUeOvn/7/xr9gV/0apvfo3TO9dAw4P/hswUrZNaV+PAiwon7kA+EopHksbN8qfGVEmOFhaMgUfOTd7c6SeyztUKjSE7XTNp99RgeayK65C8kEO4CML5K4naq/+6ZyH+OCc8r2SO7+IPVbd18USP0CwgYjluRb7rUbC8ojlTzZCrW9PIA+k58JqeMTynAnRDlAVnOERy2Gj66NLxkTcwW29QR3ojkDsWDYa4vvJGB6dVbVXnXLSk8HY4UcjqvnxEDv8aEC5u07vxkgo3ytBG4wdy0ZjnoMSeBmMHX40ygP29HGyoXqmvpWCP6wzsOJwWRW67p3K5lSUP0NzViN7qwctWT0trE628mpqa3W/XaxiM2p+bSjVxH/OH647oAT5WRc6wMMn8ObfJ9B/C+B/3ydogYeSAuhLfI/4UzqzscWsYSlPcpXZIb7FeYII/hAfW/KOxeW2ztgckxmUUq3Zt2nI8xDlAkAlfUgTcwskDUphNiQ1r3aIblGe4igeq7HpVIpQTZOOJh1NlCTQeMMQ2kI6CrIBmayhKIpgOEmJRICAi+1QwXQirW6tDJIggkXlwRPJyV/dXnfZDdpOqLSytELFanY3UMnwE4BK/PfHy34h8rYIfvAdphtUOpKLDHaOn59AQxd4pGz0SD6n1DnYqCildPQp+BLUEQHJxtEHxecgDA84F7W1DvFbvzN6PAfxb7lMZbak6fx0h8gbiNhN3RDX0j2i7O+98J7v2HtlXzslecEv0gt7L37nRbxjb8nDcyhgj7dyQak/mx0dLzeabmaTyArKkAUW+m/9DMuIz7r/JzjbQqhvJg4/T/hIY/1BcTam4WBo/SPiEUDcm3L8MqzgjNbM9rEb0pFPpZEC0rmL0BRbWBkDqNOfajrEQrOkMB9yiCALxLKMZFaSrdsRYxkEdprpDqLoScwu70YLElE9DlTZ+oSlDDjsA4TcKmeE9n9UZStKKBFdvwaAL3aNyOTXVNx/SzX5hxyGJhpopwYUBWwSVYjlMEOG9GawJYExUo2m6QBMTHNccOp4Rp+mjEKhnDoIEFwhgMqq9arYTnqOchUOALF/GYbALvEq8N7kLHnuoVwrA5Eu4B0CappXRwIAhgKY/ZBVYE5SgL3DNKiDIAKfg4w01IIm+BYnkxDPJZ3hcq2Ah1HCS6YGpJ9ba5YzTERaYNKYYFBnB7XPO0UPLpKNNwEdWuW94XWfAShl2YN+enWTKPUfYcMP+3GCCBwT+8daXkSwHDRqaooUcljlKHzh9s/iMmF72ChqeHTJWEL4gjHj4SjUYTDIJXUE00EYZ6DugnrZsGSmt/Ba3NMwb5ejacfJMdfAzvzY1dFCZpkIRGwlIYT82RdMzIB4DtZEnjUbqycYAIFiOlYR2x0YyxsqC0ustod68vFzCAABWCvO8oy9Pp0DKD89jze7gZsr7HI0Y5U1zU3NqkJdrzG0L0YsuGWbcokUfC3JotUc9pYORByr5O0E05mGESBQkcgmBc1omfOS5tWuaPmjJjFbEm1fs3EbtJ5bpx06lE97KMhVChCYaxCgc8EcC6PHl23YAGeXNQA2bP8m6WLys1BKvg90MgrxRN8m7O3vvITge9zLm620DFkTCEd0RmCONnuiDiCWE0IAJd0TQyex7HyiNSqw4XSiIXksGSb7AUnKADbQ/hiIANcgoWpYSolIHJ6DfWLYQqpJInm1fvu04NeThSyZ7AmCfcVoJenlLXbUYq0wC5I7nqZh2XrjLWAgZhOmvFSCgLBmzPqZIOmPCyvrtu9bDCFCQ1NVUPJn87K56OXXGFY/uShD4ccMb2WGDUc4iwmtg6wuHcDQeBCtW06lAQscpym3s6/guWk4zBwZ6tynTg3g7mk7Uxl+ganOouMLFqTtEibcs1pYBwM/NlEoaUSjsFesrlgOuI8Lon6Z+DrcUTvKhHrMMt3jpKFnXcfsZuP6dQCbCAxiBRAI2CuZMmzXYbUjDh5QEwOSGaWGxAVrxKRX2ljGrJvwcWOCJQDIZKENsgBT9TIih4AqhOYq1AvIYiMlOITRKHDjKdpnzo1QL/rCY+Q+XSjBzRdxj2dVXu/tVz5RiMTxCVgv5t0K4AOpRCUqfbJEZxwWCBqTU+QGiVOX19UURFLvynXVvfuG0Dyaw484m1na8ubu8jItXLoQqOAPFvXFkC87w80WnA0uj2CYHJsPArRRErYfW1rb0BLLYLzaW46wr5sJj2rHkxhQn/cxIe0c9OguAiiJ69xnuqRAcxnNipbtTmbwwUsgKaRilJrxmALANJiOAW7c/lcbdV62CzRhYgKJPy0NoxEE2D7V3KXsf3OvWR/jr/LrjBD9Ccf98mLk7rFScDe3Ns2aAAeXlTnPcAyUAZslVuaVcluexFJ8kUYyK43zEka2nnq27CqfPbWLpaP60XX/56RO4Nxoghtdltdcwf+NJq4bnfXJga2D3s1teN04Tg9mjvWKCMOp9sRTaLp7vKcJDu4p2hPVaWtPBROMPH5Gmjg2HNeGdCvqph7McgHiHjWujM4kFLtZPkfsv9f7uTapfS00bNMJv8ipj97VjuD2dE8vrm0CX7jUWNSkcnNo0NroFDW0Kdbv8aN9jXARO9hCUIeTg+1URxhOlKSAoQviQIPEwkTu58AN8B5UYOSnUFdC3N6rAOiFUxIZHrMUYGvn6qHaE5r1ZxPe6hk5Avad/BNG1o/DPBNAgj4a6Xw0o1UT/4OzoZpq6daL0ajdjK5Wc/Mmo1igABdzaU5fQcTBHEOIDonYaDdTQMzmaCfwG3AkWec4OGI89kTbkdBiImq7OQG7PkgsOYk485z49kjixi2uy47ptaEJpzavdMNUKtC5cUtnx4kM3LFKBcSwCq5YAZgYuIxYUgDgVcvy8llE80wOokg6d+eRzsMr5hqe4jpun9h1MzRUzBf/o/HWmKfJYDKjFGAsmIMYb7PO45XC5GNzlWa1gLLhbgIupCdWOJ+GU+Ftb7njaJFjxBAflcZ+7heI+z/oAFZhVZswvMsgJrzuxNZYTuPehGn8s8u00Hvmf9JSXuQ+Ljdb1P7YUQCGRO9Crct/77N453sB3vQWiqXNngoPkxSFcm3TT+/2V6/zqnm0ySWEjXu89Z6eufT4zFlU45k+077d6Gon0ovTqitEJM87p29ETFpp//ty11358dY9wzd4OE8PYK5tn/2Wt5wnjyOqbXEG350TBtL33viZ1NZTdgSmvPeR1FPpSJg63n2JXY78OH3isS2e8GV66onL8XY4F6zPaobIwKqZCTSzZk/2yEjMEeCmGrsCIAB7vhkTZKbO4XOnipzaYaMPlFNebOCi2cnq39c/5qc7BxVrbxgQNLnQwixIbZE/Me9YuVpY7+29gIFttWgKUCgXTfCgQAOGDv8R1EXQegAATM/C1Yz8UnTGJRwtXr46uuh7bFxBcVLMjxp165BhYokfbkBjCBlar4WzB6TX0RsyKSHoPtHNW39E/ItkLUevEGYV6lG9XjUq/CP6s9g/qY8pDOD7uK0RjcprGquQDjaLp8qdSIuSpTufz3OJb7Xozxn4t4c0W6Ub0oPvvTZjJbpSy4TKEQDDAoMIIwkcGGoSiGRpru17kQbtFIMA5wILI/dbmH0C0I8azPGG69nG8V+yMzanR8adlRHgOb0IAryP7u5IGIViR2VYLmCgXy1pl60KUMrPQHF0WUBXQCchZkDMhxAPZGE89GsFuOVaoeJ7Plz1B4F5v1JqY+CwGzMLy913O14Hy3P4+AIxBr55FI0rhZ8ft6Zmz4UargfLjqYWM9jTI1R3gxlVLpHEDce5iUeuyHUrbHjPuil028+HmFS5TegsNgoGqa8Yfn2uv13/B8OIVPcHaIgOe/Y+1b/GP4RgiHzCXjXNK9bTwWKCDHAO0E3+KsltRKS9zUBtUh4ed7hzF+ZSt7fXOUHi4fIsIt61hR0iTZCGBHvsfElZ6oGt1AkAc8C5xYZ7jfKEXzxWrv9VrFymkxupdVReVmFfXCuQLJJ6DagaVxiH6uP31g/8cO+8pzWfHzCi0dqjWjJt57ZHkPY1LK3kBE4D2skg2JmGAIFk2VuB2I0AF3C7th3UXVGj/hzbCjwp57FO0j6BK0Ct3olJovTFsbYfeu3azSY9HfvjXMduQCmPRezE3M3pZxRbHiq0DP17kEO/163XCRxIexcuXe87lgQqr9PVG9oTOldYYGCqzKYBQmVyFmJF2t+MW5PbwGrafVIns0olzTy4x8NkqKa2boD2Xt7TsgmWCB8qNGEBaW/V2VclpuKrt41m7aZM7PJPvm1JOrkQv25081Hmli7cusMCBAtkwT2Hdos4dAAvtK4XUQBj6niDNcd+aBrtg5gOt/z44P6AbVym0+MSwJTp7Tmu/iFKY5NDcGGhWp/XiKmjzsgLXGyvLXS9o6WHtXo4+74gTkL7yuo+ZEMf5oAQrhGX0MP5M8KEJdX8IuNyER5VTTjY14IWaBZwsMJSL0n57oNnnkuELp77QqPaQsYXIwzWdBeEsYzByMNghBGPcMAKY9NFj7aRfWn4kgJP0IUASLeSTgZsCjBgzkOfuQbsZNFDYrvyiOEpfol38Ops8BLwf5OI9h4Z3p/rnv9kvIFZzylgGDligcL8scXw3dZls+LfNPgAFp3Bc+hyKGvsHppCW5z9nUsj7te3C5I2OtDY6u5PkYmwAkbEMPs+HE72ZPd6e9jd7xWkcUXj3EKmzkAGdxFUxZ2ILV3doAEgLWU7T8qTPzRTqQ++kY512GQI5sFeaRANmF0bGkDJUS2UQMVMnu5xNJmhctxPSYIY5s6khJsE7KhgBgtviProxYIwz76poctFgjtfjBSuzalJ5kd1QLW5h+mUkYrDhdRxumUhMH7nAPCehSUyLFuGHk/O0Tdkl7TSdSmA1RMVdkoYGAe4sELnapkYuKclBEdrj60ANIu0xqiiJZgFexp6DWBcEj6vQCdoE7zyJbjCjZbqVi0zA3fgaNQSaFuouzXUrNNwAFyMabMBd035Eecpwy/Pk9dnweWZiExeyOWPlDNF3ZSebNGCrGdzXpZb5uMWoZyj2MEcYpJNo7G7H91avg3nwQp2+N3KEpj7cooOxTmRwRcdXt/2Wb6qNTNHPUMdnjKX0ex4QmaS6o6V8TniWvmm7Uw7moZZ8ClRdAAkekDMWmj6ha2cfz3TsfL1TCgpjAvXUysm4vXTb3LoHt/Qw+nzC/d9fr/gmyZNYfqWW94Cw9nnpDXF/RqsVnMFCm5lMbONd82Pw18lAEnXHP7Ud81PuQ9y4OVPjBKHuSUfj027U9DjNuF3s+Rq5pI4PI0lV3FGdM2P8jUuxn4Ns2Vt+hIr1jMTPo8fiaNAERXlq4wQfZffL2qTH/2/uOpYecu0Khsso03pEA44nFldQ9e8q7+iALXNy1ehWHgbM9jVtIRXQNXsd//3rF3/VfIazw/Dc/0X3D+TIDMun3eUYh2EwGTIs4F8rtZwi8x/Ql4WNIevz/Ujvr+VAMFNcLYqNUcL/fzqH/Mv5W2LnWf7HV5bMVsEnm8JzAEjBEv6Vw7OFv3u/QaxhxgGdDYRdf3Z7AIGFX6BgO7sG97SafxYwZE+D+m7Le/lEL88P1q0ag8hsLlAmHd1Q13C4yEIqIaK1pSrNbfyYZCSYoABD5q24IA8vx/LL2RXE+6ZSgXLvfOwv17vhw8Xw3cIP4zQVKOA+AiALy2DlVOP9/UeofSBrtQ2jPI8uVG7n2yyy2hgkDUxq2nR1wn74/gfAFiDHxrbmtpAoneY/djvAbBt1D8avk0LLfUhQ5G+dVInICABq3nojaXKjmWywva63xrMpPBY64qHhug1b1BPgwaaqm7uEl5S0Q9qahZ2BnV8sCmcMK03vRjJmvo/BATK8f/KXz6qmJbzu9DS14ChducGjNyr4cHrwfKN6HUEMgEBCLDxg8LP1uWH2utnQ1c3yfyqhzBDhplz4YBFuSp0kMKNaoTgB6BFOgjVQVcrVQsjsAEHEwVqk+GCBGXqZSiGSZ3msKPJiXS2LctRAHSsBxo5yFQ2BUwIQAUeMvBViigBHDxdwiBTEMeNmKrHAO/xGQ7gKyg0qIcLgzihOnO9jYKxAUFcR0TjELuysPhfWEAGCJ0Yh9mYiV69z0HFGFDAnFfAvDNXD+CGblKhhAUycMDQMXIQNZW6SqhfVY0Iwd1NqBSuY8pWOTAuOB44MiCJs7t5uzlh6lakZAQG7mV60EwdVmMlFmIDtmCrbpQxhG26i1+szZSHG8ZiB/owgNn4HYM6GfXbfnz7MlsBrRqhKxrgDIZiEQ7Ua4utoB1Dq1IA2gfB//4BmR8XxGkHCgEmgkK/QSEwXmspsKcFcNXdfBvF2LZNmKzcptJ0nufKt1V81dtmIqSUJvk2eKxj7CRJJK8I10NMm3pJHWZVlh5yE99dXbSpVawqAyszDRunJtV62LRo1oKpsmpx9ToleFVrM4WSkgSSJPKWZxtzgmgtO6hMrkXLJlFtZka6lRDvlSBrD56kia6wWhehB6UFonS8BZEgt4UXysIr1KQJgczaJbmaUTXrssxZLx+htVEqA71oxMWf88D+EChhYGRiZgGwsrFzcCpVxsXNw8vHL6BcUEhYvkhRosWIFSdegkRJkglEElmKVGm/6IOcE4p78ebD9zOg/nILFCSYVjhLKGyzXZFsG4QwC6WjsstuO+x03AkHHbLOeitwlrNxICxToRJRabzySKi0Cq/7zbXAfB9YZbWZYRlrDFQtauxPi/zcR8gjnp5jo6NmhZstdal6jZo0aJawVotvk9q0a3WrQ5dunRF6TNRnkl7rTLbHPD9OMc10U30/4uL5N60CYuAn8Uh6U2196fKVq9eu1zC+rGV/umv3D9/cqCO+W/aLr75FsbBmw4d48QtvfMckzSBZhskzSpEyVWq/p0nrDz/TZZxJppllnkWWWWWdTcIfn4QkuuOuySYpdtuDJCXZwwgRI0VOSlKTlvRkJDNZyU5OcpOX/BSkMEUplhK7USkZ13xd844dbFHd62U9Wyi08/VLJDF1TUGW4mXuV2OGO9tkS3I6s99zRzvS/y47+MU/stO6vKzOEnp+UljGbzxPYyX9T6GjwvGki7JGjyc94i9+Q8/F3+OGnq/R+UkztQ+/gAgAzQAAKIgJBRAUAADEMwo0oQBAAYToXoqYKnOcglNxGk7HGTgTF2IBF+FibMcl0WJMZpS8IVsqKtIVrykLMk7BGVjEQnRmSEk2tnxS/W9YaBmNdXZUSw3/OR8rVY/liX9FtV9GzydN8er/IYeJIgLLMKMb2FBof9yfkGv8V72JspL++/mIgme2L162P34TZLdeTR3I6Yaoxs09s8AvmmB3AqyxFzIia7KXCVmhQ1dHliSUH09g/JpfmQmihfFlVObqEFSGRIKwCpzAmiE8tknlSxFjOivKqc9M3PJAmJ1KERlBBD9l2oydULxVWZ1b0iqYFz24NLLzURS3QKFWHrkd7OHSsVFzXxY6mJ3eeN34KUUp3NCXNSP5ykbfXBQt2MYs7WWhpV7zHfh9J2An3Ru+Z1yAu+J8vDTKInzABU3yua8pRlDAS/BSfGn1LlBoCMAqzWCUdzqEoQjAzaBbAgA=) format("woff2");}
@font-face{font-family:"Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
/* Dryways global stylesheet - DWP-001 direction v2, whole page, revision R2.
   Replaces global.styles.css in wp-content/uploads/dryways-runtime/.
   Four parts, in this order and no other:
     1. the v1.3.0 base, unchanged
     2. the direction-v2 blocks (namespaced v2-* where names collided)
     3. the v2 port layer, sections 1-21, which restyles the inherited blocks
     4. the round-2 correction layer, sections 22-32, dated 2026-09-08
   Delete nothing from part 4 without reading CHANGES-R2.md: section 22 is the
   rule that keeps unresolved SOURCE NEEDED facts off the client-facing page,
   and section 32 is the decision that the drafting grid appears once. */

/* ==========================================================================
   DRYWAYS  .  design system v1.0  .  non-production design prototype
   Light world. White global ground, with the hero, the cutaway and the footer
   held dark as anchor bands. Roles, not colours: see the two scopes below.
   Both hues are sampled off the client logo DWA-001. Nothing else is coloured.
   ========================================================================== */

/* ------------------------------------------------------------------
   Two ground scopes, one role vocabulary.
   Every rule below names a ROLE (--ground, --txt, --accent), never a
   colour. :root binds the roles to the light world, which is the
   global default. .dark rebinds the same roles for an anchor band.
   Nothing else in this stylesheet knows which world it is in.
   ------------------------------------------------------------------ */
:root{
  /* LIGHT WORLD, the global default. Page ground is white. */
  --ground:#FFFFFF;      /* page ground */
  --ground-2:#F4F6F7;    /* alternate band, cool */
  --ground-3:#F7F4F1;    /* alternate band, warm stone, from the concrete in the renders */
  --panel:#EDEFF1;       /* raised panel, field ground */
  --panel-2:#E4E7EA;     /* inset */
  --hair:#DDE1E4;        /* decorative hairline, not a component boundary */
  --ctl:#7A868F;         /* component boundary, meets 1.4.11 on every light ground */

  --txt:#0D1417;         /* 18.59:1 on white */
  --txt-2:#46545B;       /*  7.84:1 */
  --txt-3:#5B646C;       /*  6.03:1, and 4.86:1 on the darkest light surface */

  --accent:#B82E16;      /* the logo flame, re-derived for a light ground. 6.10:1 */
  --accent-hi:#94240F;   /* hover, darker not lighter, since the ground is light */
  --accent-core:#8E1F0C;
  --accent-wash:#FCEEEB;
  --on-accent:#FFFFFF;   /* 6.10:1 on --accent */

  --cold:#0D6F70;        /* the logo chevron, re-derived. 5.96:1, and the focus ring */
  --cold-mid:#095253;
  --cold-wash:#E8F3F3;

  --head-bg:rgba(255,255,255,.86);
  --wash:rgba(13,20,23,.045);
  --wash-2:rgba(13,20,23,.028);
  --accent-line:rgba(184,46,22,.42);
  --accent-ring:rgba(184,46,22,.26);
  --cold-ring:rgba(13,111,112,.26);
  --shadow:rgba(13,20,23,.20);
  --shadow-1:rgba(13,20,23,.06);
  --btn-shadow-1:rgba(13,20,23,.14);
  --btn-shadow-2:rgba(13,20,23,.34);

  --grid:rgba(13,20,23,.06);
  --grid-2:rgba(13,20,23,.025);

  --grain-op:.028;
  --grain-blend:multiply;

  /* geometry, unchanged from the dark world */
  --rail:1320px;
  --gut:22px;
  --r:2px;

  /* One superfamily, three roles. Plex was drawn for a technology company, and
     its mono sibling already carries every drawing label on this page, so the
     headline and the dimension line share a skeleton. The display face was
     Archivo at width 125 weight 900, which reads as a poster rather than as an
     engineered product. */
  --display:"Plex Sans","IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --body:"Plex Sans","IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Plex Mono","IBM Plex Mono",ui-monospace,Consolas,monospace;

  --headh:74px;
  color-scheme:light;
}

/* DARK ANCHOR BAND. Applied to the hero, the cutaway and the footer.
   Same roles, dark values. The bright logo hues survive here, because
   they measure well on a dark ground and badly on a light one. */
.dark{
  --ground:#06080A;
  --ground-2:#0B0F12;
  --ground-3:#0E1418;
  --panel:#121A1E;
  --panel-2:#19232A;
  --hair:#243039;
  --ctl:#6A7D8C;         /* 3:1 or better on every dark ground */

  --txt:#FFFFFF;         /* 20.06:1 */
  --txt-2:#A9B8BF;       /*  9.83:1 */
  --txt-3:#8A9AA2;       /*  6.90:1 */

  --accent:#F4634A;      /* 6.43:1 here, only 3.12:1 on white, hence the split */
  --accent-hi:#FF8055;
  --accent-core:#E81C17;
  --accent-wash:rgba(244,99,74,.15);
  --on-accent:#0B0F12;   /* 6.17:1 on --accent */

  --cold:#5AE2E4;        /* 12.83:1 */
  --cold-mid:#2FA9AD;
  --cold-wash:rgba(90,226,228,.12);

  --head-bg:rgba(6,8,10,.82);
  --wash:rgba(237,242,243,.045);
  --wash-2:rgba(237,242,243,.03);
  --accent-line:rgba(244,99,74,.45);
  --accent-ring:rgba(244,99,74,.28);
  --cold-ring:rgba(90,226,228,.28);
  --shadow:rgba(0,0,0,.8);
  --shadow-1:rgba(0,0,0,.35);
  --btn-shadow-1:rgba(0,0,0,.42);
  --btn-shadow-2:rgba(0,0,0,.62);

  --grid:rgba(255,255,255,.06);
  --grid-2:rgba(255,255,255,.025);

  --grain-op:.05;
  --grain-blend:overlay;

  color-scheme:dark;
  background:var(--ground);
  color:var(--txt);
}
@media (min-width:768px){ :root{ --gut:34px; } }
@media (min-width:1120px){ :root{ --gut:60px; } }

*,*::before,*::after{ box-sizing:border-box; }

html{ scrollbar-color:var(--ctl) var(--ground); }
body{
  margin:0;
  background:var(--ground);
  color:var(--txt);
  font-family:var(--body);
  font-size:17px;
  line-height:1.55;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* browser surfaces belong to the design too */
::selection{ background:var(--accent); color:var(--on-accent); }
::-webkit-scrollbar{ width:11px; height:11px; }
::-webkit-scrollbar-track{ background:var(--ground); }
::-webkit-scrollbar-thumb{ background:var(--ctl); border:3px solid var(--ground); border-radius:99px; }
::-webkit-scrollbar-thumb:hover{ background:var(--accent); }
input,select,textarea{ caret-color:var(--accent); }
a{ color:inherit; text-underline-offset:.22em; text-decoration-thickness:1px; }
:focus-visible{ outline:2px solid var(--cold); outline-offset:3px; border-radius:var(--r); }
/* ---------- media contract ----------
   The bug this replaces: `img{max-width:100%}` without `height:auto` lets an
   HTML height attribute win over the scaled width, so a 1500 x 1670 portrait
   rendered 475 wide and still 1670 tall. Every photograph must therefore
   declare its own slot, and the slot must own the height.

   Rule: no image ever sets the height of a layout. A slot declares an
   aspect-ratio, reserves that space before the file loads, and the photograph
   is cropped into it. Whatever the client eventually supplies, the page keeps
   the same shape. */
img{ display:block; max-width:100%; height:auto; }

.media{
  position:relative; overflow:hidden;
  border-radius:var(--r);
  background:var(--panel);          /* holds the space, no flash, no collapse */
}
.media > img{
  width:100%; height:100%;
  object-fit:cover;                 /* crop to the slot, never letterbox */
  object-position:center;
}
/* the ratios in use, one per section, chosen for the column each sits in */
.ar-portrait { aspect-ratio:4/5; }   /* a photograph inside a text column */
.ar-landscape{ aspect-ratio:3/2; }   /* a photograph across a wide column */
.ar-band     { aspect-ratio:21/9; }  /* a full-bleed band */

/* film grain, fixed so it never repaints on scroll */
.grain{
  position:fixed; inset:0; z-index:60; pointer-events:none; opacity:var(--grain-op);
  mix-blend-mode:var(--grain-blend);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
}

/* ---------- primitives ---------- */
.rail{ width:100%; max-width:var(--rail); margin-inline:auto; padding-inline:var(--gut); }

/* Display is set at 600, in sentence case. Uppercase at 900 shouted; an
   engineered product states. Tracking is re-solved for Plex, which is narrower
   and lower in contrast than the face it replaces. */
.d1,.d2,.d3,.d4{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.028em;
  line-height:1.03;
  text-wrap:balance;
  margin:0;
}
.d1{ font-size:clamp(2.6rem,6.4vw,4.9rem); letter-spacing:-.034em; line-height:1.0; }
.d2{ font-size:clamp(1.9rem,3.9vw,3.05rem); letter-spacing:-.03em; }
.d3{ font-size:clamp(1.4rem,2.3vw,1.85rem); letter-spacing:-.024em; }
.d4{ font-size:1.06rem; letter-spacing:-.012em; font-weight:600; line-height:1.2; }

.lede{ font-size:clamp(1.08rem,1.55vw,1.28rem); line-height:1.5; color:var(--txt-2); margin:0; max-width:46ch; }
.copy{ color:var(--txt-2); margin:0; max-width:68ch; }
.copy strong{ color:var(--txt); font-weight:500; }

/* mono is for measurement, not for atmosphere */
.num{ font-family:var(--mono); font-variant-numeric:tabular-nums; font-weight:500; }

/* a credit line is a sentence, not a label; it keeps the mono data face and
   loses the caps that made thirty-five characters hard to read */
.tag{
  font-family:var(--mono); font-size:.75rem; letter-spacing:.02em;
  color:var(--txt-3);
}

/* ---------- material ----------
   A page about a system buried in concrete cannot be printed on nothing. Two
   drawn grounds, both very low contrast, both SVG rather than photography so
   they cost nothing in rights and stay crisp at any density: the aggregate
   speckle of a poured surface, and the grid of a drawing sheet. */
.aggregate{ position:relative; isolation:isolate; }
.aggregate::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  opacity:.5; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23a)' opacity='.42'/></svg>");
}
.dark .aggregate::before{ mix-blend-mode:screen; opacity:.28; }

.sheet{ position:relative; isolation:isolate; }
.sheet::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px),
    linear-gradient(var(--grid-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-2) 1px, transparent 1px);
  background-size:96px 96px, 96px 96px, 16px 16px, 16px 16px;
  background-position:center;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
}

/* ---------- the seam ----------
   Light meeting dark is the largest edge on the page, so it is built rather
   than left as a cut: the cable run sits in the join. */
.seam{ position:relative; height:36px; }
.seam.to-dark{ background:linear-gradient(180deg,var(--ground) 0 50%,#06080A 50% 100%); }
.seam.to-light{ background:linear-gradient(180deg,#06080A 0 50%,var(--ground) 50% 100%); }
.seam.on-2.to-dark{ background:linear-gradient(180deg,var(--ground-2) 0 50%,#06080A 50% 100%); }
.seam.on-2.to-light{ background:linear-gradient(180deg,#06080A 0 50%,var(--ground-2) 50% 100%); }
.seam .cablerule{ position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); }

/* ---------- the cable run, this page's one signature device ----------
   Dry-Ways sells heating cable laid in a serpentine at four inch centres. That
   run is the only mark on this page that could not belong to another company,
   so it does the structural work: it separates bands, it marks the range, and
   it stands behind the index. One stroke weight, one geometry, three scales.
   Drawn, never a glyph, never an emoji. */
.cablerule{
  height:7px; border:0; margin:0; padding:0;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='7' viewBox='0 0 56 7' fill='none'><path d='M0 5.5H9c3 0 3-4 6-4h10c3 0 3 4 6 4h10c3 0 3-4 6-4h9' stroke='%23C3CACF' stroke-width='1.1' stroke-linecap='round'/></svg>")
    repeat-x center;
  opacity:.9;
}
.dark .cablerule{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='7' viewBox='0 0 56 7' fill='none'><path d='M0 5.5H9c3 0 3-4 6-4h10c3 0 3 4 6 4h10c3 0 3-4 6-4h9' stroke='%23334451' stroke-width='1.1' stroke-linecap='round'/></svg>");
}

/* the family marks, one stroke weight across all five, inheriting text colour */
.fmark{ width:26px; height:26px; flex:0 0 26px; display:block; overflow:visible; }
.fmark path,.fmark circle,.fmark line{
  fill:none; stroke:currentColor; stroke-width:1.4;
  stroke-linecap:round; stroke-linejoin:round;
}
.fmark .heat{ stroke:var(--accent); }
.fmark .cold{ stroke:var(--cold); }

.hr{ height:1px; background:var(--hair); border:0; margin:0; }

.sec{ padding-block:clamp(72px,9vw,132px); }

/* ---------- prototype notice ---------- */
.proto{
  border-bottom:1px solid var(--hair);
  background:var(--ground-2);
  font-size:.75rem; color:var(--txt-3); padding:9px 0;
}
.proto .rail{ display:flex; flex-wrap:wrap; gap:4px 18px; }
.proto b{ color:var(--accent); font-weight:600; }

.needed{ max-width:100%; white-space:normal;
  display:inline-flex; align-items:center;
  font-family:var(--mono); font-size:.75rem; font-weight:600; letter-spacing:.02em;
  color:var(--accent); background:var(--accent-wash);
  border:1px dashed var(--accent-line); border-radius:var(--r);
  padding:5px 9px; max-width:100%;
  /* the chip wraps at every width. Holding it on one line was what pushed the
     document wider than the viewport at 320 and again at 1280 once the label
     scale met the 12px floor; a scaffold label is not worth a horizontal
     scrollbar at any width. */
  white-space:normal; text-wrap:balance;
}

/* ---------- nameplate + header ----------
   On a light ground the supplied black wordmark simply works, so the plate is
   not needed and the mark sits directly on the page. On the dark anchor bands
   it still is needed, and there the plate doubles as the NEC 426-12 embedded
   nameplate convention. One rule, two grounds, no artwork altered. */
.plate{
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border-radius:var(--r);
  padding:0;
  box-shadow:none;
  /* the plate is the logo link, so it is a target: 44 px floor even at 320,
     where the mark alone measures 43 px wide */
  min-width:44px; min-height:44px;
}
.dark .plate{
  background:#F1F4F1;
  padding:5px 9px;
  box-shadow:0 1px 0 rgba(255,255,255,.16), 0 10px 26px -14px rgba(0,0,0,.9);
}
.plate img{ height:46px; width:auto; }
.foot-plate img{ height:74px; }

.head{
  position:sticky; top:0; z-index:50;
  background:var(--head-bg);
  backdrop-filter:blur(14px) saturate(1.3);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--hair);
}
.head-in{ display:flex; align-items:center; gap:22px; height:74px; }
.nav{ display:none; gap:26px; margin-left:auto; }
@media (min-width:1120px){ .nav{ display:flex; align-items:center; } }
.nav a{
  position:relative;
  font-size:.9rem; font-weight:500; color:var(--txt-2); text-decoration:none;
  padding:5px 0; border-bottom:1.5px solid transparent;
  transition:color .16s ease, border-color .16s ease;
}
/* the hit area reaches 44 px without pushing the underline away from the word */
.nav a::after{ content:""; position:absolute; inset:-11px -10px; }
.nav a:hover{ color:var(--txt); border-bottom-color:var(--accent); }
.head-end{ margin-left:auto; display:flex; align-items:center; gap:12px; }
@media (min-width:1120px){ .head-end{ margin-left:0; } }
.burger{
  display:flex; flex-direction:column; justify-content:center; gap:4px;
  width:44px; height:44px; padding:0 11px;
  background:transparent; border:1px solid var(--ctl); border-radius:var(--r); cursor:pointer;
}
.burger i{ height:1.5px; background:var(--txt); }
@media (min-width:1120px){ .burger{ display:none; } }
.drawer{
  display:none; border-top:1px solid var(--hair); background:var(--ground-2);
}
.drawer.open{ display:block; }
.drawer a{
  display:block; padding:15px 0; min-height:44px; color:var(--txt-2); text-decoration:none;
  font-size:1rem; border-bottom:1px solid var(--hair);
}
.drawer a:last-child{ border-bottom:0; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  font-family:var(--body); font-size:.9rem; font-weight:600; line-height:1;
  white-space:nowrap; padding:14px 22px;
  border-radius:var(--r); border:1px solid transparent; cursor:pointer; text-decoration:none;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .09s ease;
}
.btn-primary{
  background:var(--accent); color:var(--on-accent); border-color:var(--accent);
  /* a real offset and blur, not a coloured halo and not a hard block */
  box-shadow:0 1px 1px var(--btn-shadow-1), 0 6px 14px -6px var(--btn-shadow-2);
}
.btn-primary:hover{
  background:var(--accent-hi); border-color:var(--accent-hi);
  box-shadow:0 2px 2px var(--btn-shadow-1), 0 12px 22px -8px var(--btn-shadow-2);
  transform:translateY(-1px);
}
.btn-primary:active{ transform:translateY(1px); box-shadow:0 1px 1px var(--btn-shadow-1); }
.btn-line{ background:transparent; color:var(--txt); border-color:var(--ctl); }
.btn-line:hover{ border-color:var(--txt); background:var(--wash); transform:translateY(-1px); }
.btn-line:active{ transform:translateY(1px); }
.btn[disabled]{ box-shadow:none; }
/* a committed, full-width submit reads as the end of a task, not as one more control */
.btn-wide{ width:100%; padding-block:17px; font-size:.96rem; letter-spacing:.005em; }
.btn[disabled]{ opacity:.4; cursor:not-allowed; transform:none; }
.btn-sm{ padding:10px 15px; font-size:.83rem; }

/* ---------- hero ---------- */
.hero{ position:relative; isolation:isolate; overflow:hidden; }
.hero-img{ position:absolute; inset:0; z-index:-2; }
.hero-img img{ width:100%; height:100%; object-fit:cover; object-position:52% 60%; }
/* Below the wide breakpoint the headline runs the full width of the plate, so a
   left-to-right ramp leaves glyphs sitting on snow. Narrow gets an even scrim;
   the ramp that keeps the photograph open on the right is a wide-screen luxury. */
.hero-scrim{
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(to top, rgba(6,8,10,.90) 0%, rgba(6,8,10,.74) 52%, rgba(6,8,10,.66) 100%);
}
@media (min-width:1024px){
  .hero-scrim{
    background:
      linear-gradient(to top, rgba(6,8,10,.94) 0%, rgba(6,8,10,.74) 30%, rgba(6,8,10,.46) 62%, rgba(6,8,10,.20) 84%, rgba(6,8,10,.40) 100%),
      linear-gradient(to right, rgba(6,8,10,.60) 0%, rgba(6,8,10,.34) 46%, rgba(6,8,10,.05) 84%, rgba(6,8,10,0) 100%);
  }
}
.hero-in{
  min-height:clamp(540px,76dvh,800px);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding-block:clamp(70px,11vw,110px) clamp(40px,5vw,64px);
  gap:26px;
}
.hero h1{ max-width:19ch; }
.hero .lede{ color:#C6D3D7; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:11px; }
.credit{ font-size:.75rem; color:var(--txt-3); margin:0; }

/* ---------- authorization strip ---------- */
.strip{ border-top:1px solid var(--hair); background:var(--ground-2); }
.strip.aggregate{ border-top:2px solid var(--txt); }
/* band joins carry the cable run instead of a plain rule */
.joint{ height:7px; background:var(--ground); }
.joint.on-2{ background:var(--ground-2); }
.strip-in{ display:grid; gap:16px 40px; padding-block:20px; align-items:center; }
@media (min-width:1024px){ .strip-in{ grid-template-columns:auto 1fr; } }
.strip-facts{ display:flex; flex-wrap:wrap; gap:8px 34px; margin:0; }
.strip-facts div{ display:flex; align-items:baseline; gap:9px; }
.strip-facts dt{ color:var(--txt-3); font-size:.86rem; }
.strip-facts dd{ margin:0; color:var(--txt); font-size:.9rem; }

/* ---------- faq ---------- */
.faq{ display:grid; margin-top:clamp(26px,3vw,38px); max-width:78ch; }
.faq details{ border-top:1px solid var(--hair); }
.faq details:last-of-type{ border-bottom:1px solid var(--hair); }
.faq summary{
  display:flex; align-items:center; justify-content:space-between; gap:22px;
  min-height:60px; padding:14px 0; cursor:pointer; list-style:none;
  font-size:1.04rem; font-weight:500; color:var(--txt);
  transition:color .15s ease;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--accent); }
.faq summary::after{
  content:""; flex:0 0 auto; width:13px; height:13px;
  border-right:1.5px solid var(--txt-3); border-bottom:1.5px solid var(--txt-3);
  transform:rotate(45deg) translate(-3px,-3px);
  transition:transform .22s cubic-bezier(.16,1,.3,1), border-color .15s ease;
}
.faq details[open] summary::after{ transform:rotate(225deg) translate(-3px,-3px); border-color:var(--accent); }
.faq .answer{ padding:0 0 20px; margin:0; color:var(--txt-2); max-width:68ch; font-size:.96rem; }
.faq .answer a{ color:var(--accent); }
.faq .src{ display:block; margin-top:9px; font-size:.78rem; color:var(--txt-3); }

/* ---------- statement ---------- */
.statement{ border-top:1px solid var(--hair); }
.statement-in{ display:block; padding-block:clamp(64px,8vw,116px); }
/* The page's second impression, so it is given the display voice rather than a
   paragraph in a column. One sentence at heading scale, then the numbers that
   back it as a band across the full rail. */
.statement p{
  font-family:var(--display);
  font-weight:800; letter-spacing:-.03em; line-height:1.06;
  font-size:clamp(1.75rem,3.5vw,2.85rem);
  margin:0; color:var(--txt); max-width:24ch;
  text-wrap:balance;
}
.statement p em{ font-style:normal; color:var(--accent); }
.statement .after{
  font-family:var(--body);
  font-weight:400; letter-spacing:0; line-height:1.55;
  font-size:1.02rem; color:var(--txt-2); max-width:56ch;
  margin:clamp(20px,2.4vw,30px) 0 0;
}
/* the four facts read as a measured band, not a sidebar list */
.facts{
  display:grid; gap:0; margin:clamp(34px,4.4vw,56px) 0 0;
  border-top:1px solid var(--txt);
}
@media (min-width:768px){ .facts{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(28px,4vw,64px); } }
@media (min-width:1120px){ .facts{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.fact{
  display:grid; align-content:start; gap:8px;
  padding:clamp(18px,2.2vw,26px) 0 clamp(16px,2vw,22px);
  border-bottom:1px solid var(--hair);
}
@media (min-width:1120px){ .fact{ border-bottom:0; } }
.fact dt{ color:var(--txt-3); font-size:.75rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.fact dd{
  margin:0; color:var(--txt);
  font-family:var(--mono); font-variant-numeric:tabular-nums;
  font-size:clamp(1.05rem,1.5vw,1.28rem); font-weight:500; letter-spacing:-.02em;
}
.fact dd .u{ color:var(--txt-3); font-size:.72em; margin-left:.4em; letter-spacing:0; }

/* ---------- full-bleed plate ---------- */
.plate-shot{ position:relative; }
.plate-band{
  /* A full-bleed band needs a ratio per breakpoint, not a min-height. A
     min-height on an aspect-ratio box grows the WIDTH to satisfy the ratio,
     which at 390 made this 747 px wide inside a 390 px viewport. Width stays
     100 percent and the ratio alone sets the height. */
  width:100%;
  aspect-ratio:5/4;
  border-radius:0;
}
@media (min-width:768px){  .plate-band{ aspect-ratio:16/9; } }
@media (min-width:1120px){ .plate-band{ aspect-ratio:21/9; } }
.plate-band > img{ object-position:center 58%; }
.plate-cap{
  display:flex; flex-wrap:wrap; gap:6px 22px; justify-content:space-between;
  padding-block:14px; border-bottom:1px solid var(--hair);
  font-size:.82rem; color:var(--txt-2);
}

/* ---------- the cut ---------- */
.cut-grid{ display:grid; gap:clamp(28px,4vw,52px); }
@media (min-width:1024px){ .cut-grid{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:start; } }
.switch{ display:flex; gap:7px; flex-wrap:wrap; margin-top:26px; }
.switch button{
  display:inline-flex; align-items:center; min-height:44px;
  font-family:var(--body); font-size:.84rem; font-weight:600; color:var(--txt-2);
  background:transparent; border:1px solid var(--ctl); border-radius:var(--r);
  padding:9px 17px; cursor:pointer;
  transition:color .16s ease, border-color .16s ease, background-color .16s ease;
}
.switch button:hover{ color:var(--txt); border-color:var(--txt-3); }
.switch button[aria-pressed="true"]{ color:var(--on-accent); background:var(--accent); border-color:var(--accent); }

.render{
  position:relative;
  background:radial-gradient(90% 80% at 60% 40%, var(--panel) 0%, var(--ground-2) 78%);
  border:1px solid var(--hair);
  border-radius:var(--r);
  padding:clamp(14px,2vw,26px);
  overflow:hidden;
}
.render-stack{ position:relative; aspect-ratio:1500/1100; }
/* the render plate sits on the dark band and already has a drawn edge; a
   diffuse shadow on that ground reads as haze, not lift */
.render-stack img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.render img[hidden]{ display:none; }
/* the single authored moment: the surface draws back to expose the substrate */
.render-stack{ clip-path:inset(0 0 0 0); }
@media (prefers-reduced-motion:no-preference){
  .render-stack{ clip-path:inset(0 0 0 0); }
  .render-stack.armed{ clip-path:inset(0 0 62% 0); }
  .render-stack.revealed{ clip-path:inset(0 0 0 0); transition:clip-path 1.25s cubic-bezier(.16,1,.3,1); }
}
.balloon{
  position:absolute; width:23px; height:23px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-size:.75rem; font-weight:600;
  background:var(--accent); color:var(--on-accent);
  box-shadow:0 2px 10px -2px var(--shadow);
  transform:translate(-50%,-50%);
}
.balloon.cold{ background:var(--cold); }
.keys{ display:grid; gap:0; margin-top:20px; }
.key{ display:grid; grid-template-columns:23px minmax(0,1fr); gap:13px; align-items:baseline; padding:9px 0; border-top:1px solid var(--hair); }
.key:last-child{ border-bottom:1px solid var(--hair); }
.key .n{ font-family:var(--mono); font-size:.75rem; font-weight:600; color:var(--accent); }
.key .n.cold{ color:var(--cold); }
.key p{ margin:0; font-size:.9rem; color:var(--txt-2); }
.key p b{ color:var(--txt); font-weight:500; }
.key{ cursor:default; transition:background-color .15s ease; }
.key.lit{ background:var(--wash); }
.balloon{ transition:transform .18s cubic-bezier(.16,1,.3,1), box-shadow .18s ease; }
.balloon.lit{ transform:translate(-50%,-50%) scale(1.45); box-shadow:0 0 0 4px var(--accent-ring), 0 2px 10px -2px var(--shadow); }
.balloon.cold.lit{ box-shadow:0 0 0 4px var(--cold-ring), 0 2px 10px -2px var(--shadow); }

/* ---------- install ---------- */
.install-grid{ display:grid; gap:clamp(30px,4vw,56px); }
@media (min-width:1024px){ .install-grid{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:start; } }
.install-shot{
  border:1px solid var(--hair);
  margin:0;
}
/* Portrait slot at 4:5. The source is 1500 x 1670, so the crop is gentle, and
   the focus sits slightly above centre where the cable and mesh are. */
.install-shot{ aspect-ratio:4/5; }
.install-shot > img{ object-position:center 42%; }
@media (min-width:1024px){
  /* beside the six-step sequence the column is narrow, so a squarer slot keeps
     the photograph from out-running the list next to it */
  .install-shot{ aspect-ratio:1/1; }
}
.steps{ display:grid; margin:0; padding:0; list-style:none; }
.step{
  display:grid; grid-template-columns:34px minmax(0,1fr); gap:4px 18px;
  padding:17px 0; border-top:1px solid var(--hair);
}
.step:last-child{ border-bottom:1px solid var(--hair); }
.step .n{ grid-row:span 2; font-family:var(--mono); font-size:.76rem; font-weight:600; color:var(--txt-3); padding-top:3px; }
.step h3{ margin:0; font-family:var(--body); font-size:1rem; font-weight:600; letter-spacing:-.006em; }
.step p{ margin:0; font-size:.92rem; color:var(--txt-2); max-width:56ch; }
.step.test .n{ color:var(--accent); }
.step.test h3::after{
  content:"resistance test"; margin-left:11px; vertical-align:1px;
  font-family:var(--body); font-size:.75rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--accent-line); border-radius:var(--r); padding:3px 7px;
}

/* ---------- the section, built ----------
   The page's one scroll-driven object. A slab is assembled from the bottom up
   as the reader scrolls a sticky frame: base, insulation, mesh, cable at four
   inch centres, the pour, then the surface in service. Everything it says is
   already stated in words elsewhere on the page; the drawing only puts the
   order of operations somewhere the eye can follow it.

   Without JavaScript, and under prefers-reduced-motion, the track collapses,
   the frame stops being sticky, every layer is visible and all six captions
   read as a list. The section explains itself either way. */
.build{ position:relative; }
.build-track{ position:relative; }
.build-sticky{ display:grid; align-items:center; padding-block:clamp(22px,3vw,40px); }
.build-in{
  display:grid; grid-template-rows:auto minmax(0,1fr) auto;
  gap:clamp(14px,1.8vw,24px); width:100%; min-height:0;
}
.build-head{ display:grid; gap:12px; }
.build-stage{ position:relative; display:grid; grid-template-rows:minmax(0,1fr) auto; gap:clamp(12px,1.6vw,20px); min-height:0; }
.bsvg{ width:100%; height:100%; max-height:60dvh; display:block; overflow:visible; }
@media (max-width:767px){ .bsvg{ max-height:none; } }

/* the drawing, in the dark band's own roles */
.b-excav{ stroke:var(--ctl); stroke-width:1; stroke-dasharray:5 5; fill:none; }
/* Materials, not line weights. A section drawing that is all hairlines on black
   has no mass, and mass is the whole point of a slab: the reader has to feel
   that something heavy went down on top of the cable. */
.b-base{ fill:#1B2429; }
.b-grav circle{ fill:#5B6970; opacity:.62; }
.b-ins{ fill:rgba(90,226,228,.10); stroke:var(--cold); stroke-width:1.4; }
.b-mesh{ stroke:#8DA0AB; stroke-width:1.5; fill:none; }
.b-strip path{ stroke:#C3CDD3; stroke-width:3; stroke-linecap:round; fill:none; }
.b-cable circle{ fill:var(--accent); }
.b-slab{ fill:#7C868C; }
.b-agg circle{ fill:#A9B3B8; opacity:.55; }
.b-surface{ stroke:#EDF1F3; stroke-width:2.5; fill:none; }
.b-snow circle{ fill:#FFFFFF; opacity:.9; }
.b-dim path{ stroke:var(--ctl); stroke-width:1; fill:none; }
.b-dim .b-thin{ stroke-dasharray:3 4; }
.b-dim text{ font-family:var(--mono); font-size:15px; fill:var(--txt-3); letter-spacing:.06em; }

/* captions occupy one box so the drawing does not jump between stages */
.build-cap{ display:grid; min-height:4.4em; }
.bcap{ grid-area:1/1; margin:0; max-width:62ch; font-size:clamp(.95rem,1.15vw,1.06rem); line-height:1.5; color:var(--txt-2); }
.bcap b{ color:var(--txt); font-weight:600; }

.build-rail{ display:grid; gap:0; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--hair); }
@media (min-width:768px){ .build-rail{ grid-template-columns:repeat(6,minmax(0,1fr)); } }
.bstop{
  appearance:none; background:transparent; border:0; border-bottom:1px solid var(--hair);
  text-align:left; cursor:pointer; padding:14px 14px 14px 0; min-height:44px;
  display:grid; gap:5px; align-content:start; position:relative;
  font-family:inherit; color:var(--txt-3);
  transition:color .18s ease;
}
@media (min-width:768px){ .bstop{ border-bottom:0; } }
.bstop::after{
  content:""; position:absolute; left:0; right:14px; top:-1px; height:2px;
  background:var(--accent); transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.bstop .bn{ font-family:var(--mono); font-size:.75rem; letter-spacing:.09em; }
.bstop .bt{ font-size:.85rem; font-weight:500; line-height:1.3; }
.bstop:hover{ color:var(--txt-2); }
.bstop[aria-current="true"]{ color:var(--txt); }
.bstop[aria-current="true"]::after{ transform:scaleX(1); }
.bstop:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

/* no script, or reduced motion: everything on, captions as a list */
.build-cap .bcap{ position:static; }
.build .L{ opacity:1; }
.build .pour-rect{ y:214px; height:186px; }

/* the scrubbed state is added by script only */
.build.is-scrubbed .build-track{ height:340vh; }
.build.is-scrubbed .build-sticky{ position:sticky; top:var(--headh,74px); min-height:calc(100dvh - var(--headh,74px)); }
.build.is-scrubbed .build-cap{ position:relative; }
.build.is-scrubbed .bcap{ opacity:0; transform:translateY(6px); transition:opacity .3s ease, transform .3s ease; pointer-events:none; }
.build.is-scrubbed .bcap[data-on]{ opacity:1; transform:none; pointer-events:auto; }
.build.is-scrubbed .L{ opacity:0; transition:opacity .45s ease; }
.build.is-scrubbed .L[data-on]{ opacity:1; }
/* after the pour the run is still drawn, because a section shows what is inside
   the material, but it dims: it is under two inches of concrete now */
.build.is-scrubbed[data-stage="5"] .L3[data-on],
.build.is-scrubbed[data-stage="5"] .L4[data-on],
.build.is-scrubbed[data-stage="6"] .L3[data-on],
.build.is-scrubbed[data-stage="6"] .L4[data-on]{ opacity:.62; }
.build.is-scrubbed .b-snow circle{ opacity:0; transition:opacity .5s ease, transform .9s ease; }
.build.is-scrubbed .L6[data-on] .b-snow circle{ opacity:.92; transition-delay:calc(var(--d) * 1s); }
.build.is-scrubbed .L6[data-melt] .b-snow circle{ opacity:0; transform:translateY(30px); transition-delay:calc(var(--d) * .8s); }
.build.is-scrubbed .pour-rect{ transition:y .5s cubic-bezier(.3,1,.4,1), height .5s cubic-bezier(.3,1,.4,1); }

@media (prefers-reduced-motion:reduce){
  .build.is-scrubbed .build-track{ height:auto; }
  .build.is-scrubbed .build-sticky{ position:static; min-height:0; }
  .build.is-scrubbed .build-cap{ display:grid; gap:10px; }
  .build.is-scrubbed .bcap{ position:static; opacity:1; transform:none; pointer-events:auto; }
  .build.is-scrubbed .L{ opacity:1; }
  .build.is-scrubbed .b-snow circle{ opacity:.9; }
}

/* ---------- parallax ----------
   A background photograph moves at a fraction of the scroll rate. The element
   is oversized by exactly the travel it is given, so no edge is ever exposed.
   Driven by one rAF-throttled scroll listener shared by every parallax layer,
   and switched off entirely under reduced motion. */
.px{ will-change:transform; }
@media (prefers-reduced-motion:reduce){ .px{ transform:none !important; } }

/* ---------- entrance ----------
   One gesture, used once per section head and once per photographic figure:
   a short rise with the opacity. Nothing rotates, nothing scales, nothing
   bounces. Content is visible by default and only armed by script. */
.rv{ opacity:1; }
.js .rv{ opacity:0; transform:translateY(16px); }
.js .rv.in{ opacity:1; transform:none; transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1); }
@media (prefers-reduced-motion:reduce){
  .js .rv{ opacity:1; transform:none; }
}

/* ---------- the pour band ----------
   The install section argued in drawings and steps and then stopped. A single
   full-bleed photograph at the end of it puts the reader back on the site,
   which is where the three readings actually happen. */
.pourband{ margin:clamp(46px,6vw,80px) 0 0; }
.pourband .media{ border-radius:0; aspect-ratio:16/9; }
@media (max-width:767px){ .pourband .media{ aspect-ratio:4/3; } }
.pourband figcaption{
  display:flex; flex-wrap:wrap; gap:8px 26px; justify-content:space-between; align-items:baseline;
  padding-block:14px 0; font-size:.86rem; color:var(--txt-2);
}
.pourband figcaption .tag{
  font-family:var(--mono); font-size:.75rem; letter-spacing:.02em; color:var(--txt-3);
}

/* ---------- in service ----------
   Three photographs of finished ground in winter. The page had argued the
   product for nine sections without once showing the result the buyer is
   actually paying for. */
.proof-row{ display:grid; gap:clamp(20px,2.4vw,30px); margin-top:clamp(30px,3.6vw,46px); }
@media (min-width:768px){ .proof-row{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.pf{ margin:0; display:grid; gap:14px; align-content:start; }
.pf .media{ box-shadow:0 18px 34px -26px var(--shadow); }
.pf figcaption{ font-size:.92rem; line-height:1.5; color:var(--txt-2); }
.pf figcaption b{ color:var(--txt); font-weight:600; }

/* ---------- instrument ---------- */
.instrument{
  border:1px solid var(--ctl); border-radius:var(--r);
  background:var(--ground); overflow:hidden;
  display:grid;
  box-shadow:0 1px 2px var(--shadow-1);
}
/* left is the working surface you set; right is the face you read */
.controls{ background:var(--panel); }
@media (min-width:1024px){ .instrument{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
.controls{ padding:clamp(22px,3vw,34px); display:grid; gap:16px; align-content:start; }
@media (min-width:1024px){ .controls{ border-right:1px solid var(--hair); } }
.field{ display:grid; gap:6px; }
.field label,.field .lbl{ font-size:.84rem; font-weight:600; color:var(--txt); }
.field .help{ font-size:.78rem; color:var(--txt-2); }
.ctrl{
  font-family:var(--body); font-size:.95rem; color:var(--txt);
  background:var(--ground); border:1px solid var(--ctl); border-radius:var(--r);
  padding:12px 13px; width:100%;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.ctrl.num{ font-family:var(--mono); }
.ctrl:hover{ border-color:var(--txt-3); }
.ctrl:focus{ outline:none; border-color:var(--cold); box-shadow:0 0 0 3px var(--cold-ring); }
.ctrl::placeholder{ color:var(--txt-3); }
.ctrl[aria-invalid="true"]{ border-color:var(--accent); }
.err{ font-size:.8rem; color:var(--accent-hi); font-weight:500; }
.readout{
  padding:clamp(22px,3vw,34px);
  display:flex; flex-direction:column; gap:0;
  background:var(--ground);
}
/* The figure is a reading off an instrument, so it is set in the data face
   rather than borrowed from the display face. A price in the headline voice
   is a marketing number; a price in the measurement voice is a measurement. */
.readout .big{
  font-family:var(--mono); font-weight:600;
  letter-spacing:-.045em; line-height:.92;
  font-size:clamp(2.9rem,6.2vw,4.1rem); font-variant-numeric:tabular-nums;
  color:var(--txt); margin:8px 0 0;
}
.readout .big .cur{ color:var(--txt-3); font-size:.56em; vertical-align:.30em; margin-right:.04em; font-weight:500; }
.readout .per{ font-size:.82rem; color:var(--txt-2); margin:8px 0 0; }
.readout .cmp{
  font-size:.86rem; color:var(--txt); margin:14px 0 0; max-width:42ch;
  padding-left:13px; border-left:2px solid var(--accent);
}
.readout .cmp b{ font-family:var(--mono); font-weight:600; font-variant-numeric:tabular-nums; }

/* the load scale: where this surface sits between a path and a commercial ramp.
   A number alone is not an answer to "is that a lot"; a position on a scale is. */
.scale{ margin:22px 0 0; }
.scale-track{
  position:relative; height:7px; border-radius:var(--r);
  background:linear-gradient(90deg,var(--panel) 0%,var(--accent-wash) 55%,var(--accent) 100%);
  border:1px solid var(--hair);
}
.scale-pin{
  position:absolute; top:50%; width:3px; height:19px; border-radius:1px;
  background:var(--txt); transform:translate(-50%,-50%);
  box-shadow:0 0 0 3px var(--ground);
  transition:left .28s cubic-bezier(.16,1,.3,1);
}
.scale-ends{
  position:relative; display:flex; justify-content:space-between; margin-top:10px;
  font-family:var(--mono); font-size:.75rem; color:var(--txt-3);
}
/* the reading tracks the pin rather than sitting in the middle pretending to */
.scale-now{
  position:absolute; top:0; transform:translateX(-50%);
  white-space:nowrap; color:var(--txt); font-weight:500;
  transition:left .28s cubic-bezier(.16,1,.3,1);
}
.readout dl{ margin:22px 0 0; display:grid; padding-top:4px; border-top:1px solid var(--hair); }
.rrow{
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  gap:18px; padding:9px 0; font-size:.9rem;
  border-bottom:1px solid var(--hair);
}
.rrow:last-child{ border-bottom:0; }
.rrow dt{ color:var(--txt-2); }
.rrow dd{ margin:0; font-family:var(--mono); font-variant-numeric:tabular-nums; color:var(--txt); }
.rrow dd .u{ color:var(--txt-3); font-size:.85em; margin-left:.35em; }

/* the arithmetic, shown rather than described. This product is sold by watt
   density, so the buyer is entitled to see the multiplication. */
.formula{
  margin:20px 0 0; padding-top:14px; border-top:1px solid var(--hair);
  font-family:var(--mono); font-size:.75rem; line-height:1.85; color:var(--txt-3);
  overflow-x:auto;
}
.formula b{ color:var(--txt-2); font-weight:500; }
.formula .eq{ color:var(--accent); }

/* a three-way choice is a segmented control, not a dropdown */
.seg{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0;
  border:1px solid var(--ctl); border-radius:var(--r); overflow:hidden; background:var(--ground); }
.seg button{
  min-height:44px; padding:9px 8px; cursor:pointer;
  font-family:var(--body); font-size:.82rem; font-weight:500; line-height:1.25;
  color:var(--txt-2); background:transparent; border:0;
  border-right:1px solid var(--hair);
  transition:background-color .16s ease, color .16s ease;
}
.seg button:last-child{ border-right:0; }
.seg button:hover{ background:var(--wash); color:var(--txt); }
.seg button[aria-pressed="true"]{ background:var(--txt); color:var(--ground); font-weight:600; }
.seg button .w{ display:block; font-family:var(--mono); font-size:.75rem; opacity:.75; margin-top:2px; }
.note{ font-size:.8rem; color:var(--txt-3); margin:16px 0 0; max-width:62ch; }

/* ---------- talking to a person ----------
   The competitor set puts a phone number in the header at every width, a
   "talk to us" beside every quote button, and a named human at the foot of the
   page. Their most quoted review is that somebody actually answered the phone.
   For a capital job dug into someone's driveway, who answers matters more than
   any figure on this page, and we had no human affordance at all. */
.callbar{
  display:flex; align-items:center; gap:9px;
  font-family:var(--mono); font-size:.8rem; font-weight:500;
  color:var(--txt); text-decoration:none; white-space:nowrap;
  padding:9px 12px; min-height:44px;
  border:1px solid var(--ctl); border-radius:var(--r);
  transition:border-color .16s ease, background-color .16s ease;
}
.callbar:hover{ border-color:var(--txt); background:var(--wash); }
.callbar svg{ width:15px; height:15px; flex:0 0 15px; }
.callbar path{ stroke:var(--accent); stroke-width:1.5; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.callbar .lbl{ color:var(--txt-3); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:767px){
  .head .callbar .num,.head .callbar .lbl{ display:none; }
  .head .callbar{ padding:9px; min-width:44px; justify-content:center; }
}
@media (max-width:479px){
  .head-end .btn-primary{ display:none; }
}
.dark .callbar{ color:var(--txt); }

/* ---------- the reason band ----------
   The technical apparatus on this page is strong and it starts too early. A
   buyer decides they want a heated driveway for reasons that have nothing to do
   with watt density, and only then asks whether it is real. Six reasons, in the
   product's own truthful terms, before any engineering. */
.reasons{ display:grid; gap:0; border-top:1px solid var(--txt); }
@media (min-width:768px){ .reasons{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(30px,4vw,64px); } }
@media (min-width:1120px){ .reasons{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.reason{
  display:grid; gap:9px; align-content:start;
  padding:clamp(22px,2.6vw,30px) 0;
  border-bottom:1px solid var(--hair);
}
.reason h3{
  margin:0; font-family:var(--display);
  font-weight:800; letter-spacing:-.022em; line-height:1.1;
  font-size:clamp(1.18rem,1.75vw,1.42rem); color:var(--txt);
}
.reason p{ margin:0; font-size:.94rem; color:var(--txt-2); max-width:44ch; }

/* ---------- the product band ----------
   The page was line art on white for fifteen thousand pixels. This is the one
   image in the package that can carry a full band on its own: the mat itself,
   at scale, in the accent the brand already owns. It sits directly after the
   plant comparison, so the argument reads: you stop installing all of that,
   and this is what goes in instead. */
.pband{ position:relative; isolation:isolate; overflow:hidden; }
.pband-img{ position:absolute; inset:0; z-index:-2; }
.pband-img img{ width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.pband-scrim{
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(to top, rgba(6,8,10,.80) 0%, rgba(6,8,10,.72) 60%, rgba(6,8,10,.76) 100%);
}
@media (min-width:1024px){
  .pband-scrim{
    background:
      linear-gradient(to right, rgba(6,8,10,.90) 0%, rgba(6,8,10,.76) 38%, rgba(6,8,10,.40) 72%, rgba(6,8,10,.28) 100%),
      linear-gradient(to top, rgba(6,8,10,.55) 0%, rgba(6,8,10,0) 46%);
  }
}
.pband-in{
  min-height:clamp(420px,52vw,600px);
  display:flex; flex-direction:column; justify-content:center;
  padding-block:clamp(56px,7vw,88px); gap:20px;
}
.pband h2{ margin:0; max-width:15ch; }
/* the marker's rule runs to the end of its box, so on a photographic band the
   box has to stop where the scrim is still dark enough to read against */
.pband-ix{ max-width:min(100%,46ch); }
.pband .lede{ max-width:44ch; }
.pband-facts{
  display:flex; flex-wrap:wrap; gap:10px 34px; margin:8px 0 0;
  font-family:var(--mono); font-size:.76rem; color:#FFFFFF;
}
.pband-facts b{ color:#FFFFFF; font-weight:500; }
.pband .lede{ color:#FFFFFF; }
/* .sh-ix is declared further down the sheet, so the band's overrides are
   written at a specificity that does not depend on source order */
.pband .sh-ix{ color:#FFFFFF; }
/* the family accent is mixed for a white ground; over a photograph the same
   role has to be carried by a lighter tint or the numeral fails 1.4.3 */
.pband .sh-ix b{ color:#FFB3A3; }
.pband .sh-ix i{ background:#FFFFFF; opacity:.42; }

/* the hydronic column earns a photograph: pipe, manifold, clip rail and the
   trade that comes with them. Showing it is a stronger argument than listing it */
.vs-shot{ margin:0 0 clamp(16px,2vw,22px); }
.vs-shot img{ filter:saturate(.72) contrast(1.02); }
.vs-out .vs-shot{ position:relative; }
.vs-out .vs-shot::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(13,20,23,0) 40%, rgba(13,20,23,.30) 100%);
}
.vs-cap{
  font-family:var(--mono); font-size:.75rem; letter-spacing:.02em;
  color:var(--txt-3); margin:8px 0 18px;
}

/* ---------- the plant comparison ----------
   The strongest argument in the client's own copy and the page carried none of
   it: against a hydronic system, an electric one removes most of the mechanical
   plant. For a contractor or an engineer that is the whole decision. Shown as
   what each system needs, side by side, with the client's own hedging kept
   intact, because "can eliminate, depending on the application" is a legally
   careful phrase and hardening it would be a fabrication. */
.versus{ display:grid; gap:0; }
@media (min-width:1024px){ .versus{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(30px,4vw,60px); } }
.vs-col{ display:grid; align-content:start; gap:0; }
.vs-col h3{
  margin:0 0 4px; padding-bottom:12px; border-bottom:1px solid var(--txt);
  font-family:var(--body); font-size:.8rem; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase; color:var(--txt);
}
.vs-col .sub{ font-size:.8rem; color:var(--txt-3); margin:10px 0 0; }
.vs-item{
  display:grid; grid-template-columns:20px minmax(0,1fr); gap:12px; align-items:baseline;
  padding:11px 0; border-bottom:1px solid var(--hair); font-size:.94rem;
}
.vs-item .m{ font-family:var(--mono); font-size:.8rem; line-height:1.2; }
.vs-out .m{ color:var(--txt-3); }
.vs-out .t{ color:var(--txt-3); text-decoration:line-through; text-decoration-thickness:1px; }
.vs-in .m{ color:var(--accent); }
.vs-in .t{ color:var(--txt); }
.vs-note{ font-size:.8rem; color:var(--txt-3); margin:20px 0 0; max-width:70ch; }

/* ---------- the trust band ----------
   Years, jobs, warranty, response. The competitor set carries this within one
   screen of the hero and it is the highest-converting block they have. Every
   Dry-Ways value below is a labelled gap, which is the point: it is Scott's
   content list, in the shape the page needs it. */
/* Four figures, one grid. The three rows — label, figure, descriptor — are a
   subgrid, so every eyebrow sits on one line, every numeral on one baseline and
   every descriptor on one top edge, whatever the length of the words in each.
   Without that the cells ragged against each other and the band read as a
   smattering of text, which is exactly what it was. */
.trust{
  display:grid; gap:0;
  grid-template-rows:auto auto auto;
}
@media (min-width:768px){ .trust{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1120px){ .trust{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.tr{
  display:grid; align-content:start;
  grid-row:span 3;
  grid-template-rows:subgrid;
  row-gap:14px;
  padding:0 clamp(20px,2.6vw,40px) clamp(26px,3vw,34px) 0;
  border-bottom:1px solid var(--hair);
}
@media (min-width:768px){
  .tr:nth-child(-n+2){ padding-top:0; }
  .tr:nth-child(n+3){ padding-top:clamp(26px,3vw,34px); }
}
@media (min-width:1120px){
  .tr{ border-bottom:0; border-right:1px solid var(--hair); padding-top:0 !important; padding-bottom:0; }
  .tr:last-child{ border-right:0; padding-right:0; }
}
.tr dt{ font-family:var(--mono); font-size:.75rem; letter-spacing:.11em; text-transform:uppercase; color:var(--txt-3); }
.tr dd{ margin:0; display:flex; align-items:baseline; column-gap:11px; }
/* the figure is the object, the words are its unit. A number set at reading
   size reads as prose; set at display size it reads as a fact, which is what a
   trust band is for. */
.fig{
  font-family:var(--display);
  font-weight:600; letter-spacing:-.05em; line-height:.8;
  font-size:clamp(3.2rem,5.4vw,4.4rem); color:var(--txt);
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"tnum" 1;
}
/* One figure carries the accent, and it is the claim the whole business rests
   on. Every other numeral stays in the text colour so the emphasis means
   something. */
.tr.lead .fig{ color:var(--accent); }
.figu{
  font-style:normal; font-family:var(--mono); font-size:.75rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3);
}
.figd{
  margin:0; font-size:.9rem; line-height:1.45; color:var(--txt-2);
  max-width:30ch; align-self:start;
}
/* A footnote marker is 8 x 19 as drawn. It carries a hit expander rather than
   padding, so the target reaches 44 x 44 without opening up the line it sits in.
   Same device as the header navigation. */
.fn{ color:var(--accent); text-decoration:none; padding:0 1px; position:relative; }
.fn::after{ content:""; position:absolute; top:-13px; right:-18px; bottom:-12px; left:-18px; }
.fn sup{ font-size:.72em; }
.fn:hover{ text-decoration:underline; }
.trust-notes{
  display:grid; gap:5px; margin:clamp(26px,3vw,36px) 0 0;
  padding-top:16px; border-top:1px solid var(--hair);
  font-size:.75rem; line-height:1.5; color:var(--txt-3);
}
.trust-notes b{ color:var(--accent); font-weight:600; margin-right:5px; }

/* ---------- who answers ----------
   A named person with a face is the device this page most obviously lacks and
   the one a homeowner most obviously wants. The slot is built; the content is
   Scott's. */
.who{
  display:grid; gap:clamp(18px,2.4vw,28px);
  padding:clamp(22px,2.8vw,32px);
  border:1px solid var(--ctl); border-radius:var(--r);
  background:var(--ground);
}
@media (min-width:768px){ .who{ grid-template-columns:auto minmax(0,1fr); align-items:start; } }
.who-face{
  width:96px; height:96px; border-radius:var(--r);
  background:var(--panel); border:1px dashed var(--ctl);
  display:grid; place-items:center; text-align:center;
  font-family:var(--mono); font-size:.75rem; line-height:1.3; letter-spacing:.04em;
  text-transform:uppercase; color:var(--txt-3); padding:6px;
}
.who p{ margin:0 0 14px; font-size:1.02rem; color:var(--txt); max-width:52ch; }
.who .sig{ display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; font-size:.86rem; color:var(--txt-2); }

/* ---------- the surface matrix ----------
   Taken as composition logic from the manufacturer's own solution page, which
   crosses products against application types in a checkbox table. Ours differs
   in two ways that matter: the buyer arrives thinking about a surface rather
   than a product, so surfaces lead; and each row is a control that loads its
   output band into the running-cost instrument, which turns a static table into
   the sizing step it was always standing in for. Every figure here is from
   DWC-001, DWC-002 and DWC-003. Nothing is inferred. */
.matrix{ display:grid; }
/* the section head already draws the rule above this table */
.sec-head + .matrix .mx-head{ border-top:0; }
.mx-head{
  display:none; padding:12px 0; border-bottom:1px solid var(--hair);
  font-family:var(--mono); font-size:.75rem; letter-spacing:.11em;
  text-transform:uppercase; color:var(--txt-3);
}
.mx{
  display:grid; gap:6px 20px; width:100%; text-align:left;
  padding:clamp(15px,1.8vw,19px) 10px clamp(15px,1.8vw,19px) 0;
  background:transparent; border:0; border-bottom:1px solid var(--hair);
  cursor:pointer; font-family:inherit; color:inherit;
  transition:background-color .16s ease;
}
.mx:hover{ background:var(--wash-2); }
.mx[aria-pressed="true"]{ background:var(--accent-wash); }
.mx-name{ font-size:1rem; font-weight:600; color:var(--txt); letter-spacing:-.01em; }
.mx[aria-pressed="true"] .mx-name{ color:var(--accent); }
.mx-subs{ display:flex; flex-wrap:wrap; gap:6px; }
.mx-sub{
  font-family:var(--mono); font-size:.75rem; letter-spacing:.04em;
  color:var(--txt-2); border:1px solid var(--hair); border-radius:var(--r);
  padding:3px 7px; background:var(--ground);
}
.mx-sub.off{ color:var(--txt-3); border-style:dashed; opacity:.6; text-decoration:line-through; }
.mx-w{ font-family:var(--mono); font-size:.82rem; color:var(--txt); font-variant-numeric:tabular-nums; }
.mx-w span{ color:var(--txt-3); font-size:.85em; margin-left:.35em; }
.mx-go{
  font-family:var(--mono); font-size:.75rem; letter-spacing:.09em; text-transform:uppercase;
  color:var(--txt-3); display:flex; align-items:center; gap:7px; white-space:nowrap;
}
.mx:hover .mx-go,.mx[aria-pressed="true"] .mx-go{ color:var(--accent); }
.mx-go svg{ width:14px; height:9px; }
.mx-go path{ stroke:currentColor; stroke-width:1.4; fill:none; stroke-linecap:round; stroke-linejoin:round; }
@media (min-width:1024px){
  .mx-head,.mx{ grid-template-columns:minmax(0,1fr) auto minmax(0,11ch) minmax(0,11ch); align-items:center; }
  .mx-head{ display:grid; gap:6px 20px; padding-inline:0 10px; }
  .mx-go{ justify-content:flex-end; }
}
.mx-note{ font-size:.8rem; color:var(--txt-3); margin:18px 0 0; max-width:66ch; }

/* ---------- the range: an index with a head, not five equal rows ----------
   Five identical rows told the reader that the five systems matter equally.
   They do not: snow melting is the business and the other four are the
   catalogue behind it. The index now has a lead entry and a tail. */
.range{ display:grid; }
.rng{
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:4px 20px; padding:clamp(18px,2.2vw,26px) 0;
  border-top:1px solid var(--hair);
  position:relative;
  transition:background-color .18s ease;
}
.range .rng:last-child{ border-bottom:1px solid var(--hair); }
.rng:hover{ background:var(--wash-2); }

/* the family letters, in the display face at its real weight */
.rng .k{
  grid-row:span 3; align-self:start; min-width:0;
  font-family:var(--display);
  font-weight:900; letter-spacing:-.045em; line-height:.78;
  font-size:clamp(1.7rem,3vw,2.15rem); color:var(--txt-3);
  min-width:0; font-feature-settings:"tnum";
  transition:color .18s ease;
}
.rng:hover .k{ color:var(--txt); }
.rng h3{ margin:0; font-family:var(--body); font-size:1.02rem; font-weight:600; letter-spacing:-.012em; }
.rng .r-body{ display:grid; gap:8px; }

/* the lead entry: this is the product people call about */
.rng.lead{
  padding-block:clamp(26px,3.4vw,40px);
  border-top:2px solid var(--txt);
}
/* the section head already draws a rule, so the lead entry does not draw a
   second one three pixels under it */
.sec-head + .range .rng.lead{ border-top:0; padding-top:0; }
.rng.lead .k{ font-size:clamp(2.7rem,5.6vw,4.2rem); color:var(--accent); line-height:.74; }
.rng.lead:hover .k{ color:var(--accent-hi); }
.rng.lead h3{
  font-family:var(--display);
  font-weight:800; letter-spacing:-.026em; line-height:1.06;
  font-size:clamp(1.5rem,2.4vw,1.95rem);
}
.rng.lead .r-name .fmark{ width:38px; height:38px; flex-basis:38px; }
.rng.lead p{ font-size:1.04rem; }
.rng.lead p{ font-size:1.02rem; color:var(--txt); }
.lead-flag{
  display:inline-block; margin-left:10px; transform:translateY(-3px);
  font-family:var(--mono); font-size:.75rem; font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--accent);
  border:1px solid var(--accent-line); border-radius:var(--r); padding:3px 7px;
  vertical-align:middle;
}

/* the mark sits with the name, not floating in its own column */
.r-name{ display:flex; align-items:center; gap:11px; }
.r-name .fmark{ color:var(--txt-3); transition:color .18s ease; }
.rng:hover .r-name .fmark{ color:var(--accent); }
.rng.lead .r-name .fmark{ color:var(--accent); }

.rng.lead .r-name{ flex-wrap:wrap; }
.rng.lead h3{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.lead-flag{ margin-left:0; transform:none; }
@media (min-width:1120px){
  .rng{ grid-template-columns:minmax(0,24ch) minmax(0,1fr) minmax(0,15ch); align-items:start; }
  .rng > *{ min-width:0; }
  .rng.lead{ grid-template-columns:minmax(0,28ch) minmax(0,1fr) minmax(0,15ch); }
  .rng .r-name{ grid-column:1; }
  .rng .k{ display:none; }
  .rng .r-body{ grid-column:2; }
  .rng .r-spec{ grid-column:3; }
}
.rng p{ margin:0; color:var(--txt-2); font-size:.94rem; max-width:54ch; }
.rng p.apps{ margin-top:8px; font-family:var(--mono); font-size:.75rem; letter-spacing:.03em; color:var(--txt-3); }

/* the figures read as a specification block, aligned left under a rule, not
   right-aligned across a gap of dead space */
.r-spec{
  grid-column:1; overflow-wrap:anywhere;
  font-family:var(--mono); font-size:.75rem; color:var(--txt-3);
  font-variant-numeric:tabular-nums; line-height:1.75;
  padding-top:5px; border-top:1px solid var(--hair);
}
.rng.lead .r-spec{ color:var(--txt-2); border-top-color:var(--ctl); }

/* ---------- section heads ----------
   Every section opened the same way: heading top left, lede beneath it, and a
   third of the rail empty to the right. Nine times. That repetition was the
   single largest reason the page read as a wireframe. The head is now a band
   in its own right: title left, lede right, a rule to the rail edge, and the
   section's own index in the data face where a drawing sheet would carry it. */
.sec-head{
  display:grid; gap:14px 40px;
  padding-bottom:clamp(16px,2vw,24px);
  border-bottom:1px solid var(--txt);
  margin-bottom:clamp(28px,3.6vw,48px);
}
@media (min-width:1024px){
  .sec-head{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:end; }
}
.sec-head h2{ margin:0; }
.sec-head .sh-side{ display:grid; gap:12px; align-content:end; }
.sec-head .copy{ margin:0; max-width:44ch; }
/* the index marker is used inside a section head and on its own, so it is not
   scoped to the head */
.sh-ix{
  display:flex; align-items:center; gap:12px;
  font-family:var(--mono); font-size:.75rem; letter-spacing:.11em;
  text-transform:uppercase; color:var(--txt-3);
}
.sh-ix b{ color:var(--accent); font-weight:600; letter-spacing:.06em; }
.sh-ix i{ flex:1; min-width:24px; height:1px; background:var(--ctl); opacity:.55; font-style:normal; }

/* ---------- the plan ----------
   The drawing Dry-Ways would actually issue. It is the one thing here that a
   photograph cannot do and a competitor will not have: the geometry of the
   product, dimensioned, at the scale it is sold in. */
.plan-wrap{
  margin:0; padding:clamp(18px,2.6vw,32px) clamp(14px,2.2vw,30px);
  border:1px solid var(--ctl); border-radius:var(--r);
  background:var(--ground);
  box-shadow:0 1px 2px var(--shadow-1);
  overflow:hidden;
}
.plan{ display:block; width:100%; height:auto; }
.plan-head{
  display:flex; flex-wrap:wrap; gap:6px 22px; justify-content:space-between;
  align-items:baseline; margin-bottom:clamp(12px,1.8vw,20px);
  padding-bottom:11px; border-bottom:1px solid var(--txt);
}
.plan-head .t{ font-family:var(--body); font-size:.78rem; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase; color:var(--txt); }
.plan-head .c{ font-family:var(--mono); font-size:.75rem; color:var(--txt-3); }

.p-slab{ fill:var(--panel); stroke:var(--txt); stroke-width:1.6; }
.p-inset{ fill:none; stroke:var(--ctl); stroke-width:1; stroke-dasharray:7 5; }
.p-cable{ fill:none; stroke:var(--accent); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.p-lead{ fill:none; stroke:var(--accent); stroke-width:2.4; stroke-linecap:round; }
.p-box{ fill:var(--ground); stroke:var(--txt); stroke-width:1.4; }
.p-boxt{ fill:var(--txt); font-family:var(--mono); font-size:14px; font-weight:600; letter-spacing:.12em; }
.p-sensor{ fill:var(--cold); stroke:var(--ground); stroke-width:2.5; }
.p-tag{ fill:var(--cold); font-family:var(--mono); font-size:13px; letter-spacing:.1em; }
.p-dim path{ fill:none; stroke:var(--txt-3); stroke-width:1; }
.p-dim text,.p-lead-t{ fill:var(--txt-2); font-family:var(--mono); font-size:15px; }
.p-note{ fill:var(--txt-3); font-family:var(--mono); font-size:14px; }
.p-call path{ fill:none; stroke:var(--ctl); stroke-width:1; stroke-dasharray:3 4; }
.p-tag2{ fill:var(--txt-3); font-family:var(--mono); font-size:13px; letter-spacing:.1em; }
.p-thin{ stroke-dasharray:3 4; }

@media (prefers-reduced-motion:no-preference){
  /* the dash length is measured from the path itself at runtime, never guessed */
  .plan-wrap.armed .p-cable,.plan-wrap.armed .p-lead{ stroke-dashoffset:var(--len,0); }
  .plan-wrap.drawn .p-cable{ transition:stroke-dashoffset 1.7s cubic-bezier(.22,1,.28,1); stroke-dashoffset:0; }
  .plan-wrap.drawn .p-lead{ transition:stroke-dashoffset .5s cubic-bezier(.22,1,.28,1) 1.5s; stroke-dashoffset:0; }
}

/* the FAQ sits beside its heading rather than under it, so the densest text
   block on the page gets a shorter measure and the head gets room to be large */
.faq-grid{ display:grid; gap:clamp(26px,3vw,44px); }
@media (min-width:1024px){
  .faq-grid{ grid-template-columns:minmax(0,4fr) minmax(0,7fr); align-items:start; }
  .faq-head{ position:sticky; top:104px; }
}

/* ---------- specification ---------- */
.spec{ display:grid; gap:clamp(26px,3vw,44px); }
@media (min-width:1024px){ .spec{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1120px){ .spec{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.spec h3{
  margin:0 0 12px; padding-bottom:10px; border-bottom:1px solid var(--ctl);
  font-family:var(--body); font-size:.8rem; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase; color:var(--txt-3);
}
.srow{
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline; gap:14px; padding:8px 0; font-size:.89rem;
  border-bottom:1px solid var(--hair);
}
.srow:last-child{ border-bottom:0; }
.srow dt{ color:var(--txt-2); }
.srow dd{ margin:0; font-family:var(--mono); font-variant-numeric:tabular-nums; color:var(--txt); text-align:right; }
/* the unit is not the number: set it smaller and quieter so a column of
   figures aligns on the value rather than on the word after it */
.srow dd .u{ color:var(--txt-3); font-size:.85em; margin-left:.3em; }

/* ---------- quote ---------- */
.quote-wrap{ background:var(--ground-2); border-block:1px solid var(--hair); }
.quote-grid{ display:grid; gap:clamp(28px,4vw,56px); }
@media (min-width:1024px){ .quote-grid{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); } }
/* The form is the last thing on the page and the only thing that matters, so
   it is built as the specification sheet it actually is: ruled rows, the label
   sitting on the rule, the submit committed across the full width. */
.form-sheet{
  background:var(--ground);
  border:1px solid var(--ctl); border-radius:var(--r);
  padding:clamp(20px,2.6vw,30px);
  box-shadow:0 1px 2px var(--shadow-1);
}
.form-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  padding-bottom:12px; margin-bottom:18px; border-bottom:1px solid var(--txt);
}
.form-head .t{ font-family:var(--body); font-size:.78rem; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase; color:var(--txt); }
.form-head .c{ font-family:var(--mono); font-size:.75rem; color:var(--txt-3); }
.form-grid{ display:grid; gap:15px; }
.form-foot{
  margin-top:22px; padding-top:18px; border-top:1px solid var(--hair);
  display:grid; gap:12px;
}
.form-foot .help{ text-align:center; font-size:.8rem; color:var(--txt-2); }
.done{
  border:1px solid var(--ctl); border-radius:var(--r);
  background:var(--panel); padding:clamp(22px,3vw,30px);
  display:grid; gap:14px; align-content:start;
}
.done .mark{
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--accent); color:var(--on-accent);
}
.done h3{ margin:0; font-family:var(--body); font-size:1.12rem; font-weight:600; letter-spacing:-.012em; }
.done p{ margin:0; color:var(--txt-2); font-size:.94rem; max-width:52ch; }
.done dl{ margin:4px 0 0; display:grid; border-top:1px solid var(--hair); }
.recap{ display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-bottom:1px solid var(--hair); font-size:.9rem; }
.recap dt{ color:var(--txt-3); }
.recap dd{ margin:0; color:var(--txt); }
@media (prefers-reduced-motion:no-preference){
  .done{ animation:settle .32s cubic-bezier(.16,1,.3,1) both; }
  @keyframes settle{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
}
@media (min-width:768px){ .form-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .form-grid .wide{ grid-column:1 / -1; } }

/* ---------- footer ---------- */
.foot{ background:var(--ground); padding-block:clamp(52px,6vw,76px) 30px; border-top:1px solid var(--hair); }
.foot-grid{ display:grid; gap:34px; }
@media (min-width:1024px){ .foot-grid{ grid-template-columns:1.5fr repeat(3,1fr); gap:44px; } }
.foot h4{ margin:0 0 14px; font-size:.76rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--txt-3); }
.foot ul{ list-style:none; margin:0; padding:0; display:grid; }
.foot a{ display:inline-block; padding-block:13px; font-size:.92rem; color:var(--txt-2); text-decoration:none; }
.foot a:hover{ color:var(--txt); text-decoration:underline; }
.foot-note{
  margin-top:44px; padding-top:20px; border-top:1px solid var(--hair);
  display:flex; flex-wrap:wrap; gap:10px 26px; justify-content:space-between;
  font-size:.78rem; color:var(--txt-3);
}

/* ---------- appendix ---------- */
.appendix{ background:var(--ground-2); border-top:2px solid var(--accent); }
.swatches{ display:grid; gap:9px; grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); }
.sw{ border:1px solid var(--hair); border-radius:var(--r); overflow:hidden; background:var(--ground); }
.sw .c{ height:56px; }
.sw .m{ padding:8px 10px; font-family:var(--mono); font-size:.75rem; line-height:1.45; }
.sw .m b{ display:block; color:var(--txt); font-weight:500; }
.sw .m span{ color:var(--txt-3); }
.rules{ display:grid; }
.rules > div{ display:grid; grid-template-columns:160px minmax(0,1fr); gap:18px; padding:11px 0; border-top:1px solid var(--hair); font-size:.9rem; }
.rules > div:last-child{ border-bottom:1px solid var(--hair); }
.rules b{ font-size:.78rem; letter-spacing:.05em; color:var(--txt-3); font-weight:600; text-transform:uppercase; }
.rules p{ margin:0; color:var(--txt-2); }
.scale-row{ display:flex; align-items:baseline; gap:22px; padding:15px 0; border-top:1px solid var(--hair); }
.scale-row .t{ font-family:var(--mono); font-size:.75rem; color:var(--txt-3); flex:0 0 150px; }
.scale-row .d{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tw{ overflow-x:auto; }
table.vp{ border-collapse:collapse; width:100%; min-width:600px; font-size:.86rem; }
table.vp th,table.vp td{ text-align:left; padding:10px 16px 10px 0; border-bottom:1px solid var(--hair); }
table.vp th{ font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:var(--txt-3); font-weight:600; }
table.vp td{ color:var(--txt-2); }
table.vp td:first-child{ font-family:var(--mono); font-variant-numeric:tabular-nums; color:var(--txt); }

/* ---------- narrow-width corrections, measured ----------
   .needed is nowrap so a source-needed chip reads as one label. At 320 the
   longest chip measures 353 px and pushed the document 55 px wider than the
   viewport, which the design contract forbids. Below 480 the chip wraps.
   This defect predates the light world; it was present in v0.5.0 and is
   fixed here. */
@media (max-width:479px){
  .needed{ white-space:normal; text-wrap:balance; }
}

/* ===================== DIRECTION V2 BLOCKS ===================== */

/* ==================================================================
   Dry-Ways · DWP-001 · hero + section 01 · direction demo v2.0.0-demo
   Motif system captured from a Breakdance architecture layout pack
   (design system and motif only; no content, imagery or palette).
   Tokens are the approved DA-03 v1.3.0 roles. Light world is the
   default; .stage rebinds the same roles for the dark hero.
   ================================================================== */
:root{
  --ground:#F6F5F2;  --ground-2:#FFFFFF;
  --panel:#EDEFF1;
  --hair:rgba(13,20,23,.13);      /* the drafting grid on light */
  --hair-2:rgba(13,20,23,.20);    /* card and pill boundaries on light */
  --ctl:#7A868F;
  --txt:#0D1417; --txt-2:#46545B; --txt-3:#5B646C;
  --accent:#B82E16; --accent-hi:#94240F; --on-accent:#fff;
  --pulse:#E8532F;                /* the heat pulse on light */
  --cold:#0D6F70;
  --card:#FFFFFF;
  --shadow:rgba(13,20,23,.18);

  --display:"Plex Sans","IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --body:"Plex Sans","IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Plex Mono","IBM Plex Mono",ui-monospace,Consolas,monospace;

  --rail:1320px; --gut:clamp(18px,3vw,40px);
  --r-card:14px; --r-pill:999px; --r-nav:12px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
.stage{
  --ground:#0B0D10; --ground-2:#101418;
  --hair:rgba(255,255,255,.13);
  --hair-2:rgba(255,255,255,.22);
  --ctl:#6A7D8C;
  --txt:#FFFFFF; --txt-2:#B7C2C8; --txt-3:#8A9AA2;
  --accent:#F4634A; --accent-hi:#FF8055; --on-accent:#0B0F12;
  --pulse:#FF7A52;
  --cold:#5AE2E4;
  --card:#FFFFFF;
  --shadow:rgba(0,0,0,.75);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
body{
  margin:0; background:var(--ground); color:var(--txt);
  font-family:var(--body); font-size:17px; line-height:1.55;
  font-feature-settings:"kern","liga"; -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img{ max-width:100%; display:block }
a{ color:inherit }
:focus-visible{ outline:2px solid var(--cold); outline-offset:3px; border-radius:4px }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap }

/* Ambient ground. The whole light site sits in a very soft vignette so white
   is never a flat sheet; a fixed layer, so it does not scroll with sections. */
.ambient{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(120% 120% at 50% 100%, rgba(13,20,23,0) 42%, rgba(13,20,23,.075) 100%);
}
main{ position:relative; z-index:1 }

/* Rail */
.rail{ width:min(var(--rail), 100% - 2*var(--gut)); margin-inline:auto }

/* ---------- type roles ---------- */
.d-hero{
  font-family:var(--display); font-weight:500; margin:0;
  font-size:clamp(2.55rem, 7.2vw, 6.5rem); line-height:.94; letter-spacing:-.038em;
  text-wrap:balance;
}
.d-sec{
  font-family:var(--display); font-weight:500; margin:0;
  font-size:clamp(2.1rem, 4.5vw, 3.9rem); line-height:1.02; letter-spacing:-.03em;
  text-wrap:balance;
}
.lede{ font-size:clamp(1.05rem,1.4vw,1.25rem); line-height:1.5; color:var(--txt); margin:0 }
.small{ font-size:.94rem; line-height:1.55; color:var(--txt-2); margin:0 }
.label{
  font-family:var(--mono); font-size:.72rem; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--txt-2); line-height:1;
}
.pill{
  display:inline-flex; align-items:center; gap:10px; min-height:40px;
  padding:0 16px; border:1px solid var(--hair-2); border-radius:var(--r-pill);
  font-family:var(--mono); font-size:.72rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--txt); background:transparent; white-space:nowrap;
}
.pill .v2-n{ color:var(--accent) }
.dots{ display:inline-flex; gap:5px }
.dots i{ width:8px; height:8px; border-radius:50%; background:var(--accent); display:block }
.dots i + i{ background:var(--cold) }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:46px; padding:0 22px; border-radius:var(--r-pill);
  font-family:var(--body); font-size:.92rem; font-weight:600; letter-spacing:.005em; line-height:1;
  text-decoration:none; border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:transform .18s var(--ease), background-color .18s, color .18s, border-color .18s, box-shadow .18s;
}
.btn:active{ transform:translateY(1px) }
.btn-solid{ background:var(--txt); color:var(--ground) }
.stage .btn-solid{ background:#fff; color:#0B0D10 }
.btn-solid:hover{ background:var(--accent); color:var(--on-accent) }
.btn-line{ border-color:var(--hair-2); color:var(--txt); background:transparent }
.btn-line:hover{ border-color:var(--txt) }
.btn .arr{ width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:currentColor; margin-right:-8px; transition:transform .25s var(--ease) }
.btn .arr svg{ width:12px; height:12px; stroke:var(--ground); }
.stage .btn .arr svg{ stroke:#fff }
.btn-solid:hover .arr svg{ stroke:var(--accent) }
.btn:hover .arr{ transform:translateX(3px) }
.link{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  font-family:var(--mono); font-size:.74rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); padding:12px 0; position:relative;
}
.link svg{ width:14px; height:14px; transition:transform .25s var(--ease) }
.link:hover svg{ transform:translateX(4px) }
.link::after{ content:""; position:absolute; left:0; right:0; bottom:9px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease) }
.link:hover::after{ transform:scaleX(1) }

/* ==================================================================
   HERO STAGE
   ================================================================== */
.stage{
  position:relative; background:var(--ground); color:var(--txt); overflow:clip; isolation:isolate;
}
/* sky: the light the object sits under */
.stage::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(70% 56% at 50% -8%, rgba(255,255,255,.17), rgba(255,255,255,0) 70%),
    radial-gradient(60% 40% at 50% 100%, rgba(255,255,255,.05), rgba(255,255,255,0) 70%);
}
/* drafting grid: four bays on the rail, three horizontal datums, heat pulses on the lines */
.grid{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  width:min(var(--rail), 100% - 2*var(--gut)); margin-inline:auto;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.grid .bay{ position:relative; border-left:1px solid var(--hair) }
.grid .bay:last-child{ border-right:1px solid var(--hair) }
.grid .bay::before{
  content:""; position:absolute; left:-1px; top:-140px; width:1px; height:140px; opacity:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0), var(--pulse));
  animation:pulse-v 9s var(--ease) infinite;
}
.grid .bay:nth-child(2)::before{ animation-delay:5.4s }
.grid .bay:nth-child(3)::before{ animation-delay:2.7s }
.grid .bay:nth-child(4)::before{ left:auto; right:-1px; animation-delay:7.2s }
.grid .bay:nth-child(3)::before{ background:linear-gradient(to top, rgba(0,0,0,0), var(--pulse)); animation-name:pulse-v-up }
.datum{ position:absolute; left:0; right:0; height:1px; background:var(--hair) }
.datum::before{
  content:""; position:absolute; top:0; left:-160px; width:160px; height:1px; opacity:0;
  background:linear-gradient(to right, rgba(0,0,0,0), var(--pulse));
  animation:pulse-h 11s var(--ease) infinite;
}
.datum.d2::before{ animation-delay:3.8s }
.datum.d3::before{ animation-delay:8.1s; background:linear-gradient(to left, rgba(0,0,0,0), var(--pulse)); animation-name:pulse-h-back }
@keyframes pulse-v     { 0%{ top:-140px; opacity:1 } 100%{ top:100%; opacity:1 } }
@keyframes pulse-v-up  { 0%{ top:100%; opacity:1 } 100%{ top:-140px; opacity:1 } }
@keyframes pulse-h     { 0%{ left:-160px; opacity:1 } 100%{ left:100%; opacity:1 } }
@keyframes pulse-h-back{ 0%{ left:100%; opacity:1 } 100%{ left:-160px; opacity:1 } }
@media (prefers-reduced-motion:reduce){ .grid .bay::before, .datum::before{ animation:none; display:none } }

/* header, part of the drawing */
.v2-head{ position:relative; z-index:3; padding-top:18px }
.v2-head .rail{ display:flex; align-items:center; gap:18px; min-height:64px }
.brand{
  display:inline-flex; align-items:center; height:60px; padding:0 14px; border-radius:var(--r-nav);
  background:#fff; text-decoration:none; flex:0 0 auto;
}
.brand img{ height:44px; width:auto }
.v2-nav{
  margin-inline:auto; display:flex; align-items:center; gap:2px; height:60px; padding:0 8px;
  border:1px solid var(--hair-2); border-radius:var(--r-nav);
}
.v2-nav a{
  position:relative; color:var(--txt-2); text-decoration:none; font-size:.92rem; font-weight:500;
  padding:0 14px; height:44px; display:inline-flex; align-items:center; border-radius:8px;
  transition:color .16s, background-color .16s;
}
.v2-nav a:hover{ color:var(--txt); background:rgba(255,255,255,.06) }
.v2-head-end{ display:flex; align-items:center; gap:14px; flex:0 0 auto }
.phone{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3);
  text-decoration:none; display:inline-flex; align-items:center; min-height:44px; padding:0 6px;
}
.phone .v2-src{ border:1px dashed var(--accent); color:var(--accent); padding:4px 7px; border-radius:6px; margin-left:8px; letter-spacing:.06em }
.menu{ display:none }
@media (max-width:1119px){
  .v2-nav{ display:none }
  .phone{ display:none }
  .menu{ display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; border:1px solid var(--hair-2); border-radius:var(--r-nav); background:transparent; color:var(--txt); margin-left:auto; cursor:pointer }
  .menu svg{ width:24px; height:24px }
}
@media (max-width:479px){
  .brand{ height:52px; padding:0 10px } .brand img{ height:38px }
  .menu{ width:52px; height:52px }
  .v2-head-end .btn{ min-height:44px; padding:0 16px; font-size:.86rem }
}

/* hero body */
.v2-hero{ position:relative; z-index:2; padding-top:clamp(24px,3.5vw,44px); padding-bottom:clamp(80px,8vw,112px) }
.v2-hero .d-hero{ text-align:center; position:relative; z-index:2 }
.v2-hero .d-hero .ln{ display:block; overflow:hidden }
.v2-hero .d-hero .ln span{ display:block; transform:translateY(110%); opacity:0; transition:transform .9s var(--ease), opacity .6s ease }
.v2-hero.in .d-hero .ln span{ transform:none; opacity:1 }
.v2-hero.in .d-hero .ln:nth-child(2) span{ transition-delay:.12s }

.object{ position:relative; margin-top:clamp(18px,2.4vw,34px); z-index:1 }
/* annotations sit on the photograph's upper corners, over a scrim, at ≥1280 */
.object .meta{ position:absolute; top:clamp(18px,2vw,28px); left:clamp(18px,2vw,28px); display:flex; flex-direction:column; gap:12px; align-items:flex-start; z-index:3 }
.object .meta .pill{ background:rgba(11,13,16,.55); border-color:rgba(255,255,255,.22); color:#fff; backdrop-filter:blur(8px) }
.object .meta .label{ color:#fff; background:rgba(11,13,16,.62); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.14); border-radius:var(--r-pill); padding:0 14px; min-height:34px; display:inline-flex; align-items:center }
.object .meta.right{ left:auto; right:clamp(18px,2vw,28px); width:340px; text-align:left }
.object .meta.right .lede{ color:#fff; font-size:.98rem; line-height:1.45; background:rgba(11,13,16,.66); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:14px 16px }
.shot{ position:relative; margin:0; width:100% }
.shot .frame{ position:relative; overflow:hidden; border-radius:var(--r-card); background:var(--ground-2); height:min(560px, 54vh); min-height:320px; box-shadow:0 40px 90px -30px rgba(0,0,0,.8) }
.shot .frame img{ position:absolute; left:0; top:-7%; width:100%; height:114%; object-fit:cover; object-position:50% 55%; will-change:transform }
.shot .scrim{ position:absolute; inset:0; background:linear-gradient(to bottom, rgba(6,8,10,.42) 0%, rgba(6,8,10,.12) 30%, rgba(6,8,10,0) 50%, rgba(6,8,10,.35) 100%) }
.shot .frame{ clip-path:inset(0 0 100% 0 round var(--r-card)); transition:clip-path 1.1s var(--ease) .15s }
@media (prefers-reduced-motion:reduce){ .shot .frame{ clip-path:none !important } }
.v2-hero.in .shot .frame{ clip-path:inset(0 0 0 0 round var(--r-card)) }
.shot .v2-tag{ position:absolute; right:16px; bottom:16px; z-index:3; margin:0 }
.shot .v2-tag .pill{ background:rgba(11,13,16,.6); border-color:rgba(255,255,255,.18); color:#fff; backdrop-filter:blur(8px); min-height:32px; font-size:.66rem }
/* spec card: the thing that breaks the photograph's lower edge */
.card{
  position:absolute; z-index:4; left:clamp(18px,2.4vw,36px); bottom:clamp(-44px,-3vw,-24px);
  width:min(500px, 92%); background:var(--card); color:#0D1417; border-radius:var(--r-card);
  padding:10px; display:grid; grid-template-columns:150px 1fr; gap:18px;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06);
  transform:translateY(24px); opacity:0; transition:transform .9s var(--ease) .55s, opacity .7s ease .55s;
}
.v2-hero.in .card{ transform:none; opacity:1 }
.card img{ width:150px; height:150px; object-fit:cover; border-radius:10px }
.card .body{ display:flex; flex-direction:column; gap:6px; padding:8px 8px 6px 0 }
.card h2{ margin:0; font-family:var(--display); font-weight:500; font-size:1.3rem; letter-spacing:-.02em; line-height:1.15; color:#0D1417 }
.card p{ margin:0; font-size:.9rem; line-height:1.45; color:#46545B }
.card .link{ color:#B82E16; padding:8px 0 4px; margin-top:auto }
.card .link::after{ bottom:6px }

@media (max-width:1279px){
  .object{ margin-top:8px; display:flex; flex-direction:column; gap:22px; align-items:stretch }
  .shot{ order:2 }
  .object .meta{ position:static; order:1; align-self:flex-start }
  .object .meta .pill{ background:transparent; border-color:var(--hair-2); color:var(--txt); backdrop-filter:none }
  .object .meta .label{ color:var(--txt-2); background:transparent; backdrop-filter:none; border:0; padding:0; min-height:0 }
  .object .meta.right{ position:static; order:3; width:auto; max-width:56ch; text-align:left; padding-top:clamp(36px,5vw,60px); align-self:flex-start }
  .object .meta.right .lede{ color:var(--txt-2); font-size:1.05rem; background:transparent; backdrop-filter:none; border:0; padding:0 }
  .shot .scrim{ background:linear-gradient(to bottom, rgba(6,8,10,0) 60%, rgba(6,8,10,.35) 100%) }
  .shot .frame{ height:auto; aspect-ratio:16/9; min-height:0 }
}
@media (max-width:767px){
  .v2-hero{ padding-bottom:72px }
  .shot .frame{ aspect-ratio:4/3 }
  .shot .v2-tag{ right:12px; top:12px; bottom:auto }
  .card{ position:relative; left:auto; bottom:auto; width:100%; margin-top:-28px; grid-template-columns:120px 1fr; gap:14px; padding:10px }
  .card, .v2-hero.in .card{ transform:none }
  .card img{ width:120px; height:120px }
  .object .meta.right{ padding-top:10px }
  .grid{ grid-template-columns:repeat(2,1fr) } .grid .bay:nth-child(n+3){ display:none } .grid .bay:nth-child(2){ border-right:1px solid var(--hair) }
  .sec .grid{ display:none }
}
@media (max-width:479px){
  .card{ grid-template-columns:1fr } .card img{ width:100%; height:150px }
  .object .meta .label{ line-height:1.7; max-width:30ch }
}

/* seam out of the stage: the grid runs off the bottom edge and the light ground starts flush */
.stage::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--hair-2); z-index:2 }

/* ==================================================================
   SECTION 01 · why
   ================================================================== */
.sec{ position:relative; padding-block:clamp(72px,9vw,132px) }
.sec .rail{ position:relative }
/* the same four-bay grid, on light, continuing the drawing */
.sec .grid{ position:absolute; top:0; bottom:0; left:0; right:0; z-index:0 }
.sec .grid .bay{ border-left-color:var(--hair) }
.sec .grid .bay:last-child{ border-right-color:var(--hair) }
.sec .grid .bay::before, .sec .datum::before{ display:none }
.sec .grid{ -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 clamp(240px,26vw,380px)); mask-image:linear-gradient(to bottom, transparent 0, #000 clamp(240px,26vw,380px)) }
.sec .content{ position:relative; z-index:1 }

.sechead{ display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:24px var(--gut); margin-bottom:clamp(40px,5vw,72px) }
.sechead .d-sec{ max-width:16ch }
.sechead .side{ display:flex; justify-content:flex-end; align-items:flex-end; gap:12px; padding-bottom:6px }
@media (max-width:767px){ .sechead{ grid-template-columns:1fr } .sechead .side{ justify-content:flex-start } }

/* argument row: ledger | photograph | paragraphs */
.arg{ display:grid; grid-template-columns:1fr 2fr 1fr; gap:32px 0; align-items:start }
.arg .ledger{ grid-column:1; padding-right:clamp(18px,2.4vw,34px) }
.arg .photo{ grid-column:2; padding-inline:clamp(14px,2vw,28px) }
.arg .copy{ grid-column:3; padding-left:clamp(18px,2.4vw,34px); display:flex; flex-direction:column; gap:20px }
.arg .copy .lede{ font-size:1.12rem }
@media (max-width:1119px){
  .sec .grid{ grid-template-columns:repeat(2,1fr) } .sec .grid .bay:nth-child(n+3){ display:none } .sec .grid .bay:nth-child(2){ border-right:1px solid var(--hair) }
  .arg{ grid-template-columns:1fr 1fr }
  .arg .ledger{ grid-column:1; padding-right:clamp(18px,3vw,40px) } .arg .photo{ grid-column:2; padding:0 0 0 clamp(18px,3vw,40px) }
  .arg .copy{ grid-column:1 / -1; flex-direction:row; gap:var(--gut); padding:0 } .arg .copy > *{ flex:1 }
}
@media (max-width:767px){
  .arg{ grid-template-columns:1fr }
  .arg .ledger, .arg .photo, .arg .copy{ grid-column:1; padding:0 } .arg .copy{ flex-direction:column }
  .arg .photo{ order:-1 }
}
.ledger .label{ display:flex; align-items:center; gap:12px; margin-bottom:14px }
.ledger .label::after{ content:""; flex:1; height:1px; background:var(--hair-2) }
.ledger ol{ list-style:none; margin:0; padding:0; border-top:1px solid var(--hair-2) }
.ledger li{
  position:relative; display:grid; grid-template-columns:34px 1fr; align-items:baseline; gap:10px;
  padding:13px 0; border-bottom:1px solid var(--hair); font-size:1.02rem; color:var(--txt);
  transition:color .5s ease;
}
.ledger li .no{ font-family:var(--mono); font-size:.76rem; color:var(--txt-3); letter-spacing:.06em }
.ledger li .v2-t{ position:relative; display:inline-block; justify-self:start }
.ledger li .v2-t::after{
  content:""; position:absolute; left:-2px; right:-2px; top:55%; height:1.5px; background:var(--accent);
  transform:scaleX(0); transform-origin:left center; transition:transform .55s var(--ease);
}
.ledger.struck li{ color:var(--txt-3) }
.ledger.struck li .v2-t::after{ transform:scaleX(1) }
.ledger.struck li:nth-child(2) .v2-t::after{ transition-delay:.09s } .ledger.struck li:nth-child(3) .v2-t::after{ transition-delay:.18s }
.ledger.struck li:nth-child(4) .v2-t::after{ transition-delay:.27s } .ledger.struck li:nth-child(5) .v2-t::after{ transition-delay:.36s }
.ledger.struck li:nth-child(6) .v2-t::after{ transition-delay:.45s } .ledger.struck li:nth-child(7) .v2-t::after{ transition-delay:.54s }
.ledger .v2-foot{ margin:14px 0 0; font-size:.94rem; color:var(--txt-2) }
@media (prefers-reduced-motion:reduce){ .ledger li .v2-t::after{ transition:none } .ledger li{ transition:none } }

.photo figure{ margin:0; position:relative }
.photo .frame{ border-radius:12px; overflow:hidden; aspect-ratio:4/3; background:var(--panel) }
.photo img{ width:100%; height:100%; object-fit:cover; transform:scale(1.04); transition:transform 1.4s var(--ease) }
.photo.in img{ transform:none }
.photo figcaption{ margin-top:10px; max-width:48ch; font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; color:var(--txt-3); line-height:1.5 }
.photo .v2-tag{ position:absolute; top:12px; left:12px }
.photo .v2-tag .pill{ background:rgba(255,255,255,.86); border-color:transparent; color:#0D1417; backdrop-filter:blur(6px); min-height:32px; font-size:.66rem }

/* answer row: four cards on the four bays */
.v2-answer{ margin-top:clamp(56px,7vw,96px) }
.v2-answer .label{ display:flex; align-items:center; gap:12px; margin-bottom:18px }
.v2-answer .label::after{ content:""; flex:1; height:1px; background:var(--hair-2) }
.cards{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 }
.cards .tile{ margin-inline:12px }
.tile{
  position:relative; min-height:clamp(240px,22vw,320px); padding:22px 22px 20px;
  border:1px solid var(--hair-2); border-radius:12px; background:transparent;
  display:flex; flex-direction:column; justify-content:space-between; gap:36px;
  transition:background-color .3s, border-color .3s, transform .35s var(--ease);
}
.tile:hover{ background:var(--card); border-color:var(--txt); transform:translateY(-3px) }
.tile h3{ margin:0; font-family:var(--display); font-weight:500; font-size:1.32rem; letter-spacing:-.02em; line-height:1.18; max-width:12ch }
.tile .v2-fig{ font-family:var(--display); font-weight:500; font-size:clamp(3rem,4.6vw,4rem); letter-spacing:-.05em; line-height:.9; font-variant-numeric:tabular-nums lining-nums; color:var(--txt) }
.tile .v2-fig b{ font-weight:500; color:var(--accent) }
.tile p{ margin:10px 0 0; font-size:.92rem; line-height:1.5; color:var(--txt-2); min-height:4.2em }
.v2-answer .v2-foot{ margin:22px 0 0; font-size:1.02rem; color:var(--txt) }
@media (max-width:1023px){ .cards{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:24px } .tile{ min-height:240px } }
@media (max-width:479px){ .cards{ grid-template-columns:1fr; row-gap:14px } .cards .tile{ min-height:0; gap:22px; margin-inline:0 } .tile p{ min-height:0 } }

/* ==================================================================
   SECTION 02 · what goes in instead — second dark anchor
   ================================================================== */
.band{ --tail:clamp(150px,16vw,220px); --lap:clamp(40px,4vw,56px); position:relative; padding-block:clamp(72px,8vw,120px) 0; overflow:clip }
.v2-trust{ --tail:clamp(150px,16vw,220px); --lap:clamp(40px,4vw,56px) }
.band .grid{ position:absolute; inset:0; z-index:0 }
.band::before{ background:radial-gradient(60% 50% at 20% 0%, rgba(255,255,255,.12), rgba(255,255,255,0) 70%) }
.band .rail{ position:relative; z-index:2 }
.band-body{ display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:start }
.band-copy{ padding-right:clamp(24px,4vw,64px); display:flex; flex-direction:column; gap:clamp(24px,2.8vw,40px) }
.band-copy .d-sec{ max-width:14ch }
.band-copy .lede{ color:var(--txt-2); max-width:44ch }
.v2-facts{ margin:0; padding:0; list-style:none; border-top:1px solid var(--hair-2) }
.v2-facts li{ display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:18px; padding:18px 0; border-bottom:1px solid var(--hair) }
.v2-facts .v{ font-family:var(--display); font-weight:500; font-size:clamp(1.35rem,1.7vw,1.7rem); letter-spacing:-.025em; line-height:1.05; color:var(--txt); font-variant-numeric:tabular-nums lining-nums }
.v2-facts .v b{ font-weight:500; color:var(--accent) }
.v2-facts .v2-k{ font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--txt-3); text-align:right }
.band-side{ display:flex; flex-direction:column; gap:clamp(22px,2.6vw,36px); min-width:0 }
.band-side .side{ display:flex; justify-content:flex-end; padding-top:8px }
/* the photograph: framed, on bays 3–4, running to the viewport's right edge */
.band-media{ position:relative; margin:0 calc(-1 * max(var(--gut), (100vw - var(--rail)) / 2)) 0 0; min-width:0 }
.band-media .frame{
  position:relative; overflow:hidden; border-radius:14px 0 0 14px; aspect-ratio:4/3; background:var(--ground-2);
  clip-path:inset(0 100% 0 0 round 14px 0 0 14px); transition:clip-path 1.2s var(--ease);
}
.band-media.in .frame{ clip-path:inset(0 0 0 0 round 14px 0 0 14px) }
.band-media img{ position:absolute; left:0; top:-8%; width:100%; height:116%; object-fit:cover; object-position:50% 45%; will-change:transform }
.band-media .v2-tag{ position:absolute; left:16px; bottom:16px; z-index:2; margin:0 }
.band-media .v2-tag .pill{ background:rgba(11,13,16,.72); border-color:rgba(255,255,255,.18); color:#fff; backdrop-filter:blur(8px); min-height:34px; font-size:.66rem }
/* the band ends under the trust plate: room for the overlap */
.band-tail{ height:var(--tail) }
@media (max-width:1023px){
  .band-body{ grid-template-columns:1fr; gap:40px }
  .band-copy{ padding-right:0 } .band-copy .lede{ max-width:60ch } .band-copy .d-sec{ max-width:18ch }
  .band-side .side{ justify-content:flex-start; order:-1; padding:0 }
  .band-side{ display:contents } .band-copy{ order:2 } .band-media{ order:3 }
  .band-body{ display:flex; flex-direction:column; align-items:stretch; gap:28px }
  .band-side .side{ align-self:flex-start }
  .band-media{ margin:0 } .band-media .frame, .band-media.in .frame{ border-radius:14px; clip-path:inset(0 0 0 0 round 14px); aspect-ratio:16/10 }
  .band-media .frame{ clip-path:inset(0 100% 0 0 round 14px) } .band-media.in .frame{ clip-path:inset(0 0 0 0 round 14px) }
  .band-tail{ height:clamp(120px,22vw,180px) } .band, .v2-trust{ --tail:clamp(120px,22vw,180px); --lap:64px }
}
@media (max-width:479px){
  .band-media .frame{ aspect-ratio:4/3 }
  .band-media .v2-tag{ left:12px; right:12px; bottom:12px } .band-media .v2-tag .pill{ white-space:normal; line-height:1.45; padding:7px 12px; min-height:0; text-align:left }
  .object .meta .label{ line-height:1.7; max-width:30ch }
  .v2-facts li{ grid-template-columns:1fr; gap:6px; padding:14px 0 } .v2-facts .v2-k{ text-align:left }
}

/* ==================================================================
   TRUST PLATE — one highlight element, overlapping the band's edge
   ================================================================== */
.v2-trust{ position:relative; z-index:3; margin-top:calc(-1 * var(--tail) + var(--lap)); padding-bottom:clamp(64px,7vw,104px) }
.v2-plate{
  margin:0; background:var(--card); color:#0D1417; border-radius:var(--r-card);
  box-shadow:0 40px 90px -30px rgba(13,20,23,.45), 0 2px 6px rgba(13,20,23,.06);
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:auto 1fr auto auto; min-height:clamp(250px,21vw,300px);
}
.v2-plate .cell{ position:relative; padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,32px) clamp(22px,2.2vw,30px); display:grid; grid-row:span 4; grid-template-rows:subgrid; row-gap:0 }
.v2-plate .cell dd{ display:contents }
.v2-plate .cell .v2-fig{ grid-row:3; margin-bottom:10px } .v2-plate .cell .v2-figd{ grid-row:4 }
.v2-plate .cell + .cell{ border-left:1px solid rgba(13,20,23,.12) }
.v2-plate dt{ margin:0; font-family:var(--mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#5B646C; display:flex; align-items:center; gap:10px }
.v2-plate dt::before{ content:""; width:8px; height:8px; border-radius:50%; background:#0D1417; flex:0 0 auto }
.v2-plate .lead dt::before{ background:#B82E16 }

.v2-plate .v2-fig{ font-family:var(--display); font-weight:500; font-size:clamp(3.6rem,6vw,5.6rem); letter-spacing:-.055em; line-height:.86; color:#0D1417; font-variant-numeric:tabular-nums lining-nums; display:flex; align-items:baseline; gap:12px }
.v2-plate .lead .v2-fig{ color:#B82E16 }
.v2-plate .v2-figu{ font-family:var(--mono); font-style:normal; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:#5B646C }
.v2-plate .v2-figd{ margin:0; font-size:.92rem; line-height:1.45; color:#46545B }
.v2-plate .v2-fn{ color:#B82E16; text-decoration:none; font-family:var(--mono); font-size:.72rem; position:relative; padding:0 2px }
.v2-plate .v2-fn::after{ content:""; position:absolute; inset:-13px -14px -12px -14px }
.v2-trust-notes{ margin:18px 0 0; display:flex; flex-wrap:wrap; gap:8px 32px; font-family:var(--mono); font-size:.72rem; letter-spacing:.03em; line-height:1.55; color:var(--txt-3) }
.v2-trust-notes b{ font-weight:500; color:var(--accent) }
@media (max-width:1023px){
  .v2-plate{ grid-template-columns:1fr 1fr; grid-template-rows:none; min-height:0 }
  .v2-plate .cell{ min-height:230px; grid-row:auto; grid-template-rows:auto 1fr auto auto }
  .v2-plate .cell + .cell{ border-left:0 }
  .v2-plate .cell:nth-child(2n){ border-left:1px solid rgba(13,20,23,.12) }
  .v2-plate .cell:nth-child(n+3){ border-top:1px solid rgba(13,20,23,.12) }
}
@media (max-width:479px){
  .v2-plate{ grid-template-columns:1fr }
  .v2-plate .cell{ min-height:0; padding:22px 20px; grid-template-rows:auto 0 auto auto } .v2-plate .cell .v2-fig{ margin-top:14px }
  .v2-plate .cell:nth-child(2n){ border-left:0 } .v2-plate .cell + .cell{ border-top:1px solid rgba(13,20,23,.12) }
  .v2-plate .v2-fig{ font-size:3.4rem }
}

/* reveal */
.v2-rv{ opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .9s var(--ease) }
.v2-rv.in{ opacity:1; transform:none }
.v2-rv[data-d="1"]{ transition-delay:.08s } .v2-rv[data-d="2"]{ transition-delay:.16s } .v2-rv[data-d="3"]{ transition-delay:.24s } .v2-rv[data-d="4"]{ transition-delay:.32s }
@media (prefers-reduced-motion:reduce){
  .v2-rv, .v2-hero .d-hero .ln span, .shot .frame, .card, .photo img{ opacity:1 !important; transform:none !important; transition:none !important }
}

/* demo end-plate */
.endplate{ padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,100px); border-top:1px solid var(--hair-2) }
.endplate .rail{ display:flex; flex-wrap:wrap; gap:14px 28px; align-items:center; justify-content:space-between }
.endplate p{ margin:0; font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3) }

/* ===================== V2 PORT LAYER ===================== */
/* ============================================================
   V2 PORT LAYER — sections 03–13 and the footer.
   Restyles the inherited v1.3.0 blocks into the direction-v2
   system. No v1 markup is rewritten and no Code Block internals
   are touched; everything here is a class already on the page.
   ============================================================ */

/* ---------- 1. One dark ---------- */
.dark, .foot{
  --ground:#0B0D10; --ground-2:#101418; --ground-3:#0E1418;
  --panel:#121A1E; --panel-2:#19232A;
  --hair:rgba(255,255,255,.13); --hair-2:rgba(255,255,255,.22);
  --ctl:#6A7D8C;
  --txt:#FFFFFF; --txt-2:#B7C2C8; --txt-3:#8A9AA2;
  --accent:#F4634A; --accent-hi:#FF8055; --accent-core:#E81C17;
  --on-accent:#0B0F12;
  --pulse:#FF7A52; --cold:#5AE2E4; --cold-mid:#2FA9AD;
  --card:#FFFFFF; --shadow:rgba(0,0,0,.75);
  background:#0B0D10; color:#fff;
}

/* ---------- 2. Seams and grain retire ---------- */
.seam, .joint{ display:none !important }
.aggregate::before{ display:none !important }

/* ---------- 3. Display voice: 500, v2 scale ---------- */
.d1,.d2,.d3,.d4{ font-family:var(--display); font-weight:500 }
.d1{ font-size:clamp(2.55rem,7.2vw,6.5rem); letter-spacing:-.038em; line-height:.94 }
.d2{ font-size:clamp(2.1rem,4.5vw,3.9rem); letter-spacing:-.03em; line-height:1.02 }
.d3{ font-size:clamp(1.5rem,2.4vw,2rem); letter-spacing:-.026em; line-height:1.1 }
.d4{ font-size:1.1rem; font-weight:500; letter-spacing:-.014em; line-height:1.2 }

/* ---------- 4. Section index chip becomes the eyebrow pill ---------- */
.sh-ix{
  display:inline-flex !important; align-items:center; gap:10px;
  min-height:40px; padding:0 16px; width:auto !important;
  border:1px solid var(--hair-2) !important; border-radius:999px !important;
  background:transparent !important; color:var(--txt) !important;
  font-family:var(--mono); font-size:.72rem; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; white-space:nowrap;
}
.sh-ix b{ color:var(--accent) !important; font-weight:500; background:none !important;
          padding:0 !important; border:0 !important; font-size:inherit }
.sh-ix i{ font-style:normal; color:inherit !important; background:none !important;
          height:auto !important; width:auto !important; display:inline !important }
.sh-ix::before,.sh-ix::after{ display:none !important }

/* ---------- 5. Buttons become pills ---------- */
.btn{ border-radius:999px !important; min-height:46px; padding:0 22px;
      font-weight:600; box-shadow:none !important; border-width:1px }
.btn-primary{ background:var(--txt); color:var(--ground); border-color:transparent }
.dark .btn-primary{ background:#fff; color:#0B0D10 }
.btn-primary:hover{ background:var(--accent); color:var(--on-accent); border-color:transparent }
/* --on-accent, not a #fff literal: on a dark band --accent is #F4634A and white on it is
   3.1:1, below AA. The token is ink on light-accent and ink on dark-accent, safe on both. */
.btn-secondary{ background:transparent; border-color:var(--hair-2); color:var(--txt) }
.btn-secondary:hover{ border-color:var(--txt); background:transparent }
.btn-sm{ min-height:44px; padding:0 18px; font-size:.86rem }

/* ---------- 6. One edge treatment, v2 radius ---------- */
.sheet,.panel,.instrument,.matrix,.plan-wrap,.cut-grid,.quote-card,.fcard,
.proof-card,.spec-card,.range-card,.surface-card{ border-radius:14px }
.sheet{ border:1px solid var(--hair-2); box-shadow:none }

/* ---------- 7. The bay grid, on the light sections that carry a rail ---------- */
.v2bays{ position:absolute; inset:0; z-index:0; pointer-events:none;
  width:min(var(--rail), 100% - 2*var(--gut)); margin-inline:auto;
  display:grid; grid-template-columns:repeat(4,1fr);
  -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 clamp(200px,22vw,340px));
  mask-image:linear-gradient(to bottom, transparent 0, #000 clamp(200px,22vw,340px));
}
.v2bays i{ border-left:1px solid var(--hair); display:block }
.v2bays i:last-child{ border-right:1px solid var(--hair) }
.has-bays{ position:relative }
.has-bays > .rail{ position:relative; z-index:1 }
@media (max-width:1119px){ .v2bays i:nth-child(n+3){ display:none } .v2bays{ grid-template-columns:repeat(2,1fr) } .v2bays i:nth-child(2){ border-right:1px solid var(--hair) } }
@media (max-width:767px){ .v2bays{ display:none } }

/* ---------- 8. Statement 03: the page's second voice ---------- */
.statement{ border-top:0 }
.statement-in{ padding-block:clamp(72px,9vw,132px) }
.statement .facts{ margin-top:clamp(36px,4vw,56px); border-top:1px solid var(--hair-2) }
.statement .fact{ border-bottom:1px solid var(--hair) }
.statement .fact dt{ font-family:var(--mono); font-size:.72rem; letter-spacing:.14em;
                     text-transform:uppercase; color:var(--txt-3) }
.statement .fact dd{ font-family:var(--display); font-weight:500; letter-spacing:-.03em }

/* ---------- 9. Civic plate: caption becomes a glass chip ---------- */
.plate-cap span{ color:#fff }
.plate-cap .tag{
  display:inline-flex; align-items:center; min-height:32px; padding:0 14px;
  background:rgba(11,13,16,.66); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.16); border-radius:999px;
  font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase;
}

/* ---------- 10. Footer as the closing dark anchor ---------- */
.foot{ border-top:0 }
.foot a:hover{ color:var(--accent) }

/* ---------- 11. Appendix stays a working note, quieter ---------- */
.appendix{ background:var(--ground-2) }

/* ---------- 12. Fixes from the first ported render ---------- */
/* the eyebrow pill must never stretch in a grid or flex parent */
.sh-ix{ justify-self:start !important; align-self:start !important; flex:0 0 auto !important;
        max-width:max-content }

/* form controls take the v2 radius and focus ring */
input[type=text],input[type=email],input[type=number],input[type=tel],select,textarea,
.field input,.ctrl input,.ctrl select{
  border-radius:10px !important; min-height:46px;
  border:1px solid var(--ctl) !important; background:var(--card);
}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--cold); outline-offset:2px }

/* segmented controls and the surface switch become pill groups */
.switch{ gap:8px }
.switch button,.seg button,.seg label{
  border-radius:999px !important; min-height:44px; padding:0 18px;
  border:1px solid var(--hair-2) !important; background:transparent !important;
  color:var(--txt) !important; font-weight:500; box-shadow:none !important;
}
.switch button[aria-pressed=true],.switch button.on,.seg button[aria-pressed=true],
.seg .on,.seg input:checked + label{
  background:var(--txt) !important; color:var(--ground) !important; border-color:var(--txt) !important;
}
.dark .switch button[aria-pressed=true],.dark .switch button.on{
  background:#fff !important; color:#0B0D10 !important; border-color:#fff !important }

/* statement facts at figure scale, on the bays */
.statement .facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:0 }
.statement .fact{ padding:22px 22px 20px 0; border-bottom:0; border-top:0 }
.statement .fact + .fact{ padding-left:22px }
.statement .fact dd{
  font-size:clamp(2.2rem,3.4vw,3rem); line-height:.95; letter-spacing:-.05em;
  font-variant-numeric:tabular-nums lining-nums; margin-top:12px; color:var(--txt);
}
.statement .fact dd .u{
  display:block; margin-top:8px; font-family:var(--mono); font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; color:var(--txt-3); font-weight:400;
}
@media (max-width:1023px){ .statement .facts{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:479px){ .statement .facts{ grid-template-columns:1fr } .statement .fact + .fact{ padding-left:0 } }

/* ---------- 13. Photographs inside the inherited sections get the v2 frame ---------- */
.sec figure img, .proof figure img, .install-photo img, .shotbox img{ border-radius:12px }
.sec figure figcaption, .proof figcaption{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; color:var(--txt-3); margin-top:10px }

/* ---------- 14. Spec columns clear the bay lines ---------- */
#spec .sheet-grid > *, #spec .spec-col{ padding-right:22px }
#spec .spec-col:last-child{ padding-right:0 }

/* ---------- 15. Legibility floor: no functional text below 12 px ----------
   The v2 mono roles were set at .72rem (11.52 px) and caption chips at .66rem
   (10.56 px), which breaks the project's own floor. Raised here rather than
   recorded as an exception. */
.pill, .label, .sh-ix, .v2-tag .pill, .tag .pill, .mono, .num, .k,
.trust-notes, .v2-trust-notes, .figu, .v2-figu, .plate dt, .v2-plate dt,
.facts .k, .v2-facts .k, .band-media .tag .pill, .shot .tag .pill,
.plate-cap .tag, figcaption{ font-size:.75rem !important }
.link, .v2-link{ font-size:.75rem !important }
.photo figcaption, .v2-photo figcaption, .sec figure figcaption{ font-size:.75rem !important }

/* ---------- 16. The mono link reaches 44 px ---------- */
.link, .v2-link{ min-height:44px; display:inline-flex; align-items:center }

/* ---------- 17. Civic plate caption sits on glass, not on snow ----------
   White text over a bright photograph measured 1.09:1. Same defect class as
   the hero paragraph, same fix. */
.plate-cap{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between }
.plate-cap > span:first-child{
  display:inline-block; max-width:60ch;
  background:rgba(11,13,16,.66); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.14); border-radius:12px;
  padding:12px 16px; color:#fff; font-size:1rem; line-height:1.45;
}

/* ---------- 18. The remaining sub-12 px roles ---------- */
.v2-facts .k, .v2-facts .v2-k, .phone, .v2-src, .src, .needed, .fn, .v2-fn,
sup, .u, .lbl, .cap, .note, .foot small, small{ font-size:.75rem !important }
.v2-facts span, .facts span.k{ font-size:.75rem }
.statement .fact dt, .statement .fact dd .u, .mx-unit, .matrix .unit,
[class*="unit"], [class*="-u"]{ font-size:.75rem !important }
.mx-w span, .mx-sub, .mx-cell span{ font-size:.75rem !important }

/* ---------- 19. Glass over bright photography needs more ground ----------
   Measured by glyph mask over the civic promenade: 4.30 : 1 at .66 opacity,
   which fails body text. Snow is the brightest ground on the page. */
.plate-cap > span:first-child{ background:rgba(8,10,12,.82); backdrop-filter:blur(12px) }
.plate-cap .tag{ background:rgba(8,10,12,.82); backdrop-filter:blur(12px) }
/* the source-needed chip is 12 px accent on an accent wash; lift the text */
.needed{ color:#FFB3A3 !important; background:rgba(8,10,12,.55); border-color:rgba(255,179,163,.55) }
.dark .needed, .foot .needed{ color:#FFB3A3 !important }

/* ---------- 20. Sectional build and the plan drawing on small screens ----------
   The scroll-scrub sticky pane left ~600 px of empty ground on mobile and shrank
   a 1200-wide technical drawing to 164 px tall. Below 768 the scrub is dropped —
   every layer is shown at once, which the block already supports — and each wide
   drawing scrolls inside its own container at a legible width. Captions stay in
   the page, outside the scroller. */
.wide-scroll{ overflow:visible }
@media (max-width:767px){
  .build.is-scrubbed .build-track, .dw-cb-build.is-scrubbed .build-track{ height:auto !important }
  .build.is-scrubbed .build-sticky, .dw-cb-build.is-scrubbed .build-sticky{ position:static !important; min-height:0 !important }
  .build.is-scrubbed .L, .dw-cb-build.is-scrubbed .L{ opacity:1 !important }
  .wide-scroll{
    overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch;
    border:1px solid var(--hair); border-radius:12px; padding:10px;
  }
  .wide-scroll > svg{ min-width:640px; max-height:none; height:auto; display:block }
  .wide-scroll::after{
    content:"Scroll sideways"; display:block; position:sticky; left:0; margin-top:8px;
    font-family:var(--mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
    color:var(--txt-3);
  }
  .build-stage{ min-height:0 }
}

/* ---------- 21. Order guard ----------
   Breakdance emits each Code Block's own CSS after the global sheet, so the
   port rules that touch Code Block internals are restated at higher specificity.
   Nothing here is new design; it is the same declarations, made order-proof. */
body .switch button, body .seg button, body .seg label{
  border-radius:999px; min-height:44px; padding:0 18px;
  border:1px solid var(--hair-2); background:transparent; color:var(--txt);
  font-weight:500; box-shadow:none;
}
body .sheet, body .panel, body .instrument, body .matrix,
body .plan-wrap, body .cut-grid{ border-radius:14px }
body .bstop{ min-height:44px }

/* ==================================================================
   ROUND 2 - corrections on Scott's audit sign-off, 2026-09-08.
   Loaded after the port layer, so these win.
   ================================================================== */

/* ---- 22. Unresolved facts do not render on a client-facing page ----
   The markup stays so the fact remains tracked (OI-02/04/09/10).
   Delete this block, not the markup, when the values arrive.        */
.needed{ display:none !important }
p:has(> .needed:only-child){ display:none }
.r-spec:has(> .needed:only-child){ min-height:0 }

/* ---- 23. Section 01: photograph on bays 1-3, copy on bay 4 ---- */
#why .arg{ grid-template-columns:3fr 1fr }
#why .arg .photo{ grid-column:1; padding-inline:0 }
#why .arg .copy{ grid-column:2; padding-left:clamp(22px,2.8vw,40px) }
#why .arg .photo .frame{ aspect-ratio:16/9 }
#why .arg .photo figcaption{ max-width:62ch }
#why .arg .copy .said{
  margin:0; font-size:1.02rem; line-height:1.5; color:var(--txt);
  padding-top:16px; border-top:1px solid var(--hair-2);
}
@media (max-width:1023px){
  #why .arg{ grid-template-columns:1fr }
  #why .arg .photo, #why .arg .copy{ grid-column:1; padding:0 }
  #why .arg .copy{ flex-direction:column }
}

/* ---- 24. Padding rhythm: every band on one scale ---- */
#quote{ padding-block:clamp(72px,9vw,130px) }
.foot.dark, footer.foot{ padding-block:clamp(72px,9vw,130px) clamp(28px,3vw,44px) }
@media (max-width:767px){
  #quote{ padding-block:72px }
  .foot.dark, footer.foot{ padding-block:72px 30px }
}

/* ---- 25. Line length: nothing over ~70 characters ---- */
figcaption, figcaption .rail > span:first-child,
.note, .fn, .v2-fn, .trust-notes, .v2-trust-notes, .apps, .p-note{
  max-width:68ch;
}
figcaption.rail > span:first-child{ display:block; max-width:68ch }
#why .answer .foot, .answer .foot, .sec > .rail > p.copy{ max-width:68ch }
.aggregate .copy, .sheet .copy{ max-width:68ch }

/* ---- 26. Heading scale: 104 / 62 / 32 / 21 / 16 / 13, one step each -- */
.hero .card .body h2, #card-h{
  font-size:1.5rem; line-height:1.2; font-weight:500; letter-spacing:-.01em;
}
.foot h4, footer h4{ font-size:.8125rem }

/* ---- 27. Range: five equal rows, no dead column, no trailing band ---- */
.rng > .r-spec{ align-self:start }
.rng > .r-body{ align-self:start }
.range .rng{ align-items:start }
.range .rng .r-name h3{ font-size:1.0625rem; font-weight:600; line-height:1.3 }
.range .rng .r-name .lead-flag{
  display:inline-block; margin-top:8px; font-family:var(--mono); font-size:.75rem;
  letter-spacing:.06em; text-transform:uppercase; color:var(--accent);
  border:1px solid currentColor; border-radius:999px; padding:3px 9px; white-space:nowrap;
}
.range .rng:last-child{ border-bottom:0 }
#range .range{ margin-bottom:0 }

/* ---- 28. FAQ: the left column stops leaving 380 px of nothing ---- */
@media (min-width:1024px){
  .faq-grid{ align-items:start }
  .faq-head{ position:sticky; top:104px }
}

/* ---- 29. Round 2b ---- */

/* the v2 header carries its own placeholder chip under a different class */
.v2-src{ display:none !important }
.phone:has(> .v2-src){ letter-spacing:normal }

/* build: the sticky head now carries a section-scale title, so give it room */
.build-head h2{ max-width:18ch }
@media (max-width:767px){ .build-head h2{ font-size:clamp(1.9rem,7.6vw,2.4rem) } }

/* captions and footnotes sit inside a 1320 rail; cap the text, not the rail */
figcaption.rail > span:first-child{ display:block; max-width:68ch }
.proof-notes, #proof .fn, #proof .note, .plate-cap > span:first-child{ max-width:68ch }

/* ---- 30. Round 2c: the last of the over-long lines ---- */
.credit, p.credit{ max-width:68ch }
.faq .answer, details .answer{ max-width:68ch }
figcaption.rail{ display:flex; flex-wrap:wrap; gap:8px 24px; align-items:baseline }
figcaption.rail > span:first-child{ display:block; flex:1 1 42ch; max-width:68ch }
figcaption.rail > span.tag{ flex:0 0 auto }

/* ---- 31. an emptied spec cell should not leave its rule behind ---- */
.r-spec:has(> .needed:only-child){ border-top:0 !important }
#range .range{ padding-bottom:0 }

/* ==================================================================
   32. The drafting grid runs through the opening, then stops.
   Scott, 2026-09-08: "The grid is good for the first 4 sections",
   and "do not just completely remove the grid" - so the four-bay
   drawing carries blocks 00-03 (hero stage, 01, 02, trust plate),
   which is the stretch that establishes the motif, and every band
   from the statement down is clean. Structure below the opening is
   carried by the section hairline and the content grid instead.
   The bays injected into the statement and proof bands come off.
   ================================================================== */
.v2bays{ display:none !important }

/* ---- 33. The phone number is a real target, not a chip ----
   Scott supplied 587 971 6100 on 2026-09-08. Both places that carried a
   placeholder are now tel: links and must clear 44 px. */
a.phone, a.callbar, a[href^="tel:"]{ min-height:44px; display:inline-flex; align-items:center; gap:10px }
a.phone .num, a.callbar .num{ font-family:var(--mono); letter-spacing:.02em; white-space:nowrap }

/* ==================================================================
   34. Impeccable audit, 2026-09-08 — the two mechanical fixes.
   Everything else the detector raised was verified as a false
   positive or a deliberate, documented decision. See the audit
   report in the R2 package.
   ================================================================== */

/* 34a. The film grain was recorded as retired in layer 2 but only the
   seams and the aggregate wash were actually switched off. It is still
   painting: a fixed full-viewport layer at 2.8 % opacity under
   mix-blend-mode: multiply — invisible, and a compositing surface on
   every frame. Retire it for real. */

/* 34b. The primary button's hover hard-coded #fff instead of the
   system's own on-accent token. On a light ground that is 6.1:1 and
   safe; on a dark band --accent resolves to #F4634A and white on it is
   3.1:1, below AA. No primary button sits on a dark band today, so this
   is latent, not live — but the token exists precisely for this and the
   literal defeats it. Zero visual change on the current page. */

/* ---- 35. Footer contact block, 2026-09-08 ----
   Scott supplied the e-mail and confirmed there is no street address, so the
   footer states what is true rather than hiding a placeholder. */
.foot-contact{ font-size:.9rem; line-height:1.7; color:var(--txt-2) }
.foot-contact a{ color:var(--txt); text-decoration:none; border-bottom:1px solid var(--hair-2);
  display:inline-block; min-height:24px }
.foot-contact a:hover{ border-bottom-color:currentColor }
.foot-area{ color:var(--txt-3) }
.form-dest{ font-size:.95rem; color:var(--txt-2) }
.form-dest a{ color:var(--txt); text-decoration:underline; text-underline-offset:3px }


/* ==================================================================
   ITERATION 3 — whole-page rework, 2026-09-09.
   Appended as one layer, the way port.css layers 1-35 already work.
   Every rule states the defect or the law it answers.
   ================================================================== */
/* ============================================================================
   Dry-Ways — iteration 3, sections 00-02. Override layer over prototype-r2.
   Study only. Every rule here is a proposal, not an approved change.

   The through-line: stop putting text on photographs, make one action dominant,
   and let one number pattern carry one meaning.
   ========================================================================= */

/* ---------------------------------------------------------------- 00 hero -- */

/* Fitts §2/§8 · the phone stops competing with the quote button. It keeps its
   44 px target and its tel: behaviour; it loses the label and the emphasis. */
.phone.quiet{ color:var(--txt-3); letter-spacing:.08em }
.phone.quiet:hover{ color:var(--txt) }

/* DEFECT carried over from R2, reproduced and measured at 390: layer 33
   (`a[href^="tel:"]{display:inline-flex}`) overrides the `@media (max-width:1119px)
   {.phone{display:none}}` rule that comes before it, so the header keeps a 249 px
   phone block on a 354 px rail and pushes "Request a quote" to x=453 — the primary
   call to action is entirely off-screen on a phone. Fixed here; needs fixing at
   source in port.css layer 33. */
@media (max-width:1119px){
  a.phone{ display:none !important }
}

/* Prägnanz §12 · text comes off the photograph. Two glass pills and a five-line
   glass paragraph become one line above the frame and one claim below it.
   On the dark hero band both read at full contrast without a backing box. */
.object > .standfirst{
  position:static; margin:0 0 clamp(16px,1.8vw,24px);
  max-width:52ch; color:var(--txt-2);
  font-size:clamp(1rem,1.25vw,1.12rem); line-height:1.5;
}

.object .meta.right{
  position:static; width:min(560px,100%); margin-left:auto; text-align:left;
  padding-top:clamp(56px,5vw,68px);          /* lands just under the card's foot */
  display:flex; flex-direction:column; gap:10px;
}
.object .meta.right .claim{
  margin:0; color:var(--txt); font-family:var(--display); font-weight:500;
  font-size:clamp(1.18rem,1.7vw,1.42rem); line-height:1.3; letter-spacing:-.015em;
  background:none; border:0; padding:0; backdrop-filter:none;
}
.object .meta.right .systems{
  margin:0; font-family:var(--mono); font-size:.75rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--txt-3); line-height:1.9;
}
.object .meta.right .fn{
  color:var(--accent); text-decoration:none; font-family:var(--mono);
  font-size:.72rem; position:relative; padding:0 2px;
}
.object .meta.right .fn::after{ content:""; position:absolute; inset:-13px -14px -12px -14px }

/* Fitts §2 · the whole card is the target, not a 127 px text link inside it. */
a.card.cardlink{ text-decoration:none; color:#0D1417; grid-template-rows:auto }
a.card.cardlink .body{ padding-bottom:10px }
a.card.cardlink:hover{ transform:translateY(-3px) }
a.card.cardlink:focus-visible{ outline:3px solid var(--accent); outline-offset:3px }
.v2-hero.in a.card.cardlink{ transform:none }
.v2-hero.in a.card.cardlink:hover{ transform:translateY(-3px) }
.cardgo{
  margin-top:auto; padding-top:6px; color:#B82E16;
  font-family:var(--mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
}
a.card.cardlink:hover .cardgo{ color:#8F2210 }

@media (max-width:1279px){
  .object > .standfirst{ margin-bottom:14px }
  .object .meta.right{ width:auto; max-width:56ch; margin-left:0; margin-top:0; padding-top:clamp(56px,8vw,72px) }
}
@media (max-width:767px){
  .object .meta.right{ padding-top:24px }
  /* the narrow crop was reading as "a pair of legs". Pull the frame up so the
     cleared strip and the snow either side of it are both in shot. */
  .shot .frame img{ object-position:50% 34% }
  /* the mobile rule gives the frame an aspect-ratio; setting a height without
     clearing it made the frame 518 px wide inside a 318 px column and cropped
     the right of the photograph */
  .shot .frame{ height:min(420px,46vh); aspect-ratio:auto; width:100% }
}

/* ----------------------------------------------------------------- 01 why -- */

/* Miller §5 · the argument is stated, not implied by a mono label. Same hairline
   rule, so the section still reads as an answer to the heading above it. */
.v2-answer .argue{
  display:flex; align-items:center; gap:16px; margin:0 0 20px;
  font-family:var(--display); font-weight:500; letter-spacing:-.02em;
  font-size:clamp(1.24rem,2vw,1.72rem); line-height:1.25; color:var(--txt-2);
}
.v2-answer .argue b{ font-weight:500; color:var(--txt) }
.v2-answer .argue::after{ content:""; flex:1 0 40px; height:1px; background:var(--hair-2) }
@media (max-width:767px){
  .v2-answer .argue{ display:block }
  .v2-answer .argue::after{ display:block; margin-top:16px }
}

/* Proximity §4 · the tiles were flex `space-between` over a 316 px floor, so a
   40-100 px hole opened between each heading and its numeral. The heading row is
   now reserved at two lines, which keeps the four numerals on one line as before,
   and the slack falls at the foot of the tile instead of through its middle. */
.v2-answer .tile{
  display:grid; grid-template-rows:2.45em auto 1fr; gap:14px;
  min-height:clamp(200px,17vw,250px); padding:22px 22px 22px;
}
.v2-answer .tile > div{ display:contents }
.v2-answer .tile h3{ align-self:start }
.v2-answer .tile .v2-fig{ grid-row:2 }
.v2-answer .tile p{ grid-row:3; margin:0; min-height:0 }
@media (max-width:479px){
  .v2-answer .tile{ grid-template-rows:auto auto auto; gap:12px; min-height:0 }
}

/* ------------------------------------------------------------- 02 product -- */

/* Similarity §16 · the three-row ledger is gone (it repeated the plate's numbers
   inside one viewport) and the plate is now this section's closing strip, so one
   big-number pattern carries one meaning on the page. */
.band-copy{ gap:clamp(20px,2.4vw,32px) }
/* one mono line where the three-row ledger was: it states the spec without
   putting a second big-number pattern in the same viewport as the plate. */
.spec-line{
  margin:0; font-family:var(--mono); font-size:.78rem; letter-spacing:.08em;
  text-transform:uppercase; color:var(--txt-3); line-height:1.9; max-width:44ch;
  border-top:1px solid var(--hair); padding-top:18px;
}
.plate-close{ margin-top:clamp(56px,7vw,96px) }
.plate-close .v2-plate{ box-shadow:0 40px 90px -30px rgba(0,0,0,.7), 0 2px 6px rgba(0,0,0,.2) }
.plate-close .v2-trust-notes{ color:var(--txt-3) }
.band:has(.plate-close){ --tail:clamp(64px,7vw,96px) }

/* --------------------------------------------------------------- study aid -- */
.it3-note{
  font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; line-height:1.6;
  padding:14px 0; border-bottom:1px solid rgba(13,20,23,.14); color:#46545B;
  background:#FFF8E7;
}
.it3-note .rail{ display:flex; flex-wrap:wrap; gap:4px 18px }
.it3-note b{ color:#B82E16; font-weight:600 }

/* ============================================================================
   Round 2 — sections 03 and 04.
   ========================================================================= */

/* ------------------------------- 03 statement + civic band, now one section -- */

/* The statement sat in a 550 px column on a 1240 px rail with nothing opposite
   it, then closed on a three-cell ledger that spoke two visual languages. The
   promenade photograph below it was an orphan band under a caption bar that read
   as a toolbar. One section now: the statement holds the left, the photograph
   bleeds off the right edge — the same device block 02 already uses, so the page
   repeats its own vocabulary instead of inventing a third photo treatment. */
.stmt3 .stmt3-in{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,4vw,64px); align-items:center;
  padding-block:clamp(72px,9vw,132px);
}
.stmt3 .stmt3-copy{ display:flex; flex-direction:column; align-items:flex-start; min-width:0 }
.stmt3 .stmt3-copy .sh-ix{ margin-bottom:22px }
.stmt3 .stmt3-lead{
  margin:0; font-family:var(--display); font-weight:500;
  font-size:clamp(2rem,3.4vw,3.1rem); line-height:1.1; letter-spacing:-.03em;
  color:var(--txt); max-width:17ch;
}
.stmt3 .stmt3-lead em{ font-style:normal; color:var(--accent) }
.stmt3 .after{
  margin:clamp(20px,2.2vw,30px) 0 0; max-width:46ch;
  font-size:clamp(1rem,1.2vw,1.08rem); line-height:1.55; color:var(--txt-2);
}

/* Serial Position §9, Goal-Gradient §20 · the section ends on the step forward
   instead of on 180 px of nothing. 44 px target, underline drawn not decorated. */
.stmt3 .stmt3-next{
  margin-top:clamp(26px,3vw,40px); display:inline-flex; align-items:center; gap:10px;
  min-height:44px; color:var(--accent); text-decoration:none; font-weight:500;
  font-size:1rem; border-bottom:1px solid currentColor; padding-bottom:2px;
  transition:gap .22s var(--ease), color .18s ease;
}
.stmt3 .stmt3-next:hover{ gap:16px; color:var(--txt) }
.stmt3 .stmt3-next:focus-visible{ outline:3px solid var(--accent); outline-offset:4px }

.stmt3 .stmt3-media{
  position:relative; margin:0 calc(-1 * max(var(--gut), (100vw - var(--rail)) / 2)) 0 0;
  min-width:0;
}
.stmt3 .stmt3-media .frame{
  position:relative; overflow:hidden; border-radius:14px 0 0 14px;
  aspect-ratio:4/3; background:var(--ground-2);
  box-shadow:0 40px 90px -40px rgba(13,20,23,.45);
}
.stmt3 .stmt3-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 80% }
.stmt3 .stmt3-media .v2-tag{ position:absolute; left:16px; bottom:16px; z-index:2; margin:0 }
.stmt3 .stmt3-media .v2-tag .pill{
  background:rgba(11,13,16,.72); border-color:rgba(255,255,255,.18); color:#fff;
  backdrop-filter:blur(8px); min-height:34px; font-size:.66rem;
}
.stmt3 .stmt3-media figcaption{
  margin:14px 0 0; font-family:var(--mono); font-size:.72rem; letter-spacing:.05em;
  line-height:1.6; color:var(--txt-3); max-width:46ch;
}
@media (max-width:1023px){
  .stmt3 .stmt3-in{ grid-template-columns:1fr; gap:34px; align-items:stretch }
  .stmt3 .stmt3-media{ margin:0 }
  .stmt3 .stmt3-media .frame{ border-radius:14px; aspect-ratio:16/10 }
  .stmt3 .stmt3-lead{ max-width:20ch }
}

/* --------------------------------------------------------------- 04 the cut -- */

/* Fitts §8, Uniform Connectedness §17 · the surface switch was in the left
   column, two columns away from the render it changes. It now sits inside the
   render panel, above the drawing, so control and result are one object. */
.dw-cb-cut .render > .switch{
  margin:0 0 clamp(12px,1.6vw,20px); padding-bottom:clamp(12px,1.6vw,18px);
  border-bottom:1px solid var(--hair);
}
.dw-cb-cut .balloons{ position:absolute; inset:0; pointer-events:none }
.dw-cb-cut .balloons[hidden]{ display:none }

/* the JS lights a balloon on focusin, but a div takes no focus. Now it does —
   and a focusable row is a target, so it takes the 44 px floor with it. */
.dw-cb-cut .key{ border-radius:6px; min-height:44px; align-content:center }
.dw-cb-cut .key:focus-visible{ outline:3px solid var(--accent); outline-offset:2px }

/* Proximity §4 · the left column ran ~200 px short of the render, so the section
   ended on a hole. Centre the two columns against each other instead. */
@media (min-width:1024px){
  .dw-cb-cut .cut-grid{ align-items:center }
}
.dw-cb-cut .keys{ margin-top:clamp(20px,2.4vw,28px) }

@media (max-width:767px){
  /* flex put the arrow alone on line two, hard right. Inline keeps it with the
     last word; the pseudo-element restores the 44 px target. */
  .stmt3 .stmt3-next{
    display:inline; border-bottom:0; position:relative;
    text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px;
  }
  .stmt3 .stmt3-next::after{ content:""; position:absolute; inset:-10px -6px }
  .stmt3 .stmt3-media img{ object-position:50% 88% }
}

/* ============================================================================
   Round 3 — section 05 rebuilt, section 06 tightened.
   ========================================================================= */

/* ------------------------------------------------ 06 · installation ------- */
/* The cable line-trace (.p-cable / .p-lead stroke-dashoffset draw) is untouched.
   Standing constraint, Scott 2026-09-09. */

/* Similarity §16 · every other section puts the index chip above the heading.
   Here it sat below the paragraph, on the other side of the rail. */
#install .sheet-head, #install .ins-head{ align-items:start }
#install .sh-lead .sh-ix{ margin-bottom:20px }
#install .sh-side{ display:flex; flex-direction:column; justify-content:flex-end }

/* At 390 the whole section scaled to ~320 px wide and every label went
   sub-pixel. The drawing keeps its size and scrolls inside its own panel — the
   same `.wide-scroll` behaviour the layout drawing in 06 already uses. */
@media (max-width:1023px){
  .b5-plate{ overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch }
  .b5-svg{ min-width:880px }
  .b5-fig::after{
    content:"Scroll the drawing sideways"; display:block; margin-top:10px;
    font-family:var(--mono); font-size:.68rem; letter-spacing:.1em;
    text-transform:uppercase; color:var(--txt-3);
  }
}

/* ============================================================================
   Round 4 — sections 07 to the footer.
   ========================================================================= */

/* DEFECT, systemic, found in R2 and fixed here. There is no global
   `[hidden]{display:none}` rule strong enough to beat a class, so any element
   with the `hidden` attribute whose class sets `display` renders anyway.
   Measured on the R2 page, four are live:
     .done      — the quote form's success panel, "Request ready to send /
                  Nothing was sent", permanently visible below the form
     .who-face  — the PHOTO SOURCE NEEDED box in the founders' card
     .mx-head   — the surface matrix column header
     .grid      — decorative bay grids marked hidden
   The first two are client-facing. This one rule fixes all of them and every
   future one; it belongs in port.css, not in an override layer. */
[hidden]{ display:none !important }

/* -------------------------------------------- 07 · running cost + surfaces -- */

/* Hick §1 · six identical "Cost this →" links in a separate section, each
   pointing backwards up the page at this panel, become one control inside it. */
.field-surf .surfpick{ display:flex; flex-wrap:wrap; gap:7px; margin-top:8px }
.field-surf .surfpick button{
  display:inline-flex; align-items:center; min-height:44px;
  font-family:var(--body); font-size:.84rem; font-weight:600; color:var(--txt-2);
  background:transparent; border:1px solid var(--ctl); border-radius:var(--r,10px);
  padding:9px 15px; cursor:pointer;
  transition:color .16s ease, border-color .16s ease, background-color .16s ease,
             transform .16s ease-out;
}
.field-surf .surfpick button:active{ transform:scale(.975) }
.field-surf .surfpick button:focus-visible{ outline:3px solid var(--accent); outline-offset:2px }
@media (hover:hover) and (pointer:fine){
  .field-surf .surfpick button:hover{ color:var(--txt); border-color:var(--txt-3) }
}
.field-surf .help{ display:block; margin-top:10px }

/* The picker inherits the page's own switch treatment (port layer: active is
   ink on light, white on dark, accent reserved for links and figures), so it
   reads as the same control as the surface switch in 04 and the stepper in 05.
   Nothing to restate here. */
.dw-cb-cost .seg button:active{ transform:scale(.985) }

#cost .note + .note{ margin-top:10px }
#cost .rail > .note:first-of-type{ margin-top:22px }
/* the removed gauge left the readout column ~200 px short of the controls */
.dw-cb-cost .readout{ align-content:space-between }
/* and the section itself ran on for another 200 px after its last line */
#cost{ padding-bottom:clamp(56px,6vw,88px) }

/* -------------------------------------------------- 08 · five things ------- */

/* Proximity §4 · the row was name | copy | Danfoss line, with the copy capped at
   54ch inside a 1fr column, so a ~300 px hole opened between the copy and the
   spec on every row. The spec is a fact about the product, so it belongs with
   the product's name, not opposite it across a gap. Two columns, no hole. */
@media (min-width:1024px){
  #range .rng, #range .rng.lead{
    grid-template-columns:minmax(0,25ch) minmax(0,1fr) minmax(0,22ch);
    column-gap:clamp(24px,3.4vw,56px);
  }
  #range .rng .r-name{ grid-column:1; grid-row:1 }
  #range .rng .r-spec{ grid-column:1; grid-row:2; margin-top:14px; border-top:1px solid var(--hair) }
  /* the applications line was buried under the description; as its own column it
     fills the row and answers "where would I use this" at a glance */
  #range .rng .r-body{ display:contents }
  #range .rng .r-body > p{ grid-column:2; grid-row:1 / span 2; max-width:56ch }
  #range .rng .r-body > p.apps{
    grid-column:3; grid-row:1 / span 2; margin-top:0; max-width:none; line-height:1.9;
  }
}
#range{ padding-bottom:clamp(56px,6vw,88px) }
/* An unresolved fact is a named gap, not a hole in the grid. OI-09. */
#range .r-spec-open{ color:var(--txt-3) }
#range .r-spec-open i{
  font-style:normal; color:var(--accent);
  border-bottom:1px dashed currentColor; padding-bottom:1px;
}

/* -------------------------------------------------------- 10 · FAQ -------- */

/* Serial Position §9 · the column ran out ~250 px above the accordion. */
.faq-out{
  margin:clamp(24px,3vw,36px) 0 0; max-width:32ch;
  font-size:.98rem; line-height:1.6; color:var(--txt-2);
}
.faq-out a{ color:var(--accent); text-decoration:none; border-bottom:1px solid currentColor }
.faq-out a:hover{ color:var(--txt) }

/* --------------------------------------------------- section heads -------- */
/* every section now leads with its index chip, so the shared rule lives here */
.sh-lead .sh-ix{ margin-bottom:20px }
.sec-head .sh-side{ display:flex; flex-direction:column; justify-content:flex-end }

/* ------------------------------------------------------------ 11 · quote -- */
#quote .who{ grid-template-columns:1fr }

/* --------------------------------------------------------------- footer --- */
/* Serial Position §9, Peak-End §10 · a reader who has read to the end is
   standing in the footer, and the page's one conversion was not there. */
.foot-cta{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:clamp(16px,2vw,32px); padding-bottom:clamp(32px,4vw,52px);
  margin-bottom:clamp(32px,4vw,52px); border-bottom:1px solid var(--hair);
}
.foot-cta p{
  margin:0; max-width:44ch; color:var(--txt); font-family:var(--display);
  font-weight:500; font-size:clamp(1.15rem,1.8vw,1.5rem); line-height:1.3;
  letter-spacing:-.02em;
}
@media (max-width:639px){ .foot-cta .btn{ width:100% ; justify-content:center } }

/* At 320 the header row (logo, burger, "Request a quote") ran 9 px past the
   viewport and clipped the button. The button gives up its padding first. */
@media (max-width:359px){
  .v2-head .rail{ gap:6px }
  .v2-head-end{ gap:4px }
  .v2-head-end .btn-solid{ padding:0 12px; font-size:.82rem }
  .brand{ padding-inline:0 }
  .brand img{ width:96px; height:auto }
  .menu{ padding:0 2px; min-width:44px }
}

/* CONTRAST FAILURE, measured. `.stage .btn-solid` binds ink on the white button
   for the dark hero band, but `.foot` has no equivalent rule, so a solid button
   in the footer inherits `--txt-2` (#B7C2C8) on #FFFFFF — 1.9:1, well under
   WCAG AA. It was latent in R2 because no solid button sat in the footer; the
   footer CTA makes it live. Bound here, and it belongs at source next to the
   `.stage` rule. */
.foot .btn-solid{ background:#FFFFFF; color:#0B0D10 }
.foot .btn-solid:hover{ background:var(--accent); color:var(--on-accent) }


/* ============================================================================
   Round 5 — the system marks.
   ========================================================================= */

/* The old set was five generic squiggles: a wavy line under a horizontal line,
   five times over. Nothing in them said heating and nothing said Dry-Ways.
   These are drawn in the page's own language — plan or section, hairline cut
   edges, cable as accent dots or a serpentine at a spacing, a cold tone for
   snow and frozen ground. Five marks need five silhouettes or they collapse
   into each other at 26 px, so each takes the view that describes it:
   a plan, a band, a diagonal, a circle, a block. */

:root{ --icemark:#5E7A86 }
.stage, .band, .b5, .foot, .dark{ --icemark:#7FD3DA }

.fmark{ width:26px; height:26px; flex:0 0 26px; display:block; overflow:visible }
.fmark path, .fmark circle, .fmark rect{
  fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.fmark .surface{ stroke-width:1.9 }
.fmark .base{ opacity:.7 }
.fmark .lag{ stroke-width:1.5; opacity:.4 }
.fmark .flake{ stroke-width:1.15; stroke-linecap:butt }
.fmark .run{ stroke:var(--accent); stroke-width:1.7 }
.fmark .cable circle{ fill:var(--accent); stroke:none; r:1.15 }
.fmark .heat{ stroke:var(--accent) }
.fmark .cold{ stroke:var(--icemark) }

/* the lead row runs the mark larger, so the hairline holds its weight */
.rng.lead .r-name .fmark{ stroke-width:1.35 }

/* ============================================================================
   Round 6 — the header. Scott, 2026-09-10: sticky on both, proper layout.
   ========================================================================= */

/* The header sat at position:relative inside the hero section, so it left the
   screen on the first scroll and took the page's only call to action with it.
   It is now its own sticky wrapper — which is also closer to the real
   Breakdance structure, where the header is template 45 and the hero is
   page 43. The drawer is inside the wrapper so it travels with the header. */

.v2-headwrap{
  position:sticky; top:0; z-index:60;
  --ground:#0B0D10; --ground-2:#101418;
  --hair:rgba(255,255,255,.13); --hair-2:rgba(255,255,255,.22);
  --ctl:#6A7D8C; --txt:#FFFFFF; --txt-2:#B7C2C8; --txt-3:#8A9AA2;
  --accent:#F4634A; --on-accent:#0B0F12; --card:#FFFFFF;
  color-scheme:dark; color:var(--txt); background:#0B0D10;
  transition:box-shadow .22s ease;
}
.headmark{ position:absolute; top:0; height:1px; width:100%; pointer-events:none }

/* The bar carries the hero's ground at all times, so at rest it and the hero
   read as one dark field, and once the page moves under it, it is already
   legible over every section below. It takes a hairline and a shadow when it
   starts floating, and nothing else changes but the height.

   No backdrop-filter. A filter on this element would make it the containing
   block for its own position:fixed drawer, which is exactly the trap that put
   the open drawer behind the page the first time this was built. */
.v2-headwrap.is-stuck{
  box-shadow:0 1px 0 rgba(255,255,255,.12), 0 14px 34px -22px rgba(0,0,0,.9);
}

/* the one condensing transition: 84 px at rest, 64 px once stuck */
.v2-headwrap .v2-head{
  position:static; padding-block:12px;
  transition:padding-block .22s cubic-bezier(.23,1,.32,1);
}
.v2-headwrap.is-stuck .v2-head{ padding-block:6px }
.v2-headwrap .v2-head .rail{ min-height:60px; gap:clamp(10px,1.4vw,18px) }
.v2-headwrap .brand,
.v2-headwrap .v2-nav{ transition:height .22s cubic-bezier(.23,1,.32,1) }
.v2-headwrap.is-stuck .brand{ height:48px }
.v2-headwrap.is-stuck .brand img{ height:36px }
.v2-headwrap.is-stuck .v2-nav{ height:48px }
.v2-headwrap .brand img{ transition:height .22s cubic-bezier(.23,1,.32,1) }

/* the hero no longer holds the header, so it starts where the header ends */
.v2-hero{ padding-top:clamp(28px,4vw,56px) }

@media (prefers-reduced-motion:reduce){
  .v2-headwrap, .v2-headwrap .v2-head, .v2-headwrap .brand,
  .v2-headwrap .brand img, .v2-headwrap .v2-nav{ transition:none }
}

/* --- the menu button --------------------------------------------------- */
/* Jakob §3 · the menu goes at the far right edge, where every phone puts it
   and where a thumb reaches for it. The quote button sits inboard. Three bars
   drawn as elements rather than an SVG path, so they can become the close mark
   without swapping icons. */
.v2-headwrap .menu{
  order:2; margin-left:0;
  width:52px; height:52px; flex:0 0 52px;
  display:none; align-items:center; justify-content:center;
  border:1px solid var(--hair-2); border-radius:var(--r-nav,12px);
  background:transparent; color:var(--txt); cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease, transform .16s ease-out;
}
.v2-headwrap .menu:active{ transform:scale(.96) }
.v2-headwrap .menu:focus-visible{ outline:3px solid var(--accent); outline-offset:2px }
@media (hover:hover) and (pointer:fine){
  .v2-headwrap .menu:hover{ border-color:var(--txt-3); background:rgba(255,255,255,.06) }
}
.bars{ display:block; width:20px; height:14px; position:relative }
.bars i{
  position:absolute; left:0; right:0; height:1.8px; border-radius:2px;
  background:currentColor;
  transition:transform .24s cubic-bezier(.23,1,.32,1), opacity .14s ease;
}
.bars i:nth-child(1){ top:0 }
.bars i:nth-child(2){ top:6.1px }
.bars i:nth-child(3){ top:12.2px }
.is-open .bars i:nth-child(1){ transform:translateY(6.1px) rotate(45deg) }
.is-open .bars i:nth-child(2){ opacity:0 }
.is-open .bars i:nth-child(3){ transform:translateY(-6.1px) rotate(-45deg) }
@media (prefers-reduced-motion:reduce){ .bars i{ transition:none } }

.v2-headwrap .v2-head-end{ gap:clamp(8px,1vw,14px) }
.v2-headwrap .v2-head-end .btn-solid{ order:1 }
.v2-headwrap .phone{ order:0 }

@media (max-width:1119px){
  .v2-headwrap .menu{ display:inline-flex }
  .v2-headwrap .v2-nav{ display:none }
  .v2-headwrap .v2-head-end{ margin-left:auto }
}

/* --- the drawer -------------------------------------------------------- */
/* It was a block that appeared with display:block and offered ten links to six
   destinations, two of them named for sections that no longer exist. It is now
   the same six as the desktop nav, in the same order, under the same labels,
   with the two ways to make contact at the foot. */
.v2-headwrap .drawer{
  position:fixed; left:0; right:0; top:var(--head-h,72px); bottom:0;
  display:block; border-top:1px solid var(--hair);
  background:#0B0D10;
  overflow-y:auto; overscroll-behavior:contain;
  opacity:0; transform:translateY(-8px); pointer-events:none;
  transition:opacity .2s ease, transform .24s cubic-bezier(.23,1,.32,1);
}
.v2-headwrap.is-open .drawer{ opacity:1; transform:none; pointer-events:auto }
.v2-headwrap .drawer .rail{
  display:flex; flex-direction:column; min-height:100%;
  padding-block:clamp(14px,3vw,26px) clamp(26px,6vw,44px);
}
.v2-headwrap .drawer nav{ display:flex; flex-direction:column }
.v2-headwrap .drawer nav a{
  display:flex; align-items:center; min-height:60px; padding:8px 0;
  color:var(--txt); text-decoration:none;
  font-family:var(--display); font-weight:500; letter-spacing:-.02em;
  font-size:clamp(1.4rem,5.4vw,1.85rem); line-height:1.2;
  border-bottom:1px solid var(--hair);
  transition:color .16s ease, padding-left .2s cubic-bezier(.23,1,.32,1);
}
@media (hover:hover) and (pointer:fine){
  .v2-headwrap .drawer nav a:hover{ color:var(--accent); padding-left:8px }
}
.v2-headwrap .drawer nav a:focus-visible{ outline:3px solid var(--accent); outline-offset:-3px }
.drawer-end{ margin-top:auto; padding-top:clamp(22px,5vw,34px); display:grid; gap:14px }
/* global.css sets `.drawer a{display:block}`, which outranks `.btn` and turns
   both drawer buttons into blocks with a left-aligned label and a stray
   bottom rule. Both are restated here as the buttons they are. */
.drawer-end .btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%; min-height:52px; padding-block:0; border-bottom:0;
}
.drawer-end .btn-solid{ background:#fff; color:#0B0D10 }
.drawer-end .btn-solid:hover{ background:var(--accent); color:var(--on-accent) }
/* the drawer's Call now is the same button as the header's, full width */
.drawer-tel{ text-decoration:none }

/* the page cannot scroll behind an open drawer, and it does not lose its
   place when the drawer closes */
html.nav-locked, html.nav-locked body{ overflow:hidden }
html.nav-locked body{ position:fixed; left:0; right:0; width:100% }
/* the lock puts body at position:fixed with a negative top, which is the whole
   point — but a sticky header inside a shifted body sticks to the shifted box
   and disappears above the viewport. While the drawer is open the bar is fixed
   to the viewport instead, so the close button stays where the reader left it. */
html.nav-locked .v2-headwrap{ position:fixed; top:0; left:0; right:0 }

@media (min-width:1120px){
  .v2-headwrap .drawer{ display:none }
}

/* --- 320 ---------------------------------------------------------------- */
/* Scott chose the full "Request a quote" label at every width, so the logo and
   the menu button give up the room instead. */
@media (max-width:359px){
  .v2-headwrap .v2-head .rail{ gap:6px }
  .v2-headwrap .v2-head-end{ gap:5px }
  .v2-headwrap .v2-head-end .btn-solid{ padding:0 12px; font-size:.82rem }
  .v2-headwrap .brand{ padding-inline:0; height:46px }
  .v2-headwrap .brand img{ height:34px; width:auto }
  .v2-headwrap .menu{ width:46px; height:46px; flex-basis:46px }
}

/* --- Call now ------------------------------------------------------------ */
/* Scott, 2026-09-10. The number was a quiet mono line that read as a caption.
   It is a button now — outline against the solid quote button, so the two are
   plainly one primary and one secondary rather than two calls to action
   competing (Von Restorff §7). Both keep the 44 px floor. */
.callnow{
  gap:9px; padding:0 16px; font-weight:600;
  border:1px solid var(--hair-2); background:transparent; color:var(--txt);
  transition:border-color .18s ease, background-color .18s ease, transform .16s ease-out;
}
.callnow:active{ transform:scale(.98) }
.callnow:focus-visible{ outline:3px solid var(--accent); outline-offset:2px }
@media (hover:hover) and (pointer:fine){
  .callnow:hover{ border-color:var(--txt); background:rgba(255,255,255,.07) }
}
.callnow .tel-mark{ width:14px; height:14px; flex:0 0 14px; fill:var(--accent) }
.callnow .k{ font-size:.9rem }
.callnow .v2-num{
  font-family:var(--mono); font-size:.82rem; letter-spacing:.02em; color:var(--txt-2);
  white-space:nowrap;
}
.callnow:hover .v2-num{ color:var(--txt) }

/* between 1120 and 1279 the nav, the two buttons and the logo are tight, so the
   number drops and the label carries it */
@media (max-width:1339px) and (min-width:1120px){
  .v2-headwrap .callnow .v2-num{ display:none }
}
/* below the nav breakpoint the header is logo, quote, menu — three targets is
   the limit at 320. Call now lives in the drawer, where it is full width. */
@media (max-width:1119px){
  .v2-headwrap .v2-head .callnow{ display:none }
}
.drawer-end .callnow{
  width:100%; min-height:52px; justify-content:center;
  border-color:var(--hair-2); border-top:1px solid var(--hair-2);
  padding-top:0; align-items:center;
}

/* Dry-Ways brand treatment — header 45 and page-local footer block 12.
   Append to the runtime stylesheet. It touches the two brand links and nothing
   else: no navigation rule, no CTA rule, no layout rule, no token is redefined.

   Why the plate goes rather than being restyled: on the #0B0D10 header and
   footer ground the mark measures 6.48:1 area-weighted, against 3.00:1 on the
   white plate, and the ice chevron's brightest stroke measures 1.23:1 on white
   against 15.78:1 on the dark ground. The plate was making the logo harder to
   see. With it gone the only problem left is the wordmark, and that ships
   reversed as DWA-014. */

/* ── header 45 ──────────────────────────────────────────────────────────── */
.v2-headwrap a.brand{
  /* .dark .plate sets BOTH a background and a box-shadow; clear both or a grey
     rectangle stays behind the mark */
  background:none;
  box-shadow:none;
  padding:0;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  line-height:0;
  /* 2.5.8 floor is inherited from .plate and deliberately kept: at 320 the mark
     is 37 px wide, so the link still needs its own 44 px box */
  min-width:44px;
  min-height:44px;
  justify-content:center;
}
.v2-headwrap a.brand img{
  height:48px;
  width:auto;
  display:block;
  /* one property, one element, once per state change — same easing and duration
     as the bar's own condense */
  transition:height 200ms cubic-bezier(.23,1,.32,1);
}
.v2-headwrap.is-stuck a.brand img{ height:40px }

/* the ring needs an offset now that there is no plate to sit inside */
.v2-headwrap a.brand:focus-visible{
  outline:2px solid var(--cold);
  outline-offset:6px;
  border-radius:4px;
}

/* ── footer, page-local block 12 ────────────────────────────────────────── */
footer.foot a.plate.foot-plate{
  background:none;
  box-shadow:none;
  padding:0;
  border-radius:0;
  display:inline-block;
  line-height:0;
  min-width:44px;
  min-height:44px;
}
footer.foot a.plate.foot-plate img{
  height:96px;
  width:auto;
  display:block;
}
footer.foot a.plate.foot-plate:focus-visible{
  outline:2px solid var(--cold);
  outline-offset:6px;
  border-radius:4px;
}

/* ── reduced motion ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  .v2-headwrap a.brand img{ transition:none }
}

/* The only new rule this package adds. Append to global.styles.css, or to the
   page-43 Code Block that already carries the #quote section's styles.
   .form-grid was not reused: it lays out five form fields, not two buttons. */
.form-contact{
  display: grid;
  gap: 14px;
  margin: 18px 0;
}

/* The call button carries an icon, a label and the number, like the header's
   .callnow. Keep them on one line and let the number take the emphasis. */
.form-contact .btn-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.form-contact .tel-mark{
  width: 1em;
  height: 1em;
  flex: none;
  fill: currentColor;
}

@media (max-width: 420px){
  .form-contact{ gap: 12px; }
}
