.roofing-research{--rx-paper:#f2ede4;--rx-raised:#f7f4ef;--rx-ink:#103740;--rx-soft:rgba(16,55,64,0.75);--rx-faint:rgba(16,55,64,0.12);--rx-rule:rgba(16,55,64,0.24);--rx-teal:#297373;--rx-human:#567579;--rx-light-teal:#a8c3be;--rx-gold:#b67228;--rx-gold-soft:#d79344;--rx-shadow:0 10px 38px rgba(16,55,64,0.07);--rx-focus:3px solid #297373;--rx-radius:4px;--rx-border:1px solid rgba(16,55,64,0.24);--rx-border-strong:1px solid #103740;--rx-explanation-accent:3px solid #b67228;--rx-explanation-radius:12px;--rx-space-1:0.375rem;--rx-space-2:0.75rem;--rx-space-3:1.25rem;--rx-space-4:2rem;--rx-space-5:3.5rem;--rx-space-6:clamp(4.5rem,9vw,8rem);--rx-page-gutter:clamp(1.25rem,5vw,4.5rem);--rx-section-width:76rem;--rx-prose-width:42rem;--rx-body-font:var(--font-inter,Inter,sans-serif);--rx-display-font:var(--font-newsreader,Newsreader,serif);--rx-title-size:clamp(2.4rem,4.6vw,4.5rem);--rx-heading-size:clamp(1.9rem,3.2vw,3rem);--rx-subheading-size:clamp(1.4rem,2.4vw,2rem);--rx-body-size:clamp(1rem,1.5vw,1.125rem);--rx-control-size:0.875rem;--rx-note-size:0.8125rem;--rx-caption-size:0.75rem;--rx-label-size:15px;--rx-chart-label-size:13px;--rx-chart-value-size:18px;--rx-chart-font:400 var(--rx-chart-label-size) var(--rx-body-font);--rx-value-size:clamp(2rem,3.5vw,3rem);--rx-line-height:1.65;--rx-heading-line:1.07;--rx-letter-spacing:-0.03em;--rx-eyebrow-tracking:0.09em;--rx-control-height:44px;--rx-figure-height:clamp(19rem,40vw,31rem);--rx-figure-ratio:2.1;--rx-sankey-ratio:1.72;--rx-motion-ms:440;--rx-transition:180ms ease;--rx-ink-stroke:3;--rx-ink-understroke:7;--rx-axis-stroke:1;--rx-small-dot:4;--rx-series-knowledge:var(--rx-ink);--rx-series-nonknowledge:var(--rx-human);--rx-series-roofing:var(--rx-teal);--rx-stroke-under-opacity:0.2;--rx-assist-stripe:3px;--rx-assist-repeat:5px;--rx-focus-offset:4px}.roofing-research .rx-explorer{color:var(--rx-ink);font-family:var(--rx-body-font);padding:var(--rx-space-6) var(--rx-page-gutter);max-width:var(--rx-section-width);margin:0 auto}.roofing-research .rx-section{margin:0 0 var(--rx-space-6);scroll-margin-top:var(--rx-space-4)}.roofing-research .rx-section+.rx-section{padding-top:var(--rx-space-5);border-top:var(--rx-border)}.roofing-research .rx-intro{max-width:var(--rx-prose-width);margin-bottom:var(--rx-space-5)}.roofing-research .rx-heading,.roofing-research .rx-subheading,.roofing-research .rx-title{font-family:var(--rx-display-font);font-weight:430;letter-spacing:var(--rx-letter-spacing);line-height:var(--rx-heading-line);color:var(--rx-ink);margin:0 0 var(--rx-space-3)}.roofing-research .rx-title{font-size:var(--rx-title-size)}.roofing-research .rx-heading{font-size:var(--rx-heading-size)}.roofing-research .rx-subheading{font-size:var(--rx-subheading-size)}.roofing-research .rx-copy{font-size:var(--rx-body-size);margin:0 0 var(--rx-space-3);max-width:var(--rx-prose-width)}.roofing-research .rx-copy,.roofing-research .rx-note{line-height:var(--rx-line-height);color:var(--rx-soft)}.roofing-research .rx-note{font-size:var(--rx-note-size);margin:var(--rx-space-2) 0}.roofing-research .rx-eyebrow{font-size:var(--rx-caption-size);letter-spacing:var(--rx-eyebrow-tracking);text-transform:uppercase;margin:0 0 var(--rx-space-3);color:var(--rx-teal)}.roofing-research .rx-context{display:flex;gap:var(--rx-space-2);align-items:baseline;flex-wrap:wrap;margin:var(--rx-space-3) 0}.roofing-research .rx-context strong{font-size:var(--rx-control-size);font-weight:600}.roofing-research .rx-controls{display:flex;flex-wrap:wrap;gap:var(--rx-space-2);align-items:center;padding:0;border:0;margin:0}.roofing-research .rx-controls legend{font-size:var(--rx-note-size);color:var(--rx-soft);margin-bottom:var(--rx-space-2)}.roofing-research .rx-button,.roofing-research .rx-select{appearance:none;min-height:var(--rx-control-height);padding:var(--rx-space-2) var(--rx-space-3);border:var(--rx-border);border-radius:var(--rx-radius);background:var(--rx-raised);color:var(--rx-ink);font-family:var(--rx-body-font);font-size:var(--rx-control-size);font-weight:450;line-height:1.3;cursor:pointer;transition:background-color var(--rx-transition),color var(--rx-transition);text-decoration:none}.roofing-research .rx-button[aria-pressed=true],.roofing-research .rx-radio input:checked+span{color:var(--rx-paper);background:var(--rx-ink);border-color:var(--rx-ink)}.roofing-research .rx-button:hover,.roofing-research .rx-radio:hover span{border-color:var(--rx-teal)}.roofing-research .rx-button:focus-visible,.roofing-research .rx-details summary:focus-visible,.roofing-research .rx-radio input:focus-visible+span,.roofing-research .rx-range:focus-visible,.roofing-research .rx-select:focus-visible{outline:var(--rx-focus);outline-offset:var(--rx-focus-offset)}.roofing-research .rx-radio{position:relative;cursor:pointer}.roofing-research .rx-radio input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.roofing-research .rx-radio span{display:inline-flex;align-items:center;justify-content:center}.roofing-research .rx-select{max-width:100%;padding-right:var(--rx-space-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='currentColor'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--rx-space-2) center}.roofing-research .rx-text-link{color:var(--rx-teal);text-decoration:underline;text-underline-offset:.2em;font-size:inherit}.roofing-research .rx-control-row{display:flex;justify-content:space-between;align-items:center;gap:var(--rx-space-3);flex-wrap:wrap;margin:var(--rx-space-4) 0}.roofing-research .rx-year{max-width:var(--rx-prose-width);margin:var(--rx-space-4) 0 var(--rx-space-5)}.roofing-research .rx-year label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--rx-note-size);color:var(--rx-soft)}.roofing-research .rx-year output{font-size:var(--rx-subheading-size);font-family:var(--rx-display-font);color:var(--rx-ink)}.roofing-research .rx-range{display:block;width:100%;min-height:var(--rx-control-height);accent-color:var(--rx-teal);cursor:pointer}.roofing-research .rx-year-ticks{display:flex;justify-content:space-between;font-size:var(--rx-caption-size);color:var(--rx-soft)}.roofing-research .rx-chart{margin:var(--rx-space-4) 0;min-width:0}.roofing-research .rx-chart-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--rx-space-2);margin-bottom:var(--rx-space-2)}.roofing-research .rx-chart-head h3{margin:0;font-family:var(--rx-display-font);font-size:var(--rx-subheading-size);font-weight:430;line-height:1.2}.roofing-research .rx-chart-value{font-family:var(--rx-display-font);font-size:var(--rx-value-size);color:var(--rx-teal);font-variant-numeric:tabular-nums;line-height:1}.roofing-research .rx-chart svg{width:100%;height:auto;display:block;overflow:visible}.roofing-research .rx-axis{stroke:var(--rx-rule);stroke-width:var(--rx-axis-stroke)}.roofing-research .rx-axis-label{fill:var(--rx-soft);font:var(--rx-chart-font)}.roofing-research .rx-data-label{fill:var(--rx-ink);font-family:var(--rx-body-font);font-size:var(--rx-label-size)}.roofing-research .rx-number-label{fill:var(--rx-ink);font-family:var(--rx-body-font);font-size:var(--rx-chart-value-size);font-variant-numeric:tabular-nums}.roofing-research .rx-series{fill:none;stroke:var(--rx-teal);stroke-width:var(--rx-ink-stroke);stroke-linecap:round;stroke-linejoin:round}.roofing-research .rx-series-under{fill:none;stroke:var(--rx-teal);stroke-width:var(--rx-ink-understroke);stroke-linecap:round;stroke-linejoin:round;opacity:var(--rx-stroke-under-opacity)}.roofing-research .rx-series--knowledge{stroke:var(--rx-series-knowledge)}.roofing-research .rx-series--nonknowledge{stroke:var(--rx-series-nonknowledge);stroke-dasharray:7 5}.roofing-research .rx-point{fill:var(--rx-teal);stroke:var(--rx-paper);stroke-width:2}.roofing-research .rx-year-line{stroke:var(--rx-ink);stroke-width:var(--rx-axis-stroke);stroke-dasharray:3 5;opacity:.5}.roofing-research .rx-secondary-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--rx-space-5);margin-top:var(--rx-space-5)}.roofing-research .rx-figure-shell{position:relative;margin:var(--rx-space-4) 0}.roofing-research .rx-scene-slot{height:var(--rx-figure-height);position:relative}.roofing-research .rx-scene-slot>.rx-stock-svg{width:100%;height:100%}.roofing-research .rx-scene{position:absolute;inset:0;background:var(--rx-paper)}.roofing-research .rx-scene canvas{width:100%;height:100%}.roofing-research .rx-scene-number{font-family:var(--rx-body-font);font-size:var(--rx-note-size);color:var(--rx-soft);pointer-events:none}.roofing-research .rx-scene--loading{visibility:hidden}.roofing-research .rx-stock-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rx-space-2);padding:var(--rx-space-2) 0}.roofing-research .rx-stock-labels dt{font-size:var(--rx-note-size);line-height:1.4;color:var(--rx-soft)}.roofing-research .rx-stock-labels dd{font-size:var(--rx-body-size);font-variant-numeric:tabular-nums;margin:var(--rx-space-1) 0 0;color:var(--rx-ink)}.roofing-research .rx-stock-labels--income{grid-template-columns:1fr 1fr}.roofing-research .rx-legend{display:flex;flex-wrap:wrap;gap:var(--rx-space-3);font-size:var(--rx-note-size);color:var(--rx-soft);margin:var(--rx-space-3) 0}.roofing-research .rx-legend span{display:inline-flex;align-items:center;gap:var(--rx-space-1)}.roofing-research .rx-swatch{display:inline-block;width:var(--rx-space-3);height:var(--rx-space-2);background:var(--rx-teal)}.roofing-research .rx-swatch--knowledge{background:var(--rx-ink)}.roofing-research .rx-swatch--human,.roofing-research .rx-swatch--nonknowledge{background:var(--rx-human)}.roofing-research .rx-swatch--assisted{background:repeating-linear-gradient(135deg,var(--rx-light-teal) 0 var(--rx-assist-stripe),var(--rx-teal) var(--rx-assist-stripe) var(--rx-assist-repeat))}.roofing-research .rx-swatch--added{background:var(--rx-gold-soft)}.roofing-research .rx-details{margin-top:var(--rx-space-3);border-top:var(--rx-border)}.roofing-research .rx-details summary{cursor:pointer;min-height:var(--rx-control-height);padding:var(--rx-space-3) 0;font-size:var(--rx-control-size);color:var(--rx-teal)}.roofing-research .rx-table-wrap{overflow-x:auto;max-width:100%}.roofing-research .rx-table-wrap:focus-visible{outline:var(--rx-focus);outline-offset:var(--rx-focus-offset)}.roofing-research .rx-table{width:100%;border-collapse:collapse;font-size:var(--rx-note-size);font-variant-numeric:tabular-nums;line-height:1.5;margin:var(--rx-space-3) 0}.roofing-research .rx-table caption{text-align:left;color:var(--rx-soft);padding-bottom:var(--rx-space-3)}.roofing-research .rx-table td,.roofing-research .rx-table th{padding:var(--rx-space-2);border-bottom:var(--rx-border);text-align:right;vertical-align:top}.roofing-research .rx-table td:first-child,.roofing-research .rx-table th:first-child{text-align:left}.roofing-research .rx-table th{font-weight:550;color:var(--rx-ink)}.roofing-research .rx-table td{color:var(--rx-soft)}.roofing-research .rx-sankey{width:100%;height:auto;display:block;overflow:visible}.roofing-research .rx-ribbon{opacity:1}.roofing-research .rx-inline-year{display:grid;gap:var(--rx-space-2);font-size:var(--rx-note-size);color:var(--rx-soft)}.roofing-research .rx-ribbon:hover{opacity:1}.roofing-research .rx-task-bars{display:none}.roofing-research .rx-task-bar-row{margin:0 0 var(--rx-space-3)}.roofing-research .rx-task-bar-head{display:flex;justify-content:space-between;gap:var(--rx-space-2);font-size:var(--rx-note-size);margin-bottom:var(--rx-space-1)}.roofing-research .rx-task-bar{display:flex;width:100%;height:var(--rx-space-3)}.roofing-research .rx-task-bar span{height:100%}.roofing-research .rx-task-bar-human{background-color:var(--rx-human);background-image:url(/research/roofing/ink/human.png);background-size:cover}.roofing-research .rx-task-bar-assisted{background:repeating-linear-gradient(135deg,var(--rx-light-teal) 0 var(--rx-assist-stripe),var(--rx-teal) var(--rx-assist-stripe) var(--rx-assist-repeat))}.roofing-research .rx-task-bar-automated{background-color:var(--rx-teal);background-image:url(/research/roofing/ink/teal.png);background-size:cover}.roofing-research .rx-additions{display:grid;grid-template-columns:1fr 1fr;gap:var(--rx-space-4);margin:var(--rx-space-4) 0;padding:var(--rx-space-4) 0;border-top:var(--rx-border);border-bottom:var(--rx-border)}.roofing-research .rx-additions dt{font-size:var(--rx-note-size);line-height:1.5;color:var(--rx-soft)}.roofing-research .rx-additions dd{margin:var(--rx-space-2) 0 0;font-family:var(--rx-display-font);font-size:var(--rx-subheading-size);color:var(--rx-gold)}.roofing-research .rx-sensitivity-options{display:grid;gap:var(--rx-space-2);max-width:var(--rx-prose-width)}.roofing-research .rx-sensitivity-options label{font-size:var(--rx-note-size);color:var(--rx-soft)}.roofing-research .rx-explanation{max-width:var(--rx-prose-width);margin:var(--rx-space-3) 0 var(--rx-space-4);padding:var(--rx-space-3);background:var(--rx-raised);border:var(--rx-border);border-inline-start:var(--rx-explanation-accent);border-radius:var(--rx-explanation-radius);box-shadow:var(--rx-shadow);break-inside:avoid}.roofing-research .rx-explanation .rx-eyebrow{display:block;margin-bottom:var(--rx-space-2)}.roofing-research .rx-explanation p{margin:0;color:var(--rx-soft);font-size:var(--rx-body-size);line-height:var(--rx-line-height)}.roofing-research .rx-sensitivity-chart{width:100%;height:auto;display:block;margin:var(--rx-space-4) 0}.roofing-research .rx-fill-human{fill:var(--rx-human)}.roofing-research .rx-fill-teal{fill:var(--rx-teal)}.roofing-research .rx-fill-light{fill:var(--rx-light-teal)}.roofing-research .rx-fill-gold{fill:var(--rx-gold-soft)}.roofing-research .rx-hatch{fill:none;stroke:var(--rx-teal);stroke-width:var(--rx-ink-stroke)}.roofing-research .rx-observation{fill:var(--rx-teal)}.roofing-research .rx-observation.rx-series--knowledge,.roofing-research .rx-point.rx-series--knowledge{fill:var(--rx-ink)}.roofing-research .rx-observation.rx-series--nonknowledge,.roofing-research .rx-point.rx-series--nonknowledge{fill:var(--rx-human)}.roofing-research .rx-sensitivity-full{fill:var(--rx-paper);stroke:var(--rx-teal);stroke-width:var(--rx-ink-stroke)}.roofing-research .rx-scenario-note{min-height:calc(var(--rx-space-3) * 3);max-width:var(--rx-prose-width)}.roofing-research .rx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roofing-research .rx-static .rx-sankey{display:none}.roofing-research .rx-static .rx-task-bars{display:block}@media (max-width:700px){.roofing-research .rx-secondary-charts{grid-template-columns:1fr;gap:var(--rx-space-3)}.roofing-research .rx-stock-labels{grid-template-columns:1fr 1fr}.roofing-research .rx-sankey{display:none}.roofing-research .rx-task-bars{display:block}.roofing-research .rx-additions{gap:var(--rx-space-3)}.roofing-research .rx-controls{gap:var(--rx-space-1)}}@media (prefers-reduced-motion:reduce){.roofing-research .rx-button{transition:none}}@media print{.roofing-research .rx-details::details-content{content-visibility:visible}.roofing-research .rx-button,.roofing-research .rx-controls,.roofing-research .rx-scene,.roofing-research .rx-sensitivity-options,.roofing-research .rx-year{display:none!important}.roofing-research .rx-section{break-inside:avoid}.roofing-research .rx-details>*{display:block!important}.roofing-research .rx-details{content-visibility:visible}.roofing-research .rx-task-bars{display:block}.roofing-research .rx-sankey{display:none}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme;@layer utilities{.rr\:flex{display:flex!important}.rr\:flex-wrap{flex-wrap:wrap!important}}.roofing-research *{box-sizing:border-box}.roofing-research a{color:inherit;text-underline-offset:var(--rr-size-4)}.roofing-research button{font:inherit;color:inherit;cursor:pointer}.roofing-research a:focus-visible,.roofing-research button:focus-visible,.roofing-research summary:focus-visible{outline:var(--rr-base-outline);outline-offset:var(--rr-size-5)}.roofing-research figure,.roofing-research h1,.roofing-research h2,.roofing-research h3,.roofing-research p{margin:0}.roofing-research h1,.roofing-research h2,.roofing-research h3{font-family:var(--font-newsreader),serif;font-weight:430}.roofing-research p{color:var(--rr-soft);line-height:1.65;text-wrap:pretty}.roofing-research em{font-weight:400}.roofing-research .rr-skip{position:fixed;top:var(--rr-skip-top);left:var(--rr-size-24);z-index:40;padding:var(--rr-size-14);background:var(--rr-paper)}.roofing-research .rr-skip:focus{top:var(--rr-size-10)}.roofing-research .rr-sr-only{position:absolute;width:var(--rr-size-1);height:var(--rr-size-1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.roofing-research .rr-masthead{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:var(--rr-size-1600);margin:auto;padding:var(--rr-masthead-padding);gap:var(--rr-size-24)}.roofing-research .rr-wordmark{display:block;line-height:0}.roofing-research .rr-logo{display:block;height:var(--rr-size-36);width:auto}.roofing-research .rr-edition{font-size:var(--rr-size-11);letter-spacing:var(--rr-edition-letter-spacing);text-transform:uppercase;margin-right:auto;margin-left:var(--rr-size-30);color:var(--rr-soft);text-decoration:none}.roofing-research .rr-edition:hover{text-decoration:underline}.roofing-research .rr-reading-toggle{background:transparent;border:var(--rr-reading-toggle-border);border-radius:var(--rr-size-30);padding:var(--rr-reading-toggle-padding);font-size:var(--rr-size-12);min-height:var(--rr-size-42)}.roofing-research .rr-reading-toggle[aria-pressed=true]{background:var(--rr-ink);color:var(--rr-sand)}.roofing-research .rr-hero{min-height:var(--rr-hero-min-height);max-width:var(--rr-size-1500);margin:auto;padding:var(--rr-hero-padding);position:relative;display:grid;grid-template-columns:1.03fr 1fr;align-items:center}.roofing-research .rr-hero-copy{position:relative;z-index:2}.roofing-research .rr-eyebrow{font-size:var(--rr-size-10);line-height:1.5;letter-spacing:var(--rr-eyebrow-letter-spacing);text-transform:uppercase;font-weight:600;color:var(--rr-ink);margin-bottom:var(--rr-size-24)}.roofing-research h1{font-size:var(--rr-base-font-size);line-height:.91;letter-spacing:var(--rr-base-letter-spacing)}.roofing-research .rr-hero h1 em{position:relative}.roofing-research .rr-deck{font-size:var(--rr-size-17);max-width:var(--rr-size-410);line-height:1.7;margin-top:var(--rr-size-32)}.roofing-research .rr-byline{font-size:var(--rr-size-11);letter-spacing:var(--rr-byline-letter-spacing);margin-top:var(--rr-size-28)}.roofing-research .rr-roof-drawing{margin:var(--rr-roof-drawing-margin);transform-origin:center}.roofing-research .rr-roof-drawing svg{width:var(--rr-roof-drawing-width);height:auto;overflow:visible}.roofing-research .rr-hero-note{position:absolute;bottom:var(--rr-size-22);right:var(--rr-hero-note-right);font-family:var(--font-newsreader),serif;font-size:var(--rr-size-20);font-style:italic;line-height:1.25;text-align:right}.roofing-research .rr-story{position:relative;display:grid;grid-template-columns:var(--rr-story-grid-template-columns);column-gap:var(--rr-story-column-gap);max-width:var(--rr-size-1500);margin:0 auto;padding:var(--rr-story-padding)}.roofing-research .rr-narrative{grid-column:1;grid-row:1;position:relative;z-index:2}.roofing-research .rr-beat{height:var(--rr-beat-height);min-height:var(--rr-size-520);display:flex;align-items:center}.roofing-research .rr-beat>div{max-width:var(--rr-size-355);padding:var(--rr-beat-padding)}.roofing-research .rr-beat h2{font-size:var(--rr-beat-font-size);line-height:1.08;letter-spacing:var(--rr-beat-letter-spacing);text-wrap:balance;margin-bottom:var(--rr-size-23)}.roofing-research .rr-beat p{font-size:var(--rr-size-15);line-height:1.8}.roofing-research .rr-beat p+p{margin-top:var(--rr-size-18)}.roofing-research .rr-beat .rr-aside{font-size:var(--rr-size-11);line-height:1.6;max-width:28ch;color:var(--rr-soft)}.roofing-research .rr-beat .rr-eyebrow{font-size:var(--rr-size-10);margin-bottom:var(--rr-size-22)}.roofing-research .rr-sticky-stage{grid-column:2;grid-row:1;align-self:start;position:sticky;top:var(--rr-size-28);height:var(--rr-sticky-stage-height);min-height:var(--rr-size-530);max-height:var(--rr-size-850);display:flex;flex-direction:column;justify-content:center;min-width:0}.roofing-research .rr-figure-title{font-size:var(--rr-size-12);line-height:1.4;font-weight:550;letter-spacing:var(--rr-figure-title-letter-spacing);text-align:center;padding:var(--rr-figure-title-padding)}.roofing-research .rr-drawing{width:var(--rr-roof-drawing-width);height:var(--rr-drawing-height);min-height:var(--rr-size-370);position:relative;overflow:hidden;isolation:isolate}.roofing-research .rr-drawing:before{content:"";position:absolute;inset:var(--rr-drawing-inset);z-index:-1;background-image:var(--rr-drawing-background-image);background-size:var(--rr-drawing-background-size);mask-image:var(--rr-drawing-mask-image)}.roofing-research .rr-plane{position:absolute;width:var(--rr-size-800);height:var(--rr-size-600);top:0;left:0;transform-origin:top left}.roofing-research .rr-task{position:absolute;top:0;left:0;width:var(--rr-size-164);height:var(--rr-size-180);transform-origin:var(--rr-task-transform-origin);will-change:transform}.roofing-research .rr-task svg{display:block;width:var(--rr-size-112);height:var(--rr-size-116);margin:auto;overflow:visible}.roofing-research .rr-task-label{font-family:var(--font-inter),sans-serif;font-size:var(--rr-size-17);line-height:1.27;font-weight:450;text-align:center;margin:var(--rr-task-label-margin);max-width:var(--rr-size-164);color:var(--rr-ink);text-wrap:balance}.roofing-research .rr-task-time{font-size:var(--rr-size-11);text-align:center;margin-top:var(--rr-size-5);line-height:1.2;letter-spacing:var(--rr-figure-title-letter-spacing);color:var(--rr-soft)}.roofing-research .rr-new-task .rr-task-label{max-width:var(--rr-size-178)}.roofing-research .rr-new-task{width:var(--rr-size-190);transform-origin:var(--rr-new-task-transform-origin)}.roofing-research .rr-new-task svg{width:var(--rr-size-112)}.roofing-research .rr-addition-label{position:absolute;left:var(--rr-size-205);width:var(--rr-size-400);top:var(--rr-size-401);text-align:center;font-size:var(--rr-size-11);font-weight:550;letter-spacing:var(--rr-addition-label-letter-spacing);text-transform:uppercase;color:var(--rr-ink)}.roofing-research .rr-legend{display:flex;align-items:center;justify-content:center;gap:var(--rr-size-18);min-height:var(--rr-size-30);font-size:var(--rr-size-10);flex-wrap:wrap;padding:var(--rr-legend-padding)}.roofing-research .rr-legend>span{display:inline-flex;gap:var(--rr-size-6);align-items:center}.roofing-research .rr-legend i{width:var(--rr-size-14);height:var(--rr-size-15);display:inline-block;transform:rotate(-2deg);background-color:var(--rr-human);mask:url(/research/roofing/ink/mask.png) center/cover}.roofing-research .rr-legend .rr-assisted{background:var(--rr-legend-background)}.roofing-research .rr-legend .rr-automated{background-color:var(--rr-teal)}.roofing-research .rr-legend .rr-new{background-color:var(--rr-gold)}.roofing-research .rr-figure-note,.roofing-research .rr-gold-note{font-size:var(--rr-size-9);line-height:1.6;text-align:center;max-width:var(--rr-size-530);align-self:center}.roofing-research .rr-gold-note{margin-top:var(--rr-size-3)}.roofing-research .rr-figure-note{margin-top:var(--rr-size-7)}.roofing-research .rr-interlude{max-width:var(--rr-size-1000);margin:var(--rr-interlude-margin);padding:var(--rr-interlude-padding);text-align:center}.roofing-research .rr-interlude p{font-size:var(--rr-size-14);margin-bottom:var(--rr-size-28)}.roofing-research .rr-interlude h2{font-size:var(--rr-interlude-font-size);letter-spacing:var(--rr-beat-letter-spacing);line-height:1.03}.roofing-research .rr-interlude svg{display:block;width:var(--rr-interlude-width);margin:var(--rr-interlude-margin-2);overflow:visible}.roofing-research .rr-closing{max-width:var(--rr-size-980);margin:var(--rr-closing-margin);padding:var(--rr-closing-padding);text-align:center}.roofing-research .rr-closing h2{font-size:var(--rr-closing-font-size);line-height:1.02;letter-spacing:var(--rr-closing-letter-spacing);margin:var(--rr-closing-margin-2)}.roofing-research .rr-closing>p:not(.rr-eyebrow){max-width:var(--rr-size-580);margin:var(--rr-closing-margin-3);font-size:var(--rr-size-16);line-height:1.8}.roofing-research .rr-closing .rr-continuation{font-family:var(--font-newsreader),serif;font-style:italic;font-size:var(--rr-size-24)!important;padding-top:var(--rr-size-32)}.roofing-research .rr-method{max-width:var(--rr-size-1000);margin:auto;padding:var(--rr-method-padding)}.roofing-research .rr-method details{border-top:var(--rr-method-border-top);padding:var(--rr-method-padding-2)}.roofing-research .rr-method summary{font-size:var(--rr-size-13);cursor:pointer;padding:var(--rr-method-padding-3)}.roofing-research .rr-method-body{padding-top:var(--rr-size-25)}.roofing-research .rr-method-body p{font-size:var(--rr-size-13);line-height:1.8;margin-bottom:var(--rr-size-24)}.roofing-research .rr-method-body h3{font-size:var(--rr-size-28);margin:var(--rr-method-body-margin)}.roofing-research .rr-method-body table{font-size:var(--rr-size-12);width:var(--rr-roof-drawing-width);border-collapse:collapse;margin-bottom:var(--rr-size-20)}.roofing-research .rr-method-body td,.roofing-research .rr-method-body th{text-align:left;padding:var(--rr-method-body-padding);border-bottom:var(--rr-method-body-border-bottom)}.roofing-research .rr-method-body th{font-weight:600}.roofing-research .rr-method-body td:not(:first-child),.roofing-research .rr-method-body th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.roofing-research .rr-footer{max-width:var(--rr-size-1400);padding:var(--rr-footer-padding);margin:auto;gap:var(--rr-size-20);font-size:var(--rr-size-10)}.roofing-research .rr-noscript-note{padding:var(--rr-noscript-note-padding);font-size:var(--rr-size-13)}.roofing-research[data-static=true] .rr-story{max-width:var(--rr-size-1000)}.roofing-research[data-static=true] .rr-narrative{gap:var(--rr-narrative-gap)}.roofing-research[data-static=true] .rr-beat{align-items:start}.roofing-research[data-static=true] .rr-beat>div{max-width:var(--rr-roof-drawing-width);padding:var(--rr-beat-padding-2)}.roofing-research[data-static=true] .rr-sticky-stage{position:relative;top:auto;max-width:var(--rr-size-800);height:var(--rr-size-740);margin:var(--rr-sticky-stage-margin)}.roofing-research[data-static=true] .rr-drawing{height:var(--rr-size-590)}.roofing-research[data-static=true] .rr-gold-note,.roofing-research[data-static=true] .rr-legend span{opacity:1!important}@media (min-width:1550px){.roofing-research .rr-hero{padding-left:var(--rr-size-80);padding-right:var(--rr-size-80)}.roofing-research .rr-story{padding-left:var(--rr-size-65);padding-right:var(--rr-size-65)}}@media (max-width:900px){.roofing-research .rr-masthead{padding:var(--rr-masthead-padding-2)}.roofing-research .rr-edition{display:none}.roofing-research .rr-hero{min-height:var(--rr-size-720);padding:var(--rr-hero-padding-2);grid-template-columns:1fr}.roofing-research .rr-hero-copy{max-width:var(--rr-size-580)}.roofing-research .rr-hero h1{font-size:var(--rr-size-82)}.roofing-research .rr-roof-drawing{position:absolute;width:var(--rr-roof-drawing-width-2);right:var(--rr-roof-drawing-right);bottom:var(--rr-size-85);opacity:.9}.roofing-research .rr-deck{font-size:var(--rr-size-16);max-width:var(--rr-size-390)}.roofing-research .rr-hero-note{bottom:var(--rr-size-25)}.roofing-research .rr-story{column-gap:var(--rr-story-column-gap-2);grid-template-columns:.36fr .64fr;padding:var(--rr-story-padding-2)}.roofing-research .rr-beat h2{font-size:var(--rr-size-33)}.roofing-research .rr-beat p{font-size:var(--rr-size-13)}.roofing-research .rr-task-label{font-size:var(--rr-size-19)}.roofing-research .rr-legend{gap:var(--rr-size-12)}.roofing-research .rr-figure-note,.roofing-research .rr-gold-note{font-size:var(--rr-size-9)}.roofing-research .rr-sticky-stage{top:var(--rr-size-20)}.roofing-research .rr-task-time{font-size:var(--rr-size-12)}}@media (max-width:620px){.roofing-research .rr-masthead{padding:var(--rr-masthead-padding-3)}.roofing-research .rr-logo{height:var(--rr-size-28)}.roofing-research .rr-reading-toggle{font-size:var(--rr-size-10);padding:var(--rr-reading-toggle-padding-2)}.roofing-research .rr-hero{padding:var(--rr-hero-padding-3);min-height:var(--rr-size-680);align-items:start}.roofing-research .rr-hero h1{font-size:var(--rr-size-76)}.roofing-research .rr-hero .rr-eyebrow{font-size:var(--rr-size-9);max-width:var(--rr-size-240);line-height:1.8;margin-bottom:var(--rr-size-22)}.roofing-research .rr-deck{font-size:var(--rr-size-15);max-width:var(--rr-size-315);margin-top:var(--rr-size-25)}.roofing-research .rr-byline{font-size:var(--rr-size-10)}.roofing-research .rr-roof-drawing{width:var(--rr-size-240);bottom:var(--rr-size-22);right:var(--rr-size-8)}.roofing-research .rr-hero-note{display:none}.roofing-research .rr-story{display:block;padding:0;isolation:isolate}.roofing-research .rr-narrative{padding:var(--rr-narrative-padding);position:relative;z-index:3;pointer-events:none}.roofing-research .rr-beat{height:var(--rr-beat-height-2);min-height:var(--rr-size-680);align-items:flex-end;padding-bottom:var(--rr-beat-padding-bottom)}.roofing-research .rr-beat>div{padding:var(--rr-beat-padding-3);max-width:var(--rr-roof-drawing-width);background:var(--rr-sand)}.roofing-research .rr-beat h2{font-size:var(--rr-size-36);line-height:1.02;margin-bottom:var(--rr-size-14)}.roofing-research .rr-beat h2 br{display:none}.roofing-research .rr-beat p{font-size:var(--rr-size-13);line-height:1.75;max-width:38ch}.roofing-research .rr-beat p+p{margin-top:var(--rr-size-10)}.roofing-research .rr-beat .rr-aside{font-size:var(--rr-size-10);max-width:32ch}.roofing-research .rr-beat .rr-eyebrow{margin-bottom:var(--rr-size-14)}.roofing-research .rr-sticky-stage{position:sticky;top:0;height:var(--rr-sticky-stage-height-3);min-height:var(--rr-size-390);max-height:var(--rr-size-520);z-index:1;display:flex;justify-content:flex-start;padding:var(--rr-sticky-stage-padding);background:var(--rr-sand);margin-top:var(--rr-sticky-stage-margin-top);margin-bottom:var(--rr-sticky-stage-margin-bottom);pointer-events:none}.roofing-research .rr-figure-title{font-size:var(--rr-size-10);padding:var(--rr-figure-title-padding-2)}.roofing-research .rr-drawing{height:var(--rr-drawing-height-3);min-height:var(--rr-size-290);width:var(--rr-roof-drawing-width)}.roofing-research .rr-legend{gap:var(--rr-size-10);min-height:var(--rr-size-25);padding:0;font-size:var(--rr-size-8)}.roofing-research .rr-legend i{width:var(--rr-size-11);height:var(--rr-size-12)}.roofing-research .rr-figure-note,.roofing-research .rr-gold-note{font-size:var(--rr-size-7);line-height:1.45;max-width:var(--rr-size-330)}.roofing-research .rr-figure-note{margin-top:var(--rr-size-6)}.roofing-research .rr-gold-note{margin-top:var(--rr-size-2)}.roofing-research .rr-task-label{font-size:var(--rr-size-24);line-height:1.12}.roofing-research .rr-task-time{font-size:var(--rr-size-17);margin-top:var(--rr-size-6)}.roofing-research .rr-addition-label{font-size:var(--rr-size-16);top:var(--rr-size-391)}.roofing-research .rr-interlude{padding:var(--rr-interlude-padding-2);margin:var(--rr-interlude-margin-3)}.roofing-research .rr-interlude h2{font-size:var(--rr-size-48)}.roofing-research .rr-interlude p{font-size:var(--rr-size-12)}.roofing-research .rr-interlude svg{margin-top:var(--rr-size-32)}.roofing-research .rr-closing{padding:var(--rr-closing-padding-2);margin:0 auto}.roofing-research .rr-closing h2{font-size:var(--rr-size-48)}.roofing-research .rr-closing>p:not(.rr-eyebrow){font-size:var(--rr-size-14)}.roofing-research .rr-method{padding:var(--rr-method-padding-4)}.roofing-research .rr-method-body table{font-size:var(--rr-size-10)}.roofing-research .rr-method-body td,.roofing-research .rr-method-body th{padding:var(--rr-method-body-padding-2)}.roofing-research .rr-method-body p{font-size:var(--rr-size-12)}.roofing-research .rr-footer{font-size:var(--rr-size-9);flex-wrap:wrap;padding:var(--rr-footer-padding-2);line-height:1.8}.roofing-research .rr-footer span:first-child{width:var(--rr-roof-drawing-width);font-family:var(--font-newsreader);font-size:var(--rr-size-22)}.roofing-research[data-static=true] .rr-narrative{display:block;padding:0}.roofing-research[data-static=true] .rr-story{padding:var(--rr-narrative-padding)}.roofing-research[data-static=true] .rr-beat{height:auto;min-height:0;padding:0}.roofing-research[data-static=true] .rr-beat>div{padding:var(--rr-beat-padding-4)}.roofing-research[data-static=true] .rr-sticky-stage{height:var(--rr-size-430);min-height:0;margin:var(--rr-sticky-stage-margin-2);padding:0;z-index:auto}.roofing-research[data-static=true] .rr-drawing{height:var(--rr-size-340);min-height:0}.roofing-research[data-static=true] .rr-figure-title{padding-bottom:var(--rr-size-10)}.roofing-research[data-static=true] .rr-task-label{font-size:var(--rr-size-24)}.roofing-research .rr-story{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.roofing-research .rr-narrative,.roofing-research .rr-sticky-stage{grid-column:1;grid-row:1;min-width:0}.roofing-research .rr-sticky-stage{align-self:start;margin:0}.roofing-research .rr-roof-drawing{margin:0;right:var(--rr-size-8)}.roofing-research[data-static=true] .rr-story{display:block}.roofing-research[data-static=true] .rr-sticky-stage{margin:var(--rr-sticky-stage-margin-2)}.roofing-research .rr-story{height:var(--rr-story-height);min-height:var(--rr-size-3500)}.roofing-research .rr-sticky-stage{height:var(--rr-sticky-stage-height-5);min-height:var(--rr-size-405);max-height:none;z-index:4;pointer-events:auto;padding:var(--rr-sticky-stage-padding)}.roofing-research .rr-drawing{height:var(--rr-drawing-height-5);min-height:var(--rr-size-288);flex:none}.roofing-research .rr-narrative{position:sticky;top:var(--rr-narrative-top);align-self:start;height:var(--rr-narrative-height);min-height:var(--rr-size-285);overflow:hidden;z-index:3;padding:var(--rr-narrative-padding);pointer-events:auto;background:var(--rr-sand)}.roofing-research .rr-beat{position:absolute;left:var(--rr-hero-note-right);right:var(--rr-hero-note-right);top:0;min-height:0;height:auto;display:block;padding:0;will-change:transform}.roofing-research .rr-beat>div{padding:var(--rr-beat-padding-5);background:transparent;max-width:none}.roofing-research .rr-beat h2{font-size:var(--rr-size-33);line-height:1.05;margin-bottom:var(--rr-size-14)}.roofing-research .rr-beat p{font-size:var(--rr-size-13);line-height:1.65}.roofing-research .rr-beat .rr-eyebrow{font-size:var(--rr-size-9);margin-bottom:var(--rr-size-14)}.roofing-research .rr-beat .rr-aside{font-size:var(--rr-size-10);line-height:1.5;max-width:38ch}.roofing-research .rr-task-label{font-size:var(--rr-size-19);line-height:1.2;max-width:var(--rr-size-164)}.roofing-research .rr-task-time{font-size:var(--rr-size-14);margin-top:var(--rr-size-5)}.roofing-research .rr-addition-label{font-size:var(--rr-size-12);line-height:1.4}.roofing-research .rr-legend{font-size:var(--rr-size-9);gap:var(--rr-size-9);min-height:var(--rr-size-25);padding-top:var(--rr-size-2)}.roofing-research .rr-figure-note,.roofing-research .rr-gold-note{font-size:var(--rr-size-9);line-height:1.45;max-width:var(--rr-size-340)}.roofing-research .rr-figure-title{font-size:var(--rr-size-11)}.roofing-research[data-static=true] .rr-story{height:auto;min-height:0}.roofing-research[data-static=true] .rr-narrative{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:0;display:block}.roofing-research[data-static=true] .rr-beat{position:relative;inset:auto;will-change:auto}.roofing-research[data-static=true] .rr-sticky-stage{height:auto;min-height:0;max-height:none;margin:var(--rr-sticky-stage-margin-3);display:block}.roofing-research[data-static=true] .rr-drawing{height:auto;aspect-ratio:430/1060;min-height:0}.roofing-research[data-static=true] .rr-task-label{font-size:var(--rr-size-19)}.roofing-research[data-static=true] .rr-figure-title{padding:var(--rr-method-padding-3)}}.roofing-research .rr-hero{overflow:clip}.roofing-research .rr-paper-nav{gap:var(--rr-size-24);align-items:center;font-size:var(--rr-size-12)}.roofing-research .rr-paper-nav a{text-decoration:none}.roofing-research .rr-reading-toggle:disabled{cursor:default}.roofing-research .rr-task-method{max-width:var(--rr-size-840);margin:var(--rr-task-method-margin);padding:var(--rr-task-method-padding);font-size:var(--rr-size-13);line-height:1.7}.roofing-research .rr-task-method summary{cursor:pointer;padding:var(--rr-task-method-padding-2);border-bottom:var(--rr-task-method-border-bottom);font-weight:550}.roofing-research .rr-task-method p{margin:var(--rr-task-method-margin-2)}.roofing-research .rr-table-scroll{overflow:auto;width:var(--rr-roof-drawing-width);margin:var(--rr-method-padding-2)}.roofing-research table{border-collapse:collapse;width:var(--rr-roof-drawing-width);font-size:var(--rr-size-12);line-height:1.6;font-variant-numeric:tabular-nums}.roofing-research caption{text-align:left;margin-bottom:var(--rr-size-12);font-weight:600}.roofing-research td,.roofing-research th{text-align:left;padding:var(--rr-base-padding);border-bottom:var(--rr-base-border-bottom)}.roofing-research th{font-weight:550;color:var(--rr-ink)}.roofing-research td{color:var(--rr-soft)}.roofing-research .rr-table-scroll table{min-width:var(--rr-size-560)}.roofing-research .rr-section{max-width:var(--rr-size-1120);margin:0 auto;padding:var(--rr-interlude-padding);scroll-margin-top:var(--rr-size-40)}.roofing-research .rr-prose{max-width:var(--rr-size-710);margin-left:auto;margin-right:auto}.roofing-research .rr-prose h2,.roofing-research .rr-section>h2{font-size:var(--rr-prose-font-size);line-height:1.08;letter-spacing:var(--rr-prose-letter-spacing);margin-bottom:var(--rr-size-30)}.roofing-research .rr-prose h3,.roofing-research .rr-section h3{font-size:var(--rr-size-30);line-height:1.17;letter-spacing:var(--rr-prose-letter-spacing-2);margin:var(--rr-prose-margin)}.roofing-research .rr-prose p,.roofing-research .rr-section p{font-size:var(--rr-size-16);line-height:1.9;margin:var(--rr-prose-margin-2)}.roofing-research .rr-prose a,.roofing-research .rr-section a{text-decoration:underline;text-decoration-thickness:var(--rr-size-1);text-underline-offset:var(--rr-size-4)}.roofing-research .rr-kicker{font-family:var(--font-inter),sans-serif;font-size:var(--rr-size-10)!important;line-height:1.7;letter-spacing:var(--rr-eyebrow-letter-spacing);text-transform:uppercase;font-weight:600;color:var(--rr-ink);margin:var(--rr-kicker-margin)}.roofing-research .rr-callout{padding:var(--rr-callout-padding);margin:var(--rr-callout-margin);border-left:var(--rr-callout-border-left);background:var(--rr-glass);box-shadow:var(--rr-callout-box-shadow);backdrop-filter:var(--rr-callout-backdrop-filter)}.roofing-research .rr-callout p{margin:0}.roofing-research .rr-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rr-size-32)}.roofing-research .rr-prose ol,.roofing-research .rr-prose ul,.roofing-research .rr-section ol,.roofing-research .rr-section ul{padding-left:var(--rr-size-24);line-height:1.8;color:var(--rr-soft);margin:var(--rr-method-padding-2)}.roofing-research .rr-prose li,.roofing-research .rr-section li{margin:var(--rr-prose-margin-3)}.roofing-research .rr-methods{border-top:var(--rr-task-method-border-bottom)}.roofing-research .rr-methods summary{cursor:pointer;font-weight:550;padding:var(--rr-method-padding-2);border-bottom:var(--rr-methods-border-bottom)}.roofing-research .rr-methods details{margin:var(--rr-method-padding-2)}.roofing-research .rr-methods code{font-family:var(--font-inter),sans-serif;font-size:var(--rr-size-13);white-space:normal;overflow-wrap:anywhere}.roofing-research .rr-sources{border-top:var(--rr-task-method-border-bottom)}.roofing-research .rr-sources li{padding:var(--rr-task-method-margin-2);border-bottom:var(--rr-sources-border-bottom);font-size:var(--rr-size-13)}.roofing-research .rr-sources p{font-size:var(--rr-size-13);line-height:1.8}.roofing-research .rr-footer{display:flex;justify-content:space-between;gap:var(--rr-size-24);max-width:var(--rr-size-1320);margin:var(--rr-footer-margin);padding:var(--rr-footer-padding-3);border-top:var(--rr-footer-border-top);font-size:var(--rr-size-11);color:var(--rr-soft)}.roofing-research .rr-footer span:first-child{font-family:var(--font-newsreader),serif;font-size:var(--rr-size-25);color:var(--rr-ink)}.roofing-research[data-static=true] .rr-story{display:block;height:auto;min-height:0;padding:var(--rr-story-padding-3);max-width:var(--rr-size-1120)}.roofing-research[data-static=true] .rr-narrative{display:grid;grid-template-columns:1fr 1fr;gap:var(--rr-size-36);position:static;height:auto;min-height:0;overflow:visible;padding:0}.roofing-research[data-static=true] .rr-beat{position:static;inset:auto;height:auto;min-height:0;display:block;transform:none!important;padding:0}.roofing-research[data-static=true] .rr-beat>div{padding:var(--rr-beat-padding-4);max-width:none}.roofing-research[data-static=true] .rr-sticky-stage{position:static;height:auto;min-height:0;max-height:none;margin:var(--rr-sticky-stage-margin-4);padding:0;display:block}.roofing-research[data-static=true] .rr-drawing{height:auto;min-height:0;aspect-ratio:auto;overflow:visible}.roofing-research[data-static=true] .rr-plane{position:static!important;width:var(--rr-roof-drawing-width)!important;height:auto!important;transform:none!important;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rr-plane-gap);padding:var(--rr-beat-padding-4)}.roofing-research[data-static=true] .rr-task{position:static;width:auto;transform:none!important;opacity:1!important;will-change:auto}.roofing-research[data-static=true] .rr-task-label{font-size:var(--rr-size-15);max-width:var(--rr-size-160)}.roofing-research[data-static=true] .rr-task-time{font-size:var(--rr-size-11)}.roofing-research[data-static=true] .rr-new-task{order:2;grid-column:span 2}.roofing-research[data-static=true] .rr-addition-label{order:1;grid-column:1/-1;position:static;width:auto!important;font-size:var(--rr-size-11);transform:none!important}@media (max-width:620px){.roofing-research .rr-paper-nav{gap:var(--rr-size-13);font-size:var(--rr-size-10);max-width:var(--rr-paper-nav-max-width);justify-content:flex-end}.roofing-research .rr-paper-nav a{display:block}.roofing-research .rr-section{padding:var(--rr-section-padding)}.roofing-research .rr-prose p,.roofing-research .rr-section p{font-size:var(--rr-size-15)}.roofing-research .rr-prose h3,.roofing-research .rr-section h3{font-size:var(--rr-size-28)}.roofing-research .rr-task-method{padding:var(--rr-task-method-padding-3);font-size:var(--rr-size-12);margin-bottom:var(--rr-size-45)}.roofing-research .rr-grid{grid-template-columns:1fr}.roofing-research .rr-callout{padding:var(--rr-callout-padding-2)}.roofing-research .rr-footer{flex-wrap:wrap;font-size:var(--rr-size-10)}.roofing-research .rr-footer span:first-child{width:var(--rr-roof-drawing-width)}.roofing-research[data-static=true] .rr-narrative{display:block}.roofing-research[data-static=true] .rr-plane{grid-template-columns:repeat(2,1fr)}.roofing-research[data-static=true] .rr-new-task{grid-column:span 1}}@media print{.roofing-research .rr-edition,.roofing-research .rr-paper-nav{display:none}.roofing-research .rr-beat,.roofing-research .rr-narrative,.roofing-research .rr-sticky-stage,.roofing-research .rr-story{position:static!important;height:auto!important;min-height:0!important;transform:none!important}.roofing-research .rr-story{display:block!important}.roofing-research .rr-beat{break-inside:avoid}.roofing-research .rr-sticky-stage{display:none!important}.roofing-research .rr-section{padding:var(--rr-section-padding-2)}.roofing-research .rr-hero{min-height:0;padding:var(--rr-task-method-margin-2)}.roofing-research .rr-roof-drawing{display:none}.roofing-research .rr-closing,.roofing-research .rr-interlude{padding:var(--rr-beat-padding-4)}.roofing-research .rr-task-method{display:block}.roofing-research .rr-prose{max-width:none}.roofing-research details::details-content{display:contents!important;content-visibility:visible!important}.roofing-research details>summary{font-weight:600}.roofing-research details:not([open])>:not(summary){display:block!important}}.roofing-research .rr-table-wrap{overflow-x:auto;margin-block:var(--rr-size-24)}.roofing-research .rr-table-wrap table{min-width:var(--rr-size-560)}.roofing-research .rr-equation{padding:var(--rr-callout-padding-2);border-left:var(--rr-base-outline);background:var(--rr-paper);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.roofing-research .rr-section .rr-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rr-size-12);max-width:var(--rr-size-710);margin:var(--rr-size-24) auto 0;padding:0;list-style:none}.roofing-research .rr-section .rr-downloads li{margin:0}.roofing-research .rr-downloads li:last-child:nth-child(odd){grid-column:1/-1}.roofing-research .rr-downloads .rr-download{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--rr-size-14);height:100%;padding:var(--rr-download-padding);border:var(--rr-download-border);border-radius:var(--rr-download-radius);background:var(--rr-ink);color:var(--rr-paper);text-decoration:none;box-shadow:var(--rr-download-shadow)}.roofing-research .rr-downloads .rr-download:hover{border-color:var(--rr-gold);box-shadow:var(--rr-download-shadow-hover)}.roofing-research .rr-download__icon{grid-row:span 2;width:var(--rr-size-24);height:var(--rr-size-24);color:var(--rr-gold)}.roofing-research .rr-download__title{font-size:var(--rr-size-16);font-weight:600;line-height:1.3}.roofing-research .rr-download__meta{font-size:var(--rr-size-13);line-height:1.4;color:var(--rr-download-meta)}@media (prefers-reduced-motion:no-preference){.roofing-research .rr-downloads .rr-download{transition:border-color var(--rr-download-transition),box-shadow var(--rr-download-transition)}.roofing-research .rr-download__icon{transition:transform var(--rr-download-transition)}.roofing-research .rr-download:hover .rr-download__icon{transform:translateY(var(--rr-download-icon-shift))}}@media (max-width:620px){.roofing-research .rr-section .rr-downloads{grid-template-columns:minmax(0,1fr)}}@media print{.roofing-research .rr-downloads .rr-download{background:none;color:var(--rr-ink);box-shadow:none}.roofing-research .rr-download__icon{color:var(--rr-ink)}.roofing-research .rr-download__meta{color:var(--rr-soft)}}body:has(.roofing-research) #hubspot-messages-iframe-container{display:none!important}:root{--rr-sand:#f2ede4;--rr-paper:#f7f4ef;--rr-ink:#103740;--rr-soft:rgba(16,55,64,0.75);--rr-teal:#297373;--rr-gold:#d79344;--rr-human:#567579;--rr-glass:rgba(242,237,228,0.65);--rr-size-4:4px;--rr-base-outline:3px solid var(--rr-teal);--rr-size-5:5px;--rr-skip-top:-80px;--rr-size-24:24px;--rr-size-14:14px;--rr-size-10:10px;--rr-size-1:1px;--rr-size-1600:1600px;--rr-masthead-padding:28px 5vw;--rr-size-25:25px;--rr-size-15:15px;--rr-size-7:7px;--rr-size-11:11px;--rr-edition-letter-spacing:0.13em;--rr-size-30:30px;--rr-reading-toggle-border:1px solid rgba(16,55,64,0.35);--rr-reading-toggle-padding:10px 16px;--rr-size-12:12px;--rr-size-42:42px;--rr-hero-min-height:min(790px,calc(100svh - 99px));--rr-size-1500:1500px;--rr-hero-padding:90px 7vw 90px;--rr-eyebrow-letter-spacing:0.16em;--rr-base-font-size:clamp(76px,7.8vw,116px);--rr-base-letter-spacing:-0.045em;--rr-size-17:17px;--rr-size-410:410px;--rr-size-32:32px;--rr-byline-letter-spacing:0.015em;--rr-size-28:28px;--rr-roof-drawing-margin:0 -45px 0 -30px;--rr-roof-drawing-width:100%;--rr-size-22:22px;--rr-hero-note-right:8vw;--rr-size-20:20px;--rr-story-grid-template-columns:minmax(270px,0.36fr) minmax(0,0.64fr);--rr-story-column-gap:4vw;--rr-story-padding:0 5vw;--rr-beat-height:86svh;--rr-size-520:520px;--rr-size-355:355px;--rr-beat-padding:50px 0;--rr-beat-font-size:clamp(32px,3.5vw,48px);--rr-beat-letter-spacing:-0.035em;--rr-size-23:23px;--rr-size-18:18px;--rr-sticky-stage-height:calc(100svh - 55px);--rr-size-530:530px;--rr-size-850:850px;--rr-figure-title-letter-spacing:0.01em;--rr-figure-title-padding:12px 0 4px;--rr-drawing-height:min(600px,calc(100svh - 185px));--rr-size-370:370px;--rr-drawing-inset:5% 4%;--rr-drawing-background-image:linear-gradient(rgba(16,55,64,0.028) 1px,transparent 0),linear-gradient(90deg,rgba(16,55,64,0.028) 1px,transparent 0);--rr-drawing-background-size:26px 26px;--rr-drawing-mask-image:radial-gradient(ellipse at center,#103740 25%,transparent 70%);--rr-size-800:800px;--rr-size-600:600px;--rr-size-164:164px;--rr-size-180:180px;--rr-task-transform-origin:82px 60px;--rr-size-112:112px;--rr-size-116:116px;--rr-task-label-margin:10px auto 0;--rr-size-178:178px;--rr-size-190:190px;--rr-new-task-transform-origin:95px 60px;--rr-size-205:205px;--rr-size-400:400px;--rr-size-401:401px;--rr-addition-label-letter-spacing:0.06em;--rr-legend-padding:8px 0;--rr-size-6:6px;--rr-legend-background:repeating-linear-gradient(135deg,var(--rr-teal) 0 3px,var(--rr-sand) 3px 5px);--rr-size-9:9px;--rr-size-3:3px;--rr-size-1000:1000px;--rr-interlude-margin:5vh auto 10vh;--rr-interlude-padding:100px 30px;--rr-interlude-font-size:clamp(50px,5.5vw,80px);--rr-interlude-width:min(500px,75vw);--rr-interlude-margin-2:42px auto 0;--rr-size-980:980px;--rr-closing-margin:10vh auto 0;--rr-closing-padding:80px 35px 100px;--rr-closing-font-size:clamp(52px,5.8vw,82px);--rr-closing-letter-spacing:-0.04em;--rr-closing-margin-2:0 auto 35px;--rr-size-580:580px;--rr-closing-margin-3:20px auto 0;--rr-size-16:16px;--rr-method-padding:30px 40px 80px;--rr-method-border-top:1px solid rgba(16,55,64,0.3);--rr-method-padding-2:24px 0;--rr-size-13:13px;--rr-method-padding-3:10px 0;--rr-method-body-margin:35px 0 15px;--rr-method-body-padding:10px 7px;--rr-method-body-border-bottom:1px solid rgba(16,55,64,0.13);--rr-size-1400:1400px;--rr-footer-padding:30px 5vw 40px;--rr-footer-border-top:1px solid rgba(16,55,64,0.2);--rr-noscript-note-padding:25px 5vw;--rr-narrative-gap:20px 60px;--rr-beat-padding-2:35px 0;--rr-size-740:740px;--rr-sticky-stage-margin:20px auto 80px;--rr-size-590:590px;--rr-size-80:80px;--rr-size-65:65px;--rr-masthead-padding-2:25px 6vw;--rr-size-720:720px;--rr-hero-padding-2:60px 7vw 100px;--rr-size-82:82px;--rr-roof-drawing-width-2:43%;--rr-roof-drawing-right:2%;--rr-size-85:85px;--rr-size-390:390px;--rr-story-column-gap-2:2vw;--rr-story-padding-2:0 4vw;--rr-size-33:33px;--rr-size-19:19px;--rr-masthead-padding-3:23px 6vw;--rr-reading-toggle-padding-2:8px 12px;--rr-hero-padding-3:48px 7vw 150px;--rr-size-680:680px;--rr-size-76:76px;--rr-size-240:240px;--rr-size-315:315px;--rr-size-8:8px;--rr-narrative-padding:0 8vw;--rr-beat-height-2:90svh;--rr-beat-padding-bottom:2svh;--rr-beat-padding-3:28px 0 42px;--rr-size-36:36px;--rr-sticky-stage-height-3:57svh;--rr-sticky-stage-padding:16px 4vw 0;--rr-sticky-stage-margin-top:calc(-1 * var(--story-height, 450svh));--rr-sticky-stage-margin-bottom:calc(var(--story-height, 450svh) - 57svh);--rr-figure-title-padding-2:9px 0 0;--rr-drawing-height-3:calc(57svh - 100px);--rr-size-290:290px;--rr-size-330:330px;--rr-size-2:2px;--rr-size-391:391px;--rr-interlude-padding-2:70px 26px;--rr-interlude-margin-3:30px auto 30px;--rr-size-48:48px;--rr-closing-padding-2:70px 7vw 70px;--rr-method-padding-4:0 7vw 45px;--rr-method-body-padding-2:9px 4px;--rr-footer-padding-2:25px 7vw;--rr-beat-padding-4:30px 0;--rr-size-430:430px;--rr-sticky-stage-margin-2:20px -5vw 40px;--rr-size-340:340px;--rr-story-height:450svh;--rr-size-3500:3500px;--rr-sticky-stage-height-5:58svh;--rr-size-405:405px;--rr-drawing-height-5:calc(58svh - 112px);--rr-size-288:288px;--rr-narrative-top:59svh;--rr-narrative-height:39svh;--rr-size-285:285px;--rr-beat-padding-5:16px 0 25px;--rr-sticky-stage-margin-3:20px -4vw 60px;--rr-size-840:840px;--rr-task-method-margin:36px auto 70px;--rr-task-method-padding:0 30px;--rr-task-method-padding-2:18px 0;--rr-task-method-border-bottom:1px solid rgba(16,55,64,0.22);--rr-task-method-margin-2:20px 0;--rr-base-padding:14px 12px;--rr-base-border-bottom:1px solid rgba(16,55,64,0.16);--rr-size-560:560px;--rr-size-1120:1120px;--rr-size-40:40px;--rr-size-710:710px;--rr-prose-font-size:clamp(37px,4.4vw,58px);--rr-prose-letter-spacing:-0.025em;--rr-prose-letter-spacing-2:-0.015em;--rr-prose-margin:50px 0 20px;--rr-prose-margin-2:22px 0;--rr-kicker-margin:0 0 24px;--rr-callout-padding:30px 34px;--rr-callout-margin:40px 0;--rr-callout-border-left:4px solid var(--rr-gold);--rr-callout-box-shadow:0 12px 40px rgba(16,55,64,0.07);--rr-callout-backdrop-filter:blur(32px);--rr-prose-margin-3:14px 0;--rr-methods-border-bottom:1px solid rgba(16,55,64,0.18);--rr-sources-border-bottom:1px solid rgba(16,55,64,0.12);--rr-size-1320:1320px;--rr-footer-margin:60px auto 0;--rr-footer-padding-3:35px 5vw;--rr-story-padding-3:0 6vw;--rr-sticky-stage-margin-4:35px 0 55px;--rr-plane-gap:28px 12px;--rr-size-160:160px;--rr-paper-nav-max-width:60%;--rr-section-padding:65px 7vw;--rr-task-method-padding-3:0 7vw;--rr-size-45:45px;--rr-callout-padding-2:22px 25px;--rr-section-padding-2:25px 0;--rr-download-padding:16px 20px;--rr-download-radius:12px;--rr-download-border:1px solid var(--rr-ink);--rr-download-meta:rgba(247,244,239,0.72);--rr-download-shadow:0 1px 2px rgba(16,55,64,0.12),0 8px 20px rgba(16,55,64,0.1);--rr-download-shadow-hover:0 2px 4px rgba(16,55,64,0.14),0 14px 28px rgba(16,55,64,0.18);--rr-download-transition:180ms ease;--rr-download-icon-shift:2px}body:has(.roofing-research),html:has(.roofing-research){--surface-base:var(--rr-sand);background:var(--rr-sand);scroll-behavior:auto;scroll-padding-top:60px}.roofing-research{background:var(--rr-sand);color:var(--rr-ink);font-family:var(--font-inter),sans-serif}