:root{
  --vs-ink:#1c1a17;--vs-soft:#504a42;--vs-paper:#faf7f2;--vs-line:#ded4c5;
  --vs-sea:#0f5c63;--vs-sea-dark:#082f34;--vs-sun:#c8842b;--vs-cream:#f3eadc;
  --vs-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --vs-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
body.visual-page{margin:0;background:var(--vs-paper);color:var(--vs-ink);font:clamp(18px,1.05vw,19px)/1.72 var(--vs-sans);-webkit-font-smoothing:antialiased}
.vs-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.vs-header{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.91);border-bottom:1px solid var(--vs-line);backdrop-filter:blur(14px)}
.vs-bar{min-height:68px;display:flex;align-items:center;gap:22px}
.vs-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--vs-ink);font:600 18px/1.1 var(--vs-serif)}
.vs-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vs-sea);color:#f7e8cf;font-size:16px}
.vs-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.vs-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:650;text-decoration:none;color:var(--vs-soft)}
.vs-nav a:hover{color:var(--vs-sea)}
.vs-langs{display:flex;gap:3px;border:1px solid var(--vs-line);border-radius:999px;padding:3px;background:#fff}
.vs-langs button{min-width:44px;min-height:44px;border:0;border-radius:999px;background:transparent;color:#615b53;padding:6px 10px;font:700 14px var(--vs-sans);cursor:pointer}
.vs-langs button[aria-pressed="true"]{background:var(--vs-sea);color:#fff}
.vs-hero{min-height:620px;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--vs-sea-dark)}
.vs-hero picture,.vs-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,27,.9) 0%,rgba(5,24,27,.62) 45%,rgba(5,24,27,.08) 82%),linear-gradient(0deg,rgba(5,24,27,.8),transparent 50%)}
.vs-hero-copy{position:relative;z-index:2;color:#fff;padding:90px 0 68px;max-width:690px}
.vs-kicker{display:inline-block;margin-bottom:18px;color:#f0c17c;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vs-hero h1{margin:0 0 18px;font:600 clamp(42px,7vw,78px)/.98 var(--vs-serif);letter-spacing:-.035em}
.vs-hero p{margin:0;max-width:59ch;font-size:clamp(20px,2vw,23px);line-height:1.62;color:rgba(255,255,255,.94)}
.vs-section{padding:82px 0;border-bottom:1px solid var(--vs-line)}
.vs-eyebrow{color:var(--vs-sun);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.vs-section h2{max-width:780px;margin:9px 0 16px;font:600 clamp(32px,5vw,52px)/1.05 var(--vs-serif);letter-spacing:-.025em}
.vs-lead{max-width:720px;color:#443f39;font-size:21px;line-height:1.65}
.vs-chapters{display:grid;gap:28px;margin-top:42px}
.vs-chapter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:420px;border:1px solid var(--vs-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(46,39,31,.07)}
.vs-chapter:nth-child(even){grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.vs-chapter:nth-child(even) .vs-chapter-media{order:2}
.vs-chapter-media{min-height:360px;overflow:hidden;background:#ddd}
.vs-chapter-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.vs-chapter:hover .vs-chapter-media img{transform:scale(1.035)}
.vs-chapter-copy{align-self:center;padding:46px}
.vs-number{display:block;color:var(--vs-sun);font:600 15px var(--vs-serif);letter-spacing:.1em}
.vs-chapter h3{margin:8px 0 14px;font:600 clamp(28px,3.3vw,42px)/1.05 var(--vs-serif)}
.vs-chapter p{margin:0;color:var(--vs-soft)}
.vs-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.vs-fact{padding:23px;border:1px solid var(--vs-line);border-radius:16px;background:#fff}
.vs-fact strong{display:block;margin-bottom:6px;color:var(--vs-sea);font:600 28px var(--vs-serif)}
.vs-fact span{font-size:16px;line-height:1.5;color:#443f39}
.vs-link-panel{margin-top:48px;padding-top:36px;border-top:1px solid var(--vs-line)}
.vs-link-panel h3{margin:0 0 10px;font:600 clamp(26px,3vw,38px)/1.08 var(--vs-serif)}
.vs-link-panel>p{max-width:720px;margin:0 0 24px;color:var(--vs-soft)}
.vs-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vs-link-card{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;gap:12px;padding:21px;border:1px solid var(--vs-line);border-radius:16px;background:#fff;color:var(--vs-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.vs-link-card:hover{transform:translateY(-2px);border-color:var(--vs-sun);box-shadow:0 12px 28px rgba(46,39,31,.08)}
.vs-link-card strong{font:600 20px/1.15 var(--vs-serif)}
.vs-link-card span{color:var(--vs-sea);font-size:15px;font-weight:750}
.vs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vs-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;text-decoration:none;font-weight:750;white-space:nowrap}
.vs-button-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.vs-callout{padding:76px 0;background:var(--vs-sea-dark);color:#fff}
.vs-callout-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.vs-callout h2{margin:0 0 10px;font:600 clamp(30px,4vw,48px)/1.05 var(--vs-serif)}
.vs-callout p{margin:0;color:rgba(255,255,255,.74)}
.vs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--vs-sun);color:#fff;text-decoration:none;font-weight:750;white-space:nowrap}
.vs-button:hover{background:#a96d20}
.vs-footer{padding:42px 0;color:#615b53;font-size:15.5px}
.vs-footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}

/* Image-led navigation embedded in the existing landing page. */
.story-nav{padding:72px 0;border-bottom:1px solid var(--line);background:#0a3439;color:#fff}
.story-nav .story-head{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:end;margin-bottom:28px}
.story-nav h2{margin:0;color:#fff;font-size:clamp(30px,4vw,48px)}
.story-nav .story-head p{margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}
.story-feature,.story-card,.story-closing{position:relative;display:block;overflow:hidden;border-radius:18px;color:#fff;text-decoration:none;background:#102e31}
.story-feature{min-height:440px;margin-bottom:18px}
.story-feature picture,.story-feature img,.story-card picture,.story-card img,.story-closing picture,.story-closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.story-feature::after,.story-card::after,.story-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,22,.9),rgba(4,20,22,.05) 72%)}
.story-feature:hover img,.story-card:hover img,.story-closing:hover img{transform:scale(1.035)}
.story-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}
.story-copy small{display:block;margin-bottom:8px;color:#f4c783;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.story-copy h3{margin:0 0 7px;color:#fff;font-size:clamp(25px,3.5vw,42px)}
.story-copy p{max-width:58ch;margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.55}
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.story-card{min-height:330px}
.story-card .story-copy h3{font-size:clamp(23px,2.8vw,34px)}
.story-closing{min-height:440px;margin:64px 0 0;border-radius:22px}
.story-closing .story-copy{padding:38px}
.formwrap,.formwrap fieldset,.formwrap .field{min-width:0}
.formwrap input,.formwrap select,.formwrap textarea{max-width:100%;width:100%}
@media(prefers-reduced-motion:no-preference){.vs-hero-copy>*{animation:vs-rise .7s both}.vs-hero-copy h1{animation-delay:.08s}.vs-hero-copy p{animation-delay:.16s}@keyframes vs-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(max-width:820px){.vs-nav>a{display:none}.vs-bar{gap:12px}.vs-brand{font-size:15px}.vs-hero{min-height:560px}.vs-hero::after{background:linear-gradient(0deg,rgba(5,24,27,.92),rgba(5,24,27,.18) 85%)}.vs-section{padding:58px 0}.vs-chapter,.vs-chapter:nth-child(even){grid-template-columns:1fr}.vs-chapter:nth-child(even) .vs-chapter-media{order:0}.vs-chapter-copy{padding:28px}.vs-facts{grid-template-columns:1fr 1fr}.vs-link-grid{grid-template-columns:1fr 1fr}.vs-callout-inner{grid-template-columns:1fr}.story-nav .story-head{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.story-feature{min-height:370px}.story-card{min-height:300px}}
@media(max-width:520px){.vs-shell{width:min(100% - 28px,1120px)}.vs-hero{min-height:520px}.vs-hero-copy{padding-bottom:45px}.vs-facts,.vs-link-grid{grid-template-columns:1fr}.vs-langs button{padding:5px 7px}.story-copy{padding:24px}.story-copy p{font-size:16px}.story-closing{min-height:400px}.brand>span[data-i18n="brand"]{display:none}.video-reopen{width:52px;height:52px;padding:0;font-size:0}.video-reopen::before{content:"▶";font-size:15px}}
