/* Shared by the privacy and terms pages. Plain and readable — legal text is
   hard enough without fighting the layout. */
:root{--navy:#0B2E63; --blue:#0B57D0; --ink:#111A2B; --ink-2:#55617A;
      --line:#DCE3EE; --wash:#F5F8FF;}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0; background:#fff; color:var(--ink);
     font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
     font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;}
.wrap{max-width:760px; margin:0 auto; padding:0 24px;}
header{border-bottom:1px solid var(--line); background:var(--wash);}
.bar{display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:16px;}
.logo{display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--navy);
      font-family:'Bricolage Grotesque',Georgia,serif; font-weight:800; font-size:1.3rem;
      letter-spacing:-.03em;}
.logo img{height:27px;}
h1,h2,h3{font-family:'Bricolage Grotesque',Georgia,serif; letter-spacing:-.025em; line-height:1.15;}
h1{font-size:2.4rem; font-weight:800; margin:44px 0 6px; color:var(--navy);}
h2{font-size:1.35rem; font-weight:700; margin:38px 0 10px;}
h3{font-size:1.05rem; font-weight:700; margin:24px 0 6px;}
p,li{margin:0 0 .9rem;}
ul{padding-left:22px;}
a{color:var(--blue);}
.updated{color:var(--ink-2); font-size:.92rem; margin-bottom:8px;}
.summary{background:var(--wash); border-left:4px solid var(--blue); padding:18px 22px;
         border-radius:0 10px 10px 0; margin:22px 0 34px;}
.summary p:last-child{margin-bottom:0;}
.summary strong{color:var(--navy);}
table{width:100%; border-collapse:collapse; margin:14px 0 22px; font-size:.94rem;}
th{text-align:left; font-size:.8rem; color:var(--ink-2); padding:9px 10px 9px 0;
   border-bottom:2px solid var(--ink);}
td{padding:11px 10px 11px 0; border-bottom:1px solid var(--line); vertical-align:top;}
footer{border-top:1px solid var(--line); margin-top:56px; padding:28px 0 48px;
       font-size:.9rem; color:var(--ink-2);}
footer a{color:var(--ink-2);}
.note{background:#FDF4E3; border-left:4px solid #C2620E; padding:16px 20px;
      border-radius:0 10px 10px 0; font-size:.94rem; margin:26px 0;}
