.gd .gd-h1{max-width:14ch;margin-left:auto;margin-right:auto;text-wrap:balance}.gd-prose>.gd-cols,.gd-prose>.gd-faq,.gd-prose>ol,.gd-prose>p,.gd-prose>ul{max-width:68ch}.gd-prose>p{margin:22px 0 0;font-family:var(--mnv-sans);font-size:17px;line-height:1.65;color:var(--mnv-dim);text-wrap:pretty}.gd-prose>p strong{color:var(--mnv-ink);font-weight:600}.gd-prose>p a{color:var(--mnv-gold);text-decoration:none;border-bottom:1px solid var(--mnv-line-strong)}.gd-prose>p a:hover{border-color:var(--mnv-gold)}.gd-prose>p.gd-big{margin-top:36px;font-family:var(--mnv-serif);font-size:clamp(22px,2.3vw,30px);line-height:1.32;color:var(--mnv-ink)}.gd-prose>p.gd-big strong{font-weight:600}.gd-outcomes{margin:36px 0 0;padding:0;list-style:none;counter-reset:gd;display:grid;gap:18px}.gd-outcomes li{counter-increment:gd;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;font-family:var(--mnv-serif);font-size:clamp(22px,2.3vw,30px);line-height:1.3;color:var(--mnv-ink)}.gd-outcomes li:before{content:counter(gd,decimal-leading-zero);font-family:var(--mnv-mono);font-size:12px;letter-spacing:.18em;color:var(--mnv-gold)}.gd-table-wrap{margin-top:36px;overflow-x:auto;border-top:1px solid var(--mnv-line-strong)}.gd-table{width:100%;border-collapse:collapse;font-family:var(--mnv-sans);font-size:16px;line-height:1.5;color:var(--mnv-ink)}.gd-table th{padding:14px 16px 12px 0;text-align:left;font-family:var(--mnv-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mnv-dim);border-bottom:1px solid var(--mnv-line-strong)}.gd-table td{padding:16px 16px 16px 0;vertical-align:top;border-bottom:1px solid var(--mnv-line)}.gd-table td.gd-num{width:84px;font-family:var(--mnv-mono);font-size:14px;color:var(--mnv-gold);white-space:nowrap}.gd-table td.gd-area{width:150px;color:var(--mnv-dim);white-space:nowrap}.gd-table--sw td.gd-need{width:42%;font-weight:600;padding-right:24px}.gd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}.gd-h3{margin:0;padding-bottom:12px;font-family:var(--mnv-mono);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mnv-dim);border-bottom:1px solid var(--mnv-line-strong)}.gd-list{margin:0;padding:0;list-style:none}.gd-list li{padding:12px 0 12px 22px;position:relative;font-family:var(--mnv-sans);font-size:16px;line-height:1.5;color:var(--mnv-ink);border-bottom:1px solid var(--mnv-line)}.gd-list li:before{content:"";position:absolute;left:2px;top:21px;width:8px;height:1px;background:var(--mnv-gold)}.gd-list--check{margin-top:32px;border-top:1px solid var(--mnv-line-strong)}.ab-spec dd.gd-dd{max-width:62ch;font-family:var(--mnv-sans);font-size:16.5px;line-height:1.6;color:var(--mnv-dim)}.gd-prose>.ab-ctas{margin-top:32px;justify-content:flex-start}.gd-faq{margin-top:28px;border-top:1px solid var(--mnv-line-strong)}.gd-q{border-bottom:1px solid var(--mnv-line)}.gd-q summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;position:relative}.gd-q summary::-webkit-details-marker{display:none}.gd-q summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--mnv-mono);font-size:18px;color:var(--mnv-gold)}.gd-q[open] summary:after{content:"\2212"}.gd-q__h{margin:0;font-family:var(--mnv-serif);font-weight:500;font-size:clamp(20px,1.9vw,24px);line-height:1.3;color:var(--mnv-ink)}.gd-q p{margin:0 0 22px;max-width:64ch;font-family:var(--mnv-sans);font-size:16.5px;line-height:1.6;color:var(--mnv-dim)}.gd-prose>p.gd-fine{margin-top:28px;font-size:14px;color:var(--mnv-faint)}@media (max-width:560px){.gd-table--sw thead{display:none}.gd-table--sw tr{display:block;padding:14px 0;border-bottom:1px solid var(--mnv-line)}.gd-table--sw td{display:block;padding:0;border:0}.gd-table--sw td.gd-need{width:auto;margin-bottom:6px}.gd-table td.gd-area,.gd-table th:nth-child(2){display:none}}@media (max-width:760px){.gd-cols{grid-template-columns:minmax(0,1fr);gap:28px}.gd-table td.gd-area{white-space:normal;width:96px}.gd-table td.gd-num{width:52px}.gd-prose>p{font-size:16px}}.gd-code{margin:28px 0 0;padding:20px 22px;overflow-x:auto;border:1px solid var(--mnv-line-strong);border-radius:8px;background:color-mix(in srgb,var(--mnv-ink) 4%,transparent);font-family:var(--mnv-mono,ui-monospace,monospace);font-size:13px;line-height:1.6;color:var(--mnv-ink);white-space:pre}