/* Shared styles for the policy pages (privacy, corrections). Tokens and fonts match index.html. */
:root{--paper:#FCFBF3;--ink:#021D33;--blue:#125986;--sky:#A9C8E6;--white:#FFFFFF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.65}
a{color:var(--blue)}a:hover{color:var(--ink)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.rule{display:flex;align-items:center;gap:20px}
.rule::before,.rule::after{content:"";flex:1;border-top:1.5px solid var(--ink)}
.rule>*{margin:0;text-align:center}

/* masthead: the front page's traced flyer wordmark, smaller */
.topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:18px}
.topline a{color:var(--ink);text-decoration:none}.topline a:hover{color:var(--blue)}
.masthead{display:block;margin:22px auto 0;max-width:620px}
.masthead img{display:block;width:100%;height:auto}
.dateline{margin-top:12px}
.dateline span{font-size:clamp(.7rem,1.6vw,1.05rem);font-weight:400;letter-spacing:.32em;text-transform:uppercase}

/* article column */
.policy{max-width:720px;margin:0 auto;padding:56px 24px 0}
.policy h1{margin:0;font-family:'Source Serif 4',Georgia,serif;font-weight:800;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.policy .updated{margin:14px 0 0;color:#4A5568}
.policy .lede{margin:22px 0 0;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.5}
.policy h2{margin:44px 0 0;padding-top:14px;border-top:3px solid var(--ink);font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.15}
.policy h3{margin:26px 0 0;font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:21px;line-height:1.2}
.policy p{margin:12px 0 0}
.policy ul{margin:12px 0 0;padding-left:1.2em}
.policy li{margin-top:8px}
.policy li::marker{color:var(--blue)}
.policy .note{margin-top:22px;border:2px solid var(--ink);border-radius:4px;padding:20px 22px;background:var(--white)}
.policy .note p:first-child{margin-top:0}
.policy .ask{font-weight:700}

/* footer: same as the front page */
footer{margin-top:96px;padding-bottom:40px}
.double{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);height:3px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:22px}
.foot .name img{display:block;width:236px;height:auto}
.foot nav{display:flex;flex-wrap:wrap;gap:22px;font-size:15px}
.foot nav [aria-current]{color:var(--ink);font-weight:700;text-decoration:none}
.copy{margin:22px 0 0;font-size:14px}
