.k31-article{max-width:1060px;padding-top:64px;padding-bottom:64px}
.header .brand-mark{background:#0b1624;border-radius:50%;padding:3px}
.k31-intro h1{font-size:clamp(2.5rem,5vw,4.15rem);line-height:1.1;letter-spacing:-.045em}
.k31-lede{font-size:1.22rem;line-height:1.7;max-width:65ch;color:var(--muted);margin-top:24px}
.k31-product{max-width:78ch;margin-top:24px;padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--soft);font-size:1rem;line-height:1.7;color:var(--muted)}
.k31-product strong{color:var(--text)}
.k31-byline{margin-top:22px;color:var(--muted);font-size:.85rem}
.k31-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.k31-metrics>div{padding:23px 22px 24px 0;display:flex;flex-direction:column;gap:9px;min-width:0}
.k31-metrics>div+div{border-left:1px solid var(--line);padding-left:24px}
.k31-metric-label{font-size:.68rem;letter-spacing:.06em;color:var(--muted);font-weight:650}
.k31-metrics strong{font-size:2.7rem;letter-spacing:-.045em;line-height:1.15;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}
.k31-metrics small{font-size:1rem;letter-spacing:0;font-weight:500}
.k31-metrics>div>span:last-child{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.k31-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.k31-metrics>div:nth-child(3){border-left:0;padding-left:0}.k31-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}}
.k31-answer{font-size:1.06rem;line-height:1.75;max-width:82ch}
.k31-article .k31-answer-heading{font-size:1.4rem;margin:30px 0 14px}
.k31-questions h3{font-size:1.12rem;line-height:1.5;margin:28px 0 10px}
.k31-limit{margin-top:24px;border-left:3px solid var(--accent);padding:18px 22px;background:var(--tint);font-size:.95rem;line-height:1.7}
.k31-contents{display:flex;gap:12px 25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 0;font-size:.9rem}
.k31-article section{padding-top:44px;scroll-margin-top:22px}
.k31-article h2{font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}
.k31-article section>p{margin:17px 0;color:var(--muted);max-width:83ch}
.k31-article p strong{color:var(--text)}
.k31-article .table-scroll{margin:24px 0 17px}
.k31-article table{min-width:650px}
.k31-article td{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
.k31-article tbody tr:last-child th,.k31-article tbody tr:last-child td{background:transparent}
.k31-chart{padding:24px 26px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:30px 0}
.k31-chart figcaption{margin-bottom:25px}
.k31-chart figcaption strong{display:block;font-size:1.08rem}
.k31-chart figcaption span,.k31-chart p{display:block;font-size:.82rem;color:var(--muted);margin-top:7px}
.k31-bar-row{display:grid;grid-template-columns:105px minmax(0,1fr) 48px;gap:18px;align-items:center;margin:17px 0;font-size:.85rem;font-variant-numeric:tabular-nums}
.k31-bar-row>div{height:27px;background:var(--line);border-radius:3px;overflow:hidden}
.k31-bar-row>div>span{display:block;height:100%;background:var(--accent);border-radius:3px}
.k31-bar-row>strong{text-align:right}
.k31-chart p{margin-top:23px}
.k31-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:24px}
.k31-details summary{cursor:pointer;font-weight:550;color:var(--accent)}
.k31-details p{color:var(--muted);margin:16px 0 2px}
.k31-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.k31-tiers>div{padding:21px;border:1px solid var(--line);border-radius:7px}
.k31-tiers .eyebrow{display:block;font-size:.65rem;margin-bottom:16px;letter-spacing:.07em}
.k31-tiers h3{font-size:1.22rem;margin-bottom:12px}
.k31-tiers strong{font-size:.9rem;font-weight:550}
.k31-tiers p{margin-top:12px;font-size:.87rem;color:var(--muted)}
.k31-steps{padding-left:24px;color:var(--muted)}
.k31-steps li{padding-left:8px;margin:15px 0}
.k31-steps strong{color:var(--text)}
.k31-article pre{max-width:100%;overflow:auto;padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:7px;line-height:1.8;font-size:.83rem}
.k31-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;overflow-wrap:anywhere}
.k31-article pre code{font-size:inherit;overflow-wrap:normal}
.k31-evidence{border-top:1px solid var(--line);margin-top:40px}
.k31-evidence .eyebrow{color:var(--accent)}
.k31-evidence ul{padding-left:22px;line-height:2}
@media(max-width:650px){
  .k31-article{padding-top:36px;padding-bottom:40px}
  .k31-lede{font-size:1.06rem}
  .k31-metrics{grid-template-columns:1fr;margin-top:30px}
  .k31-metrics>div,.k31-metrics>div+div{padding:18px 0;border-left:0}
  .k31-metrics>div+div{border-top:1px solid var(--line)}
  .k31-metrics strong{font-size:2.65rem}
  .k31-metrics>div{gap:5px}
  .k31-tiers{grid-template-columns:1fr}
  .k31-chart{padding:20px 16px}
  .k31-bar-row{grid-template-columns:85px minmax(0,1fr) 38px;gap:10px;font-size:.8rem}
  .k31-article section{padding-top:32px}
  .k31-limit{padding:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
