.policy-page{background:var(--color-surface);color:var(--color-on-surface)}.policy-shell{width:min(100% - 2rem,76rem);margin:0 auto;padding:4rem 0 5rem}.policy-top{margin-bottom:2rem}.policy-back{display:inline-flex;margin-bottom:1.5rem}.policy-shell h1{font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3.2rem);color:var(--color-primary);margin-bottom:1rem}.policy-shell h2{font-family:var(--font-family-heading);font-size:clamp(1.3rem,3vw,1.8rem);color:var(--color-primary);margin:2.25rem 0 .75rem}.policy-shell h3{font-size:1.1rem;margin:1.5rem 0 .5rem}.policy-shell p,.policy-shell li{line-height:1.75;color:var(--color-on-surface-secondary)}.policy-shell p{margin:.75rem 0}.policy-shell ul{padding-left:1.35rem;margin:.75rem 0}.policy-card{background:var(--color-surface-elevated);border:1px solid var(--color-outline);border-radius:var(--border-radius-card);padding:clamp(1.25rem,3vw,2rem);margin:1.25rem 0}.policy-meta{font-size:.95rem}.policy-footer{background:var(--color-primary);color:var(--color-on-primary);padding:2rem 1rem}.policy-footer-inner{width:min(100%,76rem);margin:0 auto;display:flex;gap:1rem 2rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.policy-footer a{color:var(--color-on-primary);text-decoration:underline}.policy-footer [data-company],.policy-footer [data-address]{color:inherit}@media(max-width:768px){.policy-shell{padding:2.5rem 0 3.5rem}.policy-shell h1,.policy-shell h2,.policy-shell h3{text-align:center}.policy-card{padding:1.15rem}.policy-footer-inner{flex-direction:column;align-items:center;text-align:center}}

*,
*::before,
*::after {
box-sizing: border-box;
}

body {
margin: 0;
font: 16px/1.25 Arial, serif;
position: relative;
appearance: none;
}

a {
   text-decoration: none;
}

