.vn-fit{background:#faf7f2;color:#302529;padding-bottom:72px;font-family:var(--font-body,Arial,sans-serif)}
.vn-fit *{box-sizing:border-box}
.vn-fit-wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}
.vn-fit h1,.vn-fit h2,.vn-fit h3{font-family:var(--font-heading,Georgia,serif);font-weight:400;letter-spacing:-.025em;color:#302529}
.vn-fit p{font-size:15px;line-height:1.8;margin:0;color:#726663}
.vn-fit .vn-fit-eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;color:#87535d;line-height:1.5;margin:0 0 19px}
.vn-fit-hero{background:#f1e8e0;border-bottom:1px solid #dfd1c7;padding:32px 0 58px}
.vn-fit-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}
.vn-fit-breadcrumb{display:flex;gap:12px;align-items:center;color:#8e7a72;font-size:11px;margin:0 0 46px}
.vn-fit-breadcrumb a{color:inherit;text-decoration:none}
.vn-fit h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;margin:0 0 25px}
.vn-fit h1 em{font-weight:400;color:#6b2336}
.vn-fit .vn-fit-lead{max-width:490px;font-size:16px}
.vn-fit-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:#591226;color:#fff;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.12em;padding:18px 24px;min-height:50px;margin-top:27px;transition:background .2s}
.vn-fit-button:hover{background:#35141e;color:#fff}
.vn-fit a:focus-visible,.vn-fit summary:focus-visible{outline:2px solid #a65a6e;outline-offset:5px}
.vn-fit-note{background:#242020;padding:35px 38px;position:relative;border:1px solid #4f3c38}
.vn-fit-monogram{display:block;font:26px Georgia,serif;letter-spacing:-5px;color:#c6a98a;border-bottom:1px solid #51443c;padding-bottom:21px;margin-bottom:28px}
.vn-fit-note .vn-fit-eyebrow{color:#c4a386;font-size:9px;margin-bottom:14px}
.vn-fit-note h2{color:#f6e9df;font-size:clamp(28px,2.7vw,38px);line-height:1.18;margin:0}
.vn-fit-note p{color:#c3b2a8;font-size:13px}
.vn-fit-ruler{height:18px;margin:26px 0 20px;border-bottom:1px solid #8c7059;background:repeating-linear-gradient(90deg,#8c7059 0 1px,transparent 1px 13px);opacity:.65}
.vn-fit-note-footer{display:block;font-size:8px;letter-spacing:.15em;color:#c4a386;margin-top:24px}
.vn-fit-section{padding-top:64px;scroll-margin-top:110px}
.vn-fit-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}
.vn-fit h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:0 0 18px}
.vn-fit-section-heading h2{margin-bottom:0}
.vn-fit-section-heading>p{max-width:400px;font-size:13px}
.vn-fit-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfd1c7;background:#fffdf9}
.vn-fit-measure{padding:29px 30px 32px}
.vn-fit-measure+.vn-fit-measure{border-left:1px solid #dfd1c7}
.vn-fit-number{display:block;font:italic 26px Georgia,serif;color:#ac8981;margin-bottom:30px}
.vn-fit h3{font-size:28px;margin:0 0 5px}
.vn-fit-measure .vn-fit-caption{color:#69283a;font-size:12px;margin-bottom:17px}
.vn-fit-measure p{font-size:13px}
.vn-fit .vn-fit-tip{font-size:12px;margin-top:17px}
.vn-fit-tip strong{color:#612c3a;margin-right:12px}
.vn-fit-choices{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-bottom:64px}
.vn-fit-choices>div>p:not(.vn-fit-eyebrow){max-width:410px;font-size:14px}
.vn-fit-text-link{display:inline-flex;gap:22px;color:#591226;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #b0958e;padding-bottom:9px;margin-top:26px;text-decoration:none}
.vn-fit-accordions{border-top:1px solid #d9cac0}
.vn-fit details{border-bottom:1px solid #d9cac0}
.vn-fit summary{cursor:pointer;padding:21px 26px 21px 0;position:relative;font-size:15px;list-style:none;color:#3e2930}
.vn-fit summary::-webkit-details-marker{display:none}
.vn-fit summary::after{content:'+';position:absolute;right:3px;color:#7c3b4a}
.vn-fit details[open] summary::after{content:'−'}
.vn-fit details p{padding-bottom:22px;font-size:13px;max-width:530px}
.vn-fit-support{background:#371e26;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:40px 42px}
.vn-fit-support .vn-fit-eyebrow{color:#d1ac96;font-size:9px;margin-bottom:14px}
.vn-fit-support h2{color:#fff5ee;font-size:32px;margin-bottom:12px}
.vn-fit-support p{color:#dac6be;max-width:590px;font-size:13px}
.vn-fit-button-light{background:#f4e7da;color:#4a2030;flex-shrink:0;margin:0}
@media(max-width:900px){.vn-fit-hero-grid,.vn-fit-choices{gap:32px}.vn-fit-wrap{width:calc(100% - 48px)}.vn-fit-measure{padding:24px 20px}.vn-fit-support{flex-direction:column;align-items:flex-start}.vn-fit-note{padding:28px}}
@media(max-width:600px){.vn-fit{padding-bottom:36px}.vn-fit-wrap{width:calc(100% - 40px)}.vn-fit-hero{padding:22px 0 32px}.vn-fit-hero-grid,.vn-fit-choices{grid-template-columns:1fr}.vn-fit-breadcrumb{margin-bottom:30px}.vn-fit h1{font-size:42px}.vn-fit .vn-fit-lead{font-size:14px}.vn-fit-note h2{font-size:30px}.vn-fit-section{padding-top:38px}.vn-fit-section-heading{display:block}.vn-fit-section-heading>p{margin-top:17px}.vn-fit-measures{grid-template-columns:1fr}.vn-fit-measure+.vn-fit-measure{border-left:0;border-top:1px solid #dfd1c7}.vn-fit-measure{padding:24px}.vn-fit-number{margin-bottom:16px}.vn-fit-choices{padding-bottom:38px}.vn-fit-support{padding:28px 24px;gap:25px}.vn-fit-support h2{font-size:29px}.vn-fit-button-light{width:100%;gap:12px;padding:17px}.vn-fit .vn-fit-eyebrow{font-size:9px}}
