.ql-sf{background:var(--buildpress-color-surface);padding-block:var(--buildpress-spacing-section);font-family:var(--buildpress-font-family-body)}
.ql-sf__wrap{max-width:85rem;margin-inline:auto;padding-inline:var(--buildpress-spacing-lg)}
.ql-sf__head{max-width:46rem;margin:0 auto var(--buildpress-spacing-xxl);text-align:center}
.ql-sf__tag{display:inline-block;padding:var(--buildpress-spacing-xxs) var(--buildpress-spacing-sm);border:1px solid var(--buildpress-color-primary-line);border-radius:0;background:var(--buildpress-color-primary-soft);color:var(--buildpress-color-primary-hover);font-size:var(--buildpress-font-size-xs);font-weight:var(--buildpress-font-weight-600);letter-spacing:.04em;text-transform:uppercase}
.ql-sf .ql-sf__h2{margin:var(--buildpress-spacing-md) 0 0;font-family:var(--buildpress-font-family-heading);font-size:clamp(var(--buildpress-font-size-xxl),4vw,var(--buildpress-font-size-xxxl));font-weight:var(--buildpress-font-weight-800);line-height:var(--buildpress-line-height-snug);letter-spacing:-.02em;color:var(--buildpress-color-text);text-wrap:balance}
.ql-sf .ql-sf__lede{margin:var(--buildpress-spacing-md) auto 0;font-size:var(--buildpress-font-size-lg);line-height:var(--buildpress-line-height-relaxed);color:var(--buildpress-color-muted)}
.ql-sf__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--buildpress-spacing-lg)}
.ql-sf__card{display:flex;flex-direction:column;padding:var(--buildpress-spacing-xl);border:1px solid var(--buildpress-color-line);border-radius:0;background:var(--buildpress-color-card)}
.ql-sf__ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:0;background:var(--buildpress-color-card-alt);color:var(--buildpress-color-text)}
.ql-sf__ico svg{width:1.375rem;height:1.375rem}
.ql-sf .ql-sf__h3{margin:var(--buildpress-spacing-lg) 0 0;font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-xl);font-weight:var(--buildpress-font-weight-700);line-height:var(--buildpress-line-height-snug);letter-spacing:-.015em;color:var(--buildpress-color-text)}
.ql-sf .ql-sf__p{margin:var(--buildpress-spacing-sm) 0 0;font-size:var(--buildpress-font-size-sm);line-height:var(--buildpress-line-height-relaxed);color:var(--buildpress-color-muted)}
.ql-sf .ql-sf__fact{margin:auto 0 0;padding-top:var(--buildpress-spacing-md);border-top:1px solid var(--buildpress-color-line);font-size:var(--buildpress-font-size-xs);font-weight:var(--buildpress-font-weight-600);color:var(--buildpress-color-success)}
/* Table beside the per-network notes: figures to compare, then what to do about them. */
.ql-sf__detail{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--buildpress-spacing-lg);margin-top:var(--buildpress-spacing-lg)}
.ql-sf__panel{min-width:0;padding:var(--buildpress-spacing-xl);border:1px solid var(--buildpress-color-line);border-radius:0;background:var(--buildpress-color-card)}
.ql-sf .ql-sf__k{margin:0 0 var(--buildpress-spacing-lg);font-family:var(--buildpress-font-family-mono);font-size:var(--buildpress-font-size-xs);font-weight:var(--buildpress-font-weight-600);letter-spacing:.12em;text-transform:uppercase;color:var(--buildpress-color-faint)}
.ql-sf__scroll{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ql-sf .ql-sf__table{width:100%;border:0;border-collapse:separate;border-spacing:0;text-align:start}
.ql-sf .ql-sf__table th,.ql-sf .ql-sf__table td{padding:var(--buildpress-spacing-sm) var(--buildpress-spacing-md) var(--buildpress-spacing-sm) 0;border:0;border-bottom:1px solid var(--buildpress-color-line);background:none;text-align:start;vertical-align:middle}
.ql-sf .ql-sf__table thead th{padding-top:0;border-top:0;font-size:var(--buildpress-font-size-xs);font-weight:var(--buildpress-font-weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--buildpress-color-faint);white-space:nowrap}
.ql-sf .ql-sf__table tbody th{font-size:var(--buildpress-font-size-sm);font-weight:var(--buildpress-font-weight-600);color:var(--buildpress-color-text);white-space:nowrap}
.ql-sf__ch{display:inline-flex;align-items:center;gap:var(--buildpress-spacing-xs)}
.ql-sf__ch svg{width:1rem;height:1rem;color:var(--buildpress-color-primary);flex:none}
.ql-sf .ql-sf__table tbody td{font-family:var(--buildpress-font-family-mono);font-size:var(--buildpress-font-size-xs);color:var(--buildpress-color-text-secondary);white-space:nowrap}
.ql-sf .ql-sf__table tbody tr:last-child th,.ql-sf .ql-sf__table tbody tr:last-child td{border-bottom:0;padding-bottom:0}
.ql-sf__none{color:var(--buildpress-color-faint)}
.ql-sf .ql-sf__strict{margin:0;padding:0;list-style:none}
.ql-sf .ql-sf__strict li{display:flex;flex-direction:column;gap:var(--buildpress-spacing-xxs);padding-block:var(--buildpress-spacing-md);border-bottom:1px solid var(--buildpress-color-line)}
.ql-sf .ql-sf__strict li::before{content:none}
.ql-sf .ql-sf__strict li:first-child{padding-top:0}
.ql-sf .ql-sf__strict li:last-child{padding-bottom:0;border-bottom:0}
.ql-sf__strict-who{display:inline-flex;align-items:center;gap:var(--buildpress-spacing-xs);font-size:var(--buildpress-font-size-sm);font-weight:var(--buildpress-font-weight-700);color:var(--buildpress-color-text)}
.ql-sf__strict-who svg{width:1rem;height:1rem;color:var(--buildpress-color-primary)}
.ql-sf__strict-note{font-size:var(--buildpress-font-size-sm);line-height:var(--buildpress-line-height-relaxed);color:var(--buildpress-color-muted)}
.ql-sf .ql-sf__caveat{max-width:52rem;margin:var(--buildpress-spacing-xl) auto 0;font-size:var(--buildpress-font-size-sm);line-height:var(--buildpress-line-height-relaxed);color:var(--buildpress-color-muted);text-align:center}
.ql-sf__caveat b{color:var(--buildpress-color-text)}
@media(max-width:72rem){.ql-sf__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:64rem){.ql-sf__detail{grid-template-columns:1fr}}
@media(max-width:48rem){.ql-sf__grid{grid-template-columns:1fr}}
@media(max-width:44rem){.ql-sf{padding-block:var(--buildpress-spacing-xxl)}.ql-sf__card,.ql-sf__panel{padding:var(--buildpress-spacing-lg)}.ql-sf .ql-sf__table th,.ql-sf .ql-sf__table td{padding-right:var(--buildpress-spacing-sm)}}
.ql-sf .ql-sf__table thead:first-child tr:first-child th{border-block-start:0;border-top:0}
