/* Haivenu v1.4.8 — static cancellation/refund guidance, scoped to one Page Template. */
body.hv-policy-active #page,body.hv-policy-active #page.grid-container,body.hv-policy-active .site.grid-container{max-width:none!important;width:100%!important}
body.hv-policy-active #content.site-content{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.hv-policy-active #primary{float:none!important;width:100%!important}
.hv-policy-page{--hp-dark:#123f2e;--hp-green:#1a643d;--hp-deep:#0b392b;--hp-gold:#caad65;--hp-text:#263b32;--hp-muted:#63766b;--hp-cream:#fbfaf6;overflow:clip;background:#fff;color:var(--hp-text);font-family:inherit}
.hv-policy-page *{box-sizing:border-box}
.hv-policy-page a{text-decoration:none}
.hv-policy-page a:focus-visible{outline:3px solid #b99340;outline-offset:3px}
.hv-policy-page h1,.hv-policy-page h2,.hv-policy-page h3,.hv-policy-page p{margin-top:0}
.hv-policy-page .hv-policy-container{width:min(1200px,calc(100% - 48px));margin:0 auto}
.hv-policy-page .hv-policy-hero{min-height:390px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(8,52,39,.94) 0%,rgba(9,55,42,.87) 36%,rgba(8,52,40,.40) 74%,rgba(12,50,38,.18) 100%),var(--hv-policy-photo);background-position:center;background-size:cover}
.hv-policy-page .hv-policy-hero-content{padding:31px 0 52px}
.hv-policy-page .hv-policy-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#e9d49a;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.hv-policy-page .hv-policy-eyebrow span{width:27px;height:2px;background:var(--hp-gold)}
.hv-policy-page .hv-policy-hero h1{max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.7vw,57px);font-weight:500;line-height:1.1;letter-spacing:-1.2px;color:#fff;margin-bottom:16px}
.hv-policy-page .hv-policy-hero h1 span{display:block}
.hv-policy-page .hv-policy-intro{max-width:590px;margin:0 0 20px;font-size:15px;line-height:1.75;color:#f0f6ef}
.hv-policy-page .hv-policy-hero-link{display:inline-flex;gap:9px;align-items:center;padding:0 0 7px;border-bottom:1px solid rgba(224,201,134,.75);font-size:12px;font-weight:750;color:#fff}
.hv-policy-page .hv-policy-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#edf5ed;border:1px solid #e1ebdf;border-radius:13px;margin-top:20px;margin-bottom:35px;box-shadow:0 10px 25px rgba(18,63,46,.045)}
.hv-policy-page .hv-policy-benefit{display:flex;align-items:center;gap:17px;min-width:0;padding:25px 23px;position:relative}
.hv-policy-page .hv-policy-benefit+.hv-policy-benefit:before{content:'';position:absolute;left:0;top:23%;height:54%;border-left:1px solid #bbd0bd}
.hv-policy-page .hv-policy-benefit-icon{flex:none;color:#1b673c}
.hv-policy-page .hv-policy-benefit h2{font-size:16px;line-height:1.35;color:#153c2b;font-weight:750;margin:0 0 4px}
.hv-policy-page .hv-policy-benefit p{margin:0;color:#425e4d;font-size:12px;line-height:1.55}
.hv-policy-page .hv-policy-main{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start;padding:0 0 30px;scroll-margin-top:45px}
.hv-policy-page .hv-policy-aside{position:sticky;top:25px}
.hv-policy-page .hv-policy-nav{overflow:hidden;border:1px solid #e1e6df;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(18,63,46,.045)}
.hv-policy-page .hv-policy-nav h2{display:flex;gap:11px;align-items:center;padding:16px 20px;background:linear-gradient(110deg,#10523c,#176f4d);color:#fff;font-size:15px;font-weight:800;margin:0}
.hv-policy-page .hv-policy-nav ul{list-style:none;margin:0;padding:12px}
.hv-policy-page .hv-policy-nav li{margin:0}
.hv-policy-page .hv-policy-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-radius:8px;color:#294838;font-size:13px;font-weight:650;line-height:1.3}
.hv-policy-page .hv-policy-nav a:hover,.hv-policy-page .hv-policy-nav a:focus-visible{background:#edf5ed;color:#145637}
.hv-policy-page .hv-policy-nav a span{color:#587b61;font-size:22px;line-height:.75}
.hv-policy-page .hv-policy-nav li+li{border-top:1px solid #f1f1eb}
.hv-policy-page .hv-policy-aside-help{padding:19px 17px 18px;margin-top:18px;border:1px solid #e8e7dc;border-radius:12px;background:#fbfaf6}
.hv-policy-page .hv-policy-aside-help h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;color:#123f2e;font-size:20px;font-weight:500;line-height:1.2}
.hv-policy-page .hv-policy-aside-help p{margin:0 0 14px;font-size:12px;line-height:1.6;color:#5a6b5e}
.hv-policy-page .hv-policy-aside-help a{display:inline-flex;gap:7px;align-items:center;color:#12633d;font-size:12px;font-weight:800}
.hv-policy-page .hv-policy-articles{display:grid;gap:12px;min-width:0}
.hv-policy-page .hv-policy-overview{padding:0 2px 9px}
.hv-policy-page .hv-policy-section-label{font-size:10px;color:#2b7850;font-weight:850;letter-spacing:1.8px;margin:0 0 8px;text-transform:uppercase}
.hv-policy-page .hv-policy-overview h2{font-family:Georgia,'Times New Roman',serif;color:#123f2e;font-size:clamp(23px,2.6vw,30px);font-weight:500;line-height:1.25;margin:0 0 10px}
.hv-policy-page .hv-policy-overview p:not(.hv-policy-section-label){font-size:13px;line-height:1.7;color:#607267;margin:0}
.hv-policy-page .hv-policy-card{display:grid;grid-template-columns:65px minmax(0,1fr);gap:19px;align-items:start;padding:22px 25px;border:1px solid #e7e8df;border-radius:12px;background:#fffdf9;scroll-margin-top:26px}
.hv-policy-page .hv-policy-card:target{border-color:#bad6be;box-shadow:0 0 0 3px rgba(26,100,61,.08)}
.hv-policy-page .hv-policy-card-icon{display:flex;align-items:center;justify-content:center;width:61px;height:61px;border-radius:12px;background:#eaf3eb;color:#146239}
.hv-policy-page .hv-policy-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.3vw,26px);line-height:1.25;font-weight:550;color:#123f2e;border-bottom:1px solid #d8dfd5;padding-bottom:8px;margin:0 0 12px}
.hv-policy-page .hv-policy-card p{font-size:13px;line-height:1.72;color:#405548;margin:0 0 9px}
.hv-policy-page .hv-policy-card p:last-child{margin-bottom:0}
.hv-policy-page .hv-policy-card p a{color:#11713f;text-decoration:underline;text-underline-offset:3px}
.hv-policy-page .hv-policy-help{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(0,2.1fr);gap:26px;align-items:center;border-radius:13px;border:1px solid #e1ece0;background:#edf5ed;padding:25px 28px;margin:20px 0 32px}
.hv-policy-page .hv-policy-help h2{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2;font-weight:500;color:#123f2e;margin:0 0 10px}
.hv-policy-page .hv-policy-help-intro>p:last-child{font-size:12px;line-height:1.7;color:#425b49;margin:0}
.hv-policy-page .hv-policy-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.hv-policy-page .hv-policy-steps li{min-width:0}
.hv-policy-page .hv-policy-steps li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#318c5c;border:1px solid #b3d2b9;border-radius:50%;font-size:13px;color:#fff;font-weight:800;margin-bottom:11px}
.hv-policy-page .hv-policy-steps h3{font-size:14px;line-height:1.3;margin:0 0 6px;color:#153e2b;font-weight:800}
.hv-policy-page .hv-policy-steps p{font-size:12px;color:#4f6855;line-height:1.6;margin:0}
.hv-policy-page .hv-policy-cta{color:#fff;background-image:linear-gradient(90deg,rgba(7,60,43,.96) 0%,rgba(9,61,43,.87) 47%,rgba(9,53,40,.29) 100%),var(--hv-policy-cta-photo);background-position:center;background-size:cover}
.hv-policy-page .hv-policy-cta-inner{padding-top:65px;padding-bottom:68px}
.hv-policy-page .hv-policy-cta h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(29px,3.9vw,42px);font-weight:500;line-height:1.2;margin:0 0 13px}
.hv-policy-page .hv-policy-cta p:not(.hv-policy-eyebrow){max-width:570px;font-size:14px;line-height:1.7;color:#f0f5eb;margin:0 0 24px}
.hv-policy-page .hv-policy-cta-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.hv-policy-page .hv-policy-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:8px;background:var(--hp-gold);color:#153d2d;font-weight:850;font-size:13px;padding:13px 19px;min-height:46px}
.hv-policy-page .hv-policy-button:hover{background:#e3c77e;color:#123f2e}
.hv-policy-page .hv-policy-email{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.hv-policy-page .hv-policy-email:hover{color:#e8d4a0}
.hv-policy-page .hv-policy-notice{padding-top:20px;padding-bottom:22px;display:flex;align-items:flex-start;gap:12px}
.hv-policy-page .hv-policy-notice>svg{flex:none;color:#507b62}
.hv-policy-page .hv-policy-notice p{margin:0;flex:1;min-width:0;font-size:12px;line-height:1.65;color:#647267}
.hv-policy-page .hv-policy-notice>a{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:700;color:#1a643d}
@media(max-width:980px){.hv-policy-page .hv-policy-benefit{gap:11px;padding:20px 16px}.hv-policy-page .hv-policy-main{grid-template-columns:220px minmax(0,1fr);gap:20px}.hv-policy-page .hv-policy-card{padding:20px 18px}.hv-policy-page .hv-policy-help{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.hv-policy-page .hv-policy-container{width:min(100% - 34px,650px)}.hv-policy-page .hv-policy-hero{min-height:350px}.hv-policy-page .hv-policy-hero-content{padding:24px 0 45px}.hv-policy-page .hv-policy-benefits{grid-template-columns:1fr;gap:0;margin-bottom:26px}.hv-policy-page .hv-policy-benefit{padding:16px 20px}.hv-policy-page .hv-policy-benefit+.hv-policy-benefit:before{top:0;left:20px;height:auto;width:calc(100% - 40px);border-left:0;border-top:1px solid #bbd0bd}.hv-policy-page .hv-policy-main{display:block}.hv-policy-page .hv-policy-aside{position:static;margin:0 0 25px}.hv-policy-page .hv-policy-nav ul{display:flex;overflow-x:auto;gap:6px;padding:9px}.hv-policy-page .hv-policy-nav li+li{border:0}.hv-policy-page .hv-policy-nav li{flex:none}.hv-policy-page .hv-policy-nav a{font-size:12px;white-space:nowrap;background:#f7faf5}.hv-policy-page .hv-policy-nav a span{display:none}.hv-policy-page .hv-policy-aside-help{display:none}.hv-policy-page .hv-policy-card{grid-template-columns:49px minmax(0,1fr);gap:13px;padding:16px}.hv-policy-page .hv-policy-card-icon{width:47px;height:47px}.hv-policy-page .hv-policy-card-icon svg{width:25px;height:25px}.hv-policy-page .hv-policy-steps{gap:14px}.hv-policy-page .hv-policy-help{padding:22px}.hv-policy-page .hv-policy-notice{flex-wrap:wrap}.hv-policy-page .hv-policy-notice>a{margin-left:32px}}
@media(max-width:520px){.hv-policy-page .hv-policy-hero{background-image:linear-gradient(90deg,rgba(9,52,40,.94),rgba(11,50,38,.79)),var(--hv-policy-photo)}.hv-policy-page .hv-policy-hero h1{font-size:clamp(31px,8.6vw,40px)}.hv-policy-page .hv-policy-intro{font-size:14px}.hv-policy-page .hv-policy-steps{grid-template-columns:1fr;gap:18px}.hv-policy-page .hv-policy-steps li{display:grid;grid-template-columns:37px minmax(0,1fr);column-gap:12px;align-items:start}.hv-policy-page .hv-policy-steps li>span{grid-row:span 2;margin:0}.hv-policy-page .hv-policy-help h2{font-size:25px}.hv-policy-page .hv-policy-cta{background-image:linear-gradient(90deg,rgba(7,57,40,.96),rgba(7,57,40,.78)),var(--hv-policy-cta-photo)}.hv-policy-page .hv-policy-cta-inner{padding:48px 0 53px}.hv-policy-page .hv-policy-cta-actions{gap:18px}.hv-policy-page .hv-policy-email{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.hv-policy-page{scroll-behavior:smooth}}
