.public-page{background:var(--paper)}.public-header,.public-footer{width:min(1100px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.public-header{border-bottom:1px solid var(--line)}.public-header nav,.public-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.84rem}.public-header nav a,.public-footer a{padding-block:8px}.public-main{width:min(780px,calc(100% - 48px));margin:65px auto 90px}.public-main h1{font-size:clamp(3.2rem,8vw,5rem);line-height:1.05;overflow-wrap:break-word;margin-bottom:22px}.public-intro{font-size:1.18rem;color:var(--ink);margin-block:22px}.effective-date{font-size:.84rem}.public-main section{margin-top:36px}.public-main h2{font-family:var(--body);font-size:1.2rem;line-height:1.5;letter-spacing:0;color:var(--ink);margin-bottom:12px}.public-main p+p{margin-top:15px}.public-main li{color:var(--muted);padding-left:5px;margin-bottom:12px}.public-main ul{padding-left:22px}.public-main strong{color:var(--ink)}.public-main a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-callout{background:var(--cream);border-left:3px solid var(--burgundy);padding:24px}.public-footer{border-top:1px solid var(--line);font-size:.8rem;flex-wrap:wrap}.public-footer>a{overflow-wrap:anywhere}.public-footer nav a:hover,.public-header nav a:hover{text-decoration:underline}.footer-links{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end;font-size:.78rem}.footer-links a{padding-block:8px}.footer-links a:hover{text-decoration:underline}@media(max-width:680px){.public-header{align-items:flex-start;flex-direction:column;gap:18px}.public-header,.public-footer{width:calc(100% - 40px)}.public-main{width:calc(100% - 40px);margin-top:40px;margin-bottom:60px}.public-footer{align-items:flex-start;flex-direction:column;gap:12px}.public-main .eyebrow{margin-bottom:18px}.footer-links{justify-content:flex-start}.public-main p,.public-main li{font-size:.94rem}.policy-callout{padding:20px}}@media print{.public-header nav,.public-footer{display:none}.public-main{width:100%;margin:30px 0}.public-main section{break-inside:avoid}.public-page{background:#fff}}
