.vh{background:linear-gradient(180deg, var(--svc-soft), #fff);padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(2rem,1.5rem + 3vw,4rem)}.vh-grid{align-items:center;gap:2.5rem;margin-top:2rem;display:grid}.vh-copy{justify-items:start;gap:1.25rem;display:grid}.vh-icon{border:2px solid var(--ink);background:var(--svc);width:64px;height:64px;color:var(--svc-fg);box-shadow:4px 4px 0 var(--ink);border-radius:20px;place-items:center;display:grid}.vh-icon svg{width:30px;height:30px}.vh-btn{background:var(--svc);color:var(--svc-fg)}.vh-post{justify-self:center;width:100%;max-width:620px;transform:rotate(2deg)}.vh-grid--flip .vh-post{transform:rotate(-2deg)}.vh-img{aspect-ratio:4/3}.vo-grid{gap:16px;display:grid}.vo-card,.vo-benefits{align-content:start;gap:1rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.vo-card{background:var(--svc-soft)}.vo-chips{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.vo-benefits{background:var(--svc);color:var(--svc-fg)}.vo-benefits h3{color:var(--svc-fg)!important}.vo-benefits ul{gap:.6rem;list-style:none;display:grid}.vo-benefits li{align-items:center;gap:.55rem;font-size:1.1rem;font-weight:750;display:flex}.vo-benefits svg{flex:none;width:24px;height:24px}.v-head{gap:.75rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.v-mhead{margin-bottom:2rem}.vw-grid{gap:16px;list-style:none;display:grid}.vw-card{align-content:start;gap:.6rem;padding:1.5rem;display:grid}.vw-card--accent{background:var(--svc);color:var(--svc-fg)}.vw-card--accent h3{color:var(--svc-fg)!important}.vw-n{font-size:.875rem;font-weight:800}.vw-photo .p-media{height:100%;min-height:240px}.vp{background:var(--svc-soft);border-block:2px solid var(--ink)}.vp-track{gap:16px;list-style:none;display:grid}.vp-card{align-content:start;gap:.6rem;padding:1.5rem;display:grid}.vp-n{background:var(--svc);width:52px;height:52px;color:var(--svc-fg);border:2px solid var(--ink);border-radius:999px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.vp-items{flex-wrap:wrap;gap:6px;margin-top:.4rem;list-style:none;display:flex}.vp-items li{background:var(--svc-soft);color:var(--ink);border-radius:999px;padding:.25rem .7rem;font-size:.8125rem;font-weight:700}.vm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.vm-tile{align-content:space-between;gap:.75rem;min-height:180px;padding:1.5rem;display:grid}.vm-tile--accent{background:var(--svc);color:var(--svc-fg)}.vm-num{letter-spacing:-.05em;font-size:clamp(2.5rem,1.8rem + 3vw,4.5rem);font-weight:800;line-height:.9}.vm-label{font-weight:700}.vm-tile:nth-child(odd):last-child{grid-column:1/-1}.vq{border:2px solid var(--ink);background:var(--svc);color:var(--svc-fg);box-shadow:var(--shadow-lg);border-radius:32px 32px 32px 6px;gap:1.25rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}.vq svg{width:52px;height:52px}.vq blockquote p{letter-spacing:-.015em;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-weight:700;line-height:1.4}.vq figcaption{font-weight:600;display:grid}.vf{gap:2rem;display:grid}.vr-grid{gap:16px;list-style:none;display:grid}.vr-img{aspect-ratio:16/10;border-bottom:2px solid var(--ink)}.vr-body{gap:.4rem;padding:1.25rem 1.4rem 1.5rem;display:grid}.vr-link{text-decoration:none}.vr-link:after{content:"";position:absolute;inset:0}.vr-link:focus-visible{outline:none}.vr-card:focus-within{outline:3px solid var(--focus);outline-offset:4px}@media (min-width:768px){.vw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-photo,.vw-card:nth-child(odd):nth-last-child(2){grid-column:1/-1}.vw-photo .p-media{aspect-ratio:16/7;min-height:0}.vr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vh-grid{grid-template-columns:1.05fr .95fr;gap:4rem}.vh-grid--flip .vh-copy{order:2}.vo-grid{grid-template-columns:1.4fr 1fr}.v-head{grid-template-columns:1.1fr .9fr;align-items:end}.vw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-photo .p-media{aspect-ratio:auto;height:100%}.vw-photo{grid-area:1/3/span 3}.vw-card:nth-child(odd):nth-last-child(2){grid-column:1/3}.vp-track{grid-template-columns:repeat(5,minmax(0,1fr))}.vp-card:nth-child(2n){margin-top:2.5rem}.vm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vm-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.vm-grid:has(>:last-child:nth-child(3)) .vm-tile{grid-column:auto}.vf{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem}}
