@font-face{font-family:"Ridgebeam Serif";font-weight:700;font-display:swap;src:url(fonts/Ridgebeam-Bold.woff) format("woff")}
.rht{margin-bottom:.8rem}
.rht h1{font-size:clamp(1.65rem,3.4vw,2.45rem);line-height:1.1;max-width:22ch;margin-bottom:.4rem}
.rht .jjr{max-width:62ch;margin:0}
.tit[data-p45^="hi"]{max-width:none}
.zy2 .tit[data-p45="hiapp"]{margin:.4rem 0 1.6rem}
.hi-app{display:grid;gap:1.2rem;min-width:0}
.hi-side{display:grid;gap:.6rem;min-width:0;align-content:start}
.hi-main{grid-template-areas:"map" "sum" "form" "out";gap:.9rem}
.hi-a-map{grid-area:map}.hi-a-sum{grid-area:sum}.hi-a-form{grid-area:form;min-width:0}.hi-a-out{grid-area:out}
@media (min-width:60rem){
  .tit[data-p45="hiapp"] .hi-main{grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);grid-template-areas:"map sum" "map out" "form out";grid-template-rows:auto auto 1fr;align-items:start;column-gap:1.4rem}
  .hi-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
}
.hi-form{min-width:0}
.hi-grid2{display:grid;gap:0 1rem}
@media (min-width:36rem) and (max-width:59.99rem){.hi-grid2{grid-template-columns:1fr 1fr}}
.hi-row{display:grid;gap:0 1rem}
@media (min-width:36rem){.hi-row{grid-template-columns:1fr 1fr}}
.hi-f{display:flex;flex-direction:column;gap:.22rem;margin-bottom:.7rem;min-width:0}
.hi-f>label{font-weight:600;font-size:.92rem;line-height:1.3}
.hi-f input,.hi-f select{width:100%;box-sizing:border-box;min-height:2.8rem;padding:.45rem .7rem;border:1.5px solid var(--eb4a);border-radius:6px;background:var(--g491);color:var(--h1d7);font:inherit;font-variant-numeric:tabular-nums}
.hi-f input:focus-visible,.hi-f select:focus-visible,.hi-tick input:focus-visible,.hi-st:focus-visible,.hi-sort:focus-visible{outline:3px solid color-mix(in srgb,var(--ra6f) 60%,transparent);outline-offset:2px}
.hi-f [aria-invalid="true"]{border-color:#A8322A}
.hi-why{color:var(--x775);font-size:.8rem;line-height:1.35}
.hi-err{color:color-mix(in srgb,#A8322A 75%,var(--h1d7));font-size:.84rem;font-weight:600}
.hi-err:empty{display:none}
.hi-tick{display:flex;align-items:flex-start;gap:.55rem;margin:.1rem 0 .75rem;font-size:.9rem;line-height:1.35}
.hi-tick input{width:1.5rem;height:1.5rem;margin:0;flex:none;accent-color:var(--ra6f)}
.hi-more{margin:.2rem 0 .6rem;border:1px dashed var(--eb4a);border-radius:6px;padding:.3rem .75rem}
.hi-more summary,.hi-steps summary{cursor:pointer;font-weight:600;color:var(--z384);min-height:2.4rem;display:flex;align-items:center}
.hi-more[open]{padding-bottom:.3rem}
.hi-mapbox{border:1px solid var(--v963);border-radius:10px;background:color-mix(in srgb,var(--ra6f) 4%,var(--g491));padding:.3rem}
.hi-map{display:block;width:100%;height:auto}
.hi-map-s{max-height:11.5rem}
.hi-st{stroke:var(--g491);stroke-width:1.1;cursor:pointer;transition:fill .15s}
.hi-c0{fill:color-mix(in srgb,var(--ra6f) 20%,var(--g491))}
.hi-c1{fill:color-mix(in srgb,var(--ra6f) 32%,var(--g491))}
.hi-c2{fill:color-mix(in srgb,var(--ra6f) 52%,var(--g491))}
.hi-c3{fill:color-mix(in srgb,var(--ra6f) 74%,var(--g491))}
.hi-c4{fill:var(--z384)}
.hi-st:hover{fill:#D98E04}
.hi-st.hi-on{fill:#D98E04;stroke:var(--h1d7);stroke-width:2.2}
.hi-dc{stroke:var(--h1d7);stroke-width:1.6}
.hi-mapwrap{margin-bottom:.8rem}
.hi-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.4rem 0 0;padding:0;font-size:.8rem;color:var(--x775)}
.hi-legend li{display:flex;align-items:center;gap:.35rem}
.hi-sw{display:inline-block;width:.95rem;height:.95rem;border-radius:2px;border:1px solid var(--eb4a)}
.hi-sw.hi-c0{background:color-mix(in srgb,var(--ra6f) 20%,var(--g491))}
.hi-sw.hi-c1{background:color-mix(in srgb,var(--ra6f) 32%,var(--g491))}
.hi-sw.hi-c2{background:color-mix(in srgb,var(--ra6f) 52%,var(--g491))}
.hi-sw.hi-c3{background:color-mix(in srgb,var(--ra6f) 74%,var(--g491))}
.hi-sw.hi-c4{background:var(--z384)}
.hi-out{min-width:0;display:grid;gap:.75rem;align-content:start}
.hi-kicker{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--x775)}
.hi-big{margin:0;font:700 clamp(1.35rem,3.6vw,1.8rem)/1.15 var(--t4e8);color:var(--h1d7)}
.hi-big span{color:var(--z384);font-size:clamp(1.9rem,5.2vw,2.7rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.hi-sub{margin:0;color:var(--x775)}
.hi-sub strong{color:var(--h1d7)}
.hi-gwrap{display:grid;gap:.5rem}
.hi-gauge,.hi-ladder,.hi-trend{display:block;width:100%;height:auto}
.hi-g-track{fill:var(--v963)}
.hi-g-band{fill:color-mix(in srgb,#22744A 30%,var(--g491));stroke:#22744A;stroke-width:1.5}
.hi-g-mid{stroke:var(--h1d7);stroke-width:2}
.hi-g-t{fill:var(--x775);font-size:13px;font-family:inherit;font-variant-numeric:tabular-nums}
.hi-g-qt{fill:var(--h1d7);font-weight:700}
.hi-g-q{fill:var(--h1d7)}
.hi-g-above{fill:#A8322A}
.hi-g-below{fill:#A35F00}
.hi-verdict{margin:0;padding:.6rem .8rem;border-radius:6px;border-left:5px solid;line-height:1.4;font-size:.93rem}
.hi-v-within{background:color-mix(in srgb,#22744A 10%,var(--g491));border-color:#22744A}
.hi-v-above{background:color-mix(in srgb,#A8322A 9%,var(--g491));border-color:#A8322A}
.hi-v-below{background:color-mix(in srgb,#A35F00 12%,var(--g491));border-color:#A35F00}
.hi-fig{margin:0;min-width:0}
.hi-fig figcaption{font-size:.8rem;color:var(--x775);margin-top:.2rem}
.hi-l-t{fill:var(--h1d7);font-size:13px;font-family:inherit}
.hi-l-v{fill:var(--x775);font-size:12.5px;font-family:inherit;font-variant-numeric:tabular-nums}
.hi-l-base{fill:color-mix(in srgb,var(--ra6f) 45%,var(--g491))}
.hi-l-up{fill:var(--z384)}
.hi-l-down{fill:#22744A}
.hi-card{padding:.85rem 1rem;border:1px solid var(--v963);border-radius:8px;background:var(--g491);min-width:0}
.hi-h{margin:0 0 .4rem;font-size:1.05rem;line-height:1.3;border:0;padding:0}
.hi-card p{margin:.35rem 0}
.hi-flood{border-left:4px solid #1D5F8A}
.hi-note{margin:0;font-size:.9rem;padding:.5rem .7rem;border-radius:6px;background:color-mix(in srgb,var(--ra6f) 7%,var(--g491))}
.hi-src{margin:0;color:var(--x775);font-size:.8rem;line-height:1.4}
.hi-steps{border-top:1px solid var(--v963);padding-top:.2rem}
.hi-steps p{font-size:.86rem;color:var(--x775)}
.hi-scroll{overflow-x:auto;max-width:100%}
.hi-tbl{width:100%;border-collapse:collapse;font-size:.87rem;margin:.4rem 0}
.hi-tbl caption{text-align:left;font-weight:600;font-size:.84rem;color:var(--x775);padding-bottom:.3rem}
.hi-tbl th,.hi-tbl td{padding:.38rem .45rem;border-bottom:1px solid var(--v963);text-align:left;vertical-align:top}
.hi-tbl .hi-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hi-tbl tfoot th,.hi-tbl tfoot td{font-weight:700;border-top:2px solid var(--h1d7);border-bottom:0}
.hi-sort{font:inherit;font-weight:700;background:none;border:0;padding:.25rem 0;min-height:2rem;color:var(--z384);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hi-sort[aria-pressed="true"]{text-decoration-thickness:3px}
.hi-btn{min-height:2.75rem;margin-top:.5rem}
.hi-expert{display:grid;gap:.3rem}
.hi-pro .hi-h{margin:.2rem 0 .3rem;font-size:1rem}
.hi-checks{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.hi-checks li{padding:.5rem .7rem .5rem 2rem;border-radius:6px;position:relative;font-size:.92rem;line-height:1.4;background:var(--g491);border:1px solid var(--v963)}
.hi-checks li::before{content:"";position:absolute;left:.7rem;top:.75rem;width:.7rem;height:.7rem;border-radius:50%}
.hi-yes::before,.hi-ok::before{background:#22744A}
.hi-no::before,.hi-bad::before{background:#A8322A}
.hi-warn::before{background:#A35F00}
.hi-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hi-stcard .hi-big{margin:.1rem 0}
.j9c table td,.j9c table th{font-variant-numeric:tabular-nums}
@media (max-width:40rem){
  .top .bar .nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.2rem}
  .top .bar .nav::-webkit-scrollbar{display:none}
  .top .bar .nav{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .hi-tbl th.hi-n{white-space:normal}
  .hi-tbl th,.hi-tbl td{padding:.32rem .3rem}
  .top .bar .nav a{flex:none}
  .nav .a1r{min-height:2.5rem;padding:.3rem .7rem}
  .p9u{min-height:0;padding:.25rem .3rem .25rem .7rem}
  .p9u .p9u-item{font-size:.8rem}
  .p9u .p9u-go{min-height:2.5rem;padding:.3rem .7rem;font-size:.85rem}
  .rht .jjr{font-size:.95rem}
  .hi-card{padding:.75rem .7rem}
  .hi-tbl{font-size:.82rem}
  .hi-map-s{max-height:9rem}
  .hi-l-t,.hi-l-v{font-size:15px}
}
html:not([data-look="nova"]) body{background:var(--d65e);background-image:linear-gradient(180deg,color-mix(in srgb,var(--ra6f) 9%,var(--d65e)) 0,var(--d65e) 18rem)}
html:not([data-look="nova"]) h1,html:not([data-look="nova"]) h2,html:not([data-look="nova"]) h3{font-family:var(--t4e8)}
html:not([data-look="nova"]) body .tit[data-p45^="hi"]{--h1d7:inherit;--g491:inherit;--d65e:inherit;--x775:inherit;--v963:inherit;--eb4a:inherit;--ra6f:inherit;--z384:inherit;color:var(--h1d7);color-scheme:normal;background:var(--g491);background-image:none;border:1px solid var(--eb4a);box-shadow:0 1px 0 var(--v963);padding:clamp(.8rem,2vw,1.3rem)}
html:not([data-look="nova"]) body .tit[data-p45^="hi"]::before,html:not([data-look="nova"]) body .tit[data-p45^="hi"]::after{display:none}
html:not([data-look="nova"]) body .zy2 .tit[data-p45="hiapp"]{box-shadow:0 22px 40px -32px rgba(40,16,60,.55);border-top:0;background-image:linear-gradient(var(--ra6f) 0 0);background-size:100% 5px;background-repeat:no-repeat}
html:not([data-look="nova"]) body .tit[data-p45^="hi"] input,html:not([data-look="nova"]) body .tit[data-p45^="hi"] select{background:var(--g491);color:var(--h1d7)}
html:not([data-look="nova"]) body .tit[data-p45^="hi"] a{color:var(--z384)}
html:not([data-look="nova"]) .j9c h2{padding-left:.6rem;border-left:4px solid var(--ra6f)}
html body .tit[data-p45^="hi"] .hi-btn{background:var(--ra6f);background-color:var(--ra6f);color:var(--g491);border:1.5px solid var(--ra6f)}
html:not([data-look="nova"]) body .tit[data-p45^="hi"] details,html:not([data-look="nova"]) body .tit[data-p45^="hi"] figure{background:none;color:var(--h1d7);box-shadow:none;border-radius:0;padding-left:0;padding-right:0}
html:not([data-look="nova"]) body .tit[data-p45^="hi"] details.hi-more{background:var(--g491);border-radius:6px;padding:.3rem .75rem}
@media (min-width:60rem){html[data-sk="8"] body .top .d27{white-space:normal;text-align:right;line-height:1.2}}
html:not([data-look="nova"]) .tit[data-p45^="hi"] .hi-h{padding-left:0;border-left:0}
.hi-housebox{max-width:24rem;margin:0 auto}
.hi-house{display:block;width:100%;height:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hi-house [role=button]{cursor:pointer;transition:filter .15s}
.hi-house [role=button]:hover{filter:brightness(1.06)}
.hi-house [role=button]:focus-visible{outline:none;stroke:#FFD34D;stroke-width:5;paint-order:stroke;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 1px #000)}
.hi-house,.hi-map,.hi-wmap{scroll-margin-top:11rem}
@media (min-width:62rem){html{scroll-padding-top:11rem}}
.hi-h-sky{fill:color-mix(in srgb,var(--ra6f) 7%,var(--g491))}
.hi-h-ground{fill:color-mix(in srgb,#5f8a4a 55%,var(--g491))}
.hi-h-water{fill:#3d7fb8;opacity:.72;pointer-events:none}
.hi-h-walls{fill:color-mix(in srgb,#e9dcc6 80%,var(--g491));stroke:color-mix(in srgb,var(--h1d7) 35%,transparent);stroke-width:1.5}
.hi-h-roof{fill:#8a4b3a;stroke:color-mix(in srgb,var(--h1d7) 40%,transparent);stroke-width:1.5}
.hi-h-roof.hi-h-new{fill:#4f6f8f}
.hi-h-chim{fill:#6d3d30;pointer-events:none}
.hi-h-door{fill:#5b4433;stroke:color-mix(in srgb,var(--h1d7) 40%,transparent);stroke-width:1.5}
.hi-h-win{fill:#cfe3f1;stroke:#5b4433;stroke-width:3}
.hi-h-win.hi-h-on{fill:#e9c9c0}
.hi-h-crack{fill:none;stroke:#7a2e22;stroke-width:2;pointer-events:none}
.hi-h-prem{font-family:inherit;font-size:20px;font-weight:700;fill:#2b2420;pointer-events:none}
.hi-h-per,.hi-h-ded,.hi-h-cov{font-family:inherit;font-size:10.5px;font-weight:600;fill:#3a312b;pointer-events:none}
.hi-h-ded{fill:#fff}
.hi-h-cov{fill:#fff}
.hi-hkey{display:flex;flex-wrap:wrap;gap:.25rem .8rem;list-style:none;margin:.4rem .2rem;padding:0;font-size:.85rem}
.hi-hkey li{min-width:0}
.hi-mapbox input[type=range]{width:100%;min-height:44px}
.hi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.45rem 0}
.hi-chips-l{font-size:.85rem;color:var(--x775)}
.hi-chip{min-height:44px;min-width:44px;padding:.25rem .7rem;border:1px solid var(--eb4a);border-radius:999px;background:var(--g491);color:var(--h1d7);font:inherit;font-size:.9rem;cursor:pointer;touch-action:manipulation}
.hi-chip[aria-pressed="true"]{background:var(--ra6f);border-color:var(--ra6f);color:var(--g491)}
.hi-map [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hi-wgrid{display:grid;gap:1rem;min-width:0}
@media (min-width:60rem){.hi-wgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}
.hi-wmaps{min-width:0}
.hi-wmap{display:block;width:100%;height:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hi-wm-e{max-width:30rem;margin:0 auto}
.hi-w-land{fill:color-mix(in srgb,var(--h1d7) 12%,var(--g491));stroke:var(--g491);stroke-width:.6}
.hi-w-c{stroke:var(--g491);stroke-width:.8;cursor:pointer}
.hi-w-c:focus-visible{outline:none;stroke:var(--h1d7);stroke-width:2.5}
.hi-w-c.hi-on{stroke:var(--h1d7);stroke-width:2.2}
.hi-kA{fill:var(--ra6f);background:var(--ra6f)}
.hi-kB{fill:color-mix(in srgb,var(--ra6f) 62%,var(--g491));background:color-mix(in srgb,var(--ra6f) 62%,var(--g491))}
.hi-kS{fill:color-mix(in srgb,var(--ra6f) 80%,var(--h1d7));background:color-mix(in srgb,var(--ra6f) 80%,var(--h1d7));background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.28) 3px 5px)}
.hi-kC{fill:color-mix(in srgb,#B98A3E 70%,var(--g491));background:color-mix(in srgb,#B98A3E 70%,var(--g491))}
.hi-kR{fill:color-mix(in srgb,var(--h1d7) 35%,var(--g491));background:color-mix(in srgb,var(--h1d7) 35%,var(--g491))}
.hi-wcap{font-size:.88rem;color:var(--x775);margin:.5rem .2rem .2rem}
.hi-wleg{margin-top:.5rem}
.hi-wchips .hi-chip{font-size:.85rem}
.hi-kind{display:inline-block;padding:.05rem .5rem;border-radius:4px;font-size:.8rem;color:var(--g491)}
.hi-kind.hi-kB,.hi-kind.hi-kC{color:var(--h1d7)}
.hi-wnote{font-size:.92rem;margin:.35rem 0}
.hi-wbars{margin-top:1.4rem}
.hi-wbar-l{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.25rem}
.hi-wbar{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 4.2rem;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.15rem .3rem;border:0;border-radius:6px;background:transparent;color:var(--h1d7);font:inherit;text-align:left;cursor:pointer}
.hi-wbar:hover,.hi-wbar:focus-visible{background:color-mix(in srgb,var(--ra6f) 8%,transparent)}
.hi-wbar-n{font-size:.9rem;min-width:0;overflow-wrap:anywhere}
.hi-wbar-t{display:block;height:.9rem;background:color-mix(in srgb,var(--h1d7) 7%,transparent);border-radius:3px;overflow:hidden}
.hi-wbar-f{display:block;height:100%}
.hi-wbar-v{font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem}
@layer lib{@media (min-width:62rem){main div.z31{padding:1rem 1.6rem!important;margin-top:.5rem!important}main div.z31 h1{font-size:2.05rem;margin-bottom:.35rem}.z31 p{margin-bottom:0}}}
.hi-swipe{font-size:.8rem;color:var(--x775);margin:.1rem 0 0}
.hi-roofpic{margin-bottom:.6rem}
.hi-roofsvg{display:block;width:100%;max-width:26rem;height:auto;margin:0 auto}
.hi-r-asph{fill:#5b4a44}
.hi-r-metal{fill:#5f7480}
.hi-r-lines path{stroke:rgba(255,255,255,.28);stroke-width:1.2;fill:none}
.hi-rrow{margin:.5rem 0}
.hi-rrow p{margin:0 0 .25rem}
.hi-rbar{display:flex;height:.8rem;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--h1d7) 7%,transparent)}
.hi-rbar-ins{background:var(--ra6f)}
.hi-rbar-you{background:#D98E04}
html body .tit[data-p45^="hi"] .hi-chip{min-height:44px;min-width:44px;box-sizing:border-box}
html body .tit[data-p45^="hi"] .hi-sort{min-height:44px;min-width:44px;padding:.4rem .2rem;box-sizing:border-box}
html body .tit[data-p45^="hi"] .hi-more summary,html body .tit[data-p45^="hi"] .hi-steps summary{min-height:44px}
html body .tit[data-p45^="hi"] .hi-tick{align-items:center;min-height:44px;margin:0 0 .35rem}
html body .tit[data-p45^="hi"] .hi-tick input{-webkit-appearance:none;appearance:none;width:44px;height:44px;margin:0 -.35rem 0 -.6rem;border:0;border-radius:10px;background:transparent;cursor:pointer;box-shadow:inset 0 0 0 10px var(--g491),inset 0 0 0 12px var(--eb4a)}
html body .tit[data-p45^="hi"] .hi-tick input:checked{box-shadow:inset 0 0 0 10px var(--g491),inset 0 0 0 12px var(--ra6f),inset 0 0 0 15px var(--g491),inset 0 0 0 30px var(--ra6f)}
html body .tit[data-p45^="hi"] .hi-tick input:focus-visible{outline:3px solid color-mix(in srgb,var(--ra6f) 60%,transparent);outline-offset:-4px}
html body .tit[data-p45^="hi"] .hi-tick label{cursor:pointer;padding:.55rem 0}
html body .tit[data-p45^="hi"] input[type=range]{accent-color:var(--ra6f);min-height:44px;cursor:pointer}
.hi-counted{color:var(--z384);font-weight:600}
@media (max-width:380px){.zy2 > div:first-child h1{font-size:1.32rem!important;line-height:1.2!important;margin-bottom:.35rem!important}.zy2 > div:first-child h1 ~ p{font-size:.88rem!important;line-height:1.4!important;margin-bottom:.5rem!important}}
