.policy-page{--policy-ink:#18352b;--policy-green:#245f4b;--policy-muted:#58695f;--policy-line:#cbd3cb;min-height:100vh;color:var(--policy-ink);font-family:var(--font-ui);background:#fcfcf8;font-size:17px;line-height:1.7}.policy-page *{box-sizing:border-box}.policy-page h1,.policy-page h2,.policy-page h3{color:var(--policy-ink);font-family:inherit}.policy-page a{color:var(--policy-green);text-underline-offset:4px;overflow-wrap:anywhere}.policy-page a:hover{text-decoration:underline}.policy-page :focus-visible{outline:3px solid var(--policy-green);outline-offset:4px}.policy-skip{z-index:100;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:16px;overflow:hidden}.policy-skip:focus{clip-path:none;background:#fcfcf8;width:auto;height:auto;padding:8px 16px;position:fixed;top:12px}.policy-header{border-bottom:1px solid var(--policy-line)}.policy-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:auto;padding:18px 32px;display:flex}.policy-brand{letter-spacing:-1px;font-size:24px;font-weight:700;text-decoration:none}.policy-header nav{gap:20px;display:flex}.policy-header nav a{align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.policy-header nav a[aria-current=page]{font-weight:700;text-decoration:underline}.policy-main{width:min(100% - 64px,760px);margin:0 auto;padding:64px 0 56px}.policy-intro{margin-bottom:44px}.policy-eyebrow{color:var(--policy-muted);margin-bottom:12px;font-size:13px}.policy-page h1{letter-spacing:-1.4px;margin:0 0 20px;font-size:44px;font-weight:700;line-height:1.1}.policy-description{max-width:620px;color:var(--policy-muted);font-size:19px;line-height:1.6}.policy-date{color:var(--policy-muted);margin-top:20px;font-size:14px}.policy-sections section{border-top:1px solid var(--policy-line);padding:28px 0}.policy-sections h2{margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.35}.policy-sections h2 span{color:var(--policy-muted)}.policy-sections p+p{margin-top:14px}.policy-contact{background:#e9efe7;border-radius:4px;margin-top:40px;padding:28px}.policy-contact h2{margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.4}.policy-contact a,.policy-sections a{text-decoration:underline}.policy-page .faq-list{border-top:1px solid var(--policy-line)}.policy-page .faq-item{border-color:var(--policy-line)}.policy-page .faq-question{color:var(--policy-ink);gap:24px;padding:24px 0;font-family:inherit;font-size:19px;font-weight:600;line-height:1.4}.policy-page .faq-question svg{color:var(--policy-green)}.policy-page .faq-answer{color:var(--policy-muted);max-width:700px;padding:0 40px 24px 0;font-size:17px;line-height:1.7}.policy-page footer{color:var(--policy-muted);border-color:var(--policy-line);background:#fcfcf8}.policy-page footer a,.policy-page footer button{color:var(--policy-green)}@media (width<=600px){.policy-header-inner{gap:12px;padding:12px 20px}.policy-brand{font-size:21px}.policy-header nav{gap:16px}.policy-header nav a{font-size:14px}.policy-main{width:calc(100% - 40px);padding:36px 0}.policy-intro{margin-bottom:32px}.policy-page h1{letter-spacing:-1px;font-size:34px}.policy-description{font-size:18px}.policy-sections section{padding:24px 0}.policy-sections h2{font-size:21px}.policy-page .faq-question{gap:16px;padding:22px 0;font-size:18px}.policy-page .faq-answer{padding-right:8px}.policy-contact{margin-top:32px;padding:22px 20px}}@media (prefers-reduced-motion:reduce){.policy-page .faq-list *{transition:none!important;animation:none!important}}
