.block-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.block-body{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-top:18px}.block-body p{font-size:15.5px;line-height:1.65;color:var(--ink-2);text-wrap:pretty;margin:0}.block-body strong{color:var(--ink)}.block-body code,.block-body-p code,.section-lede code{font-family:var(--mono);font-size:12.5px;background:var(--paper-2);padding:2px 6px;border-radius:3px;color:var(--ink-2)}.block-body-p{font-size:15.5px;line-height:1.65;color:var(--ink-2);text-wrap:pretty;max-width:760px;margin-top:24px}.block-body-p strong{color:var(--ink)}.block-foot{font-size:14px;line-height:1.6;color:var(--ink-3);max-width:760px;margin-top:22px;text-wrap:pretty}.grains{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:32px}.grain{background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:10px}.grain-key{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.grain-name{font-family:var(--serif);font-size:22px;letter-spacing:-.014em;color:var(--ink);line-height:1.2}.grain-name em{font-style:italic;color:var(--accent-deep)}.grain-body{font-size:13.5px;line-height:1.6;color:var(--ink-3)}.grain-scope{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-4);margin-top:auto;padding-top:14px;border-top:1px dashed var(--hairline)}.specificity{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:4px;background:var(--paper);max-width:760px}.specificity li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:baseline;padding:18px 22px;border-top:1px solid var(--hairline);font-size:14.5px;line-height:1.6;color:var(--ink-2)}.specificity li:first-child{border-top:none}.specificity li strong{color:var(--ink)}.spec-num{font-family:var(--mono);font-size:14px;color:var(--accent-deep);letter-spacing:.02em}.example{margin-top:32px;background:var(--paper-2);border:1px solid var(--hairline);border-radius:4px;padding:28px 30px;max-width:760px}.example-head{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.example-title{font-family:var(--serif);font-size:22px;line-height:1.25;letter-spacing:-.014em;color:var(--ink);margin-top:8px}.example-steps{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.example-steps li{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:baseline}.ex-key{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.example-steps p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0;text-wrap:pretty}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:32px}.level{background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:8px}.level-key{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.level-name{font-family:var(--serif);font-size:22px;letter-spacing:-.014em;color:var(--ink);line-height:1.2}.level-body{font-size:13.5px;line-height:1.6;color:var(--ink-3)}.attestation{margin-top:28px;background:var(--ink);color:var(--paper);border-radius:4px;padding:32px 36px;max-width:760px}.attest-statement{font-family:var(--serif);font-size:22px;line-height:1.45;letter-spacing:-.012em;color:var(--paper);margin:0;text-wrap:pretty}.safety-valves{list-style:none;padding:0;margin:8px 0 4px;display:flex;flex-direction:column;gap:10px}.safety-valves li{font-size:14.5px;line-height:1.6;color:var(--ink-2);padding-left:16px;position:relative;text-wrap:pretty}.safety-valves li:before{content:"·";position:absolute;left:0;color:var(--accent-deep);font-weight:700}.safety-valves strong{color:var(--ink)}.cta-row{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1000px){.grains,.levels{grid-template-columns:1fr}}@media(max-width:760px){.example-steps li{grid-template-columns:1fr;gap:4px}}
