.porch-hs{margin:var(--p-s5) 0 0}.porch-hs--card{padding:var(--p-s3) var(--p-s2);background:var(--p-surface);border:1px solid var(--p-line);box-shadow:var(--p-lift);border-radius:16px}@media (min-width:768px){.porch-hs--card{margin-inline:calc(-1 * var(--p-s3));padding:var(--p-s3)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .porch-hs--card{background:var(--p-sunken);border-color:var(--p-line-2)}}:root[data-theme=dark] .porch-hs--card{background:var(--p-sunken);border-color:var(--p-line-2)}.porch-founder .porch-hs{margin-top:0}.porch-hs__stage{max-width:1040px;margin-inline:auto;position:relative}.porch-hs__stage>div>svg{overflow:visible}.porch-hs__ld line{fill:none;stroke:var(--edge);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.porch-hs__w{margin:0;padding:0;list-style:none}.porch-hs__w li{font:500 14px/1.3 var(--p-body);color:var(--p-ink);text-wrap:balance}.porch-hs__t{display:block}.porch-hs__y,.porch-hs__s{color:var(--p-soft);font-weight:400}.porch-hs__then{display:block}.porch-hs__s{text-underline-offset:.15em;margin-left:.4em;text-decoration:underline}.porch-hs__pg polygon{fill:var(--p-surface);stroke:var(--p-ink);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.porch-hs figcaption .porch-parts{margin:var(--p-s2) 0 0}.porch-hs__who{align-items:center;gap:var(--p-s2);max-width:1040px;margin:var(--p-s3) auto 0;display:flex}.porch-hs__who .porch-parts{font:500 14px/1.3 var(--p-body);color:var(--p-ink);margin:0}@media (min-width:768px){.porch-hs__w li{top:var(--y);max-width:var(--mw);position:absolute;transform:translateY(-.65em)}.porch-hs__w li[data-side=r]{left:var(--x)}.porch-hs__w li[data-side=l]{right:var(--x);text-align:right}.porch-founder__fig .porch-hs__w li{box-sizing:border-box;background:var(--p-surface);border:1px solid var(--p-line);box-shadow:var(--p-lift);text-align:left;border-radius:10px;padding:8px 12px 10px;transform:translateY(calc(-.65em - 9px))}}@media (max-width:767px){.porch-hs__ld{display:none}.porch-hs__w{gap:var(--p-s1) var(--p-s2);margin-top:var(--p-s2);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.porch-hs__w li{padding-left:18px;position:relative}.porch-hs__w li:before{content:"";background:var(--c,var(--p-ink));border-radius:50%;width:10px;height:10px;position:absolute;top:.4em;left:0}.porch-hs__w li[data-fam=water]{--c:var(--v2-fam-water)}.porch-hs__w li[data-fam=climate]{--c:var(--v2-fam-climate)}.porch-hs__w li[data-fam=power]{--c:var(--v2-fam-power)}.porch-hs__w li[data-fam=safety]{--c:var(--v2-fam-safety)}.porch-hs__w li[data-fam=appliances]{--c:var(--v2-fam-appliances)}.porch-hs__w li[data-fam=envelope]{--c:var(--v2-fam-envelope)}.porch-hs__w li:not([data-fam]):before{box-sizing:border-box;background:var(--p-surface);border:1.5px dashed var(--p-ink)}}.porch-lmark.porch-lmark--house>svg,.porch-lmark--house>.porch-lmark__h>svg{width:36px;height:36px;overflow:visible}.porch-lmark.porch-lmark--head.porch-lmark--house>svg,.porch-lmark--head.porch-lmark--house>.porch-lmark__h>svg{width:50px;height:50px}.porch-lmark--house :is(.slab,.roof,.wall,.ground){stroke-width:.8px}.porch-lmark--house :is(polygon.floor,.part){stroke-width:.5px}.porch-lmark--house:has(>.porch-av){position:relative}.porch-lmark__h{display:contents}.porch-lmark--house>.porch-av{box-shadow:0 0 0 2px var(--p-canvas);border-radius:50%;position:absolute;bottom:-8px;right:-8px}@media (max-width:767px){.porch-lmark--row>.porch-av{display:none}}.porch-lmark--house .leader{display:none}.porch-lmark--house .v2-pin :is(.v2-stem,.v2-head){stroke-width:1px}@media (min-width:1100px){.porch-art--hero:not(.porch-art--wide){column-gap:var(--p-s5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.porch-art--hero:not(.porch-art--wide)>:not(.porch-head__text,.porch-hs){grid-column:1/-1}.porch-art--hero:not(.porch-art--wide)>.porch-hs{margin-top:0}}@media (min-width:1280px){.porch-art--wide{column-gap:var(--p-s5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.porch-art--wide>:not(.porch-head__text,.porch-hs){grid-column:1/-1}.porch-art--wide>.porch-hs{margin-top:0}}
