/* One horizontal photographic accordion. Layout never changes to FAQ rows. */
body.vsc-site #Content .vsc-photo-accordion{--photo-open:600px;--photo-closed:82px;--photo-gap:12px;width:100%;min-width:0;margin:0}
body.vsc-site #Content .vsc-photo-track{display:flex;align-items:stretch;gap:var(--photo-gap);height:520px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0;border-radius:28px;-webkit-overflow-scrolling:touch}
body.vsc-site #Content .vsc-photo-accordion.is-enhanced .vsc-photo-track{scrollbar-width:none}
body.vsc-site #Content .vsc-photo-accordion.is-enhanced .vsc-photo-track::-webkit-scrollbar{display:none}
body.vsc-site #Content .vsc-photo-card{position:relative;isolation:isolate;flex:0 0 var(--photo-open);height:100%;min-width:0;overflow:hidden;border-radius:26px;background:#1c4b42;margin:0;transition:flex-basis .65s cubic-bezier(.22,.7,.2,1)}
body.vsc-site #Content .vsc-photo-accordion.is-enhanced .vsc-photo-card{flex-basis:var(--photo-closed)}
body.vsc-site #Content .vsc-photo-accordion.is-enhanced .vsc-photo-card.is-active{flex-basis:var(--photo-open)}
body.vsc-site #Content .vsc-photo-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;filter:saturate(.86);transform:scale(1.025);transition:transform .9s cubic-bezier(.22,.7,.2,1),filter .65s}
body.vsc-site #Content .vsc-photo-card.is-active .vsc-photo-image{filter:saturate(1);transform:scale(1)}
body.vsc-site #Content .vsc-photo-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#092a2529 0%,#0a29231c 26%,#0a2824a6 58%,#082822f2 100%)}
body.vsc-site #Content .vsc-photo-card:not(.is-active)::after{background:linear-gradient(180deg,#0b302650,#0b302683 52%,#0a2824da)}
body.vsc-site #Content .vsc-photo-number{position:absolute;top:26px;left:22px;z-index:3;color:#fff;font-size:14px;line-height:1;font-weight:500;letter-spacing:.08em;pointer-events:none}
body.vsc-site #Content .vsc-photo-spine{display:none;position:absolute;z-index:2;left:50%;bottom:86px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);max-height:calc(100% - 154px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px;line-height:1.2;letter-spacing:.025em;pointer-events:none;transition:opacity .2s}
body.vsc-site #Content .is-enhanced .vsc-photo-spine{display:block}
body.vsc-site #Content .vsc-photo-card.is-active .vsc-photo-spine{opacity:0}
body.vsc-site #Content .vsc-photo-expand{display:none;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;color:#fff;text-align:center;font-size:22px;line-height:32px;font-weight:300;pointer-events:none;transition:opacity .2s}
body.vsc-site #Content .is-enhanced .vsc-photo-expand{display:block}
body.vsc-site #Content .vsc-photo-card.is-active .vsc-photo-expand{opacity:0}
body.vsc-site #Content .vsc-photo-selector{display:none;position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;margin:0;float:none;border:0;border-radius:inherit;background:transparent!important;box-shadow:none;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent}
body.vsc-site #Content .is-enhanced .vsc-photo-selector{display:block}
body.vsc-site #Content .vsc-photo-selector::after,body.vsc-site #Content .vsc-photo-selector::before{display:none}
body.vsc-site #Content .vsc-photo-selector:focus-visible{outline:2px solid #e4d5ad;outline-offset:-6px}
body.vsc-site #Content .vsc-photo-copy{position:absolute;z-index:4;left:32px;bottom:32px;width:calc(var(--photo-open) - 64px);margin:0;padding:0;color:#fff;pointer-events:none;transition:opacity .25s .15s,transform .55s .08s,visibility .25s}
body.vsc-site #Content .is-enhanced .vsc-photo-card:not(.is-active) .vsc-photo-copy{opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .12s,transform .25s,visibility .12s}
body.vsc-site #Content .vsc-photo-copy h3{margin:0 0 18px;color:#fff;font-size:clamp(28px,2.4vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:500;overflow-wrap:anywhere;text-shadow:0 2px 18px #08282236}
body.vsc-site #Content .vsc-photo-kicker{margin:0 0 16px;color:#deeee5;font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
body.vsc-site #Content .vsc-photo-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 26px;color:#e0ebe6;font-size:15px;line-height:1.6;max-width:410px}
body.vsc-site #Content .vsc-photo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;min-height:48px;padding:13px 22px;border:1px solid #ffffff7a;border-radius:999px;color:#fff;background:#ffffff12;font-size:14px;line-height:1.4;text-decoration:none;pointer-events:auto;transition:background .2s,color .2s}
body.vsc-site #Content .vsc-photo-link:hover,body.vsc-site #Content .vsc-photo-link:focus-visible{background:#fff;color:#194738;text-decoration:none}
body.vsc-site #Content .vsc-photo-link span{font-size:19px;line-height:1}
body.vsc-site #Content .vsc-photo-controls{display:flex;align-items:center;gap:22px;width:100%;margin-top:22px}
body.vsc-site #Content .vsc-photo-controls[hidden]{display:none}
body.vsc-site #Content .vsc-photo-counter{white-space:nowrap;font-size:15px;color:#90a59b;font-variant-numeric:tabular-nums;letter-spacing:.08em}
body.vsc-site #Content .vsc-photo-counter strong{font-size:20px;font-weight:500;color:#214e3f}
body.vsc-site #Content .vsc-photo-rule{flex:1;height:1px;background:#dce7df}
body.vsc-site #Content .vsc-photo-arrows{display:flex;gap:10px}
body.vsc-site #Content .vsc-photo-arrows button{display:grid;place-items:center;width:48px;height:48px;min-width:0;margin:0;padding:0;border-radius:50%;border:1px solid #cbded2;background:#fff;color:#275a45;font-size:22px;line-height:1;box-shadow:none;float:none}
body.vsc-site #Content .vsc-photo-arrows button::after,body.vsc-site #Content .vsc-photo-arrows button::before{display:none}
body.vsc-site #Content .vsc-photo-arrows button:hover:not(:disabled){background:#e8f2ec}
body.vsc-site #Content .vsc-photo-arrows button:disabled{opacity:.32;cursor:default}
@media(max-width:767px){
 body.vsc-site #Content .vsc-photo-accordion{--photo-open:calc(100vw - 80px);--photo-closed:52px;--photo-gap:8px}
 body.vsc-site #Content .vsc-photo-track{height:440px;border-radius:22px}
 body.vsc-site #Content .vsc-photo-card{border-radius:22px}
 body.vsc-site #Content .vsc-photo-copy{left:20px;bottom:24px;width:calc(var(--photo-open) - 40px)}
 body.vsc-site #Content .vsc-photo-copy h3{font-size:23px;line-height:1.17;margin-bottom:14px}
 body.vsc-site #Content .vsc-photo-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:12px}
 body.vsc-site #Content .vsc-photo-caption{font-size:13px;line-height:1.5;margin-bottom:20px}
 body.vsc-site #Content .vsc-photo-link{display:flex;gap:10px;min-height:46px;padding:12px 15px;font-size:12px}
 body.vsc-site #Content .vsc-photo-spine{font-size:13px;bottom:78px;max-height:calc(100% - 144px)}
 body.vsc-site #Content .vsc-photo-number{left:17px;top:22px;font-size:12px}
 body.vsc-site #Content .vsc-photo-expand{width:30px;height:30px;bottom:22px;line-height:26px;font-size:20px}
 body.vsc-site #Content .vsc-photo-controls{gap:14px;margin-top:16px}
 body.vsc-site #Content .vsc-photo-arrows button{width:44px;height:44px}
}
@media(max-width:359px){body.vsc-site #Content .vsc-photo-copy h3{font-size:20px}body.vsc-site #Content .vsc-photo-copy{left:16px;width:calc(var(--photo-open) - 32px)}}
@media(prefers-reduced-motion:reduce){body.vsc-site #Content .vsc-photo-card,body.vsc-site #Content .vsc-photo-card *{transition:none!important}}
