.policy-page{background:linear-gradient(180deg,#f4faf1 0,#fff 420px);padding:60px 32px 90px}.policy-hero{width:min(1240px,100%);min-height:290px;margin:0 auto 42px;padding:58px 64px;border:1px solid #e1ecde;border-radius:30px;background:radial-gradient(circle at 86% 28%,#dff1d6 0 8%,transparent 8.2%),linear-gradient(120deg,#fff 0%,#f5fbf2 58%,#e9f7e3 100%);display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 22px 55px #275c2420}.policy-hero .eyebrow{margin-bottom:20px}.policy-hero h1{font-size:54px;line-height:1.1;letter-spacing:-2.4px;margin:0 0 16px}.policy-hero>div>p:last-child{max-width:670px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.effective-date{min-width:190px;padding:22px 24px;background:#fff;border:1px solid #dfe9dc;border-radius:18px;box-shadow:0 12px 30px #31542b14}.effective-date span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.effective-date strong{font-size:16px}.policy-layout{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:68px;align-items:start}.policy-nav{position:sticky;top:24px;padding:25px;background:#f5faf3;border:1px solid #e0ebdd;border-radius:20px}.policy-nav p{margin:0 0 15px;color:#2e7d2b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.policy-nav a{display:block;padding:8px 0;color:#53635a;font-size:13px;line-height:1.4}.policy-nav a:hover{color:var(--green)}.policy-content{max-width:790px;color:#3b4a42;font-size:16px;line-height:1.82}.policy-lead{margin:0 0 48px;padding:28px 30px;border-left:5px solid var(--green);background:#f5faf3;border-radius:0 16px 16px 0;color:#29372f;font-size:18px;line-height:1.75}.policy-content section{scroll-margin-top:24px;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #e5ebe6}.policy-content section:last-child{border-bottom:0;margin-bottom:0}.policy-content h2{margin:0 0 18px;color:var(--ink);font-size:29px;line-height:1.3;letter-spacing:-.7px}.policy-content p{margin:0 0 18px}.policy-content ul{margin:4px 0 22px;padding:0;list-style:none}.policy-content li{position:relative;margin:10px 0;padding-left:27px}.policy-content li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}.policy-note{margin-top:24px;padding:18px 22px;background:#ecf8e8;border:1px solid #d8ebd2;border-radius:14px;color:#276f28;font-weight:700}address{padding:24px 26px;background:#f5faf3;border:1px solid #e0ebdd;border-radius:16px;font-style:normal;line-height:1.9}footer a[aria-current="page"]{color:var(--green);font-weight:800}
@media(max-width:900px){.policy-page{padding:35px 20px 60px}.policy-hero{padding:42px 35px;display:block}.policy-hero h1{font-size:43px}.effective-date{margin-top:30px;display:inline-block}.policy-layout{grid-template-columns:1fr}.policy-nav{display:none}.policy-content{max-width:none}}
@media(max-width:560px){.policy-page{padding-inline:16px}.policy-hero{padding:34px 24px;border-radius:22px}.policy-hero h1{font-size:36px}.policy-hero>div>p:last-child{font-size:16px}.policy-content{font-size:15px}.policy-lead{font-size:16px;padding:22px}.policy-content h2{font-size:25px}}

/* Compact privacy-page header */
.policy-page{padding-top:30px;padding-bottom:55px;background:linear-gradient(180deg,#f4faf1 0,#fff 360px)}
.policy-hero{min-height:220px;margin-bottom:30px;padding:36px 52px}
.policy-hero .eyebrow{margin-bottom:14px}
.policy-hero h1{font-size:50px;line-height:1.08;letter-spacing:-2.2px;margin-bottom:11px}
.effective-date{min-width:180px;padding:17px 21px}

@media(max-width:900px){.policy-page{padding-top:22px;padding-bottom:45px}.policy-hero{padding:30px 30px;min-height:auto;margin-bottom:26px}.policy-hero h1{font-size:42px}.effective-date{margin-top:22px}}
@media(max-width:560px){.policy-page{padding-top:16px;padding-bottom:36px}.policy-hero{padding:25px 22px}.policy-hero h1{font-size:34px}}
.policy-link{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Sleek legal-page banner */
.policy-page{padding-top:16px;padding-bottom:38px}
.policy-hero{min-height:0;margin-bottom:22px;padding:24px 40px;border-radius:24px}
.policy-hero .eyebrow{margin-bottom:10px;padding-block:7px}
.policy-hero h1{font-size:44px;margin-bottom:8px}
.policy-hero>div>p:last-child{font-size:16px;line-height:1.55}
.effective-date{min-width:168px;padding:13px 18px;border-radius:15px}
.effective-date span{margin-bottom:3px;font-size:10px}
.effective-date strong{font-size:14px}

@media(max-width:900px){.policy-page{padding-top:14px}.policy-hero{padding:24px 26px;margin-bottom:20px}.policy-hero h1{font-size:38px}.effective-date{margin-top:16px}}
@media(max-width:560px){.policy-page{padding-top:10px;padding-bottom:30px}.policy-hero{padding:21px 20px}.policy-hero h1{font-size:32px}}
