/* Privacy, Terms and 404: minimal port of accepted editorial, library and page-layout owners. */
.section-sm{padding-block:clamp(2.5rem,4vw,4rem)}
.lead{font-size:var(--text-lg);line-height:1.7;max-width:56ch}
.tone-mist{background:var(--color-mist)}
.page-intro{padding-block:clamp(3rem,5vw,4.5rem)}
.page-intro h1{max-width:22ch}
.page-intro .lead{margin-top:1.75rem}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.text-link{display:inline-flex;align-items:center;gap:1rem;min-width:0;max-width:100%;min-height:44px;font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
.arrow{width:18px;height:18px;flex:none}
.tag{position:static;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem;background:var(--color-yellow);color:var(--color-ink);font-size:.69rem;line-height:1.5;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:5rem}
.legal-layout>*{min-width:0}
.legal-layout aside{padding-top:1.25rem;border-top:2px solid var(--color-ink);font-size:.85rem}
.status-note{padding:1.25rem 1.5rem;border-left:3px solid var(--color-teal);background:var(--color-mist);color:var(--color-ink);font-size:.9rem}
.status-note strong{display:block;margin-bottom:.4rem}
.status-pending{border-left-color:var(--color-coral)}
.legal-layout .status-note{margin-bottom:2rem}
.prose p{max-width:65ch;font-size:1rem;line-height:1.85}
.prose h2{font-size:1.5rem;margin:2.5rem 0 1.25rem}
.prose a{font-weight:550}
.prose p+p{margin-top:1.5rem}
.error-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.error-layout>*{min-width:0}
.graphic-number{font-family:var(--font-display);font-size:clamp(5rem,15vw,15rem);font-synthesis:none;font-weight:400;line-height:1.1;letter-spacing:normal}
.error-layout .graphic-number{color:var(--color-teal)}
.error-layout .lead{margin-top:1.5rem}
.error-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.error-links>*{min-width:0}
.error-links a{border-top:var(--border);padding-top:1.5rem}
@media(max-width:1050px){.legal-layout{gap:3rem}}
@media(max-width:800px){.error-layout{grid-template-columns:1fr;gap:2rem}.error-links{grid-template-columns:1fr}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-layout aside{max-width:400px}}
