.policy-page{--policy-navy:#263f68;--policy-green:#119447;--policy-ink:#20344f;--policy-mist:#eef4ef;color:var(--policy-ink);background:#fbfcfa;padding-bottom:86px}.policy-shell{width:min(1120px,100% - 48px);margin-inline:auto}.policy-hero{background:var(--policy-navy);color:#fff;position:relative;overflow:hidden}.policy-hero:before,.policy-hero:after{content:"";background:#ffffff0f;border-radius:50%;position:absolute}.policy-hero:before{width:410px;height:410px;top:-235px;right:-135px}.policy-hero:after{width:210px;height:210px;bottom:-152px;left:-76px}.policy-hero__inner{z-index:1;padding:104px 0 108px;position:relative}.policy-hero__icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;display:flex}.policy-eyebrow,.policy-aside__label{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.policy-eyebrow{color:#9de0ba}.policy-hero h1{font-family:"Futura PT", var(--font-geist-sans), sans-serif;letter-spacing:-.045em;max-width:720px;margin:15px 0 22px;font-size:clamp(3.25rem,6vw,5.75rem);font-weight:500;line-height:.91}.policy-hero__description{color:#fffc;max-width:595px;margin:0;font-size:1.08rem;line-height:1.65}.policy-layout{grid-template-columns:232px minmax(0,1fr);gap:80px;padding-top:76px;display:grid}.policy-aside{border-top:2px solid var(--policy-green);align-self:start;padding-top:18px;position:sticky;top:130px}.policy-aside__label{color:var(--policy-green)}.policy-aside ol{margin:17px 0 0;padding:0;list-style:none}.policy-aside li{border-bottom:1px solid #d9e1dc}.policy-aside a{color:#53667a;align-items:baseline;gap:10px;padding:12px 0;font-size:.86rem;line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.policy-aside a:hover{color:var(--policy-green)}.policy-aside a span,.policy-section__number{color:var(--policy-green);letter-spacing:.06em;font-size:.67rem;font-weight:700}.policy-content{min-width:0}.policy-section{border-top:1px solid #d6dfd8;grid-template-columns:28px minmax(0,1fr);gap:23px;padding:32px 0 37px;scroll-margin-top:118px;display:grid}.policy-section:first-child{border-top-color:var(--policy-navy)}.policy-section h2,.policy-contact h2{color:var(--policy-navy);font-family:"Futura PT", var(--font-geist-sans), sans-serif;letter-spacing:-.02em;margin:-4px 0 17px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;line-height:1.05}.policy-section__copy{color:#506176;max-width:710px;font-size:1rem;line-height:1.75}.policy-section__copy p{margin:0 0 16px}.policy-section__copy p:last-child{margin-bottom:0}.policy-contact{background:var(--policy-mist);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:30px;padding:31px 34px;display:grid}.policy-contact__icon{background:var(--policy-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.policy-contact p{color:var(--policy-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.71rem;font-weight:700}.policy-contact h2{margin:0;font-size:1.6rem}.policy-contact a{color:var(--policy-navy);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.policy-contact a span{color:var(--policy-green);margin-left:7px;font-size:1.15rem}.policy-trust-bar{color:#637387;letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:80px;font-size:.76rem;display:flex}.policy-trust-bar svg{color:var(--policy-green)}@media (max-width:760px){.policy-shell{width:min(100% - 32px,600px)}.policy-hero__inner{padding:73px 0 78px}.policy-layout{padding-top:45px;display:block}.policy-aside{margin-bottom:42px;position:static}.policy-aside ol{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.policy-section{grid-template-columns:22px minmax(0,1fr);gap:14px;padding:25px 0 30px}.policy-section__copy{font-size:.96rem}.policy-contact{grid-template-columns:auto 1fr;align-items:start;padding:25px 22px}.policy-contact a{grid-column:2}.policy-trust-bar{margin-top:54px;padding-inline:20px}}@media (max-width:440px){.policy-aside ol{grid-template-columns:1fr}.policy-contact h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.policy-aside a{transition:none}}
