.policy-page{background:var(--color-background,#faf8f4);padding:clamp(24px,5vw,64px) 20px}.policy-paper{color:#1c2d45;background:#fff;border:1px solid #dedbd4;border-radius:12px;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,48px)}.policy-paper h1{overflow-wrap:anywhere;margin:0 0 32px;font-size:clamp(28px,4vw,44px)}.policy-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;font-size:17px;line-height:1.8}@media (width<=600px){.policy-page{padding:20px 12px}.policy-paper{padding:24px 20px}.policy-text p{font-size:16px}}.policy-section{border-top:1px solid #dedbd4;margin-top:36px;padding-top:24px}.policy-section h2{color:#a8755b;text-transform:none;letter-spacing:normal;margin:0 0 16px;font-size:clamp(20px,2.5vw,25px);line-height:1.35}.policy-paper h1{text-transform:uppercase}.policy-modal{color:#1c2d45;background:#fff;border:1px solid #dedbd4;border-radius:12px;width:min(820px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 20px 80px #0004}.policy-modal[open]{flex-direction:column;display:flex}.policy-modal::backdrop{background:#14202f99}.policy-modal-header{background:#faf8f4;border-bottom:1px solid #dedbd4;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 30px;display:flex}.policy-modal-header h1{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,3vw,28px)}.policy-modal-header button{color:#1c2d45;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:16px;display:flex}.policy-modal-header button span{font-size:26px;line-height:1}.policy-modal-scroll{overscroll-behavior:contain;min-height:0;padding:28px 30px;overflow-y:auto}.policy-modal :focus-visible{outline-offset:3px;outline:2px solid #a8755b}@media (width<=600px){.policy-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto}.policy-modal-header{gap:8px;padding:16px}.policy-modal-scroll{padding:20px}.policy-modal-header button{padding:8px}.policy-modal-header h1{font-size:20px}}
