.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 .gd-list a{color:var(--mnv-gold);text-decoration:none;border-bottom:1px solid var(--mnv-line-strong)}.gd-prose .gd-list a:hover{border-color:var(--mnv-gold)}.mnv-eyebrow i a{color:inherit;text-decoration:none;border-bottom:1px solid var(--mnv-line-strong)}.mnv-eyebrow i a:hover{color:var(--mnv-gold);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:has(td.gd-area) 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}.gd-shot{margin-top:40px}.gd-shot img{display:block;width:100%;height:auto;border:1px solid var(--mnv-line-strong);border-radius:8px}.gd-shot figcaption{margin-top:12px;max-width:68ch;font-family:var(--mnv-sans);font-size:14px;line-height:1.5;color:var(--mnv-faint)}.gd .ab-lead a{color:var(--mnv-gold);text-decoration:none;border-bottom:1px solid var(--mnv-line-strong)}.gd .ab-lead a:hover{border-color:var(--mnv-gold)}.gd-table td.gd-need .gd-kind{display:block;margin-top:4px;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--mnv-dim)}.gd-table a.gd-src{font-size:14px;color:var(--mnv-gold);text-decoration:none;border-bottom:1px solid var(--mnv-line-strong);white-space:nowrap}.gd-table a.gd-src:hover{border-color:var(--mnv-gold)}.tc{font-family:var(--mnv-sans);color:var(--mnv-ink)}.tc-over{display:block;font-family:var(--mnv-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mnv-dim)}.tc-name{display:block;margin-bottom:36px}.tc-name input{display:block;width:100%;max-width:520px;margin-top:10px;padding:12px 14px;box-sizing:border-box;font:inherit;font-size:16px;color:var(--mnv-ink);background:var(--mnv-card);border:1px solid var(--mnv-line-strong);border-radius:var(--mnv-r)}.tc-name input:focus-visible{outline:2px solid var(--mnv-gold);outline-offset:2px}.tc-factors{list-style:none;margin:0;padding:0;border-top:1px solid var(--mnv-line-strong)}.tc-factor{padding:24px 0;border-bottom:1px solid var(--mnv-line)}.tc fieldset{margin:0;padding:0;border:0;min-width:0}.tc legend{padding:0}.tc-q{display:block;margin-top:6px;font-size:18px;font-weight:600;line-height:1.35}.tc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tc-choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--mnv-line-strong);border-radius:var(--mnv-r);background:var(--mnv-card);cursor:pointer;transition:border-color var(--mnv-t-sm) var(--mnv-ease),background var(--mnv-t-sm) var(--mnv-ease)}.tc-choice:hover{border-color:var(--mnv-gold)}.tc-choice input{position:absolute;opacity:0;width:1px;height:1px}.tc-choice:focus-within{outline:2px solid var(--mnv-gold);outline-offset:2px}.tc-choice.is-on{border-color:var(--mnv-ink);box-shadow:inset 0 0 0 1px var(--mnv-ink)}.tc-choice__lvl{font-family:var(--mnv-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mnv-gold)}.tc-choice__txt{font-size:14.5px;line-height:1.45}.tc-floors{margin-top:32px!important}.tc-floors legend{margin-bottom:10px}.tc-floor{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15.5px;line-height:1.45;cursor:pointer}.tc-floor input{margin-top:4px;accent-color:var(--mnv-ink)}.tc-floor em{font-style:normal;color:var(--mnv-dim)}.tc-result{margin-top:40px;padding:28px;border:1px solid var(--mnv-line-strong);border-radius:var(--mnv-r);background:var(--mnv-card)}.tc-tier{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:10px 0 0}.tc-badge{font-family:var(--mnv-serif);font-size:clamp(28px,3vw,38px);line-height:1.1}.tc-badge--high{color:var(--mnv-err)}.tc-badge--medium{color:var(--mnv-warn)}.tc-badge--low{color:var(--mnv-ok)}.tc-score{font-family:var(--mnv-mono);font-size:13px}.tc-score,.tc-why{color:var(--mnv-dim)}.tc-why{margin:12px 0 0;font-size:15.5px;line-height:1.5}.tc-table{margin-top:20px}.tc-wait{margin:0;font-size:15.5px;color:var(--mnv-dim)}.tc .ab-ctas{margin-top:24px}button.ab-cta{cursor:pointer;font-family:var(--mnv-mono)}button.ab-cta.is-ghost{background:transparent;color:var(--mnv-ink)}@media (max-width:640px){.tc-choices{grid-template-columns:minmax(0,1fr)}.tc-result{padding:20px}}