/* 0.49.55 Sizes and spacing follow the golden-ratio scale of the main page (see public/home.css): text 16px, headings 20.4/25.9px, notes 12.6px; links at the bottom are 44px tall to tap. */
/* Standalone pages (offer, privacy, consent, archive, 404; the 404 layout is in notfound.css). An external file because the CSP forbids inline styles. */
body{max-width:850px;margin:26px auto;padding:0 20px;font:16px/1.65 system-ui,sans-serif;color:#162d28;background:#fff}h1{font-size:25.9px}aside{background:#fff1cd;padding:20px;border:1px solid #b87708}a{color:#08535b}@media(max-width:600px){body{margin:16px auto}}
/* Legal documents: readable headings, the edition line on top, no mouse selection (legal-guard.js also cancels copy and the context menu). */
body.legal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.legal h1{font-size:25.9px;line-height:1.3;margin:20px 0 8px}body.legal h2{font-size:20.4px;line-height:1.35;margin:26px 0 8px}body.legal ul{padding-left:20px}body.legal li{margin:6px 0}.edition{display:flex;flex-wrap:wrap;gap:4px 13px;align-items:baseline;margin:0 0 26px;padding:10px 13px;border-left:3px solid #08535b;background:#eef5f4;font-size:16px}.edition span{color:#5b6f6b;font-size:12.6px}.edition.archived{border-color:#b87708;background:#fff1cd}
/* Links to all three documents at the bottom of every standalone page. */
.doc-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:53px 0 26px;padding-top:16px;border-top:1px solid #dce5e7;font-size:12.6px}.doc-links a{display:inline-flex;align-items:center;min-height:44px;color:#5b7379}
/* 0.49.61 Table of processing purposes in the privacy policy: four columns on a wide screen, one card per purpose on a phone (each cell names its column). */
.table-wrap{margin:16px 0 26px}.purposes{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.purposes th,.purposes td{padding:10px 13px;border:1px solid #dce5e7;text-align:left;vertical-align:top}.purposes th{background:#eef5f4;font-weight:600}
@media(max-width:760px){.purposes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.purposes,.purposes tbody,.purposes tr,.purposes td{display:block;width:auto}.purposes tr{margin:0 0 16px;border:1px solid #dce5e7;border-radius:10px;overflow:hidden}.purposes td{border:0;border-top:1px solid #dce5e7}.purposes td:first-child{border-top:0;background:#eef5f4;font-weight:600}.purposes td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12.6px;font-weight:600;color:#5b6f6b}.purposes td:first-child::before{color:#08535b}}
