.onepager{--op-pad: 28px;max-width:880px;margin:0 auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--op-pad);color:var(--color-fg)}.onepager__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--color-accent);margin:0 0 6px}.onepager__title{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.1;margin:0 0 8px}.onepager__tagline{font-size:15px;color:var(--color-muted);margin:0 0 12px}.onepager__definition{font-family:var(--font-display);font-style:italic;font-size:17px;border-left:3px solid var(--color-accent);padding-left:14px;margin:0 0 8px;color:var(--color-fg)}.onepager__sections{display:grid;gap:14px;margin:20px 0}.onepager__section{border-left:4px solid var(--color-accent);background:var(--color-cream);border-radius:0 4px 4px 0;padding:12px 16px}.onepager__section--terracotta{border-left-color:var(--color-accent)}.onepager__section--mustard{border-left-color:var(--color-mustard, #c9963a)}.onepager__section--olive{border-left-color:var(--color-olive, #6b7a3f)}.onepager__section-heading{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 6px}.onepager__num{font-family:var(--font-display);color:var(--color-mustard, #c9963a);font-size:20px;font-weight:700}.onepager__points{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.onepager__points li{margin-bottom:4px}.onepager__aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.onepager__box{background:var(--color-cream);border-radius:4px;padding:12px 14px}.onepager__box-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--color-accent);margin:0 0 8px}.onepager__box-list{margin:0;padding-left:16px;font-size:13px;line-height:1.45}.onepager__box-list--mono{font-family:var(--font-mono)}.onepager__box--formulas{grid-column:1 / -1}.onepager__formulas{display:flex;flex-direction:column;gap:7px}.onepager__formula{font-family:var(--font-display);font-size:16px;line-height:1.4;text-align:center;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:3px;padding:8px 12px}.onepager__box--graphics{grid-column:1 / -1}.onepager__graphics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.onepager__graphic{display:flex;gap:10px;align-items:flex-start}.onepager__graphic-icon{flex:0 0 auto;width:22px;height:22px;stroke:var(--color-accent);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.onepager__graphic-text{font-size:13px;line-height:1.45}.onepager__graphic-name{color:var(--color-fg);font-weight:600}.onepager__graphic-desc{color:var(--color-muted)}.onepager__graphic-desc:before{content:" — ";color:var(--color-subtle)}.onepager__data{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.onepager__datum{border-left:3px solid var(--color-mustard, #c9963a);background:var(--color-bg);border-radius:0 3px 3px 0;padding:7px 11px;font-size:13px;line-height:1.4}.onepager__foot{display:grid;gap:12px;margin-top:18px}.onepager__trap{border-left:4px solid var(--color-red, #b84545);background:var(--color-cream);padding:10px 14px;border-radius:0 4px 4px 0}.onepager__recall{border-left:4px solid var(--color-olive, #6b7a3f);background:var(--color-cream);padding:10px 14px;border-radius:0 4px 4px 0}.onepager__foot-label{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--color-subtle);margin-bottom:3px}.onepager__foot p{margin:0;font-size:14px}.onepager__recall p{font-family:var(--font-display);font-style:italic;font-size:16px}.onepager--compact{border:none;padding:0;max-width:none}.onepager--compact .onepager__title{font-size:22px}@media print{.onepager{border:none;border-radius:0;max-width:100%;padding:0}.onepager__section,.onepager__box,.onepager__trap,.onepager__recall{break-inside:avoid}.onepager__sections,.onepager__aside{gap:8px}}
