.v4-gd-hero{padding:calc(var(--nav-h) + 2rem) var(--v4-gutter) clamp(2rem,6vh,4rem);background:var(--ground)}.v4-gd-hero .v4-ev-lede{max-width:48ch}.v4-gd-byline{margin:1.4rem 0 0;color:var(--dim);font-size:.85rem}.v4-gd-byline span+span:before{content:" · "}.v4-gd-body{display:grid;grid-template-columns:minmax(0,60ch) minmax(16rem,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.v4-gd-sec{padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid var(--hair)}.v4-gd-sec:first-child{border-top:0;padding-top:0}.v4 .v4-gd-sec h2{margin:.4rem 0 0;font-weight:600;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.1;color:var(--forest)}.v4-gd-sec p{margin:1rem 0 0;color:var(--forest-2);font-size:1.05rem;line-height:1.6}.v4-gd-list{margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--forest);counter-reset:rule}.v4-gd-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:.6rem;padding:.9rem 0;border-bottom:1px solid var(--hair);color:var(--forest);line-height:1.45}.v4-gd-list li:before{counter-increment:rule;content:counter(rule,decimal-leading-zero);color:var(--dim);font-family:var(--font-ldg-mono),ui-monospace,monospace;font-size:.85rem;padding-top:.15rem}.v4-gd-note{margin:1.4rem 0 0;padding:1rem 1.1rem;border:1px solid var(--hair);color:var(--forest);background:var(--teal-mist,#e5efea);line-height:1.5}.v4-gd-aside{position:sticky;top:calc(var(--nav-h) + 1.5rem)}.v4-gd-figure{margin:0}.v4-gd-figure img{display:block;width:100%;height:auto;border:1px solid var(--hair);background:var(--ground)}.v4-gd-figure figcaption{margin:.7rem 0 0;color:var(--dim);font-size:.85rem;line-height:1.45}.v4-gd-sources{margin:2.5rem 0 0;padding-top:1rem;border-top:1px solid var(--forest)}.v4-gd-sources h3{margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.v4-gd-sources ol{margin:0;padding:0;list-style:none}.v4-gd-sources li{padding:.45rem 0;border-bottom:1px solid var(--hair);font-size:.9rem;line-height:1.4}.v4-gd-sources a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.15em}.v4-gd-caveat{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--hair);background:var(--ground)}.v4-gd-caveat p{max-width:60ch;margin:1rem 0 0;color:var(--forest-2);line-height:1.55}.v4-gd-index{margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--forest)}.v4-gd-index li{border-bottom:1px solid var(--hair)}.v4-gd-index a{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.2rem 0;color:var(--forest);text-decoration:none}.v4-gd-index a:hover strong{text-decoration:underline;text-decoration-color:var(--teal)}.v4-gd-index strong{display:block;font-size:1.2rem;font-weight:600;line-height:1.2}.v4-gd-index small{display:block;margin-top:.3rem;color:var(--dim);font-size:.95rem}@media (max-width:900px){.v4-gd-body{grid-template-columns:1fr}.v4-gd-aside{position:static}}.v4-gd-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 2rem}.v4-gd-photos .v4-built-img{aspect-ratio:3/4}@media (max-width:700px){.v4-gd-photos{grid-template-columns:1fr}}.v4-gd-offer{max-width:48ch;margin:1.2rem 0 0}.v4-gd-offer p{margin:0;color:var(--forest);font-size:1.05rem;font-weight:500;line-height:1.5}.v4-gd-table-wrap{position:relative;margin:1.6rem 0 0}.v4-gd-table{width:100%;border-collapse:collapse;color:var(--forest);font-size:.95rem;line-height:1.45}.v4-gd-table caption{caption-side:top;padding-bottom:.6rem;font-size:.8rem;line-height:1.4}.v4-gd-table caption,.v4-gd-table thead th{text-align:left;color:var(--dim);font-family:var(--font-ldg-mono),ui-monospace,monospace}.v4-gd-table thead th{padding:.6rem .8rem .6rem 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.v4-gd-table tbody th,.v4-gd-table td{padding:.75rem .8rem .75rem 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.v4-gd-table tbody th{font-weight:600}.v4-gd-table a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.15em}.v4-gd-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v4-gd-table--stack .v4-gd-table caption{border-bottom:1px solid var(--forest)}.v4-gd-table--stack .v4-gd-table,.v4-gd-table--stack .v4-gd-table caption,.v4-gd-table--stack tbody,.v4-gd-table--stack tbody th,.v4-gd-table--stack td,.v4-gd-table--stack tr{display:block}.v4-gd-table--stack tr{padding:.9rem 0 .4rem;border-bottom:1px solid var(--forest)}.v4-gd-table--stack tbody th{padding:0 0 .4rem;border-bottom:0;font-size:1.05rem}.v4-gd-table--stack td{display:grid;grid-template-columns:7.5rem 1fr;gap:.8rem;padding:.5rem 0}.v4-gd-table--stack tr td:last-child{border-bottom:0}.v4-gd-table--stack td:before{content:attr(data-label) /"";color:var(--dim);font-family:var(--font-ldg-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem}@media (max-width:640px){.v4-gd-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v4-gd-table-wrap .v4-gd-table,.v4-gd-table-wrap .v4-gd-table caption,.v4-gd-table-wrap tbody,.v4-gd-table-wrap tbody th,.v4-gd-table-wrap td,.v4-gd-table-wrap tr{display:block}.v4-gd-table-wrap .v4-gd-table caption,.v4-gd-table-wrap tr{border-bottom:1px solid var(--forest)}.v4-gd-table-wrap tr{padding:.9rem 0 .4rem}.v4-gd-table-wrap tbody th{padding:0 0 .4rem;border-bottom:0;font-size:1.05rem}.v4-gd-table-wrap td{padding:.5rem 0}.v4-gd-table-wrap tr td:last-child{border-bottom:0}.v4-gd-table-wrap td:before{content:attr(data-label) /"";display:block;margin-bottom:.2rem;color:var(--dim);font-family:var(--font-ldg-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.v4-gd-table--stack td{display:block}}.v4-gd-qa{padding:1.2rem 0;border-bottom:1px solid var(--hair)}:not(.v4-gd-qa)+.v4-gd-qa{margin-top:1.4rem;border-top:1px solid var(--forest)}.v4 .v4-gd-qa h3{margin:0;color:var(--forest);font-size:1.1rem;font-weight:600;line-height:1.3}.v4-gd-qa p{margin-top:.5rem}.v4-gd-tool{margin:1.6rem 0 0;padding:1.2rem;border:1px solid var(--forest);background:var(--ground)}.v4-gd-tool-no{margin:0 0 1rem;color:var(--dim)}.v4-gd-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}.v4-gd-tool .v4-ev-field label{color:var(--forest);font-size:.95rem;line-height:1.4}.v4-gd-tool .v4-ev-field label b{font-weight:600}.v4-gd-tool-hint{color:var(--dim);font-size:.8rem;line-height:1.4}.v4-gd-tool-range{grid-column:1/-1}.v4-gd-tool input[type=range]{width:100%;min-height:0;margin:.5rem 0 .2rem;padding:0;border:0;background:transparent;accent-color:var(--forest)}.v4-gd-tool input[type=range]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.v4-gd-tool-reset{padding:0;border:0;background:none;color:var(--forest);font:inherit;text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.15em;cursor:pointer}.v4-gd-tool-reset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.v4-gd-tool-out{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--forest)}.v4-gd-tool-out span{display:block;color:var(--dim)}.v4-gd-tool-out b{display:block;margin-top:.3rem;color:var(--forest);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;line-height:1.1}.v4-gd-sec .v4-gd-tool-src{margin:1rem 0 0;color:var(--dim);font-size:.85rem;line-height:1.45}.v4-gd-tool-src a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.15em}@media (max-width:700px){.v4-gd-tool-grid{grid-template-columns:1fr}.v4-gd-tool-out{grid-template-columns:1fr 1fr}}