.article{max-width:760px;padding:56px var(--space-24) var(--space-32);box-sizing:content-box;margin-inline:auto}@media (width>=1100px){.article__head,.summary,.article__table,.article__cta{margin-inline:-120px}}.article__head{gap:var(--space-16);margin-bottom:var(--space-32);display:grid}.article__title{font-size:clamp(28px,4.5vw,40px);line-height:1.14;font-weight:var(--weight-semibold);letter-spacing:-.7px;color:var(--ink);margin:0}.article__standfirst{font-size:var(--text-body-lg);color:var(--ink-secondary);margin:0;line-height:1.6}.article__meta{gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-muted);flex-wrap:wrap;align-items:center;line-height:normal;display:flex}.summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-20) var(--space-24);gap:var(--space-10);margin-bottom:40px;display:grid}.summary__label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--ink-secondary);line-height:normal}.summary__line{gap:var(--space-10);font-size:var(--text-body-md);color:var(--ink);align-items:baseline;line-height:1.6;display:flex}.summary__tick{color:var(--ink);flex-shrink:0}.article__body{margin-bottom:40px}.article__body h2{margin:0 0 var(--space-12);font-size:24px;line-height:1.25;font-weight:var(--weight-semibold);letter-spacing:-.4px;color:var(--ink)}.article__body p{margin:0 0 var(--space-16);color:var(--ink-secondary);font-size:17px;line-height:1.65}.article__table{border:1px solid var(--border);border-radius:var(--radius);margin-block:var(--space-24);overflow-x:auto}.article__row{border-bottom:1px solid var(--border);display:grid}.article__row--head{background:var(--surface)}.article__row--head [role=columnheader]{padding:var(--space-12) var(--space-14);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--ink-secondary);line-height:normal}.article__row [role=cell]{padding:11px var(--space-14);font-size:var(--text-body-sm);color:var(--ink-secondary);line-height:normal}.article__row [role=cell].mono{font-family:var(--font-mono)}.article__row [role=cell][data-tone=pass]{color:var(--pass)}.article__row [role=cell][data-tone=warn]{color:var(--warn)}.article__row [role=cell][data-tone=fail]{color:var(--fail)}@media (hover:hover){.article__row:not(.article__row--head):hover{background:var(--surface)}}.article__table-note{margin:0 0 var(--space-16);font-size:var(--text-caption);color:var(--ink-muted);line-height:1.5}.pull{margin:var(--space-24) 0;padding:var(--space-20) var(--space-24);border-inline-start:2px solid var(--accent);background:var(--accent-wash);border-radius:0 var(--radius) var(--radius) 0;font-size:17px;line-height:1.6;font-weight:var(--weight-medium);color:var(--ink)}.limits-note{border-top:1px solid var(--border);padding-top:var(--space-32);margin-bottom:40px}.limits-note h2{margin:0 0 var(--space-12);font-size:var(--text-h3);line-height:1.3;font-weight:var(--weight-semibold);color:var(--ink)}.limits-note p{margin:0 0 var(--space-12);font-size:var(--text-body-md);color:var(--ink-secondary);line-height:1.6}.article__cta{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-24);gap:var(--space-12);display:grid}.article__cta-title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink);line-height:normal}.article__cta-body{font-size:var(--text-body-md);color:var(--ink-secondary);margin:0;line-height:1.6}.article__cta-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.article__cta-row .btn{height:var(--control-md);padding-inline:18px}.article__cta-row a.btn{text-align:start}.related-posts__title{margin:var(--space-12) 0 var(--space-20);font-size:24px;line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:-.5px;color:var(--ink)}.related-posts__grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.related-posts .post{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-20);gap:var(--space-8);background:var(--canvas);transition:transform var(--dur) var(--ease);align-content:start;text-decoration:none;display:grid}@media (hover:hover){.related-posts .post:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.related-posts .post{transition:none}.related-posts .post:hover{transform:none}}.post__category{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--accent-strong);line-height:normal}.post__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);line-height:1.3}.post__read{font-size:var(--text-caption);color:var(--ink-muted);line-height:normal}
