:root{--vsl-deep:#073d3e;--vsl-teal:#17696b;--vsl-leaf:#526d3c;--vsl-gold:#b38b43;--vsl-cream:#f8f5ec}body{background:var(--vsl-cream);color:#163e3d;font-family:Arial,sans-serif}h1,h2,h3,.font-display{font-family:Georgia,'Times New Roman',serif;font-weight:400}header.border-b{background:#f8f5ecf5;position:sticky;top:0;z-index:50;border-bottom:1px solid #c8be9f;backdrop-filter:blur(16px)}header>div{min-height:86px}header img{height:54px;width:54px;object-fit:contain;border-radius:50%}nav a{font-size:13px!important;letter-spacing:.06em}.bg-field{background:#f1f0e6}.bg-tide{background:var(--vsl-deep)}.text-tide{color:var(--vsl-teal)}footer{background:#e8ebdf;color:var(--vsl-deep)}footer a{color:var(--vsl-deep)}main:not(.vsl-home){min-height:55vh}main:not(.vsl-home)>section:first-child{padding-top:clamp(36px,6vw,80px)}a{text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #987425;outline-offset:5px}.vsl-wrap{width:min(1160px,calc(100% - 64px));margin:auto}.vsl-kicker{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#766027;font-weight:600}.vsl-hero{min-height:690px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:4%;padding:65px 0 75px}.vsl-hero h1{font-size:clamp(44px,5.9vw,83px);line-height:1.04;letter-spacing:-.045em;margin:26px 0}.vsl-hero h1 em{color:var(--vsl-teal);font-weight:400}.vsl-lead{font-size:18px;line-height:1.8;max-width:560px;color:#43615a}.vsl-art{position:relative}.vsl-art img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50% 50% 8% 8%;box-shadow:0 28px 70px #54613c19}.vsl-art figcaption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:20px;color:#60715e;text-align:center}.vsl-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.vsl-button{background:var(--vsl-deep);color:#fff;padding:15px 25px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:32px;min-height:50px;font-size:14px}.vsl-button:hover{background:#17696b}.vsl-textlink{font-size:14px;border-bottom:1px solid #aa8b4e;padding:10px 0;text-decoration:none}.vsl-manifesto{background:var(--vsl-deep);color:#f7f2e7;padding:66px 0}.vsl-manifesto .vsl-wrap{display:grid;grid-template-columns:1fr 2fr;gap:70px}.vsl-manifesto .vsl-kicker{color:#ddbd7b}.vsl-manifesto p:last-child{font:clamp(24px,3vw,38px)/1.45 Georgia,serif;margin:0;letter-spacing:-.015em}.vsl-divisions{padding:100px 0}.vsl-section-title{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:48px}.vsl-section-title h2{font-size:clamp(34px,4vw,54px);line-height:1.1;max-width:630px;margin:16px 0 0;letter-spacing:-.03em}.vsl-section-title>p{max-width:280px;line-height:1.7;color:#617264}.vsl-division{display:grid;grid-template-columns:70px 1fr 1.25fr 40px;align-items:center;gap:24px;border-top:1px solid #bdc5ae;padding:30px 0;color:inherit;text-decoration:none}.vsl-division:last-child{border-bottom:1px solid #bdc5ae}.vsl-division .num{font-size:12px;color:#8b753e}.vsl-division h3{font-size:34px;margin:0}.vsl-division p{font-size:15px;line-height:1.7;color:#4a645b;margin:0}.vsl-division .arrow{font-size:25px;transition:transform .2s}.vsl-division:hover .arrow{transform:translate(4px,-4px)}.vsl-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:100px}.vsl-story-mark{background:#e4e9d9;border:1px solid #c8d0b6;padding:65px 35px;text-align:center}.vsl-story-mark span{font:italic 54px/1.2 Georgia,serif;color:#43684f}.vsl-story h2{font-size:42px;line-height:1.15;margin:20px 0}.vsl-story p{line-height:1.85;color:#4a645b}.vsl-invite{background:linear-gradient(120deg,#164c4c,#073d3e);color:#fff8e6;padding:74px 0}.vsl-invite .vsl-wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.vsl-invite h2{font-size:42px;line-height:1.2;max-width:650px;margin:0}.vsl-invite .vsl-button{background:#dfc587;color:#143f3d;white-space:nowrap}.vsl-home+footer{margin-top:0}.recovered-mobile-nav{background:var(--vsl-cream)}
@media(max-width:767px){.vsl-wrap{width:calc(100% - 40px)}.vsl-hero{grid-template-columns:1fr;padding:40px 0 45px;gap:35px;min-height:0}.vsl-hero h1{font-size:48px}.vsl-art{max-width:430px;margin:0 auto}.vsl-lead{font-size:16px}.vsl-manifesto{padding:40px 0}.vsl-manifesto .vsl-wrap{grid-template-columns:1fr;gap:22px}.vsl-divisions{padding:55px 0}.vsl-section-title{display:block;margin-bottom:30px}.vsl-section-title>p{max-width:none;margin-top:20px}.vsl-division{grid-template-columns:28px 1fr 24px;gap:12px;padding:24px 0}.vsl-division h3{font-size:28px}.vsl-division p{grid-column:2;grid-row:2}.vsl-division .arrow{grid-column:3;grid-row:1}.vsl-story{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.vsl-story-mark{padding:40px 25px}.vsl-story-mark span{font-size:38px}.vsl-story h2{font-size:35px}.vsl-invite{padding:48px 0}.vsl-invite .vsl-wrap{display:block}.vsl-invite h2{font-size:34px}.vsl-invite .vsl-button{margin-top:28px}.vsl-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
main.mx-auto{position:relative;padding-top:75px;padding-bottom:75px}main.mx-auto>p:first-child{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#86682f}main.mx-auto>h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.04em;line-height:1.1}main.mx-auto>section{border-top:1px solid #c8cdbb;padding-top:28px;margin-top:38px}main.mx-auto>section>p+p{margin-top:20px}main.mx-auto>a:last-child{background:#073d3e;color:#fff6e4;padding:14px 25px;text-decoration:none;border-radius:2px}main.mx-auto:after{content:'';position:absolute;right:30px;top:80px;width:8px;height:90px;background:linear-gradient(#c4a259,#5e7d52,#17696b)}@media(max-width:767px){main.mx-auto{padding-top:40px;padding-bottom:50px}main.mx-auto:after{right:16px;top:45px;width:4px;height:70px}main.mx-auto>section{padding-top:22px}}
.vsl-arrow{display:inline-block;vertical-align:middle;flex-shrink:0}
.vsl-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.vsl-visual-grid .vsl-division{display:block;border:0;padding:0;background:#f0f0e5;overflow:hidden;border-radius:4px}.vsl-visual{height:220px;position:relative;display:grid;place-items:center;background:#123f3e;color:#dfc181;overflow:hidden}.vsl-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;mix-blend-mode:screen}.vsl-visual>svg{width:104px;height:104px;position:relative;transition:transform .2s}.vsl-visual .num{position:absolute;bottom:15px;left:22px;color:#e7d8b0}.vsl-visual-press{background:#566447}.vsl-visual-spark{background:#17696b}.vsl-visual-cinema{background:#364c43}.vsl-visual-marketing{background:#645632}.vsl-visual-copy{padding:24px}.vsl-visual-copy h3{font-size:31px;margin-bottom:12px}.vsl-visual-copy p{line-height:1.65;min-height:76px}.vsl-visual-label{display:inline-flex;gap:14px;align-items:center;margin-top:22px;border-bottom:1px solid #ad934e;padding-bottom:6px;font-size:13px;color:#174e4b}.vsl-division:hover .vsl-visual>svg{transform:scale(1.06)}.vsl-copy-section+.vsl-copy-section{margin-top:32px}.vsl-copy-section h2{font:28px/1.2 Georgia,serif;margin:0 0 12px}.vsl-copy-section p{line-height:1.85;max-width:720px}.vsl-copy-section a{text-decoration:underline;color:#145e5b}@media(max-width:900px){.vsl-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vsl-visual-grid{grid-template-columns:1fr;gap:25px}.vsl-visual{height:195px}.vsl-visual-copy p{min-height:0}.vsl-copy-section h2{font-size:25px}}
:root{--vsl-header-height:87px}.vsl-routebar{position:sticky;top:var(--vsl-header-height);z-index:45;background:#e9eddf;border-bottom:1px solid #c6cebb}.vsl-routebar-inner{width:min(1160px,calc(100% - 40px));margin:auto;display:flex;gap:20px;align-items:center;min-height:52px;font-size:13px}.vsl-back,.vsl-home-link,.vsl-explore summary{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.vsl-home-link{border-left:1px solid #bbc6b1;padding-left:20px}.vsl-explore{position:relative;margin-left:auto}.vsl-explore summary{cursor:pointer;gap:10px}.vsl-explore summary:after{content:'⌄';font-size:18px}.vsl-explore[open] nav{position:absolute;right:0;top:50px;min-width:230px;max-height:65vh;overflow:auto;padding:12px;background:#f8f5ec;box-shadow:0 12px 32px #073d3e25;border:1px solid #c6cebb;border-radius:3px;display:flex;flex-direction:column}.vsl-explore nav a{padding:10px 15px;min-height:44px;text-decoration:none}.vsl-explore nav a:hover,.vsl-explore nav a[aria-current]{background:#e6ecdb}.vsl-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#526b60;margin-bottom:36px}.vsl-breadcrumb a{text-decoration:underline}.vsl-next{padding:50px 0;background:#edf0e4;border-top:1px solid #c9d1bf}.vsl-next h2{font-size:28px;margin:0 0 22px}.vsl-sibling-links{display:flex;gap:12px;flex-wrap:wrap}.vsl-sibling-links a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #aebda5;border-radius:3px;text-decoration:none;font-size:14px}.vsl-sibling-links a[aria-current]{background:#073d3e;color:#fff7e5}.vsl-prevnext{display:flex;justify-content:space-between;gap:20px;margin:28px 0}.vsl-prevnext a{display:flex;flex-direction:column;gap:8px;min-height:60px;text-decoration:none}.vsl-prevnext small{text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#64765e}.vsl-prevnext span{font-size:17px}.vsl-next+footer{margin-top:0}html{scroll-padding-top:160px}@media(max-width:767px){:root{--vsl-header-height:87px}.vsl-routebar-inner{gap:15px}.vsl-home-link{padding-left:15px}.vsl-breadcrumb{margin-bottom:26px}.vsl-next{padding:34px 0}.vsl-next h2{font-size:25px}.vsl-prevnext{flex-wrap:wrap}.vsl-prevnext a{max-width:47%}}
.vsl-foundations{list-style:disc;padding-left:24px;margin:20px 0}.vsl-foundations li{padding:7px 0;line-height:1.6}
.vsl-copy-text{line-height:1.85;max-width:720px}
.vsl-laws{border:1px solid #b6c4aa;background:#edf0e4;padding:8px 18px;margin:22px 0;border-radius:3px}.vsl-laws summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.vsl-laws ol{list-style:decimal;padding-left:24px;margin:12px 0 20px}.vsl-laws li{padding:5px 0}
