.vl-story{background:#f3f0e9;color:#24281f;font-family:var(--font-body-family)}.vl-story figure{margin:0}.vl-story h1,.vl-story h2,.vl-story h3{font-family:var(--font-heading-family);font-weight:400;letter-spacing:-.035em;color:inherit;text-wrap:balance}.vl-story p{font-size:16px;line-height:1.8;letter-spacing:0}.vl-story a{color:inherit;text-decoration:none}.vl-story a:focus-visible{outline:2px solid #6d805f;outline-offset:5px}.vl-story .vl-story__eyebrow{font:600 11px/1.5 var(--font-body-family);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;color:#72715f}.vl-story__hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:620px;border-bottom:1px solid #d5cdbd}.vl-story__hero-copy{padding:clamp(44px,6vw,100px) clamp(24px,5.2vw,82px);align-self:center}.vl-story__hero h1{font-size:clamp(58px,6.4vw,98px);line-height:.95;max-width:560px;margin:0 0 28px}.vl-story__intro{max-width:430px;color:#666659}.vl-story__intro p{font-size:16px;line-height:1.85}.vl-story__hero-image{position:relative;min-width:0;background:#dcd5c8;overflow:hidden;min-height:520px}.vl-story__hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.vl-story__hero-image figcaption{position:absolute;left:26px;bottom:22px;color:white;font-size:11px;letter-spacing:.08em;background:rgba(30,36,26,.6);padding:9px 12px}.vl-story__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.vl-story__button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;background:#27382f;color:#f3f0e9!important;border:1px solid #27382f;padding:15px 23px;font:600 11px/1.5 var(--font-body-family);text-transform:uppercase;letter-spacing:.09em;transition:background .2s}.vl-story__button:hover{background:#3a4b3d}.vl-story__button span{font-size:18px}.vl-story__text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;min-height:44px;border-bottom:1px solid #8c927e}.vl-story__manifesto{max-width:1020px;margin:auto;text-align:center;padding:clamp(65px,8.5vw,130px) 24px;scroll-margin-top:110px}.vl-story__manifesto h2{font-size:clamp(35px,4vw,62px);line-height:1.1;margin:0 auto 28px}.vl-story__manifesto>p:not(.vl-story__eyebrow){max-width:590px;margin:auto;color:#676759}.vl-story__rule{display:block;width:1px;height:48px;background:#a29881;margin:38px auto 0}.vl-story__materials{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1400px;margin:auto;background:#e7e1d5}.vl-story__material-image{min-width:0;padding:28px}.vl-story__material-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.vl-story__material-image figcaption{font-size:11px;color:#70695a;margin:12px 0 0;letter-spacing:.03em}.vl-story__material-copy{padding:clamp(36px,4.5vw,76px)}.vl-story__material-copy h2{font-size:clamp(38px,4.4vw,68px);line-height:1.02;margin:0 0 26px}.vl-story__material-copy>p:not(.vl-story__eyebrow){color:#676457;max-width:470px}.vl-story__principles{max-width:1400px;padding:clamp(64px,8vw,116px) clamp(24px,5vw,64px);margin:auto}.vl-story__section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:52px}.vl-story__section-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1.02;max-width:700px;margin:0}.vl-story__principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.vl-story__principle{border-top:1px solid #aca795;padding-top:22px}.vl-story__number{font:500 11px/1.5 var(--font-body-family);color:#84785f}.vl-story__principle h3{font-size:32px;line-height:1.15;margin:24px 0 17px}.vl-story__principle p{color:#66675a;font-size:15px}.vl-story__support{border-top:1px solid #d5cdbd;max-width:1272px;margin:auto;padding:68px 24px 90px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.vl-story__support h2{font-size:clamp(38px,4vw,60px);line-height:1.1;margin:0 0 22px}.vl-story__support>div>p:not(.vl-story__eyebrow){color:#676759;max-width:480px}.vl-story__support-links a{border-bottom:1px solid #b8b29f;display:flex;justify-content:space-between;gap:24px;min-height:103px;align-items:center;font-size:19px;line-height:1.4;padding:18px 0}.vl-story__support-links a:first-child{border-top:1px solid #b8b29f}.vl-story__support-links small{display:block;font:500 10px/1.5 var(--font-body-family);letter-spacing:.05em;color:#737360;margin-bottom:9px}.vl-story__closing{text-align:center;background:#27382f;color:#f3f0e9;padding:78px 24px 86px}.vl-story__closing .vl-story__eyebrow{color:#c5c7b6}.vl-story__closing h2{font-size:clamp(52px,6.5vw,92px);line-height:1;margin:0 0 22px}.vl-story__closing p:not(.vl-story__eyebrow){color:#cfd1c3}.vl-story__button--light{margin-top:15px;background:transparent;border-color:#bdc2ad}.vl-story__button--light:hover{background:#3a4b3d}@media(max-width:989px){.vl-story__hero{grid-template-columns:1fr;min-height:0}.vl-story__hero-copy{padding:58px 32px}.vl-story__hero-image{min-height:0;aspect-ratio:4/3}.vl-story__materials{grid-template-columns:1fr}.vl-story__material-copy{padding:36px 32px 48px}.vl-story__principle-grid{gap:24px}.vl-story__support{gap:40px}.vl-story__hero h1{max-width:650px}.vl-story__hero-image img{position:static;aspect-ratio:4/3;height:auto}}@media(max-width:640px){.vl-story__hero-copy{padding:45px 22px}.vl-story__hero h1{font-size:57px;max-width:335px}.vl-story .vl-story__eyebrow{margin-bottom:19px}.vl-story__actions{gap:16px;align-items:flex-start;flex-direction:column}.vl-story__hero-image figcaption{font-size:10px;left:14px;bottom:14px}.vl-story__manifesto{padding:64px 23px}.vl-story__manifesto h2{font-size:36px}.vl-story__material-image{padding:18px}.vl-story__material-copy{padding:28px 23px 44px}.vl-story__section-heading{display:block;margin-bottom:35px}.vl-story__section-heading h2{font-size:44px}.vl-story__principle-grid{grid-template-columns:1fr;gap:25px}.vl-story__principle{padding-top:17px}.vl-story__principle h3{font-size:30px;margin-top:16px}.vl-story__support{grid-template-columns:1fr;padding:48px 23px 62px;gap:26px}.vl-story__support-links a{font-size:18px;min-height:93px}.vl-story__closing{padding:58px 23px 66px}.vl-story__closing h2{font-size:56px}}@media(prefers-reduced-motion:reduce){.vl-story__button{transition:none}}
