/* Shared shell for the privacy policy and terms — the brand, minus the sales. */
@font-face{font-family:'Fraunces';src:url(/fonts/fraunces-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Jakarta';src:url(/fonts/jakarta-var.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{
  --ink:#10242E; --ink-soft:#3D5866; --ink-faint:#6E8592;
  --sea:#0E5A6B; --clay:#D8552F; --paper:#FBF7F2; --paper-2:#F5EDE4; --line:#E4D7C7;
  --display:'Fraunces', ui-serif, Georgia, serif;
  --sans:'Jakarta', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans);
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{width:min(100% - 2.5rem, 720px); margin-inline:auto}
a{color:var(--sea); text-underline-offset:3px}
a:hover{color:var(--clay)}
:focus-visible{outline:3px solid var(--sea); outline-offset:3px; border-radius:4px}
header{border-bottom:1px solid var(--line); background:var(--paper-2); padding:1rem 0}
.logo{display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--ink); width:max-content}
.logo b{font-family:var(--display); font-weight:700; font-size:1.35rem; letter-spacing:-.03em}
main{padding:clamp(2.5rem,6vw,4.5rem) 0 5rem}
h1{font-family:var(--display); font-weight:700; font-size:clamp(2.1rem,5vw,3rem); letter-spacing:-.03em; line-height:1.1; margin:0 0 .6rem}
h2{font-family:var(--display); font-weight:700; font-size:1.45rem; letter-spacing:-.025em; margin:2.6rem 0 .7rem}
h3{font-size:1.06rem; font-weight:700; margin:1.6rem 0 .3rem}
p,li{color:var(--ink-soft)}
p{margin:0 0 1rem}
ul{margin:0 0 1rem; padding-left:1.2rem}
li{margin-bottom:.4rem}
strong{color:var(--ink)}
.updated{color:var(--ink-faint); font-size:.95rem; margin-bottom:2.5rem}
.lede{font-size:1.15rem; color:var(--ink-soft)}
.callout{
  background:var(--paper-2); border:1px solid var(--line); border-left:4px solid var(--clay);
  border-radius:10px; padding:1.1rem 1.3rem; margin:1.6rem 0;
}
.callout p:last-child{margin-bottom:0}
table{border-collapse:collapse; width:100%; margin:1rem 0 1.6rem; font-size:.97rem}
th,td{text-align:left; padding:.7rem .8rem; border-bottom:1px solid var(--line); vertical-align:top}
th{font-size:.78rem; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-faint); background:var(--paper-2)}
footer{border-top:1px solid var(--line); background:var(--paper-2); padding:2rem 0; font-size:.92rem; color:var(--ink-faint)}
footer a{color:var(--ink-faint)}
.foot-links{display:flex; gap:1.4rem; flex-wrap:wrap; margin-bottom:.6rem}
