.elementor-3 .elementor-element.elementor-element-26f85b2{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-3 .elementor-element.elementor-element-26f85b2:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-26f85b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-white );}.elementor-3 .elementor-element.elementor-element-37f55cd{background-color:var( --e-global-color-secondary );margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-3 .elementor-element.elementor-element-37f55cd .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-435e59b4{color:var( --e-global-color-text );}:root{--page-title-display:none;}/* Start custom CSS *//* Privacy page: page-scoped styling matching the Pacific interior pages. */
.elementor-3 .elementor-element.elementor-element-26f85b2 {
 --content-width:100%; --width:100%; --gap:0px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;
 --margin-top:0px; --margin-bottom:0px; --margin-left:0px; --margin-right:0px;
 padding:0; margin:0; max-width:none;
}
.elementor-3 .elementor-element-26f85b2 > .e-con-inner { max-width:none; padding:0; gap:0; }
.elementor-3 .elementor-element.elementor-element-37f55cd {
 margin:0; padding:4.375rem max(3rem, calc((100% - 90rem) / 2)) 4.875rem;
 background:var(--e-global-color-secondary); width:100%;
}
.elementor-3 .elementor-element-37f55cd .elementor-heading-title {
 color:var(--e-global-color-primary); font-family:Helvetica,Arial,sans-serif; font-weight:400;
 font-size:clamp(2.5rem,5.8vw,6.25rem); line-height:1.07; letter-spacing:-.035em;
 max-width:85rem; margin:0; overflow-wrap:break-word;
}
.elementor-3 .elementor-element.elementor-element-435e59b4 {
 width:calc(100% - 6rem); max-width:50rem !important; margin:5rem auto 7rem; align-self:center; --align-self:center;
 color:var(--e-global-color-text); font-family:Helvetica,Arial,sans-serif; font-size:1.125rem; line-height:1.65;
 overflow-wrap:anywhere;
}
.elementor-3 .elementor-element-435e59b4 :is(h1,h2,h3) {
 color:var(--e-global-color-primary); font-family:Helvetica,Arial,sans-serif; font-weight:400;
 font-size:clamp(1.5rem,2.7vw,2.25rem); line-height:1.2; letter-spacing:-.02em;
 margin:3rem 0 1.25rem; padding-top:2rem; border-top:1px solid var(--e-global-color-line);
}
.elementor-3 .elementor-element-435e59b4 > h2:first-child { margin-top:0; padding-top:0; border-top:0; }
.elementor-3 .elementor-element-435e59b4 > h1 { font-size:clamp(2rem,3.5vw,3rem); margin-top:4rem; }
.elementor-3 .elementor-element-435e59b4 p { font:inherit; margin:0 0 1.25rem; }
.elementor-3 .elementor-element-435e59b4 a { color:var(--e-global-color-primary); text-decoration:underline; text-underline-offset:.2em; }
.elementor-3 .elementor-element-435e59b4 a:focus-visible { outline:2px solid var(--e-global-color-primary); outline-offset:4px; }
.elementor-3 .elementor-element-435e59b4 sup { font-size:.7em; }
/* Empty spacing blocks in the original policy: retain content, replace gaps with a consistent rhythm. */
.elementor-3 .elementor-element-435e59b4 > :is(:nth-child(4),:nth-child(12),:nth-child(17),:nth-child(20),:nth-child(25),:nth-child(31),:nth-child(37),:nth-child(41),:nth-child(45),:nth-child(49),:nth-child(52),:nth-child(55),:nth-child(58),:nth-child(59),:nth-child(60),:nth-child(61),:nth-child(65),:nth-child(68),:nth-child(72),:nth-child(77),:nth-child(81),:nth-child(85),:nth-child(89),:nth-child(94),:nth-child(95),:nth-child(96),:nth-child(97),:nth-child(101),:nth-child(104),:nth-child(107),:nth-child(110),:nth-child(116),:nth-child(119),:nth-child(122),:nth-child(126)) { display:none; }
@media(max-width:1024px) {
 .elementor-3 .elementor-element.elementor-element-37f55cd { padding:3.5rem 2rem 4rem; }
 .elementor-3 .elementor-element.elementor-element-435e59b4 { width:calc(100% - 4rem); margin-top:3.5rem; margin-bottom:5rem; }
}
@media(max-width:767px) {
 .elementor-3 .elementor-element.elementor-element-37f55cd { padding:2.75rem 1.5rem 3rem; }
 .elementor-3 .elementor-element-37f55cd .elementor-heading-title { font-size:clamp(2rem,7.8vw,3.5rem); line-height:1.12; letter-spacing:-.025em; }
 .elementor-3 .elementor-element.elementor-element-435e59b4 { width:calc(100% - 3rem); margin:2.75rem auto 4rem; font-size:1rem; line-height:1.65; }
 .elementor-3 .elementor-element-435e59b4 :is(h1,h2,h3) { margin-top:2.25rem; padding-top:1.5rem; }
}

/* Legal-page rules follow the site palette. */
.elementor-3 .elementor-element-435e59b4 hr {border-color:var(--e-global-color-line);color:var(--e-global-color-line);}/* End custom CSS */