.srwp-policy-page,.srwp-policy-page *{box-sizing:border-box;font-family:Lato,Arial,sans-serif}
.srwp-policy-page{width:min(1080px,100%);margin:0 auto;padding:24px 20px 40px;background:#FFFFFF;color:#1D1D1F;font-size:16px;line-height:1.6}
.srwp-policy-brand{text-align:center;margin:0 0 24px;padding:12px 0 0}
.srwp-policy-brand img{display:block;width:360px;max-width:68%;height:auto;margin:0 auto}
.srwp-policy-brand .srwp-policy-slogan{margin:0 0 24px;padding:0;font-size:16px;font-weight:800;line-height:1.4;color:#000000}
.srwp-policy-brand h1{margin:0 0 12px;padding:0;font-size:28px;font-weight:800;line-height:1.3;color:#2D3A49}
.srwp-policy-version{margin:0;color:#6E6E73;font-size:13px;line-height:1.5}
.srwp-policy-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.srwp-policy-nav a,.srwp-policy-return{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:0;border-radius:14px;background:#F5F5F7;color:#2D3A49;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-align:center}
.srwp-policy-page a:focus-visible{outline:2px solid #2D3A49;outline-offset:3px}
.srwp-policy-page a{color:#2D3A49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.srwp-policy-group{margin:32px 0 0;scroll-margin-top:124px}
.srwp-policy-page .srwp-policy-group-title{margin:0 0 8px;padding:0;font-size:24px;font-weight:800;line-height:1.35;color:#2D3A49;text-align:center}
.srwp-policy-intro{margin:0 0 24px;padding:0;text-align:center;color:#48484A}
.srwp-policy-card{margin:0 0 24px;border:1px solid #2D3A49;border-radius:18px;overflow:hidden;background:#F5F5F7;box-shadow:none;scroll-margin-top:124px}
.srwp-policy-card>h2,.srwp-policy-card>h3{display:block;width:100%;margin:0!important;padding:12px 16px!important;border:0;background:#2D3A49;color:#FFFFFF!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.02em;text-align:center;text-transform:uppercase}
.srwp-policy-body{padding:16px;background:#F5F5F7}
.srwp-policy-bubble{padding:16px;border:0;border-radius:14px;background:#FFFFFF;color:#1D1D1F;font-size:16px;font-weight:400;line-height:1.6}
.srwp-policy-bubble p{margin:0 0 12px;padding:0}
.srwp-policy-bubble p:last-child{margin-bottom:0}
.srwp-policy-bubble strong{font-weight:800;color:#000000}
.srwp-policy-notice .srwp-policy-bubble{border-left:4px solid #2D3A49}
.srwp-policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}
.srwp-policy-summary>div{padding:16px;border:0;border-radius:14px;background:#F5F5F7;text-align:center}
.srwp-policy-summary strong,.srwp-policy-summary span{display:block}
.srwp-policy-summary strong{margin-bottom:6px;font-size:16px;font-weight:800;color:#000000}
.srwp-policy-footer{padding:8px 0 0;text-align:center}
.srwp-policy-footer p{margin:0 0 16px;color:#6E6E73;font-size:13px}
@media(max-width:600px){.srwp-policy-page{padding:16px 12px 32px}.srwp-policy-brand{padding-top:0}.srwp-policy-brand img{width:200px}.srwp-policy-brand h1{font-size:24px}.srwp-policy-summary{grid-template-columns:minmax(0,1fr)}.srwp-policy-nav{flex-direction:column;align-items:center}.srwp-policy-nav a{width:260px;max-width:100%}}
/* The policy shortcode fills the page without a theme title or sidebar frame. */
body:has(.srwp-policy-page) #main-content{background:#FFFFFF}
body:has(.srwp-policy-page) #main-content>.container{width:100%!important;max-width:none!important;padding-top:0!important}
body:has(.srwp-policy-page) #main-content>.container:before{display:none!important}
body:has(.srwp-policy-page) #left-area{float:none!important;width:100%!important;padding:0!important}
body:has(.srwp-policy-page) .main_title,body:has(.srwp-policy-page) h1.entry-title,body:has(.srwp-policy-page) #sidebar{display:none!important}

/* Public SideRide policies share the Custom form's gray canvas and white cards. */
html:has(.srwp-policy-page),
html body:has(.srwp-policy-page),
html body:has(.srwp-policy-page) :is(#page-container,#et-main-area,#main-content) {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;}
html body .srwp-policy-page {background:transparent!important;background-color:transparent!important;}
html body .srwp-policy-page .srwp-policy-card {background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #D2D2D7!important;box-shadow:none!important;}
html body .srwp-policy-page :is(.srwp-policy-body,.srwp-policy-bubble) {background:#FFFFFF!important;background-color:#FFFFFF!important;box-shadow:none!important;}
html body .srwp-policy-page .srwp-policy-summary > div,
html body .srwp-policy-page :is(.srwp-policy-nav a,.srwp-policy-return) {background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #D2D2D7!important;box-shadow:none!important;}
html body .srwp-policy-page :is(.srwp-policy-nav a,.srwp-policy-return):is(:hover,:focus-visible) {background:#2D3A49!important;background-color:#2D3A49!important;border-color:#2D3A49!important;color:#FFFFFF!important;}

/* Refined public design 75: public policy wording stays intact in quiet white cards. */
html:has(.srwp-policy-page),
html body:has(.srwp-policy-page),
html body:has(.srwp-policy-page) :is(#page-container,#et-main-area,#main-content) {background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;}
html body .srwp-policy-page {width:min(960px,100%)!important;background:transparent!important;background-color:transparent!important;}
html body .srwp-policy-page .srwp-policy-card,
html body .srwp-policy-page .srwp-policy-summary > div {padding:24px!important;border:0!important;border-radius:24px!important;overflow:visible!important;background:#FFFFFF!important;background-color:#FFFFFF!important;box-shadow:0 4px 20px rgba(29,29,31,.065)!important;}
html body .srwp-policy-page .srwp-policy-card > :is(h2,h3) {width:100%!important;margin:0 0 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-family:Lato,Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;}
html body .srwp-policy-page :is(.srwp-policy-body,.srwp-policy-bubble) {margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#FFFFFF!important;background-color:#FFFFFF!important;box-shadow:none!important;color:#1D1D1F!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;}
html body .srwp-policy-page .srwp-policy-brand h1 {font-size:22px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;}
html body .srwp-policy-page .srwp-policy-group-title {font-size:20px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important;}
html body .srwp-policy-page .srwp-policy-group {margin-top:24px!important;}
@media(max-width:600px) {
 html body .srwp-policy-page .srwp-policy-card,
 html body .srwp-policy-page .srwp-policy-summary > div {padding:20px!important;}
 html body .srwp-policy-page .srwp-policy-card > :is(h2,h3),
 html body .srwp-policy-page .srwp-policy-group-title {font-size:18px!important;}
 html body .srwp-policy-page .srwp-policy-brand h1 {font-size:20px!important;}
}

/* Center policy headings without changing the readable body copy or clauses. */
html body .srwp-policy-page .srwp-policy-card > :is(h2,h3),
html body .srwp-policy-page :is(.srwp-policy-group-title,.srwp-policy-brand h1) {color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-weight:700!important;text-align:center!important;}

/* Match the reservation canvas while preserving white cards and brand area. */
html:has(body:not(.sr-public-white-preview) .srwp-policy-page),
html body:not(.sr-public-white-preview):has(.srwp-policy-page),
html body:not(.sr-public-white-preview):has(.srwp-policy-page) :is(#page-container,#et-main-area,#main-content) {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;}
html body .srwp-policy-page > .srwp-policy-brand {background:radial-gradient(ellipse closest-side,#FFFFFF 0 65%,transparent 100%) center / min(100%,480px) 100% no-repeat!important;}
