/* ReaTure policy pages — neutral editorial ecommerce layout */
.policy-page{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;color:#28352c;min-height:60vh}
.policy-wrap{width:min(100% - 36px,1040px);margin-inline:auto}
.policy-hero{background:#f7f9f5;border-bottom:1px solid #e8eee5;text-align:center;padding:32px 18px 28px}
.policy-kicker{color:#58824a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.policy-hero h1{font-size:clamp(28px,3.7vw,40px);line-height:1.2;letter-spacing:-.035em;margin:6px 0 0;color:#233d2b;font-weight:750}
.policy-hero p{font-size:14px;color:#687669;margin:8px auto 0;max-width:650px;line-height:1.65}
.policy-body{padding:30px 0 68px}
.policy-card{width:100%;max-width:990px;margin:0 auto;background:white;border:1px solid #e7ebe4;border-radius:12px;box-shadow:0 5px 22px rgba(26,60,37,.045);padding:clamp(24px,5vw,56px);text-align:center}
.policy-card h2{font-size:clamp(17px,2vw,20px);line-height:1.45;font-weight:700;color:#284832;margin:30px auto 12px;max-width:790px;padding:0;border:0}
.policy-card p{font-size:15px;line-height:1.92;color:#48554c;margin:0 auto 17px;max-width:800px;text-align:center;overflow-wrap:anywhere}
.policy-card .policy-date{font-size:13px;font-weight:600;color:#74806f;margin-bottom:24px}
.policy-card a{color:#477b37;text-decoration:underline;text-underline-offset:3px}
.policy-card ul,.policy-card ol{max-width:760px;text-align:left;margin:16px auto 24px;line-height:1.85;padding-left:24px;color:#48554c}
.policy-card .source-warning{background:#f7f9f5;border:1px solid #e7ede4;border-radius:8px;padding:15px;margin-top:28px;font-size:13px}
.policy-card > :first-child{margin-top:0}
@media(max-width:650px){.policy-wrap{width:calc(100% - 24px)}.policy-hero{padding:24px 12px 22px}.policy-body{padding:20px 0 42px}.policy-card{padding:24px 18px;border-radius:10px}.policy-card p{font-size:14px;line-height:1.8}.policy-card h2{margin-top:25px;font-size:17px}}

/* Readable, sequential policy sections within centered article */
.policy-wrap{max-width:1080px!important}
.policy-card{max-width:1000px!important;text-align:left!important}
.policy-card h2{text-align:left!important;max-width:none!important;margin:30px 0 11px!important}
.policy-card p,.policy-card li{text-align:left!important;max-width:none!important;font-size:15.5px!important;line-height:1.85!important;color:#344238!important}
.policy-card .policy-date{text-align:center!important}
.policy-card h2:first-of-type{margin-top:24px!important}
.policy-original-link{margin-top:28px!important;padding:15px 18px;background:#f4f8f1;border:1px solid #dde9d8;border-radius:10px}
.policy-original-link a{color:#32623a;font-weight:700}
@media(max-width:600px){.policy-card{padding:22px 18px!important}.policy-card p{font-size:14.5px!important}}

/* Policy-only soft sage green page background; cards remain white for readability. */
.policy-page{background:#f0f7ec!important;}
.policy-page .policy-hero{background:#eaf4e5!important;border-bottom-color:#dcebd5;}
.policy-page .policy-body{background:transparent!important;}
.policy-page .policy-card{background:#fff!important;}
