:root {
  --paper: #efe7d2;
  --paper-light: #f7f1de;
  --ink: #15140f;
  --ink-soft: #4d493f;
  --ink-faint: #777062;
  --coral: #ed6f5c;
  --coral-ink: #a63f32;
  --line: rgba(21,20,15,.18);
  --sans: "Inter Tight", Inter, system-ui, sans-serif;
  --serif: "Playfair Display", Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body { max-width: 920px; min-height: 100vh; margin: 0 auto; padding: 28px 24px 70px; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--sans); }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: var(--coral); }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 4px; }
.policy-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ink); font: 600 italic 17px/1 var(--serif); }
.back { font-size: 13px; font-weight: 700; }
main { padding-top: 72px; }
.kicker { color: var(--coral-ink); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1 { max-width: 12ch; margin: 18px 0 22px; font-size: clamp(48px, 8vw, 86px); letter-spacing: -.07em; line-height: .9; }
.lede { max-width: 60ch; color: var(--ink-soft); font-size: 18px; }
.policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 56px; margin-top: 62px; padding-top: 30px; border-top: 1px dotted var(--line); }
section { min-width: 0; }
h2 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.035em; line-height: 1.1; }
p { margin: 0 0 12px; color: var(--ink-soft); }
ul, ol { margin: 10px 0 0; padding-left: 20px; color: var(--ink-soft); }
li + li { margin-top: 7px; }
.note { margin-top: 58px; padding: 18px 20px; border-left: 3px solid var(--coral); background: var(--paper-light); color: var(--ink-soft); font-size: 14px; }
.note strong { color: var(--ink); }
footer { margin-top: 62px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 12px; }
code { padding: 1px 4px; background: var(--paper-light); font-size: .9em; }
@media (max-width: 680px) {
  body { padding-inline: 16px; }
  .policy-header { align-items: flex-start; flex-direction: column; }
  main { padding-top: 52px; }
  .policy-grid { grid-template-columns: 1fr; gap: 34px; margin-top: 46px; }
  h1 { font-size: 58px; }
}
