.policy-gate{position:fixed;inset:0;z-index:100;background:rgba(20,43,55,.86);display:grid;place-items:center;padding:1rem}.policy-gate-panel{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--paper);color:var(--ink);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1.5rem 5rem rgba(0,0,0,.3)}.policy-gate-panel h2{font-family:var(--display);font-size:clamp(2.6rem,6vw,5rem);line-height:.9;letter-spacing:-.06em;margin:.5rem 0 1.5rem}.policy-gate-panel p{font-size:.82rem;line-height:1.65}.policy-gate-panel a,.policy-section a{color:var(--orange)}.policy-gate-accept{background:var(--ink);color:var(--paper);cursor:pointer;margin-top:1rem}.policy-page{background:var(--paper)}.policy-hero{background:var(--blue);color:white;padding:7rem 10vw 6rem}.policy-hero h1{font-family:var(--display);font-size:clamp(3.8rem,8vw,7rem);line-height:.86;letter-spacing:-.06em;max-width:850px;margin:0}.policy-hero h1 em{color:var(--orange)}.policy-hero>p:last-child{max-width:650px;margin:2rem 0 0;font-size:.9rem}.policy-section{max-width:900px;margin:0 auto;padding:6rem 1.5rem}.policy-section h2{font-family:var(--display);font-size:clamp(2.8rem,6vw,5rem);line-height:.9;letter-spacing:-.055em;margin:0 0 2rem}.policy-section h3{font-family:var(--display);font-size:1.7rem;margin:2.5rem 0 .45rem}.policy-section p{font-size:.86rem;line-height:1.75;max-width:760px}.policy-section-alt{max-width:none;background:#f0eee5;padding-left:calc((100% - 900px)/2 + 1.5rem);padding-right:calc((100% - 900px)/2 + 1.5rem)}.policy-note{border-left:3px solid var(--orange);padding-left:1rem;margin-top:3rem}@media(max-width:760px){.policy-hero{padding:5rem 1.5rem}.policy-section{padding:4rem 1.25rem}.policy-section-alt{padding-left:1.25rem;padding-right:1.25rem}.policy-gate-panel{padding:2rem 1.25rem}}
