.v3-topic{padding-top:clamp(120px,16vh,200px);padding-bottom:var(--v3-space-16);background:var(--v3-bg);min-height:100vh}.v3-topic__grid{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,56px)}@media(min-width:1024px){.v3-topic__grid{grid-template-columns:minmax(0,1fr) 220px}}.v3-topic__main{max-width:720px;color:var(--v3-ink-base);font-family:var(--v3-font-sans);line-height:1.65}.v3-topic__toc{grid-row:1;order:-1;background:var(--v3-surface-card);border-radius:var(--v3-radius-md);padding:var(--v3-space-5) var(--v3-space-6);font-family:var(--v3-font-sans)}@media(min-width:1024px){.v3-topic__toc{grid-column:2;grid-row:1;order:0;position:sticky;top:96px;align-self:start;background:transparent;padding:0}}.v3-topic__toc-label{margin:0 0 var(--v3-space-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v3-ink-soft)}.v3-topic__toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.v3-topic__toc a{display:block;font-size:14px;color:var(--v3-ink-soft);text-decoration:none;line-height:1.35;border-left:1px solid transparent;padding:4px 0 4px 12px;margin-left:-12px;transition:color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.v3-topic__toc a:hover{color:var(--v3-moss);border-left-color:color-mix(in oklch,var(--v3-moss) 40%,transparent)}.v3-topic__crumbs ol{list-style:none;margin:0 0 var(--v3-space-6);padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--v3-ink-soft)}.v3-topic__crumbs li{display:inline-flex;align-items:center;gap:6px}.v3-topic__crumbs a{color:var(--v3-ink-soft);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--v3-ink-soft) 30%,transparent);text-underline-offset:3px}.v3-topic__crumbs a:hover{color:var(--v3-moss)}.v3-topic__crumbs [aria-current=page]{color:var(--v3-ink-base);font-weight:500}.v3-topic__crumb-sep{opacity:.4}.v3-topic__main h1{font-family:var(--v3-font-display);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.03em;color:var(--v3-ink-base);margin:0 0 var(--v3-space-6);max-width:16ch}.v3-topic__main h2{font-family:var(--v3-font-display);font-weight:500;font-size:clamp(26px,3.2vw,34px);line-height:1.15;letter-spacing:-.02em;color:var(--v3-ink-base);margin:var(--v3-space-12) 0 var(--v3-space-4)}.v3-topic__main h3{font-family:var(--v3-font-display);font-weight:500;font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:-.015em;color:var(--v3-ink-base);margin:var(--v3-space-7) 0 var(--v3-space-3)}.v3-topic__main p{margin:0 0 var(--v3-space-4);font-size:17px}.v3-topic__main ul,.v3-topic__main ol{margin:0 0 var(--v3-space-4);padding-left:var(--v3-space-5)}.v3-topic__main li{margin-bottom:8px;font-size:17px}.v3-topic__main a{color:var(--v3-moss);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--v3-moss) 40%,transparent);text-underline-offset:3px}.v3-topic__main a:hover{text-decoration-color:var(--v3-moss)}.v3-topic__main strong{font-weight:600}.v3-topic__lede{font-size:clamp(19px,1.4vw,22px);line-height:1.5;color:var(--v3-ink-base);margin:0 0 var(--v3-space-8);max-width:60ch}.v3-topic__meta{font-size:13px;color:var(--v3-ink-soft);margin:calc(-1 * var(--v3-space-4)) 0 var(--v3-space-7);letter-spacing:.02em}.v3-topic__tldr{margin:0 0 var(--v3-space-8);padding:0;border-top:1px solid color-mix(in oklch,var(--v3-ink-soft) 22%,transparent);border-bottom:1px solid color-mix(in oklch,var(--v3-ink-soft) 22%,transparent);display:grid;gap:0;max-width:60ch}.v3-topic__tldr-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:clamp(16px,3vw,32px);padding-block:var(--v3-space-4);border-bottom:1px solid color-mix(in oklch,var(--v3-ink-soft) 14%,transparent)}.v3-topic__tldr-row:last-child{border-bottom:none}.v3-topic__tldr dt{font-family:var(--v3-font-display);font-weight:500;font-size:clamp(18px,1.6vw,21px);line-height:1.2;letter-spacing:-.015em;color:var(--v3-moss);margin:0}.v3-topic__tldr dd{margin:0;font-size:16px;line-height:1.55;color:var(--v3-ink-base)}@media(max-width:600px){.v3-topic__tldr-row{grid-template-columns:1fr;gap:4px}}.v3-topic__bleed{background:var(--v3-surface-card);border-radius:var(--v3-radius-lg);padding:var(--v3-space-7) clamp(20px,4vw,40px);margin-block:var(--v3-space-6) var(--v3-space-9);box-shadow:0 1px color-mix(in oklch,var(--v3-ink-soft) 8%,transparent),0 12px 32px -16px color-mix(in oklch,var(--v3-moss-dark) 22%,transparent)}.v3-topic__table-wrap{overflow-x:auto;border-radius:var(--v3-radius-md)}.v3-topic__table{width:100%;border-collapse:collapse;font-size:14px;background:transparent}.v3-topic__table th,.v3-topic__table td{padding:12px 14px;text-align:left;border-bottom:1px solid color-mix(in oklch,var(--v3-ink-soft) 16%,transparent);vertical-align:top}.v3-topic__table th{font-family:var(--v3-font-sans);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--v3-ink-soft);background:color-mix(in oklch,var(--v3-moss) 5%,var(--v3-surface-card));position:sticky;top:0}.v3-topic__table th:first-child,.v3-topic__table td:first-child{font-weight:600;color:var(--v3-ink-base)}.v3-topic__table tr:last-child td{border-bottom:none}.v3-topic__table tr:last-child td{background:color-mix(in oklch,var(--v3-moss) 4%,transparent)}.v3-topic__hub-list{list-style:none;padding:0;margin:var(--v3-space-7) 0;display:grid;gap:0;counter-reset:hub}.v3-topic__hub-item{padding-block:var(--v3-space-6) var(--v3-space-7);border-top:1px solid color-mix(in oklch,var(--v3-ink-soft) 18%,transparent)}.v3-topic__hub-item:last-child{border-bottom:1px solid color-mix(in oklch,var(--v3-ink-soft) 18%,transparent)}.v3-topic__hub-item h2{font-family:var(--v3-font-display);font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.1;letter-spacing:-.02em;color:var(--v3-ink-base);margin:0 0 var(--v3-space-2);max-width:32ch}.v3-topic__hub-item h2 a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--v3-moss) 35%,transparent);padding-bottom:2px;transition:border-color .16s cubic-bezier(.16,1,.3,1)}.v3-topic__hub-item h2 a:hover{border-bottom-color:var(--v3-moss)}.v3-topic__hub-meta{font-size:12px;color:var(--v3-ink-soft);margin:0 0 var(--v3-space-3);letter-spacing:.02em}.v3-topic__hub-dek{font-size:16px;line-height:1.55;color:var(--v3-ink-soft);margin:0;max-width:60ch}.v3-topic__source{margin-top:var(--v3-space-5);padding-top:var(--v3-space-3);border-top:1px solid color-mix(in oklch,var(--v3-ink-soft) 14%,transparent);font-size:13px;color:var(--v3-ink-soft);font-style:normal;line-height:1.5}.v3-topic__source strong{color:var(--v3-ink-base)}.v3-topic__source a{color:var(--v3-ink-base);text-decoration-color:color-mix(in oklch,var(--v3-ink-soft) 35%,transparent)}.v3-topic__pointer{margin:var(--v3-space-9) 0 var(--v3-space-9);padding-block:var(--v3-space-5);border-top:1px solid color-mix(in oklch,var(--v3-ink-soft) 14%,transparent);border-bottom:1px solid color-mix(in oklch,var(--v3-ink-soft) 14%,transparent);font-family:var(--v3-font-display);font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--v3-ink-base);max-width:36ch}.v3-topic__related{margin:var(--v3-space-10) 0 0;padding-top:var(--v3-space-6);border-top:1px solid color-mix(in oklch,var(--v3-ink-soft) 16%,transparent)}.v3-topic__related h3{font-size:14px;font-weight:600;margin:0 0 var(--v3-space-4);color:var(--v3-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-family:var(--v3-font-sans)}.v3-topic__related ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--v3-space-4)}.v3-topic__related li{margin:0;padding:0;line-height:1.5}.v3-topic__related a{display:block;font-size:16px;color:var(--v3-ink-base);font-weight:500;margin-bottom:4px;text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--v3-moss) 30%,transparent);padding-bottom:2px}.v3-topic__related a:hover{border-bottom-color:var(--v3-moss)}.v3-topic__related p{margin:0;font-size:14px;color:var(--v3-ink-soft);line-height:1.5}@media(max-width:767px){.v3-topic{padding-top:clamp(96px,14vh,140px)}.v3-topic__main h1{font-size:clamp(34px,8vw,42px)}.v3-topic__main h2{font-size:clamp(22px,5vw,26px)}.v3-topic__table{font-size:13px}.v3-topic__table th,.v3-topic__table td{padding:10px 12px}.v3-topic__pointer{font-size:clamp(18px,4.5vw,22px)}}
