/* Wildly Wandering supporting pages — styling only, 2026-10-13 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap');
body.ww-legal-page{background:#f7faf5;color:#243e30}
.ww-legal-page main{padding-bottom:52px;min-width:0}
.ww-legal-page main .page-hero{position:relative;min-height:295px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;box-sizing:border-box;padding:58px max(25px,calc((100% - 1120px)/2));margin:0;background:linear-gradient(90deg,rgba(6,30,22,.84),rgba(6,30,22,.4)),url('/images/category-heroes/travel-adventures.png') center/cover;color:white}
.ww-legal-page main .page-hero .section-label{color:#d9eadc;letter-spacing:.17em;text-transform:uppercase;font:700 12px/1.4 'DM Sans',sans-serif;margin:0 0 12px}
.ww-legal-page main .page-hero h1{font:800 clamp(40px,6vw,72px)/1.05 'Playfair Display',Georgia,serif;color:white;margin:0 0 13px;text-shadow:0 2px 12px #0005}
.ww-legal-page main .page-hero p:last-child{max-width:660px;color:#f1f8ef;font:400 clamp(15px,1.6vw,19px)/1.6 'DM Sans',sans-serif;margin:0}
.ww-legal-page main .about-content{width:min(calc(100% - 36px),970px);max-width:970px;margin:30px auto 0!important;padding:0!important;background:none!important;display:block!important}
.ww-legal-page main .about-content .about-text{width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:clamp(20px,4vw,48px);background:white;border:1px solid #e0e9df;border-radius:15px;box-shadow:0 8px 24px rgba(19,49,30,.04)}
.ww-legal-page main .about-text h2{font:800 clamp(23px,3vw,32px)/1.2 'Playfair Display',Georgia,serif;color:#163c28;margin:30px 0 13px}
.ww-legal-page main .about-text h3{font:700 clamp(19px,2.6vw,25px)/1.3 'Playfair Display',Georgia,serif;color:#234d34;margin:24px 0 12px}
.ww-legal-page main .about-text p,.ww-legal-page main .about-text li{font:400 16px/1.78 'DM Sans',sans-serif;color:#3e5245}
.ww-legal-page main .about-text p{margin:0 0 15px}
.ww-legal-page main .about-text ul,.ww-legal-page main .about-text ol{padding-left:24px;margin:12px 0 20px}
.ww-legal-page main .about-text a{color:#13643c;text-underline-offset:3px;text-decoration-thickness:1px}
.ww-legal-page main .about-text a:hover{color:#093d27}
.ww-legal-page main .about-text .section-label{display:inline-block;font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#236547}
.ww-legal-page .ww-legal-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1000px;margin:24px auto 0;padding:0 18px}
.ww-legal-page .ww-legal-links a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 18px;box-sizing:border-box;border-radius:999px;background:#eaf2e9;color:#195338;font:700 13px/1.3 'DM Sans',sans-serif;text-decoration:none;border:1px solid #cddfd0}
.ww-legal-page .ww-legal-links a[aria-current="page"]{background:#1a6942;color:white}
.ww-legal-page .ww-legal-links a:focus-visible{outline:3px solid #b7852e;outline-offset:2px}
@media(max-width:640px){.ww-legal-page main .page-hero{min-height:255px;padding:45px 22px}.ww-legal-page main .about-content{width:calc(100% - 22px);margin-top:15px!important}.ww-legal-page main .about-content .about-text{padding:22px 18px}.ww-legal-page main .about-text p,.ww-legal-page main .about-text li{font-size:15px}.ww-legal-page .ww-legal-links{justify-content:flex-start}}

/* Guaranteed readable policy hero, even if background photograph fails */
body.ww-legal-page main .page-hero{background:#e8f0e7!important;border-radius:0!important;color:#173d2b!important;min-height:265px!important}
body.ww-legal-page main .page-hero h1{color:#173d2b!important;text-shadow:none!important}
body.ww-legal-page main .page-hero .section-label{color:#276644!important}
body.ww-legal-page main .page-hero p:last-child{color:#365748!important;opacity:1!important;text-shadow:none!important}
