:root{color-scheme:light;--navy:#082657;--red:#bb1535;--ink:#243147}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--navy);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:2}.skip:focus{top:8px}header{max-width:960px;margin:auto;padding:36px 24px 22px;text-align:center}.wordmark{width:min(100%,440px);height:auto;display:block;margin:auto}.slogan{font-family:Georgia,serif;font-style:italic;font-size:21px;margin:10px 0 18px;color:var(--navy)}header nav,.section-nav{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;font-size:15px;font-weight:650}header nav a{text-decoration:none}main{max-width:960px;margin:auto}.intro{border-top:2px solid var(--navy);padding-top:28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:12px;font-weight:750;text-align:center;margin:0 0 14px}h1{font:700 clamp(28px,4.4vw,46px)/1.17 Georgia,serif;color:var(--navy);text-align:center;margin:0 24px 30px;text-wrap:balance}.hero{display:block;width:100%;height:auto}.section-nav{padding:22px 20px;border-bottom:1px solid #dce2e9}.reading{max-width:750px;margin:auto;padding:0 24px}section{padding:42px 0;border-bottom:1px solid #dce2e9}section:last-child{border:0}h2{font:700 clamp(25px,3.4vw,32px)/1.28 Georgia,serif;color:var(--navy);margin:0 0 24px;text-wrap:balance}h3{color:var(--navy);font-size:19px;line-height:1.45;margin:28px 0 14px}p{margin:0 0 20px}.action{display:inline-block;padding:12px 18px;border:1px solid var(--navy);border-radius:6px;font-weight:650;text-decoration:none;margin:14px 0 0}.action:hover{background:#eef3f9}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}.categories a{padding:12px 16px;background:#f2f5f9;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600}.categories a:hover{background:#e4ebf4}footer{max-width:960px;margin:16px auto 0;padding:24px;display:grid;grid-template-columns:112px 1fr 112px;align-items:center;border-top:1px solid #dce2e9;gap:16px}footer img{width:112px;height:auto}footer div{text-align:center}footer a{font-weight:750;text-decoration:none}footer p{font-family:Georgia,serif;font-style:italic;margin:4px 0;font-size:17px}@media(max-width:560px){body{font-size:17px;line-height:1.65}header{padding:24px 20px 18px}.wordmark{width:320px;max-width:100%}.slogan{font-size:19px}.intro{padding-top:22px}.reading{padding:0 20px}section{padding:30px 0}.categories{grid-template-columns:1fr}footer{grid-template-columns:76px 1fr 76px;padding:18px 12px;gap:5px}footer img{width:76px}footer a{font-size:14px}footer p{font-size:13px}}@media(max-width:360px){footer{grid-template-columns:60px 1fr 60px}footer img{width:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.policy-main .intro{padding-left:20px;padding-right:20px}.policy-deck{text-align:center;font:italic 22px/1.4 Georgia,serif;color:var(--navy)}.policy-date{text-align:center;font-size:13px;color:#596678}.policy-main section{padding:24px 0}.policy-main h2{font-family:inherit;font-size:21px;margin-bottom:12px}.policy-main section p{margin-bottom:0}.policy-links{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:12px;font-size:14px}

@media(max-width:760px){.ld-dedicated-page header{padding:14px 20px 10px}.ld-dedicated-page .wordmark{width:245px}.ld-dedicated-page header .slogan{font-size:15px;margin:5px 0 0}.ld-dedicated-page header nav{display:none}.ld-dedicated-page .intro{padding-top:18px}.ld-dedicated-page h1{font-size:29px;line-height:1.14;margin:0 0 12px}.ld-dedicated-page .policy-deck{font-size:18px;margin-bottom:8px}.ld-dedicated-page .policy-date{font-size:11px;margin-bottom:12px}.ld-dedicated-page .eyebrow{display:none}.ld-dedicated-page .policy-main section{padding:18px 0}.ld-dedicated-page .policy-main h2{font-size:19px;margin-bottom:8px}.ld-dedicated-page .policy-main p{font-size:16px;line-height:1.6}.ld-dedicated-page .section-nav{padding:12px 16px;gap:8px 16px;font-size:13px}}
