.hv2.v3ah .ah2-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:24px 0 0;display:flex}.hv2.v3ah .ah2-read{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.hv2.v3ah .ah3-mast .s-h1{margin:24px 0 0}.hv2.v3ah .ah3-lede{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-2);max-width:62ch;margin:24px auto 0;line-height:1.55}.hv2.v3ah .ah3-split{grid-template-columns:5fr 7fr;align-items:start;gap:56px;display:grid}.hv2.v3ah .ah3-split>*{min-width:0}.hv2.v3ah .ah2-col{max-width:none}.hv2.v3ah .ah2-col .bp2-p,.hv2.v3ah .ah2-col .bp2-ul,.hv2.v3ah .ah2-col .bp2-ol,.hv2.v3ah .ah2-col .bp2-h3,.hv2.v3ah .ah2-col .bp2-h4,.hv2.v3ah .ah2-col .bp2-quote{max-width:54ch}@media (min-width:1000px){.hv2.v3ah .ah2-col .bp2-tablewrap,.hv2.v3ah .ah2-col .bp2-pre,.hv2.v3ah .ah2-col .bp2-img{width:100%;margin-left:0}}.hv2.v3ah .ah2-sec+.ah2-sec{margin-top:64px}.hv2.v3ah .ah2-col>.ah2-sec:first-child>:first-child{margin-top:0}.hv2.v3ah .ah2-toc{border-top:1px solid var(--line-2);padding-top:12px}.hv2.v3ah .ah2-toc-h{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:0 0 12px;font-weight:600}.hv2.v3ah .ah2-toc-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hv2.v3ah .ah2-toc-link{font-family:var(--body);font-size:var(--fs-sm);color:var(--ink-3);border-radius:var(--r-chip);margin:0 -8px;padding:6px 8px;line-height:1.4;text-decoration:none;transition:color .2s,background-color .2s;display:block}.hv2.v3ah .ah2-toc-link:hover{color:var(--accent-text);background:var(--paper-2)}.hv2.v3ah .ah2-toc-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)30%,transparent);outline:none}@media (min-width:1041px){.hv2.v3ah .ah2-toc{top:calc(var(--nav-h) + 48px);max-height:calc(100vh - var(--nav-h) - 96px);position:sticky;overflow-y:auto}}.hv2.v3ah .ah2-kicker{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-pill);align-items:center;margin-bottom:16px;padding:4px 12px;font-weight:600;display:inline-flex}.hv2.v3ah .ah2-h2{font-family:var(--sans);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 16px;line-height:1.1}.hv2.v3ah .ah2-note{background:var(--sheet);border:1px solid var(--line-2);border-left:2px solid var(--accent-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);margin:0 0 24px;padding:24px}.hv2.v3ah .ah2-note .bp2-p:last-child,.hv2.v3ah .ah2-note .bp2-ul:last-child{margin-bottom:0}.hv2.v3ah .ah2-note .bp2-p{font-size:var(--fs-base)}.hv2.v3ah .ah2-note-cta{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.04em;color:var(--accent-text);align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.hv2.v3ah .ah2-note-cta:hover{text-underline-offset:5px;text-decoration:underline}.hv2.v3ah .ah2-steps{gap:12px;margin:0 0 24px;display:grid}.hv2.v3ah .ah2-step{background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-card);grid-template-columns:32px 1fr;align-items:start;gap:16px;padding:24px;display:grid}.hv2.v3ah .ah2-step-n{border-radius:var(--r-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font-family:var(--sans);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex}.hv2.v3ah .ah2-step-t{font-family:var(--sans);font-size:var(--fs-base);color:var(--ink);margin:4px 0 8px;font-weight:700;line-height:1.3}.hv2.v3ah .ah2-step-b{font-family:var(--body);font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.6}.hv2.v3ah .ah2-keep-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.hv2.v3ah .ah2-keep-card{grid-template-rows:subgrid;background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-1);grid-row:span 2;align-content:start;row-gap:0;padding:24px;text-decoration:none;transition:border-color .2s;display:grid}.hv2.v3ah .ah2-keep-card:hover{border-color:var(--accent-line)}.hv2.v3ah .ah2-keep-t{font-family:var(--sans);font-size:var(--fs-lede);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700;line-height:1.3}.hv2.v3ah .ah2-keep-card:hover .ah2-keep-t{color:var(--accent-text)}.hv2.v3ah .ah2-keep-d{font-family:var(--body);font-size:var(--fs-sm);color:var(--ink-3);margin:12px 0 0;line-height:1.5}.hv2.v3ah .ah2-keep-grid>.s-tilt{grid-template-rows:subgrid;grid-row:span 2;height:100%;display:grid}.hv2.v3ah .s-tilt>.ah2-keep-card{height:100%}.hv2.v3ah .ah2-side{margin-top:32px}.hv2.v3ah .ah2-side-h{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 0 12px;font-weight:600}.hv2.v3ah .ah2-side-list{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.hv2.v3ah .ah2-side-list a{font-family:var(--body);font-size:var(--fs-sm);color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.hv2.v3ah .ah2-side-list a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hv2.v3ah .ah2-spokes-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.hv2.v3ah .ah2-spokes-grid>.s-tilt{min-width:0}.hv2.v3ah .s-tex>.s-wrap{z-index:1;position:relative}@media (max-width:1040px){.hv2.v3ah .ah3-split{grid-template-columns:1fr;gap:48px}.hv2.v3ah .ah2-toc-list{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.hv2.v3ah .ah2-spokes-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.hv2.v3ah .ah2-toc-list{grid-template-columns:1fr}.hv2.v3ah .ah2-toc-link{align-items:center;min-height:44px;display:flex}}@media (max-width:640px){.hv2.v3ah .ah2-spokes-grid,.hv2.v3ah .ah2-keep-grid{grid-template-columns:1fr}.hv2.v3ah .ah2-step{gap:12px;padding:16px}.hv2.v3ah .ah3-lede{max-width:none}}@media (prefers-reduced-motion:reduce){.hv2.v3ah .ah2-keep-card,.hv2.v3ah .ah2-toc-link{transition:none}}
