.trust-section{background:var(--ivory);padding:64px clamp(24px,4vw,80px);border-top:1px solid #dce2da}
.trust-container{max-width:1020px;margin-inline:auto}
.trust-heading{text-align:center;margin-bottom:27px}
.trust-heading h2{font:400 clamp(34px,3.2vw,46px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 10px}
.trust-heading p{font-size:18px;line-height:1.75;color:var(--navy);max-width:690px;margin:0 auto;font-weight:600}
.trust-layout,.trust-stage{min-width:0}
.trust-card{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--ivory);padding:30px 38px;border-radius:9px}
.trust-card::after{content:"";position:absolute;right:-30px;bottom:-52px;width:340px;height:140px;border-radius:65% 0 0 0;background:#87cabe;opacity:.12;z-index:-1;pointer-events:none}
.trust-brand{display:flex;align-items:center;gap:15px;margin-bottom:26px}
.trust-logo{display:flex;align-items:center;justify-content:center;background:white;border-radius:6px;width:61px;height:61px;padding:5px;flex-shrink:0}
.trust-logo img{width:100%;height:100%;object-fit:contain;display:block}
.trust-brand>strong{font-size:17px;font-weight:650;line-height:1.5}
.trust-quote-mark{font:400 83px/.7 Georgia,serif;color:#87cabe;opacity:.6;margin-left:auto;align-self:center;height:41px;flex-shrink:0}
.trust-quotes{display:grid;overflow:hidden;touch-action:pan-y pinch-zoom}
.trust-slide{grid-area:1/1;display:flex;flex-direction:column;min-width:0;margin:0;opacity:0;visibility:hidden;transform:translateX(22px);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s}
.trust-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.trust-slide blockquote{font:400 clamp(25px,2.2vw,32px)/1.44 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px;text-wrap:pretty;max-width:880px}
.trust-slide figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;font-size:13px;font-weight:600;line-height:1.6;color:#c5e1d7}
.trust-slide figcaption small{font-size:11px;font-weight:400;color:#dcebe5;border-left:1px solid #b8dacf66;padding-left:12px}
.trust-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:14px;min-height:44px}
.trust-controls[hidden],.trust-picker[hidden],.trust-autoplay[hidden],.area-controls[hidden],.area-autoplay[hidden]{display:none}
.trust-picker{display:flex;align-items:center;justify-content:center;gap:1px;grid-column:2;grid-row:1}
.trust-picker button,.area-picker button{display:grid;place-items:center;width:36px;height:36px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%}
.trust-picker button>span,.area-picker button>span{width:8px;height:8px;border-radius:50%;background:#b5c9bd;transition:background .2s var(--ease),transform .2s var(--ease)}
.trust-picker button[aria-pressed="true"]>span{background:var(--teal);transform:scale(1.25)}
.trust-autoplay{grid-column:1;grid-row:1;justify-self:start}
.trust-autoplay,.trust-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #adc6b8;background:transparent;color:var(--teal);border-radius:50%;font-size:22px;transition:background .2s var(--ease),color .2s var(--ease)}
.trust-autoplay{font-size:16px}
.trust-autoplay:hover,.trust-arrows button:hover{background:var(--teal);color:white;border-color:var(--teal)}
.trust-arrows{display:flex;gap:8px;grid-column:3;grid-row:1;justify-self:end}
.trust-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.area-section{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:#15515a;color:var(--ivory);padding:36px clamp(24px,4vw,80px) 30px}
.area-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;opacity:0}
.area-border.is-ready{opacity:1}
.area-border-rail{stroke:#b8dacf;stroke-width:2;opacity:.3}
.area-border-motion{stroke-width:6;stroke-linecap:round;stroke-dasharray:180 820;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}
.area-border-navy-outline{stroke:#edf8f3;stroke-width:10;stroke-dashoffset:0;opacity:.9;animation-name:area-border-navy-orbit}
.area-border-navy{stroke:#133b53;stroke-dashoffset:0;animation-name:area-border-navy-orbit}
.area-border-turquoise{stroke:#24d6c2;stroke-dashoffset:-500;animation-name:area-border-turquoise-orbit}
.area-section.is-paused .area-border-motion{animation-play-state:paused}
@keyframes area-border-navy-orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@keyframes area-border-turquoise-orbit{from{stroke-dashoffset:-500}to{stroke-dashoffset:-1500}}
.area-container{position:relative;max-width:950px;margin-inline:auto;text-align:center}
.area-intro h2{font:400 clamp(31px,2.8vw,39px)/1.18 Georgia,serif;letter-spacing:-.03em;margin:0 0 10px}
.area-intro p{font-size:18px;line-height:1.75;color:#f2f7f4;max-width:650px;margin:0 auto 13px;font-weight:600}
.area-rotator{display:flex;align-items:center;justify-content:center;gap:15px;max-width:620px;margin:0 auto;min-height:70px}
.area-pin{width:31px;height:35px;flex-shrink:0;stroke:#a6d6c8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:area-pin-pulse 2.8s ease-in-out infinite}
.area-counties{display:grid;min-width:0;text-align:left;overflow:hidden}
.area-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(17px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s;pointer-events:none}
.area-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.area-slide h3{font:400 clamp(25px,2.5vw,33px)/1.3 Georgia,serif;letter-spacing:-.025em;margin:0;white-space:nowrap}
.area-footer{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:9px}
.area-link{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:7px 0;text-decoration:none;font-size:18px;font-weight:700;color:var(--ivory);text-underline-offset:5px}
.area-link:hover{text-decoration:underline}
.area-link>span{font-size:25px;color:#b8dacf;font-weight:600}
.area-controls,.area-picker{display:flex;align-items:center;gap:0}
.area-picker button{width:28px;height:36px}
.area-picker button>span{width:6px;height:6px;background:#8ebdb0}
.area-picker button[aria-pressed="true"]>span{background:white;transform:scale(1.25)}
.area-autoplay{display:grid;place-items:center;width:36px;height:36px;padding:0;margin-left:8px;border:1px solid #b8dacf66;border-radius:50%;background:transparent;color:#e0ece6;font-size:13px}
.area-autoplay:hover{background:#ffffff14}
.area-section :focus-visible{outline-color:#b8dacf}
.area-section.is-paused .area-pin{animation-play-state:paused}
@keyframes area-pin-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.96)}}
@media(max-width:760px){.trust-section{padding:48px 24px}.trust-heading{margin-bottom:24px}.trust-heading h2{font-size:37px}.trust-card{padding:26px}.trust-brand{margin-bottom:23px;gap:13px}.trust-logo{width:54px;height:54px}.trust-brand>strong{font-size:16px}.trust-slide blockquote{font-size:27px;line-height:1.43}.area-section{padding:31px 24px 25px}.area-intro h2{font-size:34px}.area-intro p{font-size:18px;font-weight:600;line-height:1.75;color:#f2f7f4}.area-rotator{gap:12px}}
@media(max-width:480px){.trust-card{padding:23px 21px}.trust-logo{width:49px;height:49px}.trust-brand>strong{font-size:15px}.trust-quote-mark{display:none}.trust-slide blockquote{font-size:25px;line-height:1.44;margin-bottom:21px}.trust-slide figcaption{font-size:12px;gap:9px}.trust-slide figcaption small{font-size:10px;padding-left:9px}.trust-controls{gap:6px}.trust-picker button{width:28px;height:36px}.trust-heading h2{font-size:34px}.area-slide h3{font-size:clamp(22px,6vw,28px)}.area-pin{width:27px;height:31px}.area-footer{flex-direction:column;gap:1px;margin-top:3px}.area-link{font-size:18px}.area-intro p{font-size:18px;line-height:1.75;font-weight:600;color:#f2f7f4}}
@media(prefers-reduced-motion:reduce){.trust-slide,.area-slide{transition:none;transform:none}.area-pin{animation:none;opacity:1}.area-border-motion{animation:none}}
