.free-b .vm-section{position:relative}.free-cards,.free-wides,.free-minis{margin:0;padding:0;list-style:none}.free-cards>li,.free-wides>li,.free-minis>li{display:grid}.free-head{isolation:isolate;clip-path:inset(0 0 -420px);padding-bottom:88px;position:relative;overflow:clip visible}.free-crumbs{padding-top:28px}.free-crumbs [aria-current]{color:var(--vm-text);font-weight:500}.free-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:72px;padding-top:36px;display:grid}.free-head-copy{justify-items:start;gap:22px;display:grid}.free-head-actions{flex-wrap:wrap;gap:12px;display:flex}.free-count{min-height:1.4em}.free-head-photo{aspect-ratio:4/4.1;background:var(--vm-surface-2);position:relative;overflow:hidden}.free-sign{--sign-size:calc(178% / 2.2);z-index:-1;inset:-45% -60%;-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 47%);mask-image:linear-gradient(90deg,#0000 16%,#000 47%)}.free-wides{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.free-wide{color:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:24px;text-decoration:none;display:grid}.free-wide-photo{aspect-ratio:4/3;background:var(--vm-surface-2);position:relative;overflow:hidden}.free-wide-body{gap:10px;display:grid}.free-wide h3,.free-mini h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.free-play{border:1px solid var(--vm-gold);background:color-mix(in srgb, var(--vm-primary) 60%, transparent);width:54px;height:54px;transition:transform .3s var(--vm-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.free-play:after{content:"";border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent var(--vm-on-primary);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.free-mini-photo img,.free-wide-photo img{object-fit:cover;transition:scale .6s var(--vm-ease)}.free-mini:hover .vm-card-more,.free-wide:hover .vm-card-more{text-underline-offset:.25em;text-decoration:underline}.free-practices{overflow:clip}.free-ornament{opacity:.55;width:420px;top:-150px;right:-150px}.free-practices-wrap{position:relative}.free-arc{--arc-h:90px;margin-bottom:20px;position:relative;container-type:inline-size}.free-arc-line{width:100%;height:var(--arc-h);pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.free-arc-line path{fill:none;stroke:var(--vm-gold);stroke-width:1px;vector-effect:non-scaling-stroke}.free-arc-stops{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.free-arc-stops li{justify-items:center;display:grid}.free-arc-stop{min-width:44px;margin-top:calc(var(--y) * var(--arc-h) / 120 - 5px);background:var(--vm-bg);font:500 var(--vm-fs-small) / 1.3 var(--vm-font-text);color:var(--vm-text-2);white-space:nowrap;justify-items:center;gap:6px;padding:0 8px 6px;text-decoration:none;display:grid}.free-arc-stop:hover,.free-arc-stop[aria-current=true]{color:var(--vm-text)}.free-arc-dot{border:1px solid var(--vm-gold);background:var(--vm-bg);border-radius:50%;width:9px;height:9px}.free-arc-count{color:var(--vm-accent);font-size:14px;font-weight:400}.free-arc-sun{z-index:1;background:radial-gradient(closest-side, var(--vm-surface) 0 30%, rgb(var(--vm-glow) / .7) 55%, rgb(var(--vm-glow) / 0));width:24px;height:24px;transform:translate(calc(var(--sun-x) * 1cqw - 50%), calc(var(--sun-y) * var(--arc-h) / 120 - 50%));pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.free-arc-sun:after{content:"";background:rgb(var(--vm-glow) / .55);opacity:0;border-radius:50%;position:absolute;inset:0}.free-arc-now{min-height:1.4em;font-size:var(--vm-fs-small);color:var(--vm-accent);margin-bottom:32px;line-height:1.4}.free-group{border-top:1px solid var(--vm-line);grid-template-columns:minmax(0,2fr) minmax(0,9fr);gap:24px 40px;padding-block:28px;display:grid}.free-group-now{font:500 var(--vm-fs-cap) / 1.3 var(--vm-font-text);color:var(--vm-accent);margin-top:6px}.free-minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.free-mini{color:inherit;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;text-decoration:none;display:grid}.free-mini-photo{aspect-ratio:1;background:var(--vm-surface-2);position:relative;overflow:hidden}.free-mini-body{gap:6px;display:grid}.free-mini h4{font:400 21px / 1.25 var(--vm-font-display);text-wrap:balance;margin:0}.free-mini .vm-card-desc{-webkit-line-clamp:2}.free-loading{min-height:420px}@media (prefers-reduced-motion:no-preference){.free-mini:hover .free-mini-photo img,.free-wide:hover .free-wide-photo img{scale:1.04}.free-wide:hover .free-play{transform:translate(-50%,-50%)scale(1.12)}.free-arc-sun{transition:transform .6s cubic-bezier(.3,0,.2,1)}.free-arc-sun:after{animation:3.2s ease-out infinite free-sun-pulse}}@keyframes free-sun-pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@media (max-width:1100px){.free-head-grid{gap:48px}.free-group{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.free-minis{grid-template-columns:minmax(0,1fr)}.free-arc-stop{font-size:var(--vm-fs-cap);padding-inline:4px}}@media (max-width:767px){.free-head{padding-bottom:56px}.free-head-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px}.free-head-frame{order:-1}.free-head-photo{aspect-ratio:4/3.6}.free-head-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.free-sign{--sign-size:calc(150% / 2.2);-webkit-mask-image:linear-gradient(#000 68%,#0000 90%);mask-image:linear-gradient(#000 68%,#0000 90%)}.free-cards{row-gap:44px}.free-wides,.free-wide{grid-template-columns:minmax(0,1fr)}.free-wide{gap:14px}.free-ornament{width:300px;top:-110px;right:-150px}.free-arc-line,.free-arc-sun{display:none}.free-arc{margin-bottom:24px}.free-arc-stops{flex-wrap:wrap;gap:8px;display:flex}.free-arc-stop{border:1px solid var(--vm-line);min-height:44px;font-size:var(--vm-fs-small);align-items:center;gap:8px;margin-top:0;padding:0 14px;display:inline-flex}.free-arc-stop[aria-current=true]{border-color:var(--vm-accent)}.free-arc-now{min-height:2.8em;margin-bottom:24px}.free-group,.free-minis{grid-template-columns:minmax(0,1fr);gap:18px}.free-mini{grid-template-columns:88px minmax(0,1fr);gap:14px}}
