.roof-ledger-shell{width:min(100% - 72px,1180px);display:block}.roof-ledger-body{width:100%;max-width:1040px;margin:0 auto}.roof-ledger-body h2{letter-spacing:-.018em}.roof-lead{max-width:820px;color:#4f626b!important;font-size:15px!important;line-height:1.78!important}.roof-section-heading{max-width:830px;margin-bottom:21px}.roof-section-heading h2{max-width:790px}.roof-executive-brief{border-bottom:2px solid #aebfc6;padding:0 0 35px}.roof-brief-heading{max-width:860px}.roof-brief-heading h2{font-size:clamp(30px,4.5vw,48px);line-height:1.08}.roof-brief-copy{grid-template-columns:1fr 1fr;gap:44px;margin-top:27px;display:grid}.roof-brief-copy p{color:#4e626b!important;margin:0!important;font-size:14px!important;line-height:1.78!important}.roof-brief-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.roof-brief-numbers article{border-right:1px solid var(--line);padding:20px 22px}.roof-brief-numbers article:first-child{padding-left:0}.roof-brief-numbers article:last-child{border-right:0;padding-right:0}.roof-brief-numbers span{color:#667f8a;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.roof-brief-numbers strong{color:#233b46;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;display:block}.roof-brief-numbers p{color:#778991!important;margin:5px 0 0!important;font-size:9px!important;line-height:1.45!important}.roof-position{background:#e7f0f3;border-left:4px solid #385e6e;margin:34px 0 52px;padding:23px 28px}.roof-position p{color:#445b65!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.roof-geometry-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.78fr 1.22fr;margin:31px 0;display:grid}.roof-geometry-copy{border-right:1px solid var(--line);padding:28px 28px 28px 0}.roof-geometry-copy>span{color:#657e88;letter-spacing:.12em;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.roof-geometry-copy>strong{color:#27414d;margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.3;display:block}.roof-geometry-copy p{color:#5c7079!important;margin:0!important;font-size:11px!important;line-height:1.65!important}.roof-geometry-diagram{background:#e9f1f4;min-height:285px;padding:27px;position:relative;overflow:hidden}.geo-case{border-bottom:1px solid #b9c9cf;height:64px;margin-bottom:12px;position:relative}.geo-case span{color:#65808c;letter-spacing:.09em;font-size:7px;font-weight:800;position:absolute;top:5px;left:0}.geo-case i{transform-origin:0;background:#3f6879;width:45%;height:4px;position:absolute;bottom:0;left:34%}.geo-low i{transform:rotate(-9deg)}.geo-mid i{width:47%;transform:rotate(-20deg)}.geo-steep i{width:52%;transform:rotate(-34deg)}.roof-geometry-diagram b{color:#536d78;text-align:right;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;display:block}.roof-area-dossier{margin-top:31px}.dossier-lines{border-top:1px solid var(--line)}.dossier-lines>div{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr 1.25fr;align-items:center;gap:18px;min-height:67px;display:grid}.dossier-lines span{color:#718892;font-size:9px;font-weight:800}.dossier-lines strong{color:#29434e;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.dossier-lines p{color:#667a82!important;margin:0!important;font-size:10px!important;line-height:1.45!important}.roof-contract-section{padding:38px 0}.contract-heading{margin-bottom:30px}.roof-contract-flow{border-top:1px solid #aebfc6;position:relative}.roof-contract-flow:before{content:"";background:#c5d3d8;width:1px;position:absolute;top:0;bottom:0;left:124px}.roof-contract-flow article{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr 1.25fr;align-items:center;gap:26px;min-height:106px;display:grid}.roof-contract-flow span{color:#5e7884;letter-spacing:.12em;text-align:right;padding-right:24px;font-size:8px;font-weight:800}.roof-contract-flow strong{color:#243f4b;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.3}.roof-contract-flow p{color:#5f737c!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.roof-principle{background:#1b313b;border:0;border-left:4px solid #52788a;margin:32px 0 0;padding:25px 28px}.roof-principle strong{color:#eff5f7;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;display:block}.roof-principle span{color:#b7cbd3;font-size:11px}.tearoff-ledger{border-top:1px solid var(--line);margin:30px 0}.tearoff-ledger article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 1.3fr;align-items:center;gap:25px;min-height:94px;display:grid}.tearoff-ledger span{color:#6b8490;letter-spacing:.1em;font-size:8px;font-weight:800}.tearoff-ledger strong{color:#29434e;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.tearoff-ledger p{color:#62767e!important;margin:0!important;font-size:10px!important;line-height:1.5!important}.tearoff-question{background:#e7f0f3;border-left:4px solid #4e7585;padding:24px 27px}.tearoff-question span{color:#607b87;letter-spacing:.11em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.tearoff-question strong{color:#28434f;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.35}.decking-exposure{background:#e8f0f3;border:1px solid #cbd9de;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:stretch;gap:10px;margin:31px 0;padding:28px;display:grid}.decking-exposure>div{background:#ffffff7a;padding:18px}.decking-exposure>i{color:#78929c;place-items:center;font-style:normal;display:grid}.decking-exposure span{color:#6b8490;letter-spacing:.09em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.decking-exposure strong{color:#29434e;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1.3;display:block}.decking-exposure p{color:#64777f!important;margin:0!important;font-size:9px!important;line-height:1.5!important}.decking-allowance{border-top:2px solid #597987;border-bottom:1px solid var(--line);grid-template-columns:.82fr 1.18fr;gap:40px;padding:28px 0;display:grid}.decking-allowance h3{color:#29434e;margin:0;font-size:24px;line-height:1.25}.decking-allowance>p{color:#526871!important;margin:0!important;font-size:13px!important;line-height:1.75!important}.deck-evidence-file{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.deck-evidence-file span{color:#526c77;border:1px solid #c6d4da;padding:8px 11px;font-size:8px;font-weight:700}.roof-water-layer-section{background:#1b313b;padding:37px}.roof-water-intro{max-width:850px}.roof-water-intro .article-section-label{color:#98b1bb!important}.roof-water-intro h2{color:#eef5f7!important}.roof-water-intro>p:last-child{max-width:800px;color:#bdced5!important;font-size:13px!important;line-height:1.7!important}.water-layer-cutaway{min-height:310px;margin:30px 0;padding:40px 11%;position:relative}.wl-cover,.wl-under,.wl-deck,.wl-frame{border:1px solid #ffffff26;place-items:center;height:45px;display:grid;transform:skew(-18deg)}.wl-cover{background:#78909a}.wl-under{background:#4d7d91}.wl-deck{background:#b1c0c5}.wl-frame{background:#647a84}.water-layer-cutaway span{color:#f4f7f8;letter-spacing:.1em;font-size:8px;font-weight:800;transform:skew(18deg)}.wl-rain{width:90px;height:150px;position:absolute;top:8px;right:5%}.wl-rain i{background:#7fb4c9;width:2px;height:55px;position:absolute;transform:rotate(20deg)}.wl-rain i:first-child{top:4px;left:12px}.wl-rain i:nth-child(2){top:18px;left:42px}.wl-rain i:nth-child(3){top:0;left:70px}.wl-rain b{color:#95b3bf;letter-spacing:.08em;font-size:7px;position:absolute;bottom:0;right:0}.water-layer-argument{border-top:1px solid #ffffff2b;padding-top:24px}.water-layer-argument strong{color:#edf5f7;margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;display:block}.water-layer-argument p{max-width:770px;color:#b6c9d0!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.flashing-register{border-top:1px solid var(--line);margin:31px 0 22px}.flashing-register article{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 1.35fr;align-items:center;gap:24px;min-height:105px;display:grid}.flashing-register span{color:#687f89;letter-spacing:.1em;font-size:8px;font-weight:800}.flashing-register strong{color:#29434e;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.flashing-register p{color:#60747c!important;margin:0!important;font-size:10px!important;line-height:1.55!important}.flashing-price-context{background:#e8f1f4;max-width:780px;padding:20px 24px}.flashing-price-context p{color:#526872!important;margin:0!important;font-size:12px!important;line-height:1.65!important}.material-heading{max-width:880px}.material-memos{border-top:2px solid #547686;margin:32px 0}.material-memo{border-bottom:1px solid var(--line);grid-template-columns:205px .85fr 1.15fr;align-items:start;gap:30px;padding:27px 0;display:grid}.material-memo>span{color:#657e89;letter-spacing:.11em;font-size:8px;font-weight:800}.material-memo h3{color:#29434e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.3}.material-memo p{color:#5e727b!important;margin:0!important;font-size:11px!important;line-height:1.65!important}.roof-resilience-section{background:#e8f1f4;border:1px solid #cedce2;padding:35px}.resilience-copy{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}.resilience-copy h2{margin-bottom:0}.resilience-copy>p:last-child{color:#566d76!important;margin:0!important;font-size:12px!important;line-height:1.7!important}.resilience-checks{border-top:1px solid #c4d4da;flex-wrap:wrap;gap:8px;margin-top:27px;padding-top:19px;display:flex}.resilience-checks span{color:#516b76;background:#ffffff70;border:1px solid #c4d4da;padding:8px 10px;font-size:8px;font-weight:700}.ventilation-decision{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:29px 0;display:grid}.ventilation-decision article{padding:25px}.ventilation-decision article:first-child{border-right:1px solid var(--line);padding-left:0}.ventilation-decision article:last-child{padding-right:0}.ventilation-decision span{color:#687f89;letter-spacing:.1em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.ventilation-decision strong{color:#29434e;margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;display:block}.ventilation-decision p{color:#61757d!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.ventilation-question{background:#e7f0f3;border-left:4px solid #52788a;padding:22px 25px}.ventilation-question strong{color:#28434f;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.roof-bid-dossier{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:31px;display:grid}.dossier-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;column-gap:13px;min-height:105px;padding:19px 20px 19px 0;display:grid}.dossier-item:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.dossier-item span{color:#718892;grid-row:1/span 2;font-size:9px;font-weight:800}.dossier-item strong{color:#29434e;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.dossier-item p{color:#687a82!important;margin:5px 0 0!important;font-size:9px!important;line-height:1.45!important}.bid-comparison-rule{background:#1b313b;margin-top:27px;padding:27px}.bid-comparison-rule span{color:#98b1bb;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.bid-comparison-rule strong{color:#eef5f7;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.38}.contingency-register{border-top:1px solid var(--line);margin:30px 0}.contingency-register article{border-bottom:1px solid var(--line);grid-template-columns:175px 1fr 1.2fr;align-items:center;gap:25px;min-height:96px;display:grid}.contingency-register span{color:#687f89;letter-spacing:.1em;font-size:8px;font-weight:800}.contingency-register strong{color:#29434e;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.contingency-register p{color:#60747c!important;margin:0!important;font-size:10px!important;line-height:1.55!important}.contingency-example{background:#e8f1f4;border-left:4px solid #4f7585;padding:25px 28px}.contingency-example p:last-child{color:#506770!important;margin:0!important;font-size:12px!important;line-height:1.7!important}.repair-replace-logic{border-top:2px solid #547686;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:28px 0;display:grid}.repair-replace-logic article{padding:25px}.repair-replace-logic article:first-child{border-right:1px solid var(--line);padding-left:0}.repair-replace-logic article:last-child{padding-right:0}.repair-replace-logic span{color:#657e89;letter-spacing:.1em;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.repair-replace-logic p{color:#536a74!important;margin:0!important;font-size:12px!important;line-height:1.7!important}.roof-source-register{border-top:1px solid var(--line);margin-top:28px}.roof-source-register a{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 1.4fr;align-items:center;gap:22px;padding:17px 0;text-decoration:none;display:grid}.roof-source-register span{color:#6d8590;letter-spacing:.09em;font-size:8px;font-weight:800}.roof-source-register strong{color:#29434e;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.roof-source-register p{color:#687a82!important;margin:0!important;font-size:9px!important;line-height:1.45!important}@media (width<=920px){.roof-brief-copy,.roof-geometry-note,.decking-allowance,.resilience-copy{grid-template-columns:1fr}.roof-geometry-copy{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.roof-contract-flow:before{left:96px}.roof-contract-flow article{grid-template-columns:96px 1fr}.roof-contract-flow p{grid-column:2;padding-bottom:18px}.decking-exposure{grid-template-columns:1fr}.decking-exposure>i{min-height:24px}.material-memo{grid-template-columns:150px 1fr}.material-memo p{grid-column:2}}@media (width<=760px){.roof-ledger-shell{width:calc(100% - 40px)}.roof-brief-numbers,.ventilation-decision,.roof-bid-dossier,.repair-replace-logic{grid-template-columns:1fr}.roof-brief-numbers article,.roof-brief-numbers article:first-child,.roof-brief-numbers article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.dossier-lines>div,.tearoff-ledger article,.flashing-register article,.contingency-register article{grid-template-columns:55px 1fr;gap:12px;padding:15px 0}.dossier-lines p,.tearoff-ledger p,.flashing-register p,.contingency-register p{grid-column:2}.tearoff-ledger span,.flashing-register span,.contingency-register span{font-size:7px}.material-memo{grid-template-columns:1fr;gap:9px}.material-memo p{grid-column:1}.roof-water-layer-section,.roof-resilience-section{padding:25px 20px}.ventilation-decision article,.ventilation-decision article:first-child,.ventilation-decision article:last-child,.repair-replace-logic article,.repair-replace-logic article:first-child,.repair-replace-logic article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:19px 0}.dossier-item,.dossier-item:nth-child(2n){border-left:0;padding:17px 0}.roof-source-register a{grid-template-columns:130px 1fr}.roof-source-register p{grid-column:2}}@media (width<=540px){.roof-ledger-shell{width:calc(100% - 32px)}.roof-brief-heading h2{font-size:31px}.roof-contract-flow:before{display:none}.roof-contract-flow article{grid-template-columns:1fr;gap:5px;padding:18px 0}.roof-contract-flow span{text-align:left;padding:0}.roof-contract-flow p{grid-column:1;padding:0}.water-layer-cutaway{padding:55px 4% 20px}.wl-rain{right:1%}.deck-evidence-file{grid-template-columns:1fr;display:grid}.roof-source-register a{grid-template-columns:1fr;gap:5px}.roof-source-register p{grid-column:1}.dossier-lines>div,.tearoff-ledger article,.flashing-register article,.contingency-register article{grid-template-columns:1fr}.dossier-lines p,.tearoff-ledger p,.flashing-register p,.contingency-register p{grid-column:1}.roof-principle strong,.bid-comparison-rule strong{font-size:18px}}@media (width<=760px){.roof-bid-section .roof-bid-dossier{border-top:2px solid #4f7180;margin-top:22px;display:block}.roof-bid-section .dossier-item,.roof-bid-section .dossier-item:nth-child(2n){border-bottom:1px solid #cbd7dc;border-left:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 12px;min-height:0;padding:15px 0 14px;display:grid}.roof-bid-section .dossier-item span{color:#55727e;letter-spacing:.04em;border:1px solid #aebfc6;grid-area:1/1/3;place-items:center;width:27px;height:27px;margin-top:1px;font-size:8px;font-weight:800;line-height:1;display:grid}.roof-bid-section .dossier-item strong{color:#263f4a;grid-area:1/2;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;line-height:1.22;display:block}.roof-bid-section .dossier-item p{grid-area:2/2;max-width:none;color:#62767e!important;margin:0!important;font-size:11px!important;line-height:1.48!important}.roof-bid-section .bid-comparison-rule{margin-top:20px;padding:21px 19px}.roof-bid-section .bid-comparison-rule span{margin-bottom:7px;font-size:7px}.roof-bid-section .bid-comparison-rule strong{font-size:17px;line-height:1.42}}@media (width<=430px){.roof-bid-section .dossier-item,.roof-bid-section .dossier-item:nth-child(2n){grid-template-columns:31px minmax(0,1fr);column-gap:10px;padding:13px 0}.roof-bid-section .dossier-item span{width:25px;height:25px;font-size:7px}.roof-bid-section .dossier-item strong{font-size:15px}.roof-bid-section .dossier-item p{font-size:10.5px!important;line-height:1.45!important}}
