.landing-promise .report-experience :is(.hg-slip-body,.hg-points) strong{font:inherit;color:inherit;margin:0;font-weight:700;display:inline}.hg-stack{min-width:0;display:grid;position:relative;container-type:inline-size}.hg-stack>*{--hg-inset-left:8%;--hg-inset-right:3%}.hg-desk{margin:0 var(--hg-inset-right) 0 var(--hg-inset-left);aspect-ratio:var(--hg-aspect);border-radius:5px;grid-area:1/1;position:relative;overflow:clip}.hg-camera{transform-origin:0 0;transition:transform 1s cubic-bezier(.62,.02,.18,1);position:absolute;inset:0}.report-experience[data-page="1"] .hg-camera{transform:var(--hg-camera-evidence)}.report-experience[data-page="2"] .hg-camera{transform:var(--hg-camera-next)}.hg-sheet{left:var(--hg-sheet-left);top:var(--hg-sheet-top);width:var(--hg-sheet-width);aspect-ratio:612/792;background:#fff;border-radius:2px;position:absolute;box-shadow:0 1px 2px #17032633,0 16px 30px -10px #1703266b}.hg-sheet>img{border-radius:inherit;width:100%;height:100%;display:block}.hg-sheet-back{transform:translate(3.6%,-.8%)rotate(2.2deg)}.hg-pen{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.js .hg-sheet-front:not([data-loaded]) .hg-pen{visibility:hidden}.hg-ink path{fill:none;stroke:#1f43b5;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.hg-ink path.is-fine{stroke-width:.8px}.hg-ink path.is-bold{stroke-width:1.55px}.hg-highlight rect{fill:var(--gold);opacity:.3}.hg-stamp{opacity:.82}.hg-stamp rect{fill:none;stroke:#bd382c;stroke-width:1.7px}.hg-stamp rect+rect{stroke-width:.6px}.hg-stamp text{font:700 18.5px var(--display);letter-spacing:3.4px;fill:#bd382c}.hg-markers circle{fill:var(--gold);stroke:var(--deep);stroke-width:.45px}.hg-markers text{font:700 6.8px var(--body);fill:var(--deep)}.hg-focus path{fill:none;stroke:var(--gold);stroke-width:1.7px;stroke-linecap:square}.hg-focus{transition:opacity .45s}.report-experience:not([data-page="0"]) .hg-focus{opacity:0}.hg-slip{z-index:2;box-sizing:border-box;width:57%;color:var(--deep);border-top:4px solid var(--purple);background:#fff;border-radius:4px;grid-area:1/1;place-self:end start;padding:15px 18px 11px;position:relative;box-shadow:0 2px 4px #17032624,0 20px 42px -12px #17032680}.hg-slip.is-grade{transform-origin:0 100%;transform:rotate(-1.3deg)}.hg-slip.is-foot{width:calc(100% - var(--hg-inset-left) - var(--hg-inset-right));margin-left:var(--hg-inset-left)}.hg-slip-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;display:flex}.hg-slip-head .roof-grade-mark{gap:8px}.hg-slip-head .roof-grade-icon{width:44px;height:38px}.hg-slip-head .roof-grade-mark strong{font-size:20px}.hg-slip-head .roof-grade-mark sup{font-size:8px}.hg-slip-head .roof-grade-mark small{margin-top:5px;font-size:7.5px}.hg-slip-head .sample-stamp{background:var(--lavender-light);color:var(--purple);white-space:nowrap;padding:5px 7px;font-size:10px}.hg-grade{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding-block:14px 12px;display:grid}.hg-grade-letter{font:700 70px/.86 var(--display);color:var(--purple);letter-spacing:-.02em;font-size:clamp(56px,15cqw,84px)}.hg-grade p{color:var(--muted);margin:0 0 5px;font-size:11px}.hg-grade :is(h2,h3){max-width:15ch;font:700 22px/1.07 var(--display);color:var(--deep);text-wrap:balance;margin:0;font-size:clamp(19px,4.5cqw,26px)}.hg-scale{gap:5px;display:flex}.hg-scale>span{background:var(--lavender-light);min-height:24px;color:var(--muted);border-radius:2px;flex:1;place-items:center;font-size:11px;display:grid}.hg-scale>.is-selected{background:var(--purple);color:#fff;font-weight:700}.hg-count{border-top:1px solid var(--line);color:var(--ink);margin:11px 0 0;padding-top:10px;font-size:12.5px;line-height:1.4}.hg-slip .hg-count strong{color:var(--purple)}.hg-count-part{white-space:nowrap}.hg-slip-foot{color:var(--muted);justify-content:space-between;gap:12px;padding-top:9px;font-size:10px;display:flex}.hg-slip-foot p{margin:0}.hg-slip-foot>span{white-space:nowrap}.hg-slip.is-foot .hg-slip-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;padding-top:3px;display:grid}.hg-chapter{letter-spacing:.05em;text-transform:uppercase;color:var(--purple);margin:0 0 6px;font-size:11px;font-weight:700}.hg-slip-copy :is(h2,h3){font:700 24px/1.06 var(--display);color:var(--deep);text-wrap:balance;margin:0;font-size:clamp(21px,4.7cqw,28px)}.hg-findings{counter-reset:finding;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.hg-findings li{counter-increment:finding;grid-template-columns:20px 1fr;column-gap:10px;font-size:13px;line-height:1.4;display:grid}.hg-findings li:before{content:counter(finding);background:var(--gold);width:20px;height:20px;color:var(--deep);font:700 11px/20px var(--body);text-align:center;border-radius:50%;grid-row:1/span 2}.hg-slip .hg-findings strong{display:block}.hg-findings span{color:var(--muted);font-size:12.5px}.hg-evidence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hg-evidence figure{margin:0}.hg-evidence img{aspect-ratio:1.12;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.hg-evidence figcaption{color:var(--muted);margin-top:4px;font-size:10px}.hg-photo-note{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.4}.hg-explanation{margin:10px 0 0;font-size:13.5px;line-height:1.5}.hg-verdict{background:var(--lavender-light);color:var(--purple);border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px 14px;display:grid}.hg-slip .hg-verdict strong{color:var(--purple);font-size:14px}.hg-verdict p{color:var(--deep);margin:3px 0 0;font-size:13px;line-height:1.35}.hg-points{margin-top:14px;font-size:13px}.hg-points>summary{cursor:pointer;min-height:44px;color:var(--purple);justify-content:center;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.hg-points>summary::-webkit-details-marker{display:none}.hg-points>summary svg{transition:transform .3s var(--ease-out)}.hg-points[open]>summary svg{transform:rotate(45deg)}.hg-points-body{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;padding:8px 0 6px;display:grid}.hg-rows{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 16px;padding:0;list-style:none;display:grid}.hg-rows li{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding-block:8px;line-height:1.4;display:flex}.hg-rows svg{color:var(--purple);flex:none;margin-top:2px}.hg-points-body>div>p{letter-spacing:.05em;text-transform:uppercase;color:var(--purple);margin:0 0 8px;font-size:11px;font-weight:700}.hg-points-body ol{margin:0;padding-left:2.1em;line-height:1.45}.hg-points-body li{padding-block:2.5px}.hg-points-body li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.hg-points-note{color:var(--muted);grid-column:1/-1;margin:10px 0 0;font-size:12px}.report-showcase .hg-stack{z-index:1;margin-block:0 4px}.report-showcase .hg-stack>*,.is-compact .hg-stack>*{--hg-inset-left:0%;--hg-inset-right:0%}.report-showcase .hg-sheet{box-shadow:0 1px 2px #08001080,0 18px 34px -10px #080010b3}.report-showcase .hg-slip{border-radius:2px}.report-showcase .hg-slip.is-grade{margin-left:-27%}.report-showcase .hg-rows li{border-bottom-color:#5b3478}.report-showcase .hg-rows svg{color:var(--gold)}.report-showcase .hg-points{color:#e6daf0;border-top:1px solid #5b3478;grid-column:1/-1;width:calc(100% + 50px);margin:0;padding:0 34px}.report-showcase .hg-points>summary{color:#d8c6e6;min-height:52px;font-weight:400}.report-showcase .hg-points>summary:hover{color:#fff}.report-showcase .hg-points-body{padding:6px 0 26px}.report-showcase .hg-points-body>div>p{color:var(--gold)}.report-showcase .hg-points-note{color:#b9a3cc}.report-showcase .hg-points-body li::marker{color:#b9a3cc}.is-compact .hg-slip{width:62%}.is-compact .hg-slip-foot{padding-top:10px}.local-report .hg-sheet{box-shadow:0 1px 2px #08001073,0 16px 30px -10px #08001099}.hero.hero-form.hero-template-roof-grade .hero-image .hg-stack{display:block}.hero.hero-form.hero-template-roof-grade .hero-image .hg-slip{width:56%;margin:0;padding:12px 15px 6px;position:absolute;top:20.5cqw;left:0}.hero.hero-form.hero-template-roof-grade .hero-image .hg-slip-head{padding-bottom:9px}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade{gap:11px;padding-block:10px 6px}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade-letter{font-size:60px}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade :is(h2,h3){max-width:none;font-size:20px}.hero.hero-form.hero-template-roof-grade .hero-image :is(.hg-scale,.hg-count,.hg-slip-foot){display:none}.hero.hero-form.hero-template-roof-grade .hero-image .hero-report-link{z-index:3}@media (max-width:1100px){.hero.hero-form.hero-template-roof-grade .hero-image .hg-slip{width:68%}.hero.hero-form.hero-template-roof-grade .hero-image .sample-stamp{display:none}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade-letter{font-size:52px}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade :is(h2,h3){font-size:18px}}@container (max-width:340px){.hero.hero-form.hero-template-roof-grade .hero-image .hg-slip{width:90%}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade p{display:none}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade-letter{font-size:46px}.hero.hero-form.hero-template-roof-grade .hero-image .hg-grade :is(h2,h3){font-size:16px}}@keyframes hg-write{0%{stroke-dashoffset:1px;opacity:0}5%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes hg-stamp{0%{opacity:0;scale:1.35}to{opacity:.82;scale:1}}@keyframes hg-appear{0%{opacity:0}}@keyframes hg-slip-in{0%{opacity:0;translate:0 14px}}@keyframes hg-body-in{0%{opacity:.35;translate:7px}}@media (prefers-reduced-motion:no-preference){.js .hg-stack[data-reveal]:not([data-in]) :is(.hg-ink path,.hg-stamp,.hg-highlight,.hg-markers,.hg-focus){opacity:0}.js .hg-stack[data-in] .hg-sheet-front[data-loaded] .hg-ink path{stroke-dasharray:1;animation:hg-write .44s cubic-bezier(.3, .1, .3, 1) calc(.3s + var(--i) * 32ms) both}.js .hg-stack[data-in] .hg-sheet-front[data-loaded] .hg-stamp{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.2,1.4,.4,1) .1s both hg-stamp}.js .hg-stack[data-in] .hg-sheet-front[data-loaded] :is(.hg-highlight,.hg-markers){animation:.6s 1.75s both hg-appear}.js .hg-stack[data-in] .hg-sheet-front[data-loaded] .hg-focus{animation:.6s 2.1s backwards hg-appear}.js .hg-stack[data-reveal] .hg-grade-letter{transition:opacity .3s .55s, transform .6s .55s var(--ease-spring)}.js .hg-stack[data-reveal]:not([data-in]) .hg-grade-letter{opacity:0;transform:rotate(-14deg)scale(1.7)}.hg-slip{animation:hg-slip-in .5s var(--ease-out)}.hg-slip-body{animation:hg-body-in .34s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.hg-camera,.hg-focus{transition:none}}@container (max-width:500px){.report-experience:not(.is-compact) .hg-stack>*{--hg-inset-left:0%;--hg-inset-right:0%}.report-experience:not(.is-compact) .hg-slip,.report-experience:not(.is-compact) .hg-slip.is-grade{grid-area:2/1;justify-self:stretch;width:auto;margin:-15% 9% 0 0;padding:14px 15px 10px;transform:none}.report-experience:not(.is-compact) .hg-slip.is-foot{margin:-7% 0 0}.hg-slip.is-foot .hg-slip-body{grid-template-columns:1fr;gap:14px}.report-experience[data-page="2"] .hg-camera{transform:var(--hg-camera-next-open)}.hg-grade-letter{font-size:clamp(60px,20cqw,80px)}.hg-grade :is(h2,h3){font-size:clamp(21px,6.4cqw,26px)}.hg-slip-copy :is(h2,h3){font-size:clamp(22px,6.8cqw,27px)}.hg-evidence img{aspect-ratio:1.5}}@container (max-width:400px){.is-compact .hg-slip{grid-area:2/1;justify-self:stretch;width:auto;margin:-15% 9% 0 0;transform:none}}@media (max-width:1100px) and (min-width:761px){.hg-slip{padding:13px 14px 10px}.report-showcase .hg-slip.is-grade{margin-left:-6%}.hg-slip.is-foot .hg-slip-body{gap:14px}.report-showcase .hg-points{width:calc(100% + 28px);padding-inline:20px}}@media (max-width:760px){.hg-rows{grid-template-columns:1fr}.hg-points-body{grid-template-columns:1fr;gap:16px}.report-showcase .hg-stack{order:4;width:100%;margin:6px 0 22px}.report-showcase .hg-slip.is-grade{margin-left:0}.report-showcase .hg-points{order:5;width:calc(100% + 40px);margin:0 -20px;padding:0 20px}}@media (max-width:380px){.report-experience:not(.report-showcase) .report-controls{gap:0;margin-inline:0}.report-experience:not(.report-showcase) .report-controls button{padding:8px 9px}.report-experience:not(.report-showcase) .report-controls button>span{display:none}}
