@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/besley-latin-ext-700-normal.DXzUupOo.woff2)format("woff2"),url(/_astro/besley-latin-ext-700-normal.BN-bKmK3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/besley-latin-700-normal.DgyNedO8.woff2)format("woff2"),url(/_astro/besley-latin-700-normal.DzZvSNu1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/besley-latin-ext-700-italic.BVX_E3V4.woff2)format("woff2"),url(/_astro/besley-latin-ext-700-italic.SqlnUWyQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/besley-latin-700-italic.CJbMlJqN.woff2)format("woff2"),url(/_astro/besley-latin-700-italic.CG_cvf9W.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/cabin-vietnamese-400-normal.BNfTgRlZ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cabin-latin-ext-400-normal.BSmiwBS3.woff2)format("woff2"),url(/_astro/cabin-latin-ext-400-normal.Bt6cbo2a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cabin-latin-400-normal.CexE3FJz.woff2)format("woff2"),url(/_astro/cabin-latin-400-normal.BKl0A_G7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+8ABAAAAAAKQAAAA9bAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2IcghgGYD9TVEFUWgCDBBEICqhco3ELgiwAATYCJAOEIAQgBYRwB4swDAcbVSQzo7Z7k9oyxf/hgBtDsIbpb4gIaAPlJYbItL2dVEkcZZsv1oPw0foYZ8PRM34KxJ08Li3F91IvJQjuJVUOusovLDe2DCpaqyKreuCIUNEDkSR0AORYyDfulSLQr297aq7c5IAoTxzAcrD0THec8FGJjKyqkDi+ioSq8NUlnthv7YNfaUwni0U6EUoyyVCytABn+dJ51dLtgjZtL9xdSMUgak7akEaJyxMzqbkRYlZzpjzHP8iO/jM2RhBk05LSzV1oV9v58nOZ3HFe0bhTE3YSIR0AqKP/h7aVYoiSQFEB/Ft1ehOgGAdDFPG697UXBrX/tda/dubdOQ9n6gMF6CMJt73fRSF4dqnqme3e2X69/YjmA1PvbqV2Qrg/LnGALg4IHLBGi0ZEJsZFCJ8ILeOvfln1wGP21jLIEIKk7Zjcv3v+zX5vEFMOAObBUiJy3QsuN73mctd97qEn3HMvOTEwCFBKSl33j3jn3ohHHo947oWrz/8hgWKDtsGD24MG0c2TlQJRARAJDsT4+puRApOnsRTK25Wv00AawKQvEfiVQm72z51iqUqQWCfymsfLMeERW0jqDt4LC7dsFqKIBSHpd9SjJp2pSgc60ePwfeHb42+X+q5IxK6KL0xcucuIVmW3/iAJhMIlMxcv3xsHIDk5rwrWe9G3T6l0MTBtnJi58cHKwJpeL4hayLyaXnA+FwRA8Lep+50u20D6Ya+tph9GzjKZG7rXzcJKEX8Rv3wPxN/E7x8CED8SZ7KyiSyi3zXiWiDn0AtiVMljhmUN3P6P3oDo/g1x9Sdi45egTf/UWn/UMN+5s8S51p16xPMRv1782lncL2YCEJc5Sg/ZLKjmp6/uYzdU2fp5U3Ya2PR55qAPVy4ZXwZ2uWfdD7v+fPDy9yV+bgeBKSUVoEZRTKuqHMSyolW0OaybULc9RFq3h3fo2EOnOtb1OE4MjDUSKZCfPASTl4LkIogCBJHPDVEJGbm1Pyu7L7sHXvGaj5mkZCvWipSDwcZvchpEp5G6A3DpdpN1UdJe8+/cKshJL8gnIJBwIO9JNQgEkj6so4XbcdGW6dgSpZg92GRMdqtGVElEF4biOn+RqUTz7VgKqrVqsV6g1w/FqSEwD5LqeBR4Kx7fbpgueTSc1gnsFJh/wM0jH1v4oVL7Z3WFUiD/sZwLdATwt+RqgE4uIjkHtVxgFLz7ZMUhCFyZx2UhgJa/iCSEjOmW5eWMxaDyTaiwQ+pLWzKOA4AhX0uMcOfy/L0QbkHZn8/75HNcVVTFG9VRRzx4kfecHORAJOB9GVMlFXFGdMTBB5WDRn7hOYf/V79pC8tWXq280yepA748COjmm7IvYtI0AEJM/gcW3KKER6qO0Rxz6lCaFz4ot0nMZgFrhawXtkHERkHruC3xWsVnNb81PJbl7SjYVbQnZV3GpqwtOdvSNlQcKTs048qsa4hTk85NuTDt0oQz8xoWtSxpW9axoGlVzxoVRkcwkSwUG87AGWIN3DBy0xhE/1UAeANQPcAawN4RJoHkDT4MAMb+OfKcLg2jynCnyag8fgPO9zQrLIYHDYxGUcZGFisU/Ip5RVlpqNxF1imvaN0uTn5nbeUmPAu2eqQ90soDpS6SW+HoHE046tR+5vywYd34Rc967C+jJhZ1QVYYWT+Z+yK8/ZFpN5nkPZY4KZCE1pKXcmlu0Cd8P3Qt/vvmvcl/tEs1+fjAc7x+l/jlK+HVm2swj8xM5xscvB3MIud+Wjdr3CVZcWuZqTgyyHtvBt10cEe/yg4krGiRtYdAv7jWPjc81q9JI78uvcmyT7Vo6N9roD2LumiHo8wa4n13eiOMKF/LTl0DD5fdH/shj5xhkChxULRo1PAmanK1quxmoq4z6o/8ctGei0MTBksrqC3Q3dO9KqfnwWY5pPmVRRvgkxEgzzXz2WmeMjxDy6douriYRqFwh8e6bBzvBlk+tHjDm1aTs5WeX/Pe5T2W3S3pcRutujfPh+ZO6ro5QsMe7R5ndP+cPV8y4X7neYaMixyZ5qmbOpx4QyPViLpXRRH65RjFQLlcYZdNWzdL2Zr/f558ugazDYfDD4Opb4j3I285wUp0sXNZ2pC5IO3IXIGjyVWnqraT7xrvPmbCZh8zEXvflZ9UYLFI7Cm8N5ZCPvcUFwYAY6azK/05bE5rD3tWrWIA/okfvPbEMaepKXBRfVfZ+85s+62yyIWWFuJ0q/YO+lcIT8RvQW+hyBW51aXI0j6X4lqn5JQaJ9disf2MpVW5K4Ui0AuTjtUX+kjH+aTO84jUDX1H8KPQKp09yoNoHswi7y6tHsFZvvggH4Z1oby3htApL/XjOqHZg74+FwZ/urru9WriwqesHOhS1UaqI/YbDmqn6hQsh8G9aoF+NvZO1iB1smtwYFDFYH/Tw/rktYb6+PcPG9sSxjxMnc32zwDGfkI589HCfdTP/YJnurt1a1yMdVu6l6d/tr9Ve3iIVXs2Dfwpxz83Mz821aYtv63rr7mSHHW1oJwUNrQxKaS43sTXp0PpW+XZ+j3a7bmXjFRCA81c4rPSIWduZm7jz9aVmZXmbYAeZWS2PmetsTHnw2zDyPBcA4X0Q1ubqx+6UNF0vKOr6URFRfOJro7m4/A/pfFYmt/jZqUZaiujJYWW6y3roZixYWbuEfWkSWOnL9xYmJYUfbGHs3VMYOyvUuUtIFPaH9UmrTWd4uaUIc9h3eYPs2DuMux1BTtoc/DxtdN8BdIE0u3TDfjE0KFzh5wmrwo47eCl+5dgA8os7WSVTu8WWru9WLDFYWcraXrkn15uHJoiqtwcc112W7rbWFg0A5a7XTSuvw1YF1WpF6K5Q0PNwX0MTQ9g+qJO4zt2GyOlb2cClTbUX9cPyE9FZ+eukwpyJQpSi09lM7b6UDT9M+g0W6dgMO13pzl436I3q8c8YZtB88S5iZe8P2xAvUozH5Ze2i2UdXs9hC0OtnWk0+Or1pHqgBFR5eSY6bDbwt3Kgjt2O2hcf3lYd7JcK0olVFXJ3rkl2i3ebc5TfZlItwSg0vrb6toAsujyAaY2EtL1FT0cP297mt/i3TL0KirYpzuUXmslngP9Jak0U1sJqYaCSL8kXg403zvnGnYa1nl4oq6h8t+su7/fudyLQ7t/P4q/7ZWk7TqypOH4H+3t3w+ldNSR61XeMhH4lAABAn6wfCnIhOb6hu7MPFIZikPLUVWQki6xdEW6aemeueAidrCTWaXClBIc9q9mW1GKp22qRhOgZGyTTgmLmVUqzCYEEt+ikK0AcNLRDhNgpOs0XIjLAi5xIS2dEhYzq1SYTYkk3bjVpKwsBMeI0W4ccVYME9hohumpgJMEi6ItaBd0OGKOw0aHJdtZRofw1NKMMZE3jMkLxuQlgEAWU39kASAza2WHuI3VH5xO6ScITteUdEO6Zy64KD2InfWrXBjCuD8+RR1NIn95q0lODMHsrF/lwqwAiDZKwTIFpAUAQ6+T9EGHvrQkLGYnu1jFivGS7wxspAjzOgRYxT6sAExsuFoK9UIUbSG5I4GkkGCBfVgBsLEmPYs4SK/eCFYQvgx+uAE4v6yJsM/EP94f4sn/KzziImQgAAEg9AW/nvBxTiO5vZM3anr6AbnNMGAMwobjbmeoAhArWrsCjLmtGagBYAnkDqjQkBqgRIZflBwZIQKyWNGaAozpmXXhv8wmpMLxb0TONRLPmvh89nYjFpPD/BxwQ8htDFUgIIsVrTnAOjwzH9/g8+tZZLsHf0EDjadiTGhQVDMSo7n4Bh6K2FIFYjf9KlBFB/EZS9EjGBONAIeEZxZiZw3io9/A+tGIc3noaNX8I9ynwUVvcYYbD8BAeXGvyyd9Pw4bB7POoAhlZqqHYdfMeSgFyjlyLg4BDikGSiAHT4MEYExQAUCazOmIdoDPpGCOaYI6zgBzzv3YA1UA5cW9Lp/0y8fGfTTbx1YtstxLsRJIomlIt0hzkMRFaLpJ6lgoRxyRy1IlY9yUhDlmxXkSKIU0xyGB8a+mhOgvjEI0EQoIEJDgFIBrc9hmi185if8pAMCklVGjGJjiHQ6+D4xLbgcAHDYgAECAfmbYif3xOOvvBRAYnir56GmIQidBYHICdgrULhUaAwPD+GQc/2s88Sz5A27negQaLhIdJD5f5v4GNK4lNBXMURSOCyIPIcdRucYT7SEazM+9BSSdpTjgpyDXAT4RmgDmALwpoj9ateFxec95h3kXCHsAot/Kd3VXQ6GfK5o7vtbVkhLwxjS3A9xajA+IM1DppzIVRcDHbOHJ0ur/ZFPu92Q37Xt1cE5ONPuoUhNvJpeb92BypaClSVXiVncRlOqmyaJY49HFb60QcjOUqpzeG2w2UmdQNW2yDZiqOurXtYz05Pg2VZdr4/e0mUrwz29oEdU1tOX56484hm5Ys2aoaUDlGBlaNaQyrLINdK3ZolhPuf6VAupQ1YMwxy+3IAirUChMznvTQxu28ZUnuruDXWOltm7gz44oUWxxPDfYeILACypWqn3dads5ajuwo03T1uwT3vjiaXsLnK9//gIlXapvcKzx9Y2bbKY1KpOjzqi1VrVWbPkC2HAliQOm/Yd/A3r9ickVlChVplxFKlaJSlWmcv6lgsFssdU2FFSChAi3HBGixMIjToIkKdJkyJIjT4EiJcqxUaFKjToNmrRo0+lWdOnRZ5AUQ0aMmTBlxpwFS1as2bCFsCl27Dlw5MSZC9fW/c0W7jzajScv3nz48uOPJsB2OwSid5wgOwULESpMuAiMzhMpSrSYXDklTrwEiZIkS5EqTboMmbJky/Efplx58hUoVKRYiUpVpnKNf5iuZgzaT9q+coqKOdrKIrCjgQL3yHpbiKDBggd6CI47RA7s+mgxT+61pwEUuEcGdix4Twzs+V1Z3DVLNVpb6HVAARY4yPxRIe4qe7ri7IHl8fg2xyhEI5sGFSBraCwgw3dk25y84I2IWtk7sOL7OpE4/X9izM8amo5h8YirAgUMMBCg8gISGHAQgOVTPKXXngEwEB4V2HEQPCmwF47h8PibAQwcCFBgIJ1R8WxAAAEJCjBQZ2SwbHDAIEA6k+Itn4nCc8Hksp4T1bHV4bP3c8+mWl11kb6OCXcbC0Ttj9e4ITAVOR5J6TB63GUkcDzL3sFgY1yqrf8Vz1HWDrp2G2ZTR//CEzUmzNHHd2yPvolZeUQJEy5qfSWj9mh5y0EG7clKYpcXUkaTal0lUyfTFPquXqZupk6GKe+3Pyvqz+EVAAA=)format("woff2"),url(/_astro/cabin-vietnamese-600-normal.BG18BsTI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cabin-latin-ext-600-normal.iRd6qmG6.woff2)format("woff2"),url(/_astro/cabin-latin-ext-600-normal.01HZJGla.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cabin-latin-600-normal.DtpeLQXC.woff2)format("woff2"),url(/_astro/cabin-latin-600-normal.BusbDEVs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/cabin-vietnamese-700-normal.FWBmL_pJ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cabin-latin-ext-700-normal.DYYWRumJ.woff2)format("woff2"),url(/_astro/cabin-latin-ext-700-normal._eT1Tcz0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cabin-latin-700-normal.BSVyX4_V.woff2)format("woff2"),url(/_astro/cabin-latin-700-normal.BOC0lh-o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/red-hat-mono-latin-ext-400-normal.CTgQ0k1t.woff2)format("woff2"),url(/_astro/red-hat-mono-latin-ext-400-normal.CQ9iMEKY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/red-hat-mono-latin-400-normal.C-lyubUB.woff2)format("woff2"),url(/_astro/red-hat-mono-latin-400-normal.CG-MPK9d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#24191a;--body:#4a3b3c;--gray:#6a5859;--ground:#f8f5f1;--line:#e7dad2;--rule:#d8c6bc;--link:#742b33;--hub:#742b33;--on-hub:#fff;--t1:#e7dbdc;--t2:#caaeb2;--t3:#a97c81;--deep:#561f25;--f-head:"Besley",Georgia,"Times New Roman",serif;--f-body:"Cabin","Segoe UI","Helvetica Neue",Arial,sans-serif;--f-mono:"Red Hat Mono",ui-monospace,Menlo,monospace}.hub-calc{--hub:#742b33;--on-hub:#fff;--t1:#e7dbdc;--t2:#caaeb2;--t3:#a97c81;--deep:#561f25}.hub-doors{--hub:#b8382e;--on-hub:#fff;--t1:#f6dedb;--t2:#edbdb7;--t3:#d9867d;--deep:#8a2a22}.hub-bath{--hub:#6fb8b0;--on-hub:#24191a;--t1:#ddefed;--t2:#bfe2de;--t3:#97cdc7;--deep:#2c6b64}.hub-kitchen{--hub:#f2cf63;--on-hub:#24191a;--t1:#fcf2d3;--t2:#f9e6ae;--t3:#f5db88;--deep:#8a6a12}.hub-framing{--hub:#d9a066;--on-hub:#24191a;--t1:#f6e8da;--t2:#edd2b4;--t3:#e3ba8d;--deep:#7a4e22}.hub-closet{--hub:#e8a0b4;--on-hub:#24191a;--t1:#fbeaf0;--t2:#f5d3de;--t3:#edb6c8;--deep:#8e3553}.hub-outdoor{--hub:#3f7a3b;--on-hub:#fff;--t1:#e1eedf;--t2:#c2ddbf;--t3:#8dbb88;--deep:#2f5a2c}.hub-electrical{--hub:#ee8a3c;--on-hub:#24191a;--t1:#fdebdc;--t2:#fad5b5;--t3:#f4b07a;--deep:#8c4513}.hub-beds{--hub:#a79bd8;--on-hub:#24191a;--t1:#ece8f7;--t2:#d7d0ef;--t3:#bfb5e4;--deep:#4e3f94}.hub-planning{--hub:#4f5866;--on-hub:#fff;--t1:#e6e8eb;--t2:#cbd0d6;--t3:#98a1ac;--deep:#2e343c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);margin:0;font-size:18px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%}a{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #742b33}[hidden]{display:none!important}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media (width<=600px){.wrap{padding-left:16px;padding-right:16px}}.eyebrow{font-family:var(--f-mono);letter-spacing:.06em;color:var(--gray);font-size:11px;line-height:16px}.preview-bar{color:#fff;font-family:var(--f-mono);letter-spacing:.06em;text-align:center;background:#24191a;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:7px 16px;font-size:11px;display:flex}.preview-bar a{color:#f2cf63}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding-top:10px;padding-bottom:10px;display:flex}.hubnav{scrollbar-width:none;flex-wrap:nowrap;order:3;justify-content:space-between;gap:0 18px;width:100%;font-size:15px;font-weight:700;display:flex;overflow-x:auto}.hubnav a{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:9px 0;text-decoration:none;display:inline-flex}.hubnav a span{background:var(--sw);width:12px;height:12px}.hubnav a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--sw)}.seg{border:1.5px solid var(--ink);display:inline-flex}.u-btn{min-width:44px;min-height:41px;font-family:var(--f-mono);cursor:pointer;color:var(--ink);background:#fff;border:none;padding:0 14px;font-size:13px}@media (width<=860px){.hubnav{justify-content:flex-start}}.hero{background:var(--hub);color:var(--on-hub)}.hero-in{flex-direction:column;gap:20px;padding-top:22px;padding-bottom:40px;display:flex}.crumbs{flex-wrap:wrap;gap:8px;font-size:14px;line-height:20px;display:flex}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.hero-text{flex-direction:column;flex:560px;gap:12px;min-width:0;max-width:840px;display:flex}.hero .eyebrow{color:inherit;font-size:12px;line-height:18px}.hero h1{font-family:var(--f-head);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,56px);font-weight:700;line-height:1.05}.lede{text-wrap:pretty;max-width:720px;margin:0;font-size:20px;line-height:1.55}.byline{opacity:.92;font-size:15px;line-height:21px}.fan{flex-direction:column;width:170px;display:flex;box-shadow:0 12px 24px -12px #00000073}.fan span{height:22px}@media (width<=700px){.fan{display:none}}.main{flex-direction:column;gap:36px;padding-top:32px;padding-bottom:80px;display:flex}.layout{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.post{flex-direction:column;flex:999 560px;gap:40px;min-width:0;max-width:800px;display:flex}.side{flex-direction:column;flex:260px;gap:24px;min-width:0;display:flex;position:sticky;top:16px}@media (width<=900px){.side{position:static}}.side-card{border-top:8px solid var(--hub);background:#fff;flex-direction:column;gap:2px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #24191a1a}.side-card .eyebrow{margin-bottom:6px}.side-card a{padding:6px 0;font-size:16px;font-weight:700;line-height:22px}.side-rel{flex-direction:column;gap:10px;display:flex}.rel-list{flex-direction:column;display:flex;box-shadow:0 1px 3px #24191a1a}.rel{min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:flex}.rel:hover{color:var(--ink)}.rel .soon{font-family:var(--f-mono);letter-spacing:.06em;color:var(--gray);font-size:9px;font-weight:400}.ad{text-align:center;height:110px;font-family:var(--f-mono);letter-spacing:.06em;color:var(--gray);border:1.5px dashed #8c7b76;justify-content:center;align-items:center;padding:0 12px;font-size:11px;display:flex}.ad-side{height:250px}.post section{flex-direction:column;gap:16px;min-width:0;display:flex}.post h2{font-family:var(--f-head);letter-spacing:-.01em;text-wrap:balance;margin:0;scroll-margin-top:16px;font-size:clamp(26px,3.2vw,32px);font-weight:700;line-height:1.2}.post h3{font-family:var(--f-head);margin:8px 0 0;font-size:21px;font-weight:700;line-height:1.3}.post p{margin:0}.post ul,.post ol{flex-direction:column;gap:6px;margin:0;padding-left:24px;display:flex}.post li::marker{color:var(--gray)}.post b,.post strong{font-weight:700}.post .small,.small{color:var(--body);font-size:15px;line-height:1.5}.num{font-family:var(--f-mono);white-space:nowrap;font-size:.86em}.answer{border-left:8px solid var(--hub);background:#fff;flex-wrap:wrap;align-items:flex-start;gap:18px 24px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #24191a1a}.answer-text{flex-direction:column;flex:999 320px;gap:8px;min-width:0;display:flex}.answer-text p{margin:0;font-size:20px;line-height:1.55}.answer-strip{flex:230px}.answer-strip .chip.buy .big{font-size:clamp(26px,3vw,34px)}.strip{background:#fff;flex-direction:column;padding:10px;display:flex;box-shadow:0 2px 4px #24191a1a,0 24px 44px -24px #24191a59}.chip{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:12px 14px;display:flex}.chip .k{font-size:16px;font-weight:700;line-height:22px}.chip .v{font-family:var(--f-mono);text-align:right;font-size:14px;line-height:22px}.chip.c1{background:var(--t1)}.chip.c2{background:var(--t2)}.chip.c3{background:var(--t3)}.chip.buy{background:var(--hub);color:var(--on-hub);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}.chip.buy .k{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:16px}.chip.buy .big{font-family:var(--f-head);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.05}.strip-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:10px 4px 2px;display:flex}.strip-foot b{font-size:15px}.strip-foot span{font-family:var(--f-mono);color:var(--gray);font-size:10px}.pc-chip{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.pc-chip:hover{transform:translate(10px);box-shadow:-6px 6px 16px #24191a2e}.fig{background:#fff;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex;box-shadow:0 1px 3px #24191a1a}.fig-art{background:var(--t1);padding:12px}.fig-art svg{width:100%;height:auto;display:block}.fig figcaption{color:var(--body);padding:0 4px 4px;font-size:15px;line-height:1.5}.fig figcaption b{color:var(--ink)}@media (width<=600px){.fig-art{-webkit-overflow-scrolling:touch;overflow-x:auto}.fig-art svg{min-width:480px}}.fig-row>*,.fig{min-width:0}.fig-row{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.chart{background:#fff;overflow-x:auto;box-shadow:0 1px 3px #24191a1a}.chart table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}.chart thead tr{background:var(--hub);color:var(--on-hub);text-align:left}.chart th[scope=col]{vertical-align:bottom;padding:12px 14px;font-weight:700}.chart th[scope=col]:first-child{padding-left:22px}.chart tbody tr{border-bottom:1px solid #efe6e0}.chart tbody tr:last-child{border-bottom:none}.chart tbody th{border-left:8px solid var(--t2);text-align:left;padding:11px 14px;font-weight:700}.chart tbody tr:nth-child(3n+1) th{border-left-color:var(--t1)}.chart tbody tr:nth-child(3n) th{border-left-color:var(--t3)}.chart td{font-family:var(--f-mono);vertical-align:top;padding:11px 14px;font-size:13.5px}.chart td.t{font-family:var(--f-body);font-size:16px}.chart-note{color:var(--body);margin:0;font-size:15px;line-height:1.5}.note{border:1.5px solid var(--ink);background:#fff;flex-direction:column;display:flex}.note:before{content:"";background:repeating-linear-gradient(-45deg,#24191a 0 10px,#fff 10px 20px);height:10px}.note-in{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.note-in svg{flex:none;margin-top:3px}.note-in p{margin:0;font-size:16px;line-height:1.5}.tip{background:var(--t1);border-left:8px solid var(--hub);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.tip p{margin:0;font-size:17px;line-height:1.55}.tip .eyebrow{color:var(--ink)}.keyfacts{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.keyfacts div{border-top:6px solid var(--hub);background:#fff;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #24191a1a}.keyfacts b{font-family:var(--f-head);font-size:24px;font-weight:700;line-height:1.15}.keyfacts span{color:var(--body);font-size:15px;line-height:1.4}.steps{counter-reset:st;flex-direction:column;margin:0;list-style:none;display:flex;gap:12px!important;padding:0!important}.steps li{counter-increment:st;min-height:34px;padding-top:3px;padding-left:48px;position:relative}.steps li:before{content:counter(st);background:var(--t2);width:34px;height:34px;font-family:var(--f-mono);color:var(--ink);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:0;left:0}.steps li:nth-child(4n+1):before{background:var(--t1)}.steps li:nth-child(4n+3):before{background:var(--t3)}.steps li:nth-child(4n):before{background:var(--hub);color:var(--on-hub)}.cta{background:var(--cta-bg,#6fb8b0);color:var(--cta-ink,#24191a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:22px 24px;display:flex}.cta.to-calc{--cta-bg:#742b33;--cta-ink:#fff}.cta.to-doors{--cta-bg:#b8382e;--cta-ink:#fff}.cta.to-bath{--cta-bg:#6fb8b0}.cta.to-kitchen{--cta-bg:#f2cf63}.cta.to-framing{--cta-bg:#d9a066}.cta.to-beds{--cta-bg:#a79bd8}.post .cta{flex-flow:wrap;align-items:center;gap:14px 24px}.cta-text{flex-direction:column;flex:300px;gap:4px;display:flex}.cta-text .eyebrow{color:inherit}.cta-text b{font-family:var(--f-head);font-size:23px;font-weight:700;line-height:1.25}.cta-text span{font-size:16px;line-height:1.5}.btn{background:var(--ink);color:#fff;border:1.5px solid var(--ink);min-height:50px;font-family:var(--f-body);cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 -2px #24191a40}.btn.ghost{color:var(--ink);background:#fff}.cta.to-calc .btn,.cta.to-doors .btn{color:var(--ink);background:#fff;border-color:#fff}.faq{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.faq h3{font-family:var(--f-head);margin:0;padding-top:16px;font-size:19px;font-weight:700;line-height:1.35}.faq p{border-bottom:1px solid var(--rule);padding:6px 0 16px}.sources{border-top:1px solid var(--rule);padding-top:20px}.post .sources h2{font-size:22px;line-height:1.3}.sources ul{color:var(--body);gap:8px;font-size:15px;line-height:1.5}.sources p{color:var(--body);font-size:15px;line-height:1.5}.tool{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.tool-in{border-top:8px solid var(--hub);background:#fff;flex-direction:column;flex:340px;gap:20px;min-width:0;padding:22px;display:flex;box-shadow:0 1px 3px #24191a1a}.tool-in-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-in-head b{font-family:var(--f-head);font-size:20px;font-weight:700;line-height:24px}.tool-out{flex-wrap:wrap;flex:999 520px;align-items:flex-start;gap:20px;min-width:0;display:flex}.tool-draw{background:#fff;flex-direction:column;flex:999 320px;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 1px 3px #24191a1a}.tool-draw .art{background:var(--t1);padding:12px}.tool-draw svg{width:100%;height:auto;display:block}.tool-draw .cap{font-family:var(--f-mono);letter-spacing:.04em;color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 2px;font-size:11px;line-height:16px;display:flex}.tool-res{flex-direction:column;flex:280px;gap:14px;min-width:0;display:flex}.fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field .lab,.opts-lab{font-size:15px;font-weight:700;line-height:20px}.box{border:1.5px solid var(--ink);background:#fff;align-items:stretch;height:52px;display:flex}.box input,.box select{width:100%;min-width:0;font-family:var(--f-mono);color:var(--ink);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;flex:1;padding:0 12px;font-size:17px}.box input::-webkit-outer-spin-button,.box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.box .unit{background:var(--t1);font-family:var(--f-mono);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;display:flex}.hint{color:var(--gray);font-size:15px;line-height:1.4}.opts-group{flex-direction:column;gap:8px;display:flex}.opts{flex-wrap:wrap;gap:8px;display:flex}.p-btn{border:1.5px solid var(--ink);min-width:56px;min-height:44px;color:var(--ink);font-family:var(--f-mono);cursor:pointer;background:#fff;padding:0 14px;font-size:13px}.p-btn[aria-pressed=true]{background:var(--hub);border-color:var(--hub);color:var(--on-hub)}.hub-bath .p-btn[aria-pressed=true],.hub-kitchen .p-btn[aria-pressed=true],.hub-framing .p-btn[aria-pressed=true],.hub-closet .p-btn[aria-pressed=true],.hub-electrical .p-btn[aria-pressed=true],.hub-beds .p-btn[aria-pressed=true],.hub-home .p-btn[aria-pressed=true],.hub-basement .p-btn[aria-pressed=true],.hub-garage .p-btn[aria-pressed=true]{border-color:var(--ink)}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink);margin:0}.warn-inline{border:1.5px solid var(--ink);background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;line-height:1.45;display:flex}.warn-inline svg{flex:none;margin-top:2px}.mathbox{border-left:8px solid var(--hub);font-family:var(--f-mono);background:#fff;flex-direction:column;padding:16px 20px;font-size:13.5px;line-height:26px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #24191a1a}.mathbox span{white-space:pre}.mathbox .em{background:var(--t1);font-weight:500}@media (prefers-reduced-motion:reduce){.pc-chip,.btn{transition:none}.pc-chip:hover,.btn:hover{transform:none}}.site-foot{color:#d9c6c0;background:#24191a}.stripe{grid-template-columns:repeat(6,minmax(0,1fr));height:14px;display:grid}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:26px;padding-bottom:28px;font-size:14px;line-height:20px;display:flex}.brand-foot{font-family:var(--f-head);letter-spacing:.02em;color:#fff;font-size:18px;font-weight:700}.site-foot a{color:#e7dbdc}.pm{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=960px){.pm{grid-template-columns:1fr}}.pm-stage{background:#fff;overflow:hidden;box-shadow:0 1px 3px #24191a1a}.pm-bar{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex}.pm-cap{font-family:var(--f-mono);color:var(--ink);font-size:12px}.pm-bar .btn{min-height:42px;padding:0 18px}.pm-body{background:var(--t1);padding:22px 20px 28px;overflow:hidden}.pm-fit{margin:0 auto;position:relative}.pm-pages{transform-origin:0 0;flex-direction:column;gap:22px;width:max-content;display:flex;position:absolute;top:0;left:0}.pm .panel{border-top:8px solid var(--hub);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 1px 3px #24191a1a}.pm .panel-sec{flex-direction:column;gap:9px;display:flex}.pm .panel-sec+.panel-sec{border-top:1px solid var(--line);padding-top:14px}.pm .panel h2{font-family:var(--f-head);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.2}.pm .opts-lab{font-size:15px;font-weight:700}.pm .p-btn{min-height:38px;padding:0 12px;font-size:12px}.pm .hint{margin:0;font-size:14px}.pm .check{min-height:0;color:var(--body);align-items:flex-start;gap:8px;font-size:15.5px;line-height:1.35}.pm .check input{flex:none;width:18px;height:18px;margin:2px 0 0}.pm .checks{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.pm .mini{flex-wrap:wrap;gap:6px;display:flex}.pm .mini button{border:1px solid var(--rule);min-height:30px;font-family:var(--f-mono);color:var(--body);cursor:pointer;background:#fff;padding:0 10px;font-size:11px}.pm .swatches{flex-wrap:wrap;gap:8px;display:flex}.pm .swatch{width:30px;height:30px;box-shadow:0 0 0 1px var(--rule);background:var(--sw);cursor:pointer;border:3px solid #fff;padding:0}.pm .swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--ink)}.pm .btn-row{flex-wrap:wrap;gap:8px;display:flex}.pm [hidden]{display:none!important}@media (width<=600px){.pm-body{padding:12px 8px 16px}.pm .checks{grid-template-columns:1fr}}.sheet{--acc:#4f5866;--tint:#e6e8eb;--rule:#b9bec5;color:#24191a;font-family:var(--f-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;flex:none;gap:.1in;padding:.5in .5in .55in;font-size:9.5pt;line-height:1.3;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -20px #24191a73,0 0 0 1px #24191a14}.sheet>*{flex:none}.sheet.letter{width:8.5in;height:11in}.sheet.letter.land{width:11in;height:8.5in}.sheet.a4{width:210mm;height:297mm}.sheet.a4.land{width:297mm;height:210mm}.sheet.c-blue{--acc:#742b33;--tint:#e7dbdc}.sheet.c-green{--acc:#3f7a3b;--tint:#e1eedf}.sheet.c-teal{--acc:#2c6b64;--tint:#ddefed}.sheet.c-ochre{--acc:#8a6a12;--tint:#fcf2d3}.sheet.c-ink{--acc:#333;--tint:#efefef;--rule:#9a9a9a}.sheet p{margin:0}.s-head{border-bottom:3pt solid var(--acc);justify-content:space-between;align-items:flex-end;gap:.25in;padding-bottom:.06in;display:flex}.s-title{font-family:var(--f-head);color:var(--acc);letter-spacing:-.01em;font-size:23pt;font-weight:700;line-height:1}.s-sub{font-family:var(--f-mono);color:#564546;text-align:right;text-transform:uppercase;letter-spacing:.06em;max-width:3.6in;font-size:7pt}.s-key{color:#564546;flex-wrap:wrap;gap:.03in .24in;font-size:8pt;display:flex}.s-key span{align-items:center;gap:4pt;display:inline-flex}.s-fields{gap:.22in;display:flex}.s-field{color:#564546;flex:1;align-items:flex-end;gap:5pt;min-width:0;font-size:8.5pt;display:flex}.s-field span{white-space:nowrap}.s-field i{color:#24191a;white-space:nowrap;border-bottom:1pt solid #8c7b76;flex:1;align-items:flex-end;min-width:.4in;height:.21in;padding:0 3pt;font-size:9.5pt;font-style:normal;font-weight:700;display:flex;overflow:hidden}.sheet .bx{vertical-align:-1.5pt;background:#fff;border:1pt solid #6a5859;flex:none;width:.13in;height:.13in;display:inline-block}.s-table{border-collapse:collapse;table-layout:fixed;width:100%}.s-table th{background:var(--tint);text-align:left;border:.75pt solid var(--rule);vertical-align:bottom;color:#2e2122;padding:3pt 5pt;font-size:7.5pt;font-weight:700}.s-table td{border:.75pt solid var(--rule);vertical-align:middle;padding:2.4pt 5pt;font-size:8.6pt;line-height:1.25}.s-table th.c,.s-table td.c{text-align:center;padding-left:0;padding-right:0}.s-table td.n{color:#8c7b76;font-size:7.5pt}.s-table td.code{font-family:var(--f-mono);color:#564546;font-size:6.8pt}.s-table tr.grp td{font-family:var(--f-head);color:var(--acc);border-left-color:#0000;border-right-color:#0000;padding:6pt 0 1.5pt;font-size:11pt;font-weight:700}.s-table tr.own td{height:.27in}.s-table tbody th{vertical-align:middle;background:#fff;font-size:8.5pt;font-weight:700}.s-choose td,.s-sizes td{height:.25in}.s-tot th,.s-tot td{height:.24in}.s-tot tr.sum th,.s-tot tr.sum td{background:var(--tint)}.s-pay td{height:.24in}.s-sec{font-family:var(--f-head);color:var(--acc);border-bottom:1pt solid var(--acc);margin-top:.04in;padding-bottom:1.5pt;font-size:12.5pt;font-weight:700}.s-note{color:#564546;font-size:7.8pt}.s-list{flex-direction:column;display:flex}.s-it{border-bottom:.5pt solid #e7dad2;align-items:flex-start;gap:6pt;padding:2.4pt 0;font-size:8.8pt;line-height:1.28;display:flex}.s-it .bx{margin-top:.5pt}.s-it .t{flex:1;min-width:0}.s-look{color:#564546;font-size:7.8pt;line-height:1.4}.s-look b{color:#24191a}.s-sign{gap:.2in;display:flex}.s-foot{font-family:var(--f-mono);color:#a08f89;justify-content:space-between;gap:.2in;font-size:6.5pt;display:flex;position:absolute;bottom:.22in;left:.5in;right:.5in}@media print{body:has(.pm) .site-head,body:has(.pm) footer,body:has(.pm) .hero,body:has(.pm) .main>:not(.pm),.pm .panel,.pm-bar{display:none!important}body:has(.pm){background:#fff}body:has(.pm) .main{display:block;max-width:none!important;margin:0!important;padding:0!important}.pm{display:block}.pm-stage{box-shadow:none;background:0 0;overflow:visible}.pm-body{overflow:visible;background:0 0!important;padding:0!important}.pm-fit{width:auto!important;height:auto!important}.pm-pages{gap:0;display:block;position:static;transform:none!important}.sheet{box-shadow:none;break-after:page;page-break-after:always;margin:0}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet.letter{height:10.97in}.sheet.letter.land{height:8.47in}.sheet.a4{height:296mm}.sheet.a4.land{height:209mm}}.is-later{cursor:default}a.rel:not(.is-later),span.rel{color:var(--ink)}span.rel.is-later{opacity:.75}[data-later]:not(.rel){color:inherit}.grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.card{border-top:10px solid var(--hub);color:var(--ink);background:#fff;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #24191a1a}.card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 28px -16px #24191a73}.card .kind{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-size:11px}.card b{font-family:var(--f-head);font-size:22px;font-weight:700;line-height:1.2}.card .desc{color:var(--body);font-size:16px;line-height:1.5}.card .stats{font-family:var(--f-mono);margin-top:auto;padding-top:10px;font-size:12px}.card .kw{font-family:var(--f-mono);color:var(--gray);font-size:11px}.card .url{font-family:var(--f-mono);color:var(--link);word-break:break-all;font-size:11px}.card.tool{background:linear-gradient(var(--t1),var(--t1)) top/100% 0 no-repeat,#fff}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.hub-head{flex-direction:column;gap:8px;margin:0 0 6px;display:flex}.hub-head h2{font-family:var(--f-head);margin:0;font-size:24px;font-weight:700}.soon-list{color:var(--body);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px 24px;margin:0;padding-left:22px;font-size:16px;display:grid}.hub-tiles{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;display:grid}.hub-tile{border-top:10px solid var(--hub);background:#fff;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 1px 3px #24191a1a}.hub-tile h3{font-family:var(--f-head);margin:0;font-size:22px;font-weight:700;line-height:1.2}.hub-tile h3 a{color:var(--ink);text-decoration:none}.hub-tile .kind{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-size:11px}.hub-tile p{color:var(--body);margin:0;font-size:16px;line-height:1.5}.hub-tile ul{margin:4px 0 0;padding-left:20px;font-size:16px;line-height:1.5}.hub-tile li span{color:var(--gray)}.home-hero .hero-in{padding-top:40px;padding-bottom:48px}.contact-form{flex-direction:column;gap:16px;max-width:640px;display:flex}.contact-form .botcheck{display:none}.contact-form textarea{resize:vertical;border:1.5px solid var(--ink);width:100%;min-height:180px;font-family:var(--f-body);background:#fff;padding:10px 12px;font-size:17px}.contact-form .box input,.contact-form .box select{font-family:var(--f-body)}.contact-status{margin:0;font-size:16px}.contact-status:empty{display:none}.pc-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;box-shadow:0 1px 3px #24191a1a}.pc-card:hover{transform:translateY(-6px);box-shadow:0 2px 4px #24191a14,0 22px 40px -18px #24191a59}.pc-fan{position:relative}.pc-blade{transform-origin:50% 94%;border-radius:5px;width:40px;height:112px;margin-left:-20px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:6px;left:50%;box-shadow:0 2px 6px #24191a40}.pc-blade:first-child{transform:rotate(-18deg)}.pc-blade:nth-child(2){transform:rotate(-11deg)}.pc-blade:nth-child(3){transform:rotate(-4deg)}.pc-blade:nth-child(4){transform:rotate(3deg)}.pc-blade:nth-child(5){transform:rotate(10deg)}.pc-blade:nth-child(6){transform:rotate(17deg)}.pc-fan:hover .pc-blade:first-child{transform:rotate(-62deg)}.pc-fan:hover .pc-blade:nth-child(2){transform:rotate(-38deg)}.pc-fan:hover .pc-blade:nth-child(3){transform:rotate(-13deg)}.pc-fan:hover .pc-blade:nth-child(4){transform:rotate(12deg)}.pc-fan:hover .pc-blade:nth-child(5){transform:rotate(37deg)}.pc-fan:hover .pc-blade:nth-child(6){transform:rotate(61deg)}@media (prefers-reduced-motion:reduce){.pc-chip,.pc-card,.pc-blade{transition:none}}:root{--ink:#24191a;--body:#4a3b3c;--gray:#6a5859;--ground:#f8f5f1;--line:#e7dad2;--rule:#d8c6bc;--link:#742b33;--band:#f2e9e3;--band-line:#e7dad2;--soft:#f6efea;--brand:#742b33;--tape:#d6a774}.hub-calc,.hub-doors,.hub-bath,.hub-kitchen,.hub-framing,.hub-closet,.hub-outdoor,.hub-electrical,.hub-beds,.hub-planning,.hub-home,.hub-basement,.hub-garage{--hub:#742b33;--on-hub:#fff;--t1:#e7dbdc;--t2:#caaeb2;--t3:#a97c81;--deep:#561f25}body{background:var(--ground);color:var(--ink);font-size:17px}a:hover{color:#561f25}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand)}.site-head{border-bottom:1px solid var(--line);background:#fff}.site-head .head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-height:56px;padding-top:8px;padding-bottom:0;display:flex}.brand{min-height:44px;color:var(--ink);font-family:var(--f-head);letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.head-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.seg{border:1px solid var(--rule);border-radius:10px;display:inline-flex;overflow:hidden}.u-btn{min-width:44px;min-height:40px;padding:0 12px;font-size:12px}.u-btn[aria-pressed=true]{background:var(--ink);color:#fff}.my-btn{border:1px solid var(--rule);min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.my-btn:hover{color:var(--ink);border-color:var(--ink)}.my-btn .n{background:var(--ink);color:#fff;font-family:var(--f-mono);border-radius:6px;padding:4px 7px;font-size:10.5px;line-height:1}.my-btn[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.my-btn[aria-current=page] .n{color:var(--ink);background:#fff}.site-head .hubnav{scrollbar-width:none;flex-wrap:nowrap;order:0;justify-content:flex-start;gap:0 22px;width:auto;margin-top:2px;font-size:15px;font-weight:700;display:flex;overflow-x:auto}.site-head .hubnav::-webkit-scrollbar{display:none}.site-head .hubnav a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:0;text-decoration:none;display:inline-flex}.site-head .hubnav a .hub-icon{color:var(--brand);flex:none}.site-head .hubnav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand);font-weight:700}@media (width<=560px){.site-head .head-row{gap:6px 10px}.my-btn{padding:0 10px}.brand{font-size:19px}}@media (width<=480px){.site-head .head-row{flex-wrap:nowrap;gap:8px}.brand{gap:8px;font-size:17px}.brand svg{width:30px;height:30px}.head-tools{gap:6px}.u-btn{min-width:38px;padding:0 9px}.my-btn{gap:6px;padding:0 10px}.my-btn .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero{background:var(--band);color:var(--ink);border-bottom:1px solid var(--band-line)}.hero a{color:var(--brand)}.hero a:focus-visible{outline-color:var(--brand)}.hero .crumbs{color:#564546}.hero .eyebrow{color:var(--brand);font-size:11.5px}.hero h1{letter-spacing:-.015em;color:var(--ink);line-height:1.04}.byline{color:#564546;opacity:1;font-size:14.5px}.fan{display:none}.card,.hub-tile{border-top:0;border:1px solid var(--line);box-shadow:none;border-radius:10px}.card:hover{border-color:var(--brand);transform:none;box-shadow:0 12px 26px -20px #24191a73}.card .kind,.hub-tile .kind{color:var(--gray)}.side-card{border-top:0;border:1px solid var(--line);box-shadow:none;border-radius:10px}.rel-list{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.rel-list .rel+.rel{border-top:1px solid var(--line)}.keyfacts div{border-top:0;border:1px solid var(--line);box-shadow:none;border-radius:10px}.answer{border-left:0;border:1px solid var(--band-line);box-shadow:none;border-radius:12px}.strip{border:1px solid var(--band-line);box-shadow:none;border-radius:10px;padding:0;overflow:hidden}.strip .chip{border-radius:0}.strip-foot{padding:10px 2px 2px}.fig{border:1px solid var(--line);box-shadow:none;border-radius:10px}.fig-art{background:var(--soft);border-radius:6px}.chart{border:1px solid var(--line);box-shadow:none;border-radius:10px}.chart thead tr{background:var(--soft);color:var(--ink)}.chart th[scope=col]{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:400}.chart tbody th{border-left:0}.note{background:#fdf6ef;border:1px solid #ebcfb6;border-radius:10px;overflow:hidden}.note:before{display:none}.tip{background:var(--soft);border-left:0;border:1px solid var(--band-line);border-radius:10px}.mathbox{border-left:0;border:1px solid var(--line);box-shadow:none;border-radius:10px}.warn-inline{background:#fdf6ef;border:1px solid #ebcfb6;border-radius:8px}.steps li:before,.steps li:nth-child(4n+1):before,.steps li:nth-child(4n+3):before,.steps li:nth-child(4n):before{background:var(--ink);color:#fff;border-radius:6px;width:30px;height:30px;font-size:12px}.steps li{padding-left:44px}.cta,.cta.to-calc,.cta.to-doors,.cta.to-bath,.cta.to-kitchen,.cta.to-framing,.cta.to-beds{--cta-bg:#24191a;--cta-ink:#fff;border-radius:12px}.cta .btn,.cta.to-calc .btn,.cta.to-doors .btn{color:var(--ink);background:#fff;border-color:#fff}.btn{border-width:1px;border-radius:10px;min-height:48px}.btn:hover{box-shadow:none;background:#3a2a2b;border-color:#3a2a2b;transform:none}.btn.ghost{border-color:var(--rule)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink);background:#fff}.cta .btn:hover{color:var(--ink);background:#fff}.tool-in{border-top:0;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #24191a0d,0 10px 26px #24191a0f}.tool-draw{border:1px solid var(--line);box-shadow:none;border-radius:12px}.tool-draw .art{background:var(--soft);border-radius:8px}.box{border:1px solid var(--rule);border-radius:8px;height:48px;overflow:hidden}.box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #742b3326}.box .unit{background:var(--soft)}.box.bad{border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.p-btn{border:1px solid var(--rule);border-radius:8px}.p-btn[aria-pressed=true],.hub-bath .p-btn[aria-pressed=true],.hub-kitchen .p-btn[aria-pressed=true],.hub-framing .p-btn[aria-pressed=true],.hub-closet .p-btn[aria-pressed=true],.hub-electrical .p-btn[aria-pressed=true],.hub-beds .p-btn[aria-pressed=true],.hub-home .p-btn[aria-pressed=true],.hub-basement .p-btn[aria-pressed=true],.hub-garage .p-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pm-stage{border:1px solid var(--line);box-shadow:none;border-radius:12px}.pm-bar{border-bottom:1px solid var(--line)}.pm .panel{border-top:0;border:1px solid var(--line);box-shadow:none;border-radius:12px}.ad{border-radius:8px}.site-foot{color:var(--body);border-top:1px solid var(--line);background:#fff;margin-top:24px}.site-foot a{color:var(--body);text-decoration:none}.site-foot a:hover{color:var(--brand)}.foot-cols{flex-wrap:wrap;gap:28px 48px;padding-top:32px;padding-bottom:20px;display:flex}.foot-brand{flex-direction:column;flex:260px;gap:10px;min-width:0;display:flex}.foot-brand p{color:#564546;max-width:320px;margin:0;font-size:15px;line-height:1.5}.site-foot .brand{color:var(--ink);font-size:19px}.foot-nav{flex-direction:column;flex:0 180px;gap:5px;font-size:15px;display:flex}.foot-nav b{color:var(--ink);margin-bottom:3px}@media (width>=980px){.foot-cols{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(0,1fr));gap:28px 32px;display:grid}}.foot-base{color:var(--gray);border-top:1px solid #efe6e0;padding-top:14px;padding-bottom:24px;font-size:13.5px}.hub-hero .hub-mark{align-items:center;gap:12px;display:flex}.hub-hero .hub-mark span.tile{border:1px solid var(--band-line);width:48px;height:48px;color:var(--brand);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.hub-hero .hub-mark span.code{font-family:var(--f-mono);letter-spacing:.06em;color:var(--brand);font-size:11.5px}.hub-stats{flex:300px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;max-width:420px;display:grid}.hub-stats div{border:1px solid var(--band-line);background:#fff;border-radius:10px;padding:12px 14px}.hub-stats b{font-family:var(--f-head);color:var(--ink);font-size:26px;font-weight:700;line-height:1.1;display:block}.hub-stats span{color:#564546;font-size:13.5px}.hub-filters{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.hub-filters button{border:1px solid var(--rule);min-height:44px;color:var(--ink);font-family:var(--f-body);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.hub-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.hub-filters button span{font-family:var(--f-mono);opacity:.85;font-size:11px}.hub-tiles .hub-tile{gap:8px;min-height:190px;padding:16px 18px}.hub-tile .tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-tile .code-tag{font-family:var(--f-mono);color:#fff;background:var(--brand);border-radius:5px;padding:3px 7px;font-size:11px}.hub-tile .grp{font-family:var(--f-mono);letter-spacing:.05em;color:var(--gray);text-transform:uppercase;font-size:10.5px}.hub-tile h3{font-size:19px}.hub-tile p{font-size:15.5px}.hub-tile .open{color:var(--brand);align-items:center;gap:6px;margin-top:auto;font-size:15px;font-weight:700;display:inline-flex}.soon-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.soon-box h2{margin:0 0 6px}.soon-box .soon-list{margin-top:6px}.chip.c0{background:var(--soft)}.chip.buy .sub{font-size:14.5px;line-height:1.4}.rf-home{overflow-x:clip}.rh-hero{background:var(--band);border-bottom:1px solid var(--band-line)}.rh-hero-in{flex-wrap:wrap;align-items:flex-start;gap:28px;padding-top:38px;padding-bottom:40px;display:flex}.rh-text{flex:999 520px;min-width:0}.rh-eyebrow{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0;font-size:11.5px}.rh-text h1{font-family:var(--f-head);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(36px,4.8vw,60px);font-weight:700;line-height:1.04}.rh-lede{color:#3e2f30;max-width:620px;margin:16px 0 0;font-size:19px;line-height:1.55}.rh-btns{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.rh-meta{color:#564546;flex-wrap:wrap;gap:4px 18px;margin:18px 0 0;font-size:14px;display:flex}.rh-quick{border:1px solid var(--band-line);background:#fff;border-radius:12px;flex:380px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #24191a0d,0 12px 28px #24191a12}.rh-quick-head{border-bottom:1px solid #efe6e0;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.rh-quick-head h2{font-family:var(--f-head);color:var(--ink);margin:0;font-size:18px;font-weight:700}.code-tag{font-family:var(--f-mono);color:#fff;background:var(--brand);border-radius:5px;padding:3px 7px;font-size:11px}.ex-tag{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:#6e4513;background:#f7eadb;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:10.5px}.rh-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 6px;display:grid}.rh-fields .field label,.rh-fields .lab{color:#564546;font-size:13.5px;font-weight:700}.rh-fields .box{height:46px}.rh-fields .box input{padding:0 10px;font-size:15px}.rh-fields .box .unit{padding:0 10px;font-size:12px}.rh-fields .opts{flex-wrap:nowrap;gap:4px}.rh-fields .p-btn{flex:1 1 0;min-width:0;height:46px;padding:0}.rh-strip{margin:10px 18px 0}.rh-strip .chip.buy .big{font-size:30px}.rh-note{color:var(--gray);margin:0;padding:10px 18px 16px;font-size:13px;line-height:1.45}@media (width<=480px){.rh-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.rh-sec{padding-top:34px}.rh-sec>h2{font-family:var(--f-head);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:clamp(22px,2.2vw,28px);font-weight:700}.rh-sub{color:#564546;margin:-8px 0 16px}.rh-sizes{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.rh-size{border:1px solid var(--line);color:var(--body);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.rh-size:hover{border-color:var(--brand);color:var(--body)}.rh-size .k{font-family:var(--f-mono);letter-spacing:.06em;color:var(--gray);font-size:10.5px}.rh-size b{font-family:var(--f-head);color:var(--ink);font-size:32px;font-weight:700;line-height:1.1}.rh-size span:last-child{font-size:15px;line-height:1.45}.rh-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.rh-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.rh-card-head{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.rh-card-head:hover{color:var(--brand)}.rh-card-head .tile{background:var(--band);width:40px;height:40px;color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rh-card-head b{font-family:var(--f-head);font-size:18px;font-weight:700;line-height:1.2;display:block}.rh-card-head .meta{font-family:var(--f-mono);letter-spacing:.05em;color:var(--gray);font-size:10.5px}.rh-card p{color:var(--body);margin:0;font-size:15.5px;line-height:1.45}.rh-card ul{margin:2px 0 0;padding:0;list-style:none}.rh-card li{border-top:1px solid #efe6e0}.rh-card li a{min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.rh-card li a svg{color:var(--brand);flex:none}.rh-card li a:hover{color:var(--brand)}.rh-coming{color:#564546;margin:14px 0 0;font-size:15px}.rh-steps{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rh-steps li{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:18px;font-size:16px;display:flex}.rh-steps .n{font-family:var(--f-mono);color:#fff;background:var(--ink);border-radius:5px;flex:none;align-self:flex-start;padding:3px 7px;font-size:12px}.rh-steps b{font-family:var(--f-head);color:var(--ink);font-size:18px;font-weight:700;display:block}.rh-mine{color:#e7dad2;background:#24191a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:26px 28px;display:flex}.rh-mine-text{flex:999 420px;min-width:0}.rh-mine-text h2{font-family:var(--f-head);color:#fff;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:700}.rh-mine-text p{max-width:560px;margin:8px 0 0;font-size:16.5px;line-height:1.55}.rh-mine-box{background:#352527;border:1px solid #4b3637;border-radius:10px;flex:320px;min-width:0;padding:14px 16px}.rh-mine-box ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.rh-mine-box li{justify-content:space-between;gap:10px;display:flex}.rh-mine-box li b{color:#fff}.rh-mine-box li span{font-family:var(--f-mono);color:#caaeb2;font-size:12.5px}.rh-mine-box li.empty{color:#d9c6c0}.rh-mine-link{color:#fff;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-weight:700;display:inline-flex}.rh-mine-link:hover{color:#e7dbdc}.rh-src{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:12px;padding:20px 22px;display:flex}.rh-src>div{flex:420px;min-width:0}.rh-src h2{font-family:var(--f-head);color:var(--ink);margin:0;font-size:20px;font-weight:700}.rh-src p{margin:4px 0 0}.mp{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.mp-main{flex-direction:column;flex:999 600px;gap:12px;min-width:0;display:flex}.mp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mp-head h2,.mp-shop h2{font-family:var(--f-head);color:var(--ink);margin:0;font-size:24px;font-weight:700}.mp-clear{min-height:40px}.mp-rooms{flex-direction:column;gap:10px;display:flex}.mp-empty{border:1px dashed var(--t2);color:var(--body);background:#fff;border-radius:12px;margin:0;padding:16px 18px}.mp-room{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.mp-info{flex-direction:column;flex:200px;min-width:0;display:flex}.mp-info b{font-family:var(--f-head);color:var(--ink);font-size:19px;font-weight:700}.mp-size{font-family:var(--f-mono);color:var(--gray);font-size:12.5px}.mp-open{color:#564546;font-size:14.5px}.mp-nums{flex:2 320px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.mp-num{background:var(--soft);border-radius:8px;padding:8px 10px}.mp-num.paint{background:var(--t1)}.mp-num dt{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gray);font-size:10px}.mp-num dd{color:var(--ink);margin:0;font-size:15px;font-weight:700}.mp-rm{min-height:44px;padding:0 14px}.mp-add{border:1px dashed var(--t2);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.mp-add>b{color:var(--ink)}.mp-add .hint:empty{display:none}.mp-side{flex-direction:column;flex:320px;gap:12px;min-width:0;display:flex}.mp-shop{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.mp-shop-btns{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.mp-nums{grid-template-columns:1fr}}@media print{body:has(.mp) .site-head,body:has(.mp) .site-foot,body:has(.mp) .hero,.mp-add,.mp-rm,.mp-clear,.mp-shop-btns,.mp-side .side-card{display:none!important}body:has(.mp){background:#fff}}:root{--ink:#24191a;--body:#4a3b3c;--gray:#6a5859;--ground:#f8f5f1;--line:#e7dad2;--rule:#d8c6bc;--link:#742b33;--band:#f2e9e3;--band-line:#e7dad2;--soft:#f6efea;--brand:#742b33;--tape:#d6a774;--accent-soft:#f7eadb;--ok:#2e7d4f;--warn:#a86a12;--bad:#b3261e}.brand .fit{color:var(--brand)}body{font-size:17px;line-height:1.55}.plan-btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.plan-btn:hover{color:#fff;background:#3a2a2b}.plan-btn-m{display:none}.menu-btn{border:1px solid var(--rule);min-height:42px;color:var(--ink);font-family:var(--f-body);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;display:none}.secnav{margin-top:2px}.sec-row{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.sec{align-items:center;gap:2px;display:flex;position:relative}.sec-top{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.sec-top .hub-icon{color:var(--brand);flex:none}.sec-top:hover{color:var(--brand)}.sec.is-current .sec-top{box-shadow:inset 0 -3px 0 var(--brand);font-weight:700}.sec-caret{width:28px;min-height:44px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sec-caret:hover{color:var(--ink)}.sec-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:12px 28px;width:max-content;max-width:min(600px,92vw);padding:14px 18px 16px;display:none;position:absolute;top:100%;left:-14px;box-shadow:0 22px 44px -26px #24191a80}.sec.open .sec-menu{display:flex}@media (hover:hover) and (width>=861px){.sec:hover .sec-menu,.sec:focus-within .sec-menu{display:flex}}.sec-k{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);flex-basis:100%;margin:0;font-size:11px}.sec-list{min-width:210px;max-width:280px}.sec-list>b{letter-spacing:.04em;text-transform:uppercase;color:var(--gray);margin:0 0 4px;font-size:12.5px;display:block}.sec-list ul{margin:0;padding:0;list-style:none}.sec-list li a{color:var(--ink);padding:5px 0;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.sec-list li a span{color:var(--gray);font-size:13.5px;font-weight:400;display:block}.sec-list li a:hover,.sec-list li a[aria-current=page]{color:var(--brand)}.sec-list ul.chips{flex-wrap:wrap;gap:6px;display:flex}.sec-list ul.chips li a{border:1px solid var(--rule);font-family:var(--f-mono);border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:500}.sec-list ul.chips li a:hover{border-color:var(--brand)}.sec-more{flex-basis:100%;font-size:14.5px;font-weight:700}@media (width<=860px){.plan-btn{display:none}.menu-btn{display:inline-flex}.secnav{border-top:1px solid var(--line);padding:4px 0 14px;display:none}.secnav.open{display:block}.sec-row{flex-direction:column}.sec{border-bottom:1px solid #efe6e0;flex-wrap:wrap}.sec-top{flex:auto}.sec-menu{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:2px 0 12px 25px;position:static}.plan-btn-m{justify-content:center;margin-top:12px;display:flex}}@media (width<=480px){.menu-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-btn{padding:0 10px}}.plan-fig{margin:0}.plan-fig .fig-art{background:#fffcfa;border:1px solid #efe6e0;border-radius:10px;padding:10px}.plan-fig .fig-art svg{width:100%;min-width:0;height:auto;display:block}.plan-open svg{flex:none}.plan-fig figcaption{color:var(--body);margin-top:8px;font-size:15px}.plan-open{align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:700;display:inline-flex}.plan-checks,.post .plan-checks{flex-flow:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-checks li{font-family:var(--f-mono);background:var(--soft);border:1px solid var(--band-line);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px}.plan-checks li.tight{background:var(--accent-soft);border-color:#e9cba8}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.plan-row{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.plan-row.wide{grid-template-columns:minmax(0,1fr)}.plan-row .plan-text{flex-direction:column;gap:12px;min-width:0;display:flex}.plan-row .plan-text h3{margin:0}.plan-text .pros{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-text .pros li{padding-left:0}.plan-text .pros b{color:var(--ink)}@media (width<=760px){.plan-row{grid-template-columns:minmax(0,1fr)}.plan-row:not(.wide) .plan-fig{width:100%;max-width:340px;margin:0 auto}}html[data-units=met] .u-imp,html:not([data-units=met]) .u-met{display:none}.lrp{flex-direction:column;gap:18px;margin:6px 0 28px;display:flex}.lrp-in{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px 18px;padding:18px;display:grid;box-shadow:0 1px 2px #24191a0d,0 10px 26px #24191a0f}.lrp-in fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.lrp-in legend{font-family:var(--f-head);margin-bottom:6px;padding:0;font-size:16px;font-weight:700}.lrp-in .field{flex-direction:column;gap:4px;min-width:0;display:flex}.lrp-in label,.lrp-in .lab{color:var(--body);font-size:14px;font-weight:600}.lrp-in select{border:1px solid var(--rule);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:0 10px;font-size:16px}.lrp-in .box2{gap:8px;display:flex}.lrp-in .box2 .box{flex:1 1 0;min-width:0}.lrp-in .box{background:#fff;align-items:stretch;display:flex}.lrp-in .box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:auto;padding:0 10px;font-size:16px}.lrp-in .box .unit{font-family:var(--f-mono);color:var(--gray);align-items:center;padding:0 10px;font-size:12.5px;display:flex}.lrp-in .hint{color:var(--gray);margin:0;font-size:13.5px;line-height:1.4}.lrp-in .check{color:var(--ink);align-items:center;gap:8px;min-height:40px;font-size:15px;font-weight:600;display:flex}.lrp-in .check input{width:18px;height:18px;accent-color:var(--brand)}.lrp-results p{margin:0}.lrp-count{font-size:16px}.lrp-err,.lrp-none{background:#fdf6ef;border:1px solid #ebcfb6;border-radius:10px;padding:12px 14px}.lrp-none ul{margin:6px 0 0;padding-left:20px}.lrp-wait{color:var(--gray)}.lrp-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lrp-card{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.lrp-card:hover{border-color:var(--brand)}.lrp-card[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.lrp-card svg{width:100%;height:auto;display:block}.lrp-card .cap{flex-direction:column;gap:1px;padding:0 2px 2px;font-size:14px;display:flex}.lrp-card .cap span{color:var(--gray);font-size:12.5px}.lrp-stage{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.lrp-stage[hidden]{display:none}.lrp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lrp-bar .u-btn{font-family:var(--f-body);padding:0 12px;font-size:14px;font-weight:700}.lrp-tog{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.lrp-tog input{width:18px;height:18px;accent-color:var(--brand)}.lrp-main{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.lrp-draw{touch-action:none;background:#fffcfa;border:1px solid #efe6e0;border-radius:10px;flex:3 380px;min-width:0;padding:6px}.lrp-draw svg{width:100%;height:auto;display:block}.lrp-item,.lrp-island{cursor:grab}.lrp-item.is-sel rect{stroke:var(--brand);stroke-width:2.4px}.lrp-side{flex-direction:column;flex:2 280px;gap:12px;min-width:0;display:flex}.lrp-move{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lrp-move label{font-size:14px;font-weight:700}.lrp-move select{border:1px solid var(--rule);min-height:40px;font:inherit;border-radius:8px;max-width:100%;padding:0 8px;font-size:15px}.lrp-move button{border:1px solid var(--rule);min-height:40px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:700}.lrp-move button:hover{border-color:var(--ink)}.lrp-checks ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lrp-checks li{background:var(--soft);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:7px 8px;font-size:14.5px;line-height:1.35;display:grid}.lrp-checks li.fail{background:#fdf6ef}.lrp-checks li .mark{color:var(--ok);font-weight:700}.lrp-checks li.fail .mark{color:var(--bad)}.lrp-checks li .t small{color:var(--gray);font-size:12.5px;display:block}.lrp-checks li .n{font-family:var(--f-mono);white-space:nowrap;text-align:right;font-size:12.5px}.lrp-checks li .n i{color:var(--gray);font-style:normal;display:block}.lrp-checks li .src{font-family:var(--f-mono);color:var(--gray);grid-column:2/-1;font-size:11px}.lrp-checks li.lv-comfort:not(.fail) .mark,.lrp-checks li.lv-ada:not(.fail) .mark{color:var(--brand)}.lrp-checks li.lv-comfort.fail,.lrp-checks li.lv-ada.fail{background:var(--accent-soft)}.lrp-checks li.lv-comfort.fail .mark,.lrp-checks li.lv-ada.fail .mark{color:var(--warn)}.lrp-v{border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.lrp-v.ok{background:#e8f3ec;border:1px solid #bfdcc9}.lrp-v.ok-ish{background:var(--accent-soft);border:1px solid #e9cba8}.lrp-v.bad{background:#fdf6ef;border:1px solid #ebcfb6}.lrp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lrp-actions input{border:1px solid var(--rule);min-height:44px;font:inherit;border-radius:8px;flex:180px;min-width:0;padding:0 10px;font-size:15px}.lrp-actions .btn{min-height:44px;padding:0 16px;font-size:15px}.lrp-actions [data-flash]{color:var(--brand);font-size:14px;font-weight:600}[data-share-url]{border:1px solid var(--rule);width:100%;min-height:40px;font-family:var(--f-mono);border-radius:8px;padding:0 10px;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.site-head,.site-foot,.lrp-in,.lrp-results,.lrp-bar,.lrp-move,.lrp-actions,[data-share-url],.hero .crumbs{display:none!important}.lrp-stage{border:0;padding:0}.lrp-main{display:block}.lrp-draw{border:0}main article.post>section{break-inside:avoid}}.mb{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.mb-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mb-head h2{margin:0}.mb-plan{background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.mb-btns{flex-wrap:wrap;gap:8px;display:flex}.mb-btns .btn{min-height:42px;padding:0 14px;font-size:14.5px}.mb-empty{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.size-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.size-chips a{border:1px solid var(--rule);min-height:44px;color:var(--ink);font-family:var(--f-mono);background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.size-chips a:hover{border-color:var(--brand);color:var(--brand)}.rh-quick .plan-fig .fig-art{background:#fffcfa}.lrp-draw svg{max-height:76vh}.lrp-card svg{max-height:260px}.lrp-draw{-webkit-user-select:none;user-select:none}.lib-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.lib-filters .seg{flex-wrap:wrap}.lib-count{font-family:var(--f-mono);color:var(--gray);margin:0;font-size:13px}.lib-grid,.post .lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lib-card{border:1px solid var(--band-line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.lib-art{background:#fffcfa;border-radius:8px;justify-content:center;align-items:center;min-height:160px;display:flex}.lib-art svg{width:100%;height:auto;max-height:240px;display:block}.lib-cap{color:var(--body);margin:0;font-size:14.5px;line-height:1.4}.lib-cap b{color:var(--ink);font-family:var(--f-mono);font-weight:600}.lib-links{flex-direction:column;gap:2px;margin:0;font-size:14px;font-weight:700;display:flex}.site-head .brand{letter-spacing:-.01em;font-size:24px}@media (width<=560px){.site-head .brand{font-size:20px}}@media (width<=480px){.site-head .brand{font-size:18px}}.mb-nums{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:0;display:grid}.mb-nums div{background:var(--soft);border-radius:8px;padding:6px 8px}.mb-nums dt{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gray);font-size:10px}.mb-nums dd{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.lrp-in [hidden],.lrp-move [hidden]{display:none!important}.lrp-in .box2 .box-f{flex:1 1 0;min-width:0}.lrp-togs{flex-wrap:wrap;gap:6px 16px;display:flex}.lrp-move button[hidden]{display:none}.card,.hub-tile,.rh-card,.rh-size,.rh-steps li,.rh-src,.rh-quick,.side-card,.rel-list,.keyfacts div,.answer,.chart,.fig,.tool-in,.tool-draw,.soon-box,.lrp-in,.lrp-stage,.lib-card,.mb-empty,.tip,.note,.mathbox,.rh-mine,.rh-mine-box,.hub-stats div,.strip,.cta,.pm-stage,.pm .panel,.lrp-card{border-radius:14px}.btn,.plan-btn,.my-btn,.menu-btn,.seg,.hub-filters button,.lrp-actions .btn,.mb-btns .btn,.box,.lrp-in select,.lrp-actions input,[data-share-url],.fig-art,.plan-fig .fig-art,.lrp-draw,.lib-art,.tool-draw .art,.p-btn,.lrp-move select,.lrp-move button,.hub-hero .hub-mark span.tile,.rh-card-head .tile{border-radius:10px}.code-tag,.hub-tile .code-tag,.plan-checks li,.size-chips a,.sec-list ul.chips li a,.ex-tag,.my-btn .n{border-radius:6px}.hero h1,.rh-text h1{letter-spacing:-.01em;font-size:clamp(38px,4.6vw,60px);line-height:1.05}.post h2{font-size:clamp(26px,3.2vw,32px)}.brand,.site-head .brand{letter-spacing:-.005em;font-weight:700}.chart tr.hl{background:#f4eeef}.chart td{font-size:13px}.lede{color:#3e2f30}.chip-a{color:var(--ink);font-family:var(--f-mono);background:#efdeca;border-radius:6px;padding:2px 8px;font-size:12.5px;display:inline-block}.lrg-plan svg{width:100%;height:auto;display:block}.plan-fig .fig-art{background:#fffcfa}.plan-key{color:var(--gray);flex-wrap:wrap;gap:4px 14px;margin:8px 2px 0;font-size:13.5px;display:flex}.plan-key span{align-items:center;gap:6px;display:inline-flex}.plan-key i{border-radius:2px;width:14px;height:10px;display:inline-block}.plan-key .k-ok{background:repeating-linear-gradient(45deg,#deb990 0 1.6px,#efdeca 1.6px 4px)}.plan-key .k-bad{background:repeating-linear-gradient(45deg,#b3261e 0 1.4px,#f6d9d6 1.4px 4px)}.plan-key .k-door{border:1px dashed #8c7b76;border-radius:0 10px 0 0}.plan-key .k-win{background:#e9e2dc;border:1px solid #24191a}.lrp-title{font-family:var(--f-head);color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.25}.lrp-in fieldset>.check{min-height:36px;font-size:15px;font-weight:600}.lrp-in [data-group]{flex-direction:column;gap:10px;display:flex}.lrp-in [data-group].box2{flex-direction:row}.lrp-go{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;display:flex}.lrp-go .btn{background:var(--ink);color:#fff;border:1px solid var(--ink)}.lrp-card .cap span+span{margin-top:1px}.lrp-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.lrp-nums div{background:var(--soft);border-radius:10px;padding:7px 10px}.lrp-nums dt{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gray);font-size:10.5px}.lrp-nums dd{color:var(--ink);margin:0;font-size:15px;font-weight:700}.lrp-checks li{grid-template-columns:20px minmax(0,1fr) auto}.lrp-fails{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lrp-fails li{background:#fdf6ef;border:1px solid #ebcfb6;border-radius:10px;padding:7px 10px;font-size:14.5px}.lrp-props{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.lrp-props li{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;font-size:15px;display:flex}.lrp-props li span{flex:280px;min-width:0}.lrp-props .btn{min-height:42px;padding:0 14px;font-size:14.5px}.lrp-item{cursor:grab}.lrp-item.is-sel rect{stroke-width:2.2px}.rh-cal{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rh-cal li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.rh-cal li>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rh-cal b{color:var(--ink);font-size:16px;line-height:1.3}.rh-cal .meta{font-family:var(--f-mono);letter-spacing:.05em;color:var(--gray);font-size:11px}.date-tile{background:var(--band);border:1px solid var(--band-line);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:56px;display:flex}.date-tile b{font-family:var(--f-head);color:var(--ink);font-size:22px;font-weight:700;line-height:1}.date-tile span{font-family:var(--f-mono);letter-spacing:.06em;color:var(--brand);font-size:10.5px}.rh-hero .chart,.rh-sec .chart{margin-top:2px}.rh-sec .chart th[scope=row]{text-align:left;padding:11px 14px;font-weight:700}.hub-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin:0;list-style:none;gap:8px!important;padding:0!important;display:grid!important}.hub-list li a{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:8px 14px;font-size:15.5px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.hub-list li a:hover{border-color:var(--brand);color:var(--brand)}.mb-plan h3{font-family:var(--f-head);margin:4px 0 0;font-size:19px;font-weight:700}.pill{font-family:var(--f-mono);vertical-align:1px;white-space:nowrap;border-radius:6px;margin-right:6px;padding:2px 9px;font-size:12px;line-height:1.6;display:inline-block}.pill.ok{color:#1f5a37;background:#e8f3ec;border:1px solid #bfdcc9}.pill.tight{color:#6e4513;background:#f7eadb;border:1px solid #e9cba8}.pill.no{color:#8a1c16;background:#f6d9d6;border:1px solid #ebb7b2}.bedfit{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:16px 22px;padding:18px 20px;display:flex}.bedfit-in{flex-direction:column;flex:300px;gap:12px;min-width:0;display:flex}.bedfit-t{font-family:var(--f-head);color:var(--ink);font-size:20px;font-weight:700}.bedfit .opts .p-btn{min-width:0}.bedfit-out{flex-wrap:wrap;flex:300px;align-items:flex-start;gap:12px 18px;min-width:0;display:flex}.bedfit-res{flex-direction:column;flex:180px;gap:8px;min-width:0;display:flex}.bedfit-res p{margin:0;font-size:15.5px}.bedfit-stats{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.bedfit-stats div{background:var(--soft);border-radius:10px;padding:6px 10px}.bedfit-stats dt{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gray);font-size:10.5px}.bedfit-stats dd{color:var(--ink);margin:0;font-weight:700}.bedfit-art{flex:0 190px}.bedfit-art svg{width:100%;height:auto;display:block}.plan-row .plan-fig{margin:0}.plan-text .pill{align-self:flex-start}.brand .fit{font-style:italic}.hero,.rh-hero{background-color:var(--band);background-image:linear-gradient(#e8dcd4 1px,#0000 1px),linear-gradient(90deg,#e8dcd4 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px}.nis-calc{--nis-card:#fff;--nis-line:#e7dad2;--nis-text:#24191a;--nis-ink:#24191a;--nis-muted:#564546;--nis-mono:var(--f-mono);--nis-accent:#742b33;--nis-accent-dark:#561f25;--nis-control:#d8c6bc;--nis-paper:#f6efea;--nis-sand:#ece1e2;--nis-sage-soft:#f2e9e3;background:var(--nis-card);border:1px solid var(--nis-line);color:var(--nis-text);border-radius:24px;margin:1.5em 0 2em;padding:clamp(18px,3.5vw,30px);font-size:15px;line-height:1.5}.nis-calc .nis-calc__loading{color:var(--nis-muted);text-align:center;margin:0;padding:28px 0}.nis-calc__head{margin:0 0 18px}.nis-calc .nis-calc__eyebrow{font-family:var(--nis-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nis-accent-dark);margin:0;font-size:12px}.nis-calc .nis-calc__title{font-family:var(--f-head);color:var(--nis-ink);margin:4px 0 0;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.2}.nis-calc .nis-calc__intro{color:var(--nis-muted);max-width:62ch;margin:6px 0 0;font-size:15px;line-height:1.55}.nis-calc__body{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.nis-calc__inputs{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.nis-calc__group{flex-direction:column;gap:10px;min-width:0;display:flex}.nis-calc__group+.nis-calc__group{border-top:1px solid var(--nis-line);padding-top:14px}.nis-calc .nis-calc__gtitle{color:var(--nis-ink);margin:0;font-size:14px;font-weight:700}.nis-calc__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nis-calc__field{flex-direction:column;gap:5px;min-width:0;display:flex}.nis-calc__field>label{color:var(--nis-muted);font-size:12px;font-weight:700;line-height:1.3}.nis-calc__unit{min-width:0;display:block;position:relative}.nis-calc .nis-calc__unit input,.nis-calc .nis-calc__field select{box-sizing:border-box;border:1px solid var(--nis-control);width:100%;height:42px;color:var(--nis-ink);font-size:16px;font-family:var(--nis-mono);box-shadow:none;background:#fff;border-radius:8px;margin:0;padding:6px 30px 6px 10px}.nis-calc .nis-calc__field select{padding-right:10px;font-family:inherit;font-size:15px}.nis-calc .nis-calc__unit em{color:var(--nis-muted);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nis-calc .nis-calc__unit input:focus,.nis-calc .nis-calc__field select:focus{outline:2px solid var(--nis-accent-dark);outline-offset:1px;border-color:var(--nis-accent-dark)}.nis-calc__ftin{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nis-calc .nis-calc__hint{color:var(--nis-muted);margin:0;font-size:12px;font-weight:400;line-height:1.45}.nis-calc__seg{border:0;min-width:0;margin:0;padding:0}.nis-calc__seg legend{color:var(--nis-muted);margin:0 0 6px;padding:0;font-size:12px;font-weight:700;line-height:1.3}.nis-calc__opts{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:6px;min-width:0;display:grid}.nis-calc__seg label{min-width:0;margin:0;display:block;position:relative}.nis-calc__seg input{opacity:0;width:1px;height:1px;position:absolute}.nis-calc__seg span{text-align:center;border:1px solid var(--nis-control);cursor:pointer;height:100%;min-height:40px;color:var(--nis-ink);box-sizing:border-box;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 4px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.nis-calc__seg input:checked+span{background:var(--nis-sand);border-color:var(--nis-accent);color:var(--nis-accent-dark)}.nis-calc__seg input:focus-visible+span{outline:2px solid var(--nis-accent-dark);outline-offset:2px}.nis-calc__check{color:var(--nis-ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.nis-calc__check input{width:18px;height:18px;accent-color:var(--nis-accent);flex:none;margin:0}.nis-calc__out{flex-direction:column;gap:14px;min-width:0;display:flex}.nis-calc__verdict{background:var(--nis-paper);border:1px solid var(--nis-line);border-radius:16px;padding:16px 18px}.nis-calc__verdict.is-no{background:#faeeeb;border-color:#e9c9c1}.nis-calc .nis-calc__verdict p{color:var(--nis-text);margin:8px 0 0;font-size:15px;line-height:1.6}.nis-calc .nis-calc__verdict p.nis-calc__headline{color:var(--nis-ink);margin:0;font-size:17px;line-height:1.45}.nis-calc__headline .nis-fits,.nis-calc__headline .nis-tight,.nis-calc__headline .nis-no{vertical-align:2px;margin-right:4px;font-size:12px}.nis-calc__stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0;display:grid}.nis-calc__stats div{background:var(--nis-paper);border:1px solid var(--nis-line);border-radius:14px;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:12px 14px;display:flex}.nis-calc__stats dt{color:var(--nis-muted);font-size:13px;font-weight:400;line-height:1.35}.nis-calc__stats dd{font-family:var(--nis-mono);color:var(--nis-accent-dark);margin:0;font-size:clamp(21px,2.6vw,26px);font-weight:500;line-height:1.15}.nis-calc__fig{background:var(--nis-paper);border:1px solid var(--nis-line);border-radius:16px;margin:0;padding:10px}.nis-calc__fig svg{width:100%;height:auto;max-height:440px;font-family:var(--f-body);margin:0 auto;display:block}.nis-calc__fig figcaption{color:var(--nis-muted);margin:6px 4px 0;font-size:12px;line-height:1.45}.nis-calc ul.nis-calc__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nis-calc__list li{align-items:baseline;gap:10px;margin:0;font-size:14px;line-height:1.5;display:flex}.nis-calc__list li>.nis-fits,.nis-calc__list li>.nis-tight,.nis-calc__list li>.nis-no{text-align:center;flex:none;min-width:62px;font-size:11px}.nis-calc__list li>span:not([class]){flex:1;min-width:0}.nis-calc__list small{font-family:var(--nis-mono);color:var(--nis-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:13px}.nis-calc__tbl{border:1px solid var(--nis-line);background:#fff;border-radius:14px;overflow-x:auto}.nis-calc__tbl table{border-collapse:collapse;border:0;width:100%;min-width:440px;margin:0;font-size:14px}.nis-calc__tbl th{background:var(--nis-sage-soft);text-align:left;color:var(--nis-ink);border:0;padding:9px 12px;font-size:13px;font-weight:700}.nis-calc__tbl td{border:0;border-top:1px solid var(--nis-line);vertical-align:middle;padding:9px 12px}.nis-calc__tbl tr.is-pick td{background:var(--nis-sand)}.nis-calc__tbl td .nis-fits,.nis-calc__tbl td .nis-tight,.nis-calc__tbl td .nis-no{font-size:11px}.nis-calc .nis-calc__h{color:var(--nis-ink);margin:2px 0 -4px;font-size:15px;font-weight:700}.nis-calc .nis-calc__p{color:var(--nis-text);margin:0;font-size:14px;line-height:1.6}.nis-calc .nis-calc__fine{color:var(--nis-muted);margin:18px 0 0;font-size:12px;line-height:1.5}.nis-calc__btn{border:1px solid var(--nis-control);color:var(--nis-ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}.nis-calc__btn:hover{border-color:var(--nis-accent);color:var(--nis-accent-dark);background:var(--nis-paper)}.nis-calc__body.is-wide,.nis-calc__body{grid-template-columns:minmax(0,1fr)}.nis-calc__list li{flex-wrap:wrap}.nis-calc__list small{margin-left:0;padding-left:0}.nis-calc [hidden]{display:none!important}.nis-cc .nis-calc__opts{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.nis-calc .nis-cc__label{color:var(--nis-ink);margin:0;font-size:15px;font-weight:700;line-height:1.35}.nis-calc .nis-cc__hint{color:var(--nis-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.nis-calc .nis-cc__verdict{color:var(--nis-text);margin:0;font-size:14px;line-height:1.5}.nis-calc .nis-cc__src{color:var(--nis-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.nis-sz .nis-calc__opts{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.nis-calc .nis-sz__search{box-sizing:border-box;border:1px solid var(--nis-control);width:100%;height:42px;color:var(--nis-ink);background:#fff;border-radius:8px;margin:0;padding:6px 12px;font-size:15px}.nis-calc .nis-sz__search:focus{outline:2px solid var(--nis-accent-dark);outline-offset:1px;border-color:var(--nis-accent-dark)}.nis-calc .nis-sz__summary{color:var(--nis-muted);margin:0;font-size:14px}.nis-sz .nis-calc__tbl table{min-width:560px}.nis-sz .nis-calc__tbl small{color:var(--nis-muted);font-size:12px;line-height:1.4}.nis-calc__tbl{background:linear-gradient(90deg,#fff 30%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#2f302a33,#2f302a00) 0/14px 100% no-repeat,radial-gradient(farthest-side at 100%,#2f302a33,#2f302a00) 100%/14px 100% no-repeat,#fff}.nis-calc--heights .nis-calc__tbl table{min-width:0}.nis-calc--heights .nis-calc__tbl small{color:var(--nis-muted);font-size:12px;line-height:1.4}.nis-calc--heights .nis-calc__out a{color:var(--nis-accent-dark)}@media (width<=760px){.nis-calc__body{grid-template-columns:minmax(0,1fr)}.nis-calc__list li{flex-wrap:wrap}.nis-calc__list small{margin-left:0;padding-left:0}}.nis-calc .nis-fits,.nis-calc .nis-tight,.nis-calc .nis-no{font-family:var(--f-mono);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:12px;line-height:1.6;display:inline-block}.nis-calc .nis-fits{color:#1f5a37;background:#e8f3ec;border:1px solid #bfdcc9}.nis-calc .nis-tight{color:#6e4513;background:#f7eadb;border:1px solid #e9cba8}.nis-calc .nis-no{color:#8a1c16;background:#f6d9d6;border:1px solid #ebb7b2}.nis-calc{border-radius:14px}.nis-calc .nis-calc__title{font-family:var(--f-head);font-weight:700}.head-tools>*{flex-shrink:0}@media (width<=400px){.site-head .head-row{flex-wrap:nowrap}.site-head .brand{flex:auto;gap:8px;min-width:0;font-size:17px}.head-tools{gap:6px}}
