*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:#475569;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
[hidden]{display:none!important}
picture{display:contents}
.pcount::before{content:attr(data-v)}
.pcount+.pcount-true{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img{max-width:100%}
.vsec{display:block;scroll-margin-top:72px}
.skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:#0B1B3D;color:#fff;padding:10px 16px;border-radius:8px;font:700 15px 'Plus Jakarta Sans',system-ui,sans-serif}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #D32323;outline-offset:2px}
:root,html[data-palette="slate"]{--navy:#0B1B3D;--navy-2:#13265A;--crimson:#D32323;--crimson-dark:#B51C1C;--crimson-soft:#FF8A82;--bg:#FFFFFF;--bg-alt:#F8FAFC;--bg-deep:#F1F5F9;--card:#FFFFFF;--line:#E2E8F0;--text:#334155;--muted:#64748B;--head:#0B1B3D}
html[data-palette="warm"]{--bg:#FBF7F0;--bg-alt:#F5EFE6;--bg-deep:#EFE6D8;--card:#FFFDF9;--line:#E8DFD1;--text:#475569;--muted:#6B6458}
html[data-palette="accent"]{--bg:#FFFFFF;--bg-alt:#FBF7F0;--bg-deep:#F5EFE6;--card:#FFFDF9;--line:#EDE6DA;--text:#475569;--muted:#64748B}
html[data-palette="blend"]{--bg:#FAFAF8;--bg-alt:#F3F2EF;--bg-deep:#E9E7E2;--card:#FFFFFF;--line:#E2E0DB;--text:#3F4652;--muted:#6B6E75}
:root,html[data-fonts="athletic"]{--font-head: 'Montserrat', sans-serif; --font-body: 'Plus Jakarta Sans', Inter, sans-serif; --font-accent: 'Montserrat', sans-serif; --head-weight: 800; --head-track: -0.02em; --accent-style: normal}
html[data-fonts="editorial"]{--font-head: 'Fraunces', Georgia, serif; --font-body: 'DM Sans', sans-serif; --font-accent: 'Fraunces', Georgia, serif; --head-weight: 500; --head-track: -0.015em; --accent-style: italic}
html[data-fonts="hybrid"]{--font-head: 'Montserrat', sans-serif; --font-body: 'Plus Jakarta Sans', Inter, sans-serif; --font-accent: 'Fraunces', Georgia, serif; --head-weight: 800; --head-track: -0.02em; --accent-style: italic}
.vsec [hidden]{display:none !important}
html{scroll-behavior:smooth}
.vsec{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
.vsec .t-head{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);text-wrap:balance}
.vsec .t-accent{font-family:var(--font-accent);font-style:var(--accent-style)}
.vsec .t-eyebrow{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}
.vsec .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:10px;background:var(--crimson);color:#fff;font-family:var(--font-body);font-weight:700;font-size:16px;border:0;cursor:pointer;text-decoration:none;transition:background .15s}
.vsec .btn-primary:hover{background:var(--crimson-dark)}
.vsec .field{width: 100%; min-height: 50px; padding: 0 44px 0 14px; border: 1px solid #CBD5E1; border-radius: 10px; background: #fff; color: var(--navy); font: 16px var(--font-body); appearance: none; -webkit-appearance: none; box-sizing: border-box; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%230B1B3D' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center}
.vsec .field:disabled{background-color:#F1F5F9;color:#94A3B8}
.vsec :focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.vsec .navy-panel{background:radial-gradient(120% 100% at 90% 0%,var(--navy-2) 0%,var(--navy) 60%);color:#DADCEE}
.site-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #E2E8F0}
.site-nav .in{max-width:1240px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (min-width:640px){.site-nav .in{padding:0 32px;height:68px}}
.site-nav img{height:34px;width:auto;display:block}@media (min-width:640px){.site-nav img{height:38px}}
.site-nav nav{display:flex;gap:32px;font:600 15px 'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:#0B1B3D}
.site-nav nav a,.site-nav .book{text-decoration:none;color:inherit}
.site-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}
.site-nav .navr{display:flex;align-items:center;gap:18px}
.site-nav .tel{font:700 15px 'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:#0B1B3D;text-decoration:none;white-space:nowrap}
@media (max-width:640px){.site-nav .tel{display:none}}
.site-nav .book{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:#D32323;color:#fff;font:700 14px 'Plus Jakarta Sans',Inter,system-ui,sans-serif;white-space:nowrap}
@media (min-width:640px){.site-nav .book{padding:0 20px;font-size:15px}}
.site-nav .book:hover{background:#B51C1C}
@media (max-width:1023px){.site-nav nav{display:none}}
/* section hero H39 */
.vs-hero .yes{color:var(--crimson)}
.vs-hero .proofbar{background:color-mix(in srgb,var(--bg-alt) 50%,var(--bg-deep));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vs-hero .pnum{font-family:var(--font-accent);font-style:normal;font-weight:600;color:var(--head);font-size:44px;letter-spacing:-0.01em}
@media (min-width: 1024px){.vs-hero .pnum{font-size:56px}
.vs-hero .proof .pcell + .pcell{border-left:1px solid var(--line);padding-left:24px}}
.vs-hero .hero{--hero-bg:var(--bg);--split:48;--card-bg:var(--bg-alt);background:var(--hero-bg);position:relative;overflow:hidden}
.vs-hero .bcard{background:var(--card-bg);border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--text);box-shadow:0 2px 4px rgba(11,27,61,.04),0 20px 40px -24px rgba(11,27,61,.22)}
@media (min-width: 640px){.vs-hero .bcard{padding:24px}}
.vs-hero .bcard{padding-bottom:10px !important}
.vs-hero .bc-lead{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:var(--text)}
.vs-hero .bc-ticks{list-style:none;margin:0 0 18px;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.vs-hero .bc-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;font-weight:600;color:var(--head)}
.vs-hero .bc-ticks svg{flex:none;margin-top:2px;color:var(--navy)}
.vs-hero .bc-ticks{gap:8px}
.vs-hero .hgrid{display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: "head" "photo" "sub" "card"; padding: 32px 0 48px}
.vs-hero .a-head{grid-area:head}
.vs-hero .a-photo{grid-area:photo}
.vs-hero .a-sub{grid-area:sub}
.vs-hero .a-card{grid-area:card}
.vs-hero .h1{font-size:clamp(34px,9.4vw,44px);line-height:1.06;margin:0}
.vs-hero .a-sub{margin:20px 0 0;font-size:17px;line-height:1.65;color:var(--text);max-width:38rem}
.vs-hero .a-card{margin-top:24px}
.vs-hero .a-photo{margin:24px -16px 0;height:300px;position:relative;overflow:hidden}
@media (min-width: 640px){.vs-hero .a-photo{margin-left:-24px;margin-right:-24px;height:420px}}
.vs-hero .a-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.vs-hero .fade{display:none}
@media (min-width: 1024px){.vs-hero .hero{min-height:700px}
.vs-hero .hgrid{grid-template-areas: "head" "sub" "card"; padding: 56px 0 64px; width: calc((100 - var(--split)) * 1vw - max(32px, calc((100vw - 1176px) / 2)) - 56px)}
.vs-hero .a-head,.vs-hero .a-sub,.vs-hero .a-card{position:relative;z-index:2}
.vs-hero .a-sub{max-width:none;margin-top:22px;font-size:18px}
.vs-hero .a-card{margin-top:28px}
.vs-hero .a-photo{position:absolute;top:0;bottom:0;left:calc((100 - var(--split)) * 1%);right:0;height:auto;aspect-ratio:auto;margin:0;z-index:0}
.vs-hero .a-photo img{object-position:46% 30%}
.vs-hero .fade{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--hero-bg) 0%,color-mix(in srgb,var(--hero-bg) 85%,transparent) 7%,color-mix(in srgb,var(--hero-bg) 45%,transparent) 16%,transparent 30%)}
.vs-hero .h1{font-size:clamp(36px,3.9vw,56px)}
html[data-fonts="athletic"] .vs-hero .h1,html[data-fonts="hybrid"] .vs-hero .h1{font-size:clamp(32px,3.2vw,46px)}
.vs-hero .h1 .l1{display:block}}
.vs-hero .pcell-link{display:block;text-decoration:none;color:inherit;border-radius:12px;transition:background .15s}
.vs-hero .pcell-link:hover{background:rgba(255,255,255,.6)}
.vs-hero .pcell-link:hover p:nth-child(2){text-decoration:underline;text-underline-offset:3px}
.vs-hero .bcard.tt{background:#fff;padding:0 !important;overflow:hidden;border-radius:18px}
.vs-hero .tt-band{background:var(--navy);color:#fff;padding:18px 22px 18px}
.vs-hero .tt-band h2{color:#fff;margin:0 0 6px}
.vs-hero .tt-band p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.8)}
.vs-hero .tt-band p strong{color:#fff}
.vs-hero .tt-body{padding:18px 22px 10px}
.vs-hero .tt-ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.vs-hero .tt-ticks li{display:flex;gap:11px;align-items:center;font-size:15px;line-height:1.4;font-weight:600;color:var(--head)}
.vs-hero .tt-ticks svg{flex:none;color:var(--navy)}
.vs-hero .xlink{color:var(--muted)}
@media (min-width:640px){.vs-hero .tt-band{padding:22px 28px}
.vs-hero .tt-body{padding:20px 28px 10px}}
.vs-hero *,.vs-hero ::before,.vs-hero ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-hero ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-hero *,.vs-hero ::after,.vs-hero ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-hero ::after,.vs-hero ::before{--tw-content:''}
.vs-hero{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-hero{margin:0;line-height:inherit}
.vs-hero hr{height:0;color:inherit;border-top-width:1px}
.vs-hero abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-hero h1,.vs-hero h2,.vs-hero h3,.vs-hero h4,.vs-hero h5,.vs-hero h6{font-size:inherit;font-weight:inherit}
.vs-hero a{color:inherit;text-decoration:inherit}
.vs-hero b,.vs-hero strong{font-weight:bolder}
.vs-hero code,.vs-hero kbd,.vs-hero pre,.vs-hero samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-hero small{font-size:80%}
.vs-hero sub,.vs-hero sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-hero sub{bottom:-.25em}
.vs-hero sup{top:-.5em}
.vs-hero table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-hero button,.vs-hero input,.vs-hero optgroup,.vs-hero select,.vs-hero textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-hero button,.vs-hero select{text-transform:none}
.vs-hero button,.vs-hero input:where([type=button]),.vs-hero input:where([type=reset]),.vs-hero input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-hero :-moz-focusring{outline:auto}
.vs-hero :-moz-ui-invalid{box-shadow:none}
.vs-hero progress{vertical-align:baseline}
.vs-hero ::-webkit-inner-spin-button,.vs-hero ::-webkit-outer-spin-button{height:auto}
.vs-hero [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-hero ::-webkit-search-decoration{-webkit-appearance:none}
.vs-hero ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-hero summary{display:list-item}
.vs-hero blockquote,.vs-hero dd,.vs-hero dl,.vs-hero figure,.vs-hero h1,.vs-hero h2,.vs-hero h3,.vs-hero h4,.vs-hero h5,.vs-hero h6,.vs-hero hr,.vs-hero p,.vs-hero pre{margin:0}
.vs-hero fieldset{margin:0;padding:0}
.vs-hero legend{padding:0}
.vs-hero menu,.vs-hero ol,.vs-hero ul{list-style:none;margin:0;padding:0}
.vs-hero dialog{padding:0}
.vs-hero textarea{resize:vertical}
.vs-hero input::placeholder,.vs-hero textarea::placeholder{opacity:1;color:#9ca3af}
.vs-hero [role=button],.vs-hero button{cursor:pointer}
.vs-hero :disabled{cursor:default}
.vs-hero audio,.vs-hero canvas,.vs-hero embed,.vs-hero iframe,.vs-hero img,.vs-hero object,.vs-hero svg,.vs-hero video{display:block;vertical-align:middle}
.vs-hero img,.vs-hero video{max-width:100%;height:auto}
.vs-hero [hidden]:where(:not([hidden=until-found])){display:none}
.vs-hero .sticky{position:sticky}
.vs-hero .top-0{top:0px}
.vs-hero .z-50{z-index:50}
.vs-hero .mx-auto{margin-left:auto;margin-right:auto}
.vs-hero .mb-4{margin-bottom:1rem}
.vs-hero .mt-1{margin-top:0.25rem}
.vs-hero .mt-3{margin-top:0.75rem}
.vs-hero .flex{display:flex}
.vs-hero .grid{display:grid}
.vs-hero .hidden{display:none}
.vs-hero .h-\[38px\]{height:38px}
.vs-hero .h-\[68px\]{height:68px}
.vs-hero .\!min-h-\[44px\]{min-height:44px !important}
.vs-hero .\!min-h-\[64px\]{min-height:64px !important}
.vs-hero .min-h-\[44px\]{min-height:44px}
.vs-hero .w-auto{width:auto}
.vs-hero .w-full{width:100%}
.vs-hero .max-w-\[1240px\]{max-width:1240px}
.vs-hero .shrink-0{flex-shrink:0}
.vs-hero .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-hero .flex-col{flex-direction:column}
.vs-hero .items-center{align-items:center}
.vs-hero .justify-center{justify-content:center}
.vs-hero .justify-between{justify-content:space-between}
.vs-hero .gap-4{gap:1rem}
.vs-hero .gap-8{gap:2rem}
.vs-hero .gap-x-6{column-gap:1.5rem}
.vs-hero .gap-y-9{row-gap:2.25rem}
.vs-hero .overflow-x-hidden{overflow-x:hidden}
.vs-hero .whitespace-nowrap{white-space:nowrap}
.vs-hero .border-b{border-bottom-width:1px}
.vs-hero .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-hero .\!py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}
.vs-hero .px-4{padding-left:1rem;padding-right:1rem}
.vs-hero .py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.vs-hero .\!text-\[15px\]{font-size:15px !important}
.vs-hero .text-\[12px\]{font-size:12px}
.vs-hero .text-\[13px\]{font-size:13px}
.vs-hero .text-\[15px\]{font-size:15px}
.vs-hero .text-\[17px\]{font-size:17px}
.vs-hero .text-\[21px\]{font-size:21px}
.vs-hero .font-bold{font-weight:700}
.vs-hero .font-medium{font-weight:500}
.vs-hero .font-normal{font-weight:400}
.vs-hero .font-semibold{font-weight:600}
.vs-hero .leading-none{line-height:1}
.vs-hero .leading-relaxed{line-height:1.625}
.vs-hero .leading-snug{line-height:1.375}
.vs-hero .leading-tight{line-height:1.25}
.vs-hero .no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}
.vs-hero .underline-offset-4{text-underline-offset:4px}
.vs-hero .opacity-75{opacity:0.75}
.vs-hero .hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}
.vs-hero .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-hero .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-hero .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-hero .sm\:text-\[23px\]{font-size:23px}}
@media (min-width: 1024px){.vs-hero .lg\:flex{display:flex}
.vs-hero .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vs-hero .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-hero .lg\:py-12{padding-top:3rem;padding-bottom:3rem}}
/* section school-of-life S38 */
.vs-school-of-life .sol .num{font-family:var(--font-accent);font-style:var(--accent-style);font-weight:700;color:var(--crimson);line-height:1;font-variant-numeric:lining-nums tabular-nums}
.vs-school-of-life .sol .sk-name{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:.06em;color:var(--head);text-transform:uppercase}
.vs-school-of-life .sol .motto{font-family:var(--font-accent);font-style:var(--accent-style);color:var(--head)}
.vs-school-of-life .sol .lockup{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;text-align:center}
.vs-school-of-life .sol .lbl-head{font-family:var(--font-body);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--head);font-size:13px;line-height:1.4;text-wrap:balance;margin:0}
@media(min-width:640px){.vs-school-of-life .sol .lbl-head{font-size:15px}}
.vs-school-of-life .sol .lk-rule{display:flex;align-items:center;gap:10px;width:min(100%,360px);margin:12px 0 8px}
.vs-school-of-life .sol .lk-rule::before,.vs-school-of-life .sol .lk-rule::after{content:"";flex:1;height:1px;background:var(--crimson);opacity:.55}
.vs-school-of-life .sol .lk-rule i{width:7px;height:7px;background:var(--crimson);transform:rotate(45deg);flex:none}
.vs-school-of-life .sol .lbl-sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:600;color:var(--crimson);margin:0;font-size:28px;line-height:1.15}
@media(min-width:1024px){.vs-school-of-life .sol .lbl-sub{font-size:34px}}
.vs-school-of-life .vfl-rib{display:inline-flex;align-items:center;gap:14px;padding:8px 16px 8px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:14.5px;text-align:left}
.vs-school-of-life .vfl-rib img{width:34px;border-radius:2px;box-shadow:0 3px 8px rgba(11,27,61,.25)}
.vs-school-of-life .vfl-rib b{color:var(--head)}
.vs-school-of-life .bn-head{display:grid;gap:32px;align-items:center}
@media(min-width:1024px){.vs-school-of-life .bn-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px}}
.vs-school-of-life .bn-ph{border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(11,27,61,.12);aspect-ratio:4/3}
.vs-school-of-life .bn-ph img{width:100%;height:100%;object-fit:cover;object-position:45% 40%;display:block}
.vs-school-of-life .bn-list{list-style:none;margin:0 auto;padding:0;max-width:940px;border-top:1px solid var(--line)}
.vs-school-of-life .bn-row{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--line);outline:none;transition:background .25s}
.vs-school-of-life .bn-row .num{font-size:60px;text-align:center;transition:transform .25s}
.vs-school-of-life .bn-row .sk-name{font-size:16px;margin:0}
.vs-school-of-life .bn-row .motto{font-size:19px;line-height:1.35;margin:2px 0 0}
.vs-school-of-life .bn-row .d{font-size:15.5px;line-height:1.55;color:var(--muted);margin:6px 0 0}
@media(min-width:768px){.vs-school-of-life .bn-row{grid-template-columns:120px minmax(0,1fr);gap:28px;padding:26px 16px}
.vs-school-of-life .bn-row .num{font-size:104px;letter-spacing:-.02em}
.vs-school-of-life .bn-txt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.vs-school-of-life .bn-row .d{margin:0}
.vs-school-of-life .bn-row .sk-name{font-size:18px}
.vs-school-of-life .bn-row .motto{font-size:22px}}
.vs-school-of-life .bn-row:hover,.vs-school-of-life .bn-row:focus-visible{background:linear-gradient(90deg,var(--bg-alt),transparent 85%)}
.vs-school-of-life .bn-row:hover .num,.vs-school-of-life .bn-row:focus-visible .num{transform:translateX(6px)}
@media (prefers-reduced-motion: reduce){.vs-school-of-life .bn-row .num{transition:none}
.vs-school-of-life .bn-row:hover .num{transform:none}}
.vs-school-of-life .vfl-wrap{position:relative;display:inline-block}
.vs-school-of-life button.vfl-rib{cursor:pointer;font:inherit;font-size:14.5px;transition:border-color .2s,box-shadow .2s}
.vs-school-of-life button.vfl-rib:hover,.vs-school-of-life .vfl-wrap.open .vfl-rib{border-color:var(--navy);box-shadow:0 6px 18px rgba(11,27,61,.10)}
.vs-school-of-life button.vfl-rib:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}
.vs-school-of-life .vfl-rib .chev{width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(225deg) translateY(-2px);margin-left:2px;transition:transform .2s}
.vs-school-of-life .vfl-wrap.open .vfl-rib .chev{transform:rotate(45deg) translateY(-3px)}
.vs-school-of-life .vfl-pop{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:30;width:min(320px,calc(100vw - 32px));transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px rgba(11,27,61,.2);padding:18px}
.vs-school-of-life .vfl-pop::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}
.vs-school-of-life .vfl-wrap.open .vfl-pop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.vs-school-of-life .vfl-pop .row{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start;padding-right:22px}
.vs-school-of-life .vfl-pop .cover{width:76px;border-radius:3px;box-shadow:0 8px 18px rgba(11,27,61,.28);display:block}
.vs-school-of-life .vfl-pop .ttl{font-family:var(--font-head);font-weight:800;color:var(--head);font-size:15px;line-height:1.25;margin:0}
.vs-school-of-life .vfl-pop .by{font-size:13px;color:var(--muted);margin:3px 0 0}
.vs-school-of-life .vfl-pop .stars{margin-top:10px;font-size:13.5px;line-height:1.4;color:var(--text)}
.vs-school-of-life .vfl-pop .st{display:block;color:#E8A317;letter-spacing:1px;font-size:15px;line-height:1;margin-bottom:4px}
.vs-school-of-life .vfl-pop .stars b{color:var(--head)}
.vs-school-of-life .vfl-pop .go{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;min-height:44px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;transition:background .2s}
.vs-school-of-life .vfl-pop .go:hover,.vs-school-of-life .vfl-pop .go:focus-visible{background:var(--navy-2)}
.vs-school-of-life .vfl-pop .x{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:20px;line-height:1;background:transparent;border:0;cursor:pointer}
.vs-school-of-life .vfl-pop .x:hover{background:var(--bg-alt);color:var(--head)}
.vs-school-of-life .fl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vs-school-of-life .fl-text{grid-column:1/-1;max-width:720px;margin:0 auto}
.vs-school-of-life .fl-ph{position:relative;overflow:hidden;aspect-ratio:4/5;margin-top:28px}
.vs-school-of-life .fl-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vs-school-of-life .fl-l img{object-position:50% 38%}
.vs-school-of-life .fl-r img{object-position:62% 40%}
.vs-school-of-life .fl-frame{border-radius:18px;box-shadow:0 14px 34px rgba(11,27,61,.12)}
@media(min-width:640px){.vs-school-of-life .fl{gap:20px}
.vs-school-of-life .fl-ph{aspect-ratio:4/3;margin-top:36px}}
@media(min-width:1024px){.vs-school-of-life .fl-bleed{grid-template-columns:minmax(0,1fr) minmax(0,600px) minmax(0,1fr);gap:48px;align-items:stretch;padding-top:16px}
.vs-school-of-life .fl-text{grid-column:2;grid-row:1;max-width:none;padding:72px 0 40px}
.vs-school-of-life .fl-l{grid-column:1;grid-row:1}
.vs-school-of-life .fl-r{grid-column:3;grid-row:1}
.vs-school-of-life .fl-bleed .fl-ph{aspect-ratio:auto;margin-top:-16px;min-height:calc(100% + 16px);border-radius:0;box-shadow:none}
.vs-school-of-life .fl-bleed .fl-l img{width:118%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.vs-school-of-life .fl-bleed .fl-r img{width:118%;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 68%,transparent 100%),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 68%,transparent 100%),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}
@media(min-width:1280px){.vs-school-of-life .fl-bleed{grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);gap:56px}}
.vs-school-of-life *,.vs-school-of-life ::before,.vs-school-of-life ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-school-of-life ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-school-of-life *,.vs-school-of-life ::after,.vs-school-of-life ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-school-of-life ::after,.vs-school-of-life ::before{--tw-content:''}
.vs-school-of-life{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-school-of-life{margin:0;line-height:inherit}
.vs-school-of-life hr{height:0;color:inherit;border-top-width:1px}
.vs-school-of-life abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-school-of-life h1,.vs-school-of-life h2,.vs-school-of-life h3,.vs-school-of-life h4,.vs-school-of-life h5,.vs-school-of-life h6{font-size:inherit;font-weight:inherit}
.vs-school-of-life a{color:inherit;text-decoration:inherit}
.vs-school-of-life b,.vs-school-of-life strong{font-weight:bolder}
.vs-school-of-life code,.vs-school-of-life kbd,.vs-school-of-life pre,.vs-school-of-life samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-school-of-life small{font-size:80%}
.vs-school-of-life sub,.vs-school-of-life sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-school-of-life sub{bottom:-.25em}
.vs-school-of-life sup{top:-.5em}
.vs-school-of-life table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-school-of-life button,.vs-school-of-life input,.vs-school-of-life optgroup,.vs-school-of-life select,.vs-school-of-life textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-school-of-life button,.vs-school-of-life select{text-transform:none}
.vs-school-of-life button,.vs-school-of-life input:where([type=button]),.vs-school-of-life input:where([type=reset]),.vs-school-of-life input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-school-of-life :-moz-focusring{outline:auto}
.vs-school-of-life :-moz-ui-invalid{box-shadow:none}
.vs-school-of-life progress{vertical-align:baseline}
.vs-school-of-life ::-webkit-inner-spin-button,.vs-school-of-life ::-webkit-outer-spin-button{height:auto}
.vs-school-of-life [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-school-of-life ::-webkit-search-decoration{-webkit-appearance:none}
.vs-school-of-life ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-school-of-life summary{display:list-item}
.vs-school-of-life blockquote,.vs-school-of-life dd,.vs-school-of-life dl,.vs-school-of-life figure,.vs-school-of-life h1,.vs-school-of-life h2,.vs-school-of-life h3,.vs-school-of-life h4,.vs-school-of-life h5,.vs-school-of-life h6,.vs-school-of-life hr,.vs-school-of-life p,.vs-school-of-life pre{margin:0}
.vs-school-of-life fieldset{margin:0;padding:0}
.vs-school-of-life legend{padding:0}
.vs-school-of-life menu,.vs-school-of-life ol,.vs-school-of-life ul{list-style:none;margin:0;padding:0}
.vs-school-of-life dialog{padding:0}
.vs-school-of-life textarea{resize:vertical}
.vs-school-of-life input::placeholder,.vs-school-of-life textarea::placeholder{opacity:1;color:#9ca3af}
.vs-school-of-life [role=button],.vs-school-of-life button{cursor:pointer}
.vs-school-of-life :disabled{cursor:default}
.vs-school-of-life audio,.vs-school-of-life canvas,.vs-school-of-life embed,.vs-school-of-life iframe,.vs-school-of-life img,.vs-school-of-life object,.vs-school-of-life svg,.vs-school-of-life video{display:block;vertical-align:middle}
.vs-school-of-life img,.vs-school-of-life video{max-width:100%;height:auto}
.vs-school-of-life [hidden]:where(:not([hidden=until-found])){display:none}
.vs-school-of-life .sticky{position:sticky}
.vs-school-of-life .top-0{top:0px}
.vs-school-of-life .z-50{z-index:50}
.vs-school-of-life .mx-auto{margin-left:auto;margin-right:auto}
.vs-school-of-life .mb-4{margin-bottom:1rem}
.vs-school-of-life .mb-8{margin-bottom:2rem}
.vs-school-of-life .mt-14{margin-top:3.5rem}
.vs-school-of-life .mt-6{margin-top:1.5rem}
.vs-school-of-life .mt-8{margin-top:2rem}
.vs-school-of-life .block{display:block}
.vs-school-of-life .flex{display:flex}
.vs-school-of-life .hidden{display:none}
.vs-school-of-life .h-\[38px\]{height:38px}
.vs-school-of-life .h-\[68px\]{height:68px}
.vs-school-of-life .\!min-h-\[44px\]{min-height:44px !important}
.vs-school-of-life .w-auto{width:auto}
.vs-school-of-life .max-w-\[1240px\]{max-width:1240px}
.vs-school-of-life .shrink-0{flex-shrink:0}
.vs-school-of-life .items-center{align-items:center}
.vs-school-of-life .justify-between{justify-content:space-between}
.vs-school-of-life .gap-4{gap:1rem}
.vs-school-of-life .gap-8{gap:2rem}
.vs-school-of-life .overflow-hidden{overflow:hidden}
.vs-school-of-life .whitespace-nowrap{white-space:nowrap}
.vs-school-of-life .border-b{border-bottom-width:1px}
.vs-school-of-life .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-school-of-life .px-4{padding-left:1rem;padding-right:1rem}
.vs-school-of-life .pb-14{padding-bottom:3.5rem}
.vs-school-of-life .pt-6{padding-top:1.5rem}
.vs-school-of-life .text-center{text-align:center}
.vs-school-of-life .\!text-\[15px\]{font-size:15px !important}
.vs-school-of-life .text-\[15px\]{font-size:15px}
.vs-school-of-life .text-\[17px\]{font-size:17px}
.vs-school-of-life .text-\[30px\]{font-size:30px}
.vs-school-of-life .font-semibold{font-weight:600}
.vs-school-of-life .leading-\[1\.1\]{line-height:1.1}
.vs-school-of-life .leading-\[1\.7\]{line-height:1.7}
.vs-school-of-life .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-school-of-life .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-school-of-life .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-school-of-life .sm\:pb-20{padding-bottom:5rem}
.vs-school-of-life .sm\:text-\[42px\]{font-size:42px}}
@media (min-width: 1024px){.vs-school-of-life .lg\:mb-10{margin-bottom:2.5rem}
.vs-school-of-life .lg\:mt-10{margin-top:2.5rem}
.vs-school-of-life .lg\:mt-12{margin-top:3rem}
.vs-school-of-life .lg\:flex{display:flex}
.vs-school-of-life .lg\:px-0{padding-left:0px;padding-right:0px}
.vs-school-of-life .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-school-of-life .lg\:pb-24{padding-bottom:6rem}
.vs-school-of-life .lg\:pt-0{padding-top:0px}
.vs-school-of-life .lg\:text-\[18px\]{font-size:18px}
.vs-school-of-life .lg\:text-\[46px\]{font-size:46px}}
@media (min-width: 1280px){.vs-school-of-life .xl\:text-\[52px\]{font-size:52px}}
/* section banner B06 */
.vs-banner .bn-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-soft);margin-bottom:18px}
.vs-banner .bn-eyebrow::before{content:""; width:28px; height:4px; background:var(--crimson); border-right:7px solid #fff; flex:none}
.vs-banner .bn-head{font-family:'Roboto Condensed', var(--font-head); font-weight:800; text-transform:uppercase; color:#fff; line-height:1.02; letter-spacing:-.005em; text-wrap:balance; margin:0}
.vs-banner .bn-frame{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.45);aspect-ratio:3/2}
.vs-banner .bn-frame img,.vs-banner .bn-bleed img{width:100%;height:100%;object-fit:cover;display:block}
.vs-banner .bn-crop{transform:none}
.vs-banner .bn-bleed .bn-crop{transform:scale(1.22);transform-origin:38% 92%}
.vs-banner .bn-btn{display:inline-flex;align-items:center;min-height:48px;margin-top:26px;padding:0 22px;border-radius:10px;background:#fff;color:var(--navy);font-family:var(--font-body);font-weight:700;text-decoration:none}
.vs-banner .bn-btn:hover{background:#F1F5F9}
.vs-banner .bn-hinge{font-size:1.32rem;line-height:1.45;color:#fff;font-weight:600;max-width:33.35rem;margin:44px 0 0;text-wrap:pretty}
.vs-banner .bn-lede{font-size:1.15rem;line-height:1.6;color:#C4C7DE;max-width:29em;margin:22px 0 0}
.vs-banner .bn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:10px;background:#fff;color:var(--navy);font-family:var(--font-body);font-weight:700;font-size:16px;text-decoration:none;margin-top:28px;transition:transform .15s}
.vs-banner .bn-btn:hover{transform:translateY(-1px)}
.vs-banner *,.vs-banner ::before,.vs-banner ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-banner ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-banner *,.vs-banner ::after,.vs-banner ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-banner ::after,.vs-banner ::before{--tw-content:''}
.vs-banner{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-banner{margin:0;line-height:inherit}
.vs-banner hr{height:0;color:inherit;border-top-width:1px}
.vs-banner abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-banner h1,.vs-banner h2,.vs-banner h3,.vs-banner h4,.vs-banner h5,.vs-banner h6{font-size:inherit;font-weight:inherit}
.vs-banner a{color:inherit;text-decoration:inherit}
.vs-banner b,.vs-banner strong{font-weight:bolder}
.vs-banner code,.vs-banner kbd,.vs-banner pre,.vs-banner samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-banner small{font-size:80%}
.vs-banner sub,.vs-banner sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-banner sub{bottom:-.25em}
.vs-banner sup{top:-.5em}
.vs-banner table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-banner button,.vs-banner input,.vs-banner optgroup,.vs-banner select,.vs-banner textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-banner button,.vs-banner select{text-transform:none}
.vs-banner button,.vs-banner input:where([type=button]),.vs-banner input:where([type=reset]),.vs-banner input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-banner :-moz-focusring{outline:auto}
.vs-banner :-moz-ui-invalid{box-shadow:none}
.vs-banner progress{vertical-align:baseline}
.vs-banner ::-webkit-inner-spin-button,.vs-banner ::-webkit-outer-spin-button{height:auto}
.vs-banner [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-banner ::-webkit-search-decoration{-webkit-appearance:none}
.vs-banner ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-banner summary{display:list-item}
.vs-banner blockquote,.vs-banner dd,.vs-banner dl,.vs-banner figure,.vs-banner h1,.vs-banner h2,.vs-banner h3,.vs-banner h4,.vs-banner h5,.vs-banner h6,.vs-banner hr,.vs-banner p,.vs-banner pre{margin:0}
.vs-banner fieldset{margin:0;padding:0}
.vs-banner legend{padding:0}
.vs-banner menu,.vs-banner ol,.vs-banner ul{list-style:none;margin:0;padding:0}
.vs-banner dialog{padding:0}
.vs-banner textarea{resize:vertical}
.vs-banner input::placeholder,.vs-banner textarea::placeholder{opacity:1;color:#9ca3af}
.vs-banner [role=button],.vs-banner button{cursor:pointer}
.vs-banner :disabled{cursor:default}
.vs-banner audio,.vs-banner canvas,.vs-banner embed,.vs-banner iframe,.vs-banner img,.vs-banner object,.vs-banner svg,.vs-banner video{display:block;vertical-align:middle}
.vs-banner img,.vs-banner video{max-width:100%;height:auto}
.vs-banner [hidden]:where(:not([hidden=until-found])){display:none}
.vs-banner .relative{position:relative}
.vs-banner .sticky{position:sticky}
.vs-banner .top-0{top:0px}
.vs-banner .z-50{z-index:50}
.vs-banner .mx-auto{margin-left:auto;margin-right:auto}
.vs-banner .flex{display:flex}
.vs-banner .hidden{display:none}
.vs-banner .max-w-\[1240px\]{max-width:1240px}
.vs-banner .shrink-0{flex-shrink:0}
.vs-banner .items-center{align-items:center}
.vs-banner .justify-between{justify-content:space-between}
.vs-banner .gap-4{gap:1rem}
.vs-banner .gap-7{gap:1.75rem}
.vs-banner .overflow-x-hidden{overflow-x:hidden}
.vs-banner .border-b{border-bottom-width:1px}
.vs-banner .border-\[var\(--line\)\]{border-color:var(--line)}
.vs-banner .px-4{padding-left:1rem;padding-right:1rem}
.vs-banner .py-12{padding-top:3rem;padding-bottom:3rem}
.vs-banner .py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.vs-banner .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 768px){.vs-banner .md\:min-h-\[600px\]{min-height:600px}
.vs-banner .md\:w-1\/2{width:50%}
.vs-banner .md\:px-8{padding-left:2rem;padding-right:2rem}
.vs-banner .md\:py-24{padding-top:6rem;padding-bottom:6rem}
.vs-banner .md\:pr-6{padding-right:1.5rem}}
@media (min-width: 1024px){.vs-banner .lg\:flex{display:flex}}
.vs-banner .bn-bleed{position:relative;overflow:hidden;background:var(--navy)}
.vs-banner .bn-bleed{--split:74}
.vs-banner .bn-bleed .bn-photo{position:absolute;inset:0 0 0 calc(100% - var(--split) * 1%)}
.vs-banner .bn-bleed .bn-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) calc(104% - var(--split) * 1%),color-mix(in srgb,var(--navy) 78%,transparent) calc(116% - var(--split) * 1%),transparent calc(136% - var(--split) * 1%))}
.vs-banner .bn-bleed .bn-glow{position:absolute;inset:0;background:radial-gradient(70% 90% at 0% 0%,var(--navy-2) 0%,transparent 70%);opacity:.9}
@media (max-width: 767px){.vs-banner .bn-bleed .bn-photo{position:relative;inset:auto;aspect-ratio:3/2}
.vs-banner .bn-bleed .bn-shade{inset:auto 0 0 0;top:calc(100vw * 2 / 3 - 80px);height:80px;background:linear-gradient(180deg,transparent,var(--navy))}
.vs-banner .bn-bleed .bn-glow{display:none}}
/* section first-lesson F04 */
.vs-first-lesson *,.vs-first-lesson ::before,.vs-first-lesson ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-first-lesson ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-first-lesson *,.vs-first-lesson ::after,.vs-first-lesson ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-first-lesson ::after,.vs-first-lesson ::before{--tw-content:''}
.vs-first-lesson{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-first-lesson{margin:0;line-height:inherit}
.vs-first-lesson hr{height:0;color:inherit;border-top-width:1px}
.vs-first-lesson abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-first-lesson h1,.vs-first-lesson h2,.vs-first-lesson h3,.vs-first-lesson h4,.vs-first-lesson h5,.vs-first-lesson h6{font-size:inherit;font-weight:inherit}
.vs-first-lesson a{color:inherit;text-decoration:inherit}
.vs-first-lesson b,.vs-first-lesson strong{font-weight:bolder}
.vs-first-lesson code,.vs-first-lesson kbd,.vs-first-lesson pre,.vs-first-lesson samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-first-lesson small{font-size:80%}
.vs-first-lesson sub,.vs-first-lesson sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-first-lesson sub{bottom:-.25em}
.vs-first-lesson sup{top:-.5em}
.vs-first-lesson table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-first-lesson button,.vs-first-lesson input,.vs-first-lesson optgroup,.vs-first-lesson select,.vs-first-lesson textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-first-lesson button,.vs-first-lesson select{text-transform:none}
.vs-first-lesson button,.vs-first-lesson input:where([type=button]),.vs-first-lesson input:where([type=reset]),.vs-first-lesson input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-first-lesson :-moz-focusring{outline:auto}
.vs-first-lesson :-moz-ui-invalid{box-shadow:none}
.vs-first-lesson progress{vertical-align:baseline}
.vs-first-lesson ::-webkit-inner-spin-button,.vs-first-lesson ::-webkit-outer-spin-button{height:auto}
.vs-first-lesson [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-first-lesson ::-webkit-search-decoration{-webkit-appearance:none}
.vs-first-lesson ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-first-lesson summary{display:list-item}
.vs-first-lesson blockquote,.vs-first-lesson dd,.vs-first-lesson dl,.vs-first-lesson figure,.vs-first-lesson h1,.vs-first-lesson h2,.vs-first-lesson h3,.vs-first-lesson h4,.vs-first-lesson h5,.vs-first-lesson h6,.vs-first-lesson hr,.vs-first-lesson p,.vs-first-lesson pre{margin:0}
.vs-first-lesson fieldset{margin:0;padding:0}
.vs-first-lesson legend{padding:0}
.vs-first-lesson menu,.vs-first-lesson ol,.vs-first-lesson ul{list-style:none;margin:0;padding:0}
.vs-first-lesson dialog{padding:0}
.vs-first-lesson textarea{resize:vertical}
.vs-first-lesson input::placeholder,.vs-first-lesson textarea::placeholder{opacity:1;color:#9ca3af}
.vs-first-lesson [role=button],.vs-first-lesson button{cursor:pointer}
.vs-first-lesson :disabled{cursor:default}
.vs-first-lesson audio,.vs-first-lesson canvas,.vs-first-lesson embed,.vs-first-lesson iframe,.vs-first-lesson img,.vs-first-lesson object,.vs-first-lesson svg,.vs-first-lesson video{display:block;vertical-align:middle}
.vs-first-lesson img,.vs-first-lesson video{max-width:100%;height:auto}
.vs-first-lesson [hidden]:where(:not([hidden=until-found])){display:none}
.vs-first-lesson .sticky{position:sticky}
.vs-first-lesson .top-0{top:0px}
.vs-first-lesson .z-50{z-index:50}
.vs-first-lesson .mx-auto{margin-left:auto;margin-right:auto}
.vs-first-lesson .mt-14{margin-top:3.5rem}
.vs-first-lesson .mt-16{margin-top:4rem}
.vs-first-lesson .mt-3{margin-top:0.75rem}
.vs-first-lesson .mt-5{margin-top:1.25rem}
.vs-first-lesson .mt-7{margin-top:1.75rem}
.vs-first-lesson .flex{display:flex}
.vs-first-lesson .hidden{display:none}
.vs-first-lesson .w-full{width:100%}
.vs-first-lesson .max-w-\[1240px\]{max-width:1240px}
.vs-first-lesson .max-w-\[760px\]{max-width:760px}
.vs-first-lesson .shrink-0{flex-shrink:0}
.vs-first-lesson .items-center{align-items:center}
.vs-first-lesson .justify-between{justify-content:space-between}
.vs-first-lesson .gap-4{gap:1rem}
.vs-first-lesson .gap-7{gap:1.75rem}
.vs-first-lesson .space-y-14 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3.5rem * var(--tw-space-y-reverse))}
.vs-first-lesson .overflow-x-hidden{overflow-x:hidden}
.vs-first-lesson .border-b{border-bottom-width:1px}
.vs-first-lesson .border-\[var\(--line\)\]{border-color:var(--line)}
.vs-first-lesson .bg-\[var\(--bg\)\]{background-color:var(--bg)}
.vs-first-lesson .px-4{padding-left:1rem;padding-right:1rem}
.vs-first-lesson .py-16{padding-top:4rem;padding-bottom:4rem}
.vs-first-lesson .py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.vs-first-lesson .text-center{text-align:center}
.vs-first-lesson .text-\[1\.1rem\]{font-size:1.1rem}
.vs-first-lesson .text-\[clamp\(1\.9rem\2c 3\.6vw\2c 2\.9rem\)\]{font-size:clamp(1.9rem,3.6vw,2.9rem)}
.vs-first-lesson .leading-\[1\.12\]{line-height:1.12}
.vs-first-lesson .leading-\[1\.7\]{line-height:1.7}
.vs-first-lesson .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-first-lesson .sm\:w-auto{width:auto}}
@media (min-width: 768px){.vs-first-lesson .md\:mt-0{margin-top:0px}
.vs-first-lesson .md\:mt-20{margin-top:5rem}
.vs-first-lesson .md\:mt-24{margin-top:6rem}
.vs-first-lesson .md\:hidden{display:none}
.vs-first-lesson .md\:space-y-24 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}
.vs-first-lesson .md\:px-8{padding-left:2rem;padding-right:2rem}
.vs-first-lesson .md\:py-24{padding-top:6rem;padding-bottom:6rem}}
@media (min-width: 1024px){.vs-first-lesson .lg\:flex{display:flex}}
.vs-first-lesson .fb-num{font-family:var(--font-accent);font-style:var(--accent-style);font-weight:700;color:var(--crimson);font-size:clamp(4.5rem,8vw,7.5rem);line-height:.85;letter-spacing:-.03em}
.vs-first-lesson .fb-photo{border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(11,27,61,.16);aspect-ratio:16/11;background:var(--bg-deep)}
.vs-first-lesson .fb-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vs-first-lesson .fb-row h3{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin:14px 0 14px}
.vs-first-lesson .fb-row p{margin:0;font-size:1.08rem;line-height:1.75;color:var(--text)}
.vs-first-lesson .fb-mark{cursor:pointer;text-decoration:underline;text-decoration-color:var(--crimson);text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-skip-ink:none;color:var(--head);font-weight:600}
.vs-first-lesson .fb-mark:hover{color:var(--crimson)}
.vs-first-lesson .fb-mark:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:3px}
.vs-first-lesson .fb-rule{height:1px;background:var(--line)}
@media (min-width: 768px){.vs-first-lesson .fb-row{display:grid;grid-template-columns:55fr 45fr;gap:64px;align-items:center}
.vs-first-lesson .fb-row.flip{grid-template-columns:45fr 55fr}
.vs-first-lesson .fb-row.flip .fb-photo{order:2}}
/* section programs P09 */
.vs-programs .pg-grid{display:grid;gap:18px;margin-top:44px}
@media(min-width:640px){.vs-programs .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.vs-programs .pg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}}
.vs-programs .pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(11,27,61,.04),0 16px 32px -24px rgba(11,27,61,.22)}
.vs-programs .pc-ph{position:relative;aspect-ratio:4/3;background:var(--bg-deep);overflow:hidden}
.vs-programs .pc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vs-programs .pc-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.vs-programs .pc-age{font:800 12.5px var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--crimson-dark);min-height:16px}
.vs-programs .pc-name{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:22px;line-height:1.15;margin:6px 0 10px}
.vs-programs .pc-text{margin:0;font-size:15.5px;line-height:1.6;color:var(--text);flex:1}
.vs-programs .pc-btn{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;border-radius:10px;font:700 15px var(--font-body);text-decoration:none;transition:background .15s,color .15s}
.vs-programs .pc-btn.w{border:1.5px solid var(--head);color:var(--head)}
.vs-programs .pc-btn.w:hover{background:var(--head);color:#fff}
.vs-programs .pc-btn.r{background:var(--crimson);color:#fff}
.vs-programs .pc-btn.r:hover{background:var(--crimson-dark)}
.vs-programs .fam{margin-top:28px;display:grid;background:var(--bg-alt);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.vs-programs .fam-ph{position:relative;min-height:240px}
.vs-programs .fam-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.vs-programs .fam-tx{padding:28px 24px}
.vs-programs .fam-h{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(26px,3.2vw,40px);line-height:1.1;margin:0;text-wrap:balance}
.vs-programs .fam-p{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--text)}
@media(min-width:768px){.vs-programs .fam{grid-template-columns:2fr 3fr}
.vs-programs .fam-ph{min-height:320px}
.vs-programs .fam-tx{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}}
.vs-programs .spec{margin-top:16px;display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:15px;line-height:1.55;color:var(--text)}
.vs-programs .spec b{flex:none;margin-top:1px;font:800 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--head);border-radius:6px;padding:3px 8px}
.vs-programs .pc-ph{aspect-ratio:4/5}
.vs-programs a.pc{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.vs-programs a.pc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(11,27,61,.35)}
.vs-programs .pc-lead{display:block;font-family:var(--font-head);font-weight:var(--head-weight);color:var(--head);font-size:16px;line-height:1.3;margin-bottom:6px}
.vs-programs .pg-note{margin:28px 0 0;text-align:center;font-size:16px;color:var(--head);font-weight:600}
.vs-programs .spec2{margin:10px auto 0;max-width:760px;text-align:center;font-size:14px;line-height:1.55;color:var(--text)}
.vs-programs .pg-sub{margin:16px auto 0;max-width:640px;font-size:17px;line-height:1.6;color:var(--text)}
.vs-programs .hs{background:var(--bg-alt)}
.vs-programs .hs-in{max-width:1240px;margin:0 auto;padding:64px 16px;display:grid;gap:28px;align-items:center}
.vs-programs .hs-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(24px,2.6vw,32px);line-height:1.15;text-wrap:balance}
.vs-programs .hs-p{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:var(--text);max-width:34em}
.vs-programs .hs-ph{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px -24px rgba(11,27,61,.35)}
.vs-programs .hs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.vs-programs .hs-in{grid-template-columns:1fr 1fr;gap:56px;padding:80px 32px}}
.vs-programs .pg-link{color:var(--head);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--crimson) 55%,transparent);text-underline-offset:4px;text-decoration-thickness:2px}
.vs-programs .pg-link:hover{color:var(--crimson)}
.vs-programs .ek{position:relative;overflow:hidden;background:var(--navy);color:#fff;--split:46}
.vs-programs .ek-ph{position:relative;aspect-ratio:3/2}
.vs-programs .ek-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-programs .ek-shade{display:none}
.vs-programs .ek-quote{margin:26px 0 0;padding:14px 0 0 18px;border-left:3px solid #FF8A82}
.vs-programs .ek-quote blockquote{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;color:#fff}
.vs-programs .ek-quote figcaption{margin-top:6px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#C4C7DE}
.vs-programs .ek-tx{position:relative;padding:40px 24px 48px}
.vs-programs .ek-eye{margin:0 0 12px;font:800 12.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-soft)}
.vs-programs .ek-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);font-size:clamp(28px,3.4vw,42px);line-height:1.1;color:#fff;text-wrap:balance}
.vs-programs .ek-l1{display:block}
.vs-programs .ek-acc{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:#FF8A82}
.vs-programs .ek-p{margin:18px 0 0;font-size:17px;line-height:1.65;color:#C4C7DE;max-width:34em}
@media(min-width:900px){.vs-programs .ek{min-height:620px;display:flex;align-items:center}
.vs-programs .ek-ph{position:absolute;inset:0 auto 0 0;width:calc(var(--split) * 1% + 8%);aspect-ratio:auto}
.vs-programs .ek-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent calc(var(--split) * 1% - 3%),color-mix(in srgb,var(--navy) 80%,transparent) calc(var(--split) * 1% + 3%),var(--navy) calc(var(--split) * 1% + 7%))}
.vs-programs .ek-tx{margin-left:calc(var(--split) * 1% + 7%);padding:72px 48px 72px 0;max-width:560px}
.vs-programs .ek-h{font-size:clamp(24px,2.35vw,34px)}
.vs-programs .ek-l1{white-space:nowrap}}
.vs-programs .hs-quote{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--crimson);background:var(--card);border-radius:0 12px 12px 0}
.vs-programs .hs-quote blockquote{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:17px;line-height:1.45;color:var(--head)}
.vs-programs .hs-quote figcaption{margin-top:8px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vs-programs .ek-eye{display:flex;align-items:center;gap:10px;font:700 13px var(--font-body);letter-spacing:.14em;color:var(--crimson-soft);margin-bottom:18px}
.vs-programs .ek-eye::before{content:"";width:28px;height:4px;background:var(--crimson);border-right:7px solid #fff;flex:none}
.vs-programs .ek-h{font-family:'Roboto Condensed',var(--font-head)!important;font-weight:800!important;text-transform:uppercase;line-height:1.02!important;letter-spacing:-.005em!important;font-size:clamp(2.1rem,3.9vw,3.5rem)!important;text-wrap:balance}
@media(min-width:900px){.vs-programs .ek-tx{margin-left:calc(var(--split) * 1% + 11%)!important;padding-right:56px!important;max-width:560px!important}}
.vs-programs .hs9{position:relative;overflow:hidden;background:var(--bg-alt)}
.vs-programs .hs9-ph{position:relative;aspect-ratio:16/10}
.vs-programs .hs9-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-programs .hs9-fade{display:none}
.vs-programs .hs9-in{max-width:1240px;margin:0 auto;padding:40px 16px 56px;position:relative;z-index:2}
.vs-programs .hs9-q{position:relative;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.vs-programs .hs9-mark{position:absolute;top:2px;left:-4px;font:700 76px/1 'Fraunces',Georgia,serif;color:var(--crimson);opacity:.9}
.vs-programs .hs9-q blockquote{margin:0;padding-left:44px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.4;color:var(--head)}
.vs-programs .hs9-q figcaption{margin-top:12px;padding-left:44px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(min-width:900px){.vs-programs .hs9{min-height:560px;display:flex;align-items:center}
.vs-programs .hs9-ph{position:absolute;top:0;bottom:0;right:0;width:50%;aspect-ratio:auto}
.vs-programs .hs9-fade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-alt) 0%,color-mix(in srgb,var(--bg-alt) 55%,transparent) 10%,transparent 26%)}
.vs-programs .hs9-in{width:100%;padding:88px 32px}
.vs-programs .hs9-tx{max-width:min(560px,44vw)}
.vs-programs .hs9-q blockquote{font-size:23px}}
.vs-programs *,.vs-programs ::before,.vs-programs ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-programs ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-programs *,.vs-programs ::after,.vs-programs ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-programs ::after,.vs-programs ::before{--tw-content:''}
.vs-programs{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-programs{margin:0;line-height:inherit}
.vs-programs hr{height:0;color:inherit;border-top-width:1px}
.vs-programs abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-programs h1,.vs-programs h2,.vs-programs h3,.vs-programs h4,.vs-programs h5,.vs-programs h6{font-size:inherit;font-weight:inherit}
.vs-programs a{color:inherit;text-decoration:inherit}
.vs-programs b,.vs-programs strong{font-weight:bolder}
.vs-programs code,.vs-programs kbd,.vs-programs pre,.vs-programs samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-programs small{font-size:80%}
.vs-programs sub,.vs-programs sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-programs sub{bottom:-.25em}
.vs-programs sup{top:-.5em}
.vs-programs table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-programs button,.vs-programs input,.vs-programs optgroup,.vs-programs select,.vs-programs textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-programs button,.vs-programs select{text-transform:none}
.vs-programs button,.vs-programs input:where([type=button]),.vs-programs input:where([type=reset]),.vs-programs input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-programs :-moz-focusring{outline:auto}
.vs-programs :-moz-ui-invalid{box-shadow:none}
.vs-programs progress{vertical-align:baseline}
.vs-programs ::-webkit-inner-spin-button,.vs-programs ::-webkit-outer-spin-button{height:auto}
.vs-programs [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-programs ::-webkit-search-decoration{-webkit-appearance:none}
.vs-programs ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-programs summary{display:list-item}
.vs-programs blockquote,.vs-programs dd,.vs-programs dl,.vs-programs figure,.vs-programs h1,.vs-programs h2,.vs-programs h3,.vs-programs h4,.vs-programs h5,.vs-programs h6,.vs-programs hr,.vs-programs p,.vs-programs pre{margin:0}
.vs-programs fieldset{margin:0;padding:0}
.vs-programs legend{padding:0}
.vs-programs menu,.vs-programs ol,.vs-programs ul{list-style:none;margin:0;padding:0}
.vs-programs dialog{padding:0}
.vs-programs textarea{resize:vertical}
.vs-programs input::placeholder,.vs-programs textarea::placeholder{opacity:1;color:#9ca3af}
.vs-programs [role=button],.vs-programs button{cursor:pointer}
.vs-programs :disabled{cursor:default}
.vs-programs audio,.vs-programs canvas,.vs-programs embed,.vs-programs iframe,.vs-programs img,.vs-programs object,.vs-programs svg,.vs-programs video{display:block;vertical-align:middle}
.vs-programs img,.vs-programs video{max-width:100%;height:auto}
.vs-programs [hidden]:where(:not([hidden=until-found])){display:none}
.vs-programs .sticky{position:sticky}
.vs-programs .top-0{top:0px}
.vs-programs .z-50{z-index:50}
.vs-programs .m-0{margin:0px}
.vs-programs .mx-auto{margin-left:auto;margin-right:auto}
.vs-programs .mb-3{margin-bottom:0.75rem}
.vs-programs .flex{display:flex}
.vs-programs .hidden{display:none}
.vs-programs .h-\[38px\]{height:38px}
.vs-programs .h-\[68px\]{height:68px}
.vs-programs .\!min-h-\[44px\]{min-height:44px !important}
.vs-programs .w-auto{width:auto}
.vs-programs .max-w-\[1240px\]{max-width:1240px}
.vs-programs .max-w-\[760px\]{max-width:760px}
.vs-programs .shrink-0{flex-shrink:0}
.vs-programs .items-center{align-items:center}
.vs-programs .justify-between{justify-content:space-between}
.vs-programs .gap-4{gap:1rem}
.vs-programs .gap-8{gap:2rem}
.vs-programs .overflow-x-hidden{overflow-x:hidden}
.vs-programs .whitespace-nowrap{white-space:nowrap}
.vs-programs .border-b{border-bottom-width:1px}
.vs-programs .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-programs .px-4{padding-left:1rem;padding-right:1rem}
.vs-programs .py-16{padding-top:4rem;padding-bottom:4rem}
.vs-programs .text-center{text-align:center}
.vs-programs .\!text-\[15px\]{font-size:15px !important}
.vs-programs .text-\[15px\]{font-size:15px}
.vs-programs .text-\[30px\]{font-size:30px}
.vs-programs .font-semibold{font-weight:600}
.vs-programs .leading-\[1\.1\]{line-height:1.1}
.vs-programs .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-programs .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-programs .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-programs .sm\:py-20{padding-top:5rem;padding-bottom:5rem}
.vs-programs .sm\:text-\[40px\]{font-size:40px}}
@media (min-width: 1024px){.vs-programs .lg\:flex{display:flex}
.vs-programs .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-programs .lg\:py-24{padding-top:6rem;padding-bottom:6rem}
.vs-programs .lg\:text-\[46px\]{font-size:46px}}
/* section every-kind K01 */
.vs-every-kind .pg-grid{display:grid;gap:18px;margin-top:44px}
@media(min-width:640px){.vs-every-kind .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.vs-every-kind .pg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}}
.vs-every-kind .pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(11,27,61,.04),0 16px 32px -24px rgba(11,27,61,.22)}
.vs-every-kind .pc-ph{position:relative;aspect-ratio:4/3;background:var(--bg-deep);overflow:hidden}
.vs-every-kind .pc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vs-every-kind .pc-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.vs-every-kind .pc-age{font:800 12.5px var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--crimson-dark);min-height:16px}
.vs-every-kind .pc-name{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:22px;line-height:1.15;margin:6px 0 10px}
.vs-every-kind .pc-text{margin:0;font-size:15.5px;line-height:1.6;color:var(--text);flex:1}
.vs-every-kind .pc-btn{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;border-radius:10px;font:700 15px var(--font-body);text-decoration:none;transition:background .15s,color .15s}
.vs-every-kind .pc-btn.w{border:1.5px solid var(--head);color:var(--head)}
.vs-every-kind .pc-btn.w:hover{background:var(--head);color:#fff}
.vs-every-kind .pc-btn.r{background:var(--crimson);color:#fff}
.vs-every-kind .pc-btn.r:hover{background:var(--crimson-dark)}
.vs-every-kind .fam{margin-top:28px;display:grid;background:var(--bg-alt);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.vs-every-kind .fam-ph{position:relative;min-height:240px}
.vs-every-kind .fam-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.vs-every-kind .fam-tx{padding:28px 24px}
.vs-every-kind .fam-h{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(26px,3.2vw,40px);line-height:1.1;margin:0;text-wrap:balance}
.vs-every-kind .fam-p{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--text)}
@media(min-width:768px){.vs-every-kind .fam{grid-template-columns:2fr 3fr}
.vs-every-kind .fam-ph{min-height:320px}
.vs-every-kind .fam-tx{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}}
.vs-every-kind .spec{margin-top:16px;display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:15px;line-height:1.55;color:var(--text)}
.vs-every-kind .spec b{flex:none;margin-top:1px;font:800 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--head);border-radius:6px;padding:3px 8px}
.vs-every-kind .pc-ph{aspect-ratio:4/5}
.vs-every-kind a.pc{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.vs-every-kind a.pc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(11,27,61,.35)}
.vs-every-kind .pc-lead{display:block;font-family:var(--font-head);font-weight:var(--head-weight);color:var(--head);font-size:16px;line-height:1.3;margin-bottom:6px}
.vs-every-kind .pg-note{margin:28px 0 0;text-align:center;font-size:16px;color:var(--head);font-weight:600}
.vs-every-kind .spec2{margin:10px auto 0;max-width:760px;text-align:center;font-size:14px;line-height:1.55;color:var(--text)}
.vs-every-kind .pg-sub{margin:16px auto 0;max-width:640px;font-size:17px;line-height:1.6;color:var(--text)}
.vs-every-kind .hs{background:var(--bg-alt)}
.vs-every-kind .hs-in{max-width:1240px;margin:0 auto;padding:64px 16px;display:grid;gap:28px;align-items:center}
.vs-every-kind .hs-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(24px,2.6vw,32px);line-height:1.15;text-wrap:balance}
.vs-every-kind .hs-p{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:var(--text);max-width:34em}
.vs-every-kind .hs-ph{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px -24px rgba(11,27,61,.35)}
.vs-every-kind .hs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.vs-every-kind .hs-in{grid-template-columns:1fr 1fr;gap:56px;padding:80px 32px}}
.vs-every-kind .pg-link{color:var(--head);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--crimson) 55%,transparent);text-underline-offset:4px;text-decoration-thickness:2px}
.vs-every-kind .pg-link:hover{color:var(--crimson)}
.vs-every-kind .ek{position:relative;overflow:hidden;background:var(--navy);color:#fff;--split:46}
.vs-every-kind .ek-ph{position:relative;aspect-ratio:3/2}
.vs-every-kind .ek-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-every-kind .ek-shade{display:none}
.vs-every-kind .ek-quote{margin:26px 0 0;padding:14px 0 0 18px;border-left:3px solid #FF8A82}
.vs-every-kind .ek-quote blockquote{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;color:#fff}
.vs-every-kind .ek-quote figcaption{margin-top:6px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#C4C7DE}
.vs-every-kind .ek-tx{position:relative;padding:40px 24px 48px}
.vs-every-kind .ek-eye{margin:0 0 12px;font:800 12.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-soft)}
.vs-every-kind .ek-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);font-size:clamp(28px,3.4vw,42px);line-height:1.1;color:#fff;text-wrap:balance}
.vs-every-kind .ek-l1{display:block}
.vs-every-kind .ek-acc{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:#FF8A82}
.vs-every-kind .ek-p{margin:18px 0 0;font-size:17px;line-height:1.65;color:#C4C7DE;max-width:34em}
@media(min-width:900px){.vs-every-kind .ek{min-height:620px;display:flex;align-items:center}
.vs-every-kind .ek-ph{position:absolute;inset:0 auto 0 0;width:calc(var(--split) * 1% + 8%);aspect-ratio:auto}
.vs-every-kind .ek-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent calc(var(--split) * 1% - 3%),color-mix(in srgb,var(--navy) 80%,transparent) calc(var(--split) * 1% + 3%),var(--navy) calc(var(--split) * 1% + 7%))}
.vs-every-kind .ek-tx{margin-left:calc(var(--split) * 1% + 7%);padding:72px 48px 72px 0;max-width:560px}
.vs-every-kind .ek-h{font-size:clamp(24px,2.35vw,34px)}
.vs-every-kind .ek-l1{white-space:nowrap}}
.vs-every-kind .hs-quote{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--crimson);background:var(--card);border-radius:0 12px 12px 0}
.vs-every-kind .hs-quote blockquote{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:17px;line-height:1.45;color:var(--head)}
.vs-every-kind .hs-quote figcaption{margin-top:8px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vs-every-kind .ek-eye{display:flex;align-items:center;gap:10px;font:700 13px var(--font-body);letter-spacing:.14em;color:var(--crimson-soft);margin-bottom:18px}
.vs-every-kind .ek-eye::before{content:"";width:28px;height:4px;background:var(--crimson);border-right:7px solid #fff;flex:none}
.vs-every-kind .ek-h{font-family:'Roboto Condensed',var(--font-head)!important;font-weight:800!important;text-transform:uppercase;line-height:1.02!important;letter-spacing:-.005em!important;font-size:clamp(2.1rem,3.9vw,3.5rem)!important;text-wrap:balance}
@media(min-width:900px){.vs-every-kind .ek-tx{margin-left:calc(var(--split) * 1% + 11%)!important;padding-right:56px!important;max-width:560px!important}}
.vs-every-kind .hs9{position:relative;overflow:hidden;background:var(--bg-alt)}
.vs-every-kind .hs9-ph{position:relative;aspect-ratio:16/10}
.vs-every-kind .hs9-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-every-kind .hs9-fade{display:none}
.vs-every-kind .hs9-in{max-width:1240px;margin:0 auto;padding:40px 16px 56px;position:relative;z-index:2}
.vs-every-kind .hs9-q{position:relative;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.vs-every-kind .hs9-mark{position:absolute;top:2px;left:-4px;font:700 76px/1 'Fraunces',Georgia,serif;color:var(--crimson);opacity:.9}
.vs-every-kind .hs9-q blockquote{margin:0;padding-left:44px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.4;color:var(--head)}
.vs-every-kind .hs9-q figcaption{margin-top:12px;padding-left:44px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(min-width:900px){.vs-every-kind .hs9{min-height:560px;display:flex;align-items:center}
.vs-every-kind .hs9-ph{position:absolute;top:0;bottom:0;right:0;width:50%;aspect-ratio:auto}
.vs-every-kind .hs9-fade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-alt) 0%,color-mix(in srgb,var(--bg-alt) 55%,transparent) 10%,transparent 26%)}
.vs-every-kind .hs9-in{width:100%;padding:88px 32px}
.vs-every-kind .hs9-tx{max-width:min(560px,44vw)}
.vs-every-kind .hs9-q blockquote{font-size:23px}}
.vs-every-kind *,.vs-every-kind ::before,.vs-every-kind ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-every-kind ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-every-kind *,.vs-every-kind ::after,.vs-every-kind ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-every-kind ::after,.vs-every-kind ::before{--tw-content:''}
.vs-every-kind{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-every-kind{margin:0;line-height:inherit}
.vs-every-kind hr{height:0;color:inherit;border-top-width:1px}
.vs-every-kind abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-every-kind h1,.vs-every-kind h2,.vs-every-kind h3,.vs-every-kind h4,.vs-every-kind h5,.vs-every-kind h6{font-size:inherit;font-weight:inherit}
.vs-every-kind a{color:inherit;text-decoration:inherit}
.vs-every-kind b,.vs-every-kind strong{font-weight:bolder}
.vs-every-kind code,.vs-every-kind kbd,.vs-every-kind pre,.vs-every-kind samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-every-kind small{font-size:80%}
.vs-every-kind sub,.vs-every-kind sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-every-kind sub{bottom:-.25em}
.vs-every-kind sup{top:-.5em}
.vs-every-kind table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-every-kind button,.vs-every-kind input,.vs-every-kind optgroup,.vs-every-kind select,.vs-every-kind textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-every-kind button,.vs-every-kind select{text-transform:none}
.vs-every-kind button,.vs-every-kind input:where([type=button]),.vs-every-kind input:where([type=reset]),.vs-every-kind input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-every-kind :-moz-focusring{outline:auto}
.vs-every-kind :-moz-ui-invalid{box-shadow:none}
.vs-every-kind progress{vertical-align:baseline}
.vs-every-kind ::-webkit-inner-spin-button,.vs-every-kind ::-webkit-outer-spin-button{height:auto}
.vs-every-kind [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-every-kind ::-webkit-search-decoration{-webkit-appearance:none}
.vs-every-kind ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-every-kind summary{display:list-item}
.vs-every-kind blockquote,.vs-every-kind dd,.vs-every-kind dl,.vs-every-kind figure,.vs-every-kind h1,.vs-every-kind h2,.vs-every-kind h3,.vs-every-kind h4,.vs-every-kind h5,.vs-every-kind h6,.vs-every-kind hr,.vs-every-kind p,.vs-every-kind pre{margin:0}
.vs-every-kind fieldset{margin:0;padding:0}
.vs-every-kind legend{padding:0}
.vs-every-kind menu,.vs-every-kind ol,.vs-every-kind ul{list-style:none;margin:0;padding:0}
.vs-every-kind dialog{padding:0}
.vs-every-kind textarea{resize:vertical}
.vs-every-kind input::placeholder,.vs-every-kind textarea::placeholder{opacity:1;color:#9ca3af}
.vs-every-kind [role=button],.vs-every-kind button{cursor:pointer}
.vs-every-kind :disabled{cursor:default}
.vs-every-kind audio,.vs-every-kind canvas,.vs-every-kind embed,.vs-every-kind iframe,.vs-every-kind img,.vs-every-kind object,.vs-every-kind svg,.vs-every-kind video{display:block;vertical-align:middle}
.vs-every-kind img,.vs-every-kind video{max-width:100%;height:auto}
.vs-every-kind [hidden]:where(:not([hidden=until-found])){display:none}
.vs-every-kind .sticky{position:sticky}
.vs-every-kind .top-0{top:0px}
.vs-every-kind .z-50{z-index:50}
.vs-every-kind .mx-auto{margin-left:auto;margin-right:auto}
.vs-every-kind .flex{display:flex}
.vs-every-kind .hidden{display:none}
.vs-every-kind .h-\[38px\]{height:38px}
.vs-every-kind .h-\[68px\]{height:68px}
.vs-every-kind .\!min-h-\[44px\]{min-height:44px !important}
.vs-every-kind .w-auto{width:auto}
.vs-every-kind .max-w-\[1240px\]{max-width:1240px}
.vs-every-kind .shrink-0{flex-shrink:0}
.vs-every-kind .items-center{align-items:center}
.vs-every-kind .justify-between{justify-content:space-between}
.vs-every-kind .gap-4{gap:1rem}
.vs-every-kind .gap-8{gap:2rem}
.vs-every-kind .overflow-x-hidden{overflow-x:hidden}
.vs-every-kind .whitespace-nowrap{white-space:nowrap}
.vs-every-kind .border-b{border-bottom-width:1px}
.vs-every-kind .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-every-kind .px-4{padding-left:1rem;padding-right:1rem}
.vs-every-kind .\!text-\[15px\]{font-size:15px !important}
.vs-every-kind .text-\[15px\]{font-size:15px}
.vs-every-kind .font-semibold{font-weight:600}
.vs-every-kind .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-every-kind .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-every-kind .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 1024px){.vs-every-kind .lg\:flex{display:flex}
.vs-every-kind .lg\:px-8{padding-left:2rem;padding-right:2rem}}
/* section homeschool HS01 */
.vs-homeschool .pg-grid{display:grid;gap:18px;margin-top:44px}
@media(min-width:640px){.vs-homeschool .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.vs-homeschool .pg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}}
.vs-homeschool .pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(11,27,61,.04),0 16px 32px -24px rgba(11,27,61,.22)}
.vs-homeschool .pc-ph{position:relative;aspect-ratio:4/3;background:var(--bg-deep);overflow:hidden}
.vs-homeschool .pc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vs-homeschool .pc-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.vs-homeschool .pc-age{font:800 12.5px var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--crimson-dark);min-height:16px}
.vs-homeschool .pc-name{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:22px;line-height:1.15;margin:6px 0 10px}
.vs-homeschool .pc-text{margin:0;font-size:15.5px;line-height:1.6;color:var(--text);flex:1}
.vs-homeschool .pc-btn{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;border-radius:10px;font:700 15px var(--font-body);text-decoration:none;transition:background .15s,color .15s}
.vs-homeschool .pc-btn.w{border:1.5px solid var(--head);color:var(--head)}
.vs-homeschool .pc-btn.w:hover{background:var(--head);color:#fff}
.vs-homeschool .pc-btn.r{background:var(--crimson);color:#fff}
.vs-homeschool .pc-btn.r:hover{background:var(--crimson-dark)}
.vs-homeschool .fam{margin-top:28px;display:grid;background:var(--bg-alt);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.vs-homeschool .fam-ph{position:relative;min-height:240px}
.vs-homeschool .fam-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.vs-homeschool .fam-tx{padding:28px 24px}
.vs-homeschool .fam-h{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(26px,3.2vw,40px);line-height:1.1;margin:0;text-wrap:balance}
.vs-homeschool .fam-p{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--text)}
@media(min-width:768px){.vs-homeschool .fam{grid-template-columns:2fr 3fr}
.vs-homeschool .fam-ph{min-height:320px}
.vs-homeschool .fam-tx{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}}
.vs-homeschool .spec{margin-top:16px;display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:15px;line-height:1.55;color:var(--text)}
.vs-homeschool .spec b{flex:none;margin-top:1px;font:800 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--head);border-radius:6px;padding:3px 8px}
.vs-homeschool .pc-ph{aspect-ratio:4/5}
.vs-homeschool a.pc{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.vs-homeschool a.pc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(11,27,61,.35)}
.vs-homeschool .pc-lead{display:block;font-family:var(--font-head);font-weight:var(--head-weight);color:var(--head);font-size:16px;line-height:1.3;margin-bottom:6px}
.vs-homeschool .pg-note{margin:28px 0 0;text-align:center;font-size:16px;color:var(--head);font-weight:600}
.vs-homeschool .spec2{margin:10px auto 0;max-width:760px;text-align:center;font-size:14px;line-height:1.55;color:var(--text)}
.vs-homeschool .pg-sub{margin:16px auto 0;max-width:640px;font-size:17px;line-height:1.6;color:var(--text)}
.vs-homeschool .hs{background:var(--bg-alt)}
.vs-homeschool .hs-in{max-width:1240px;margin:0 auto;padding:64px 16px;display:grid;gap:28px;align-items:center}
.vs-homeschool .hs-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(24px,2.6vw,32px);line-height:1.15;text-wrap:balance}
.vs-homeschool .hs-p{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:var(--text);max-width:34em}
.vs-homeschool .hs-ph{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px -24px rgba(11,27,61,.35)}
.vs-homeschool .hs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.vs-homeschool .hs-in{grid-template-columns:1fr 1fr;gap:56px;padding:80px 32px}}
.vs-homeschool .pg-link{color:var(--head);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--crimson) 55%,transparent);text-underline-offset:4px;text-decoration-thickness:2px}
.vs-homeschool .pg-link:hover{color:var(--crimson)}
.vs-homeschool .ek{position:relative;overflow:hidden;background:var(--navy);color:#fff;--split:46}
.vs-homeschool .ek-ph{position:relative;aspect-ratio:3/2}
.vs-homeschool .ek-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-homeschool .ek-shade{display:none}
.vs-homeschool .ek-quote{margin:26px 0 0;padding:14px 0 0 18px;border-left:3px solid #FF8A82}
.vs-homeschool .ek-quote blockquote{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;color:#fff}
.vs-homeschool .ek-quote figcaption{margin-top:6px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#C4C7DE}
.vs-homeschool .ek-tx{position:relative;padding:40px 24px 48px}
.vs-homeschool .ek-eye{margin:0 0 12px;font:800 12.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-soft)}
.vs-homeschool .ek-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);font-size:clamp(28px,3.4vw,42px);line-height:1.1;color:#fff;text-wrap:balance}
.vs-homeschool .ek-l1{display:block}
.vs-homeschool .ek-acc{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:#FF8A82}
.vs-homeschool .ek-p{margin:18px 0 0;font-size:17px;line-height:1.65;color:#C4C7DE;max-width:34em}
@media(min-width:900px){.vs-homeschool .ek{min-height:620px;display:flex;align-items:center}
.vs-homeschool .ek-ph{position:absolute;inset:0 auto 0 0;width:calc(var(--split) * 1% + 8%);aspect-ratio:auto}
.vs-homeschool .ek-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent calc(var(--split) * 1% - 3%),color-mix(in srgb,var(--navy) 80%,transparent) calc(var(--split) * 1% + 3%),var(--navy) calc(var(--split) * 1% + 7%))}
.vs-homeschool .ek-tx{margin-left:calc(var(--split) * 1% + 7%);padding:72px 48px 72px 0;max-width:560px}
.vs-homeschool .ek-h{font-size:clamp(24px,2.35vw,34px)}
.vs-homeschool .ek-l1{white-space:nowrap}}
.vs-homeschool .hs-quote{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--crimson);background:var(--card);border-radius:0 12px 12px 0}
.vs-homeschool .hs-quote blockquote{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:17px;line-height:1.45;color:var(--head)}
.vs-homeschool .hs-quote figcaption{margin-top:8px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vs-homeschool .ek-eye{display:flex;align-items:center;gap:10px;font:700 13px var(--font-body);letter-spacing:.14em;color:var(--crimson-soft);margin-bottom:18px}
.vs-homeschool .ek-eye::before{content:"";width:28px;height:4px;background:var(--crimson);border-right:7px solid #fff;flex:none}
.vs-homeschool .ek-h{font-family:'Roboto Condensed',var(--font-head)!important;font-weight:800!important;text-transform:uppercase;line-height:1.02!important;letter-spacing:-.005em!important;font-size:clamp(2.1rem,3.9vw,3.5rem)!important;text-wrap:balance}
@media(min-width:900px){.vs-homeschool .ek-tx{margin-left:calc(var(--split) * 1% + 11%)!important;padding-right:56px!important;max-width:560px!important}}
.vs-homeschool .hs9{position:relative;overflow:hidden;background:var(--bg-alt)}
.vs-homeschool .hs9-ph{position:relative;aspect-ratio:16/10}
.vs-homeschool .hs9-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-homeschool .hs9-fade{display:none}
.vs-homeschool .hs9-in{max-width:1240px;margin:0 auto;padding:40px 16px 56px;position:relative;z-index:2}
.vs-homeschool .hs9-q{position:relative;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.vs-homeschool .hs9-mark{position:absolute;top:2px;left:-4px;font:700 76px/1 'Fraunces',Georgia,serif;color:var(--crimson);opacity:.9}
.vs-homeschool .hs9-q blockquote{margin:0;padding-left:44px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.4;color:var(--head)}
.vs-homeschool .hs9-q figcaption{margin-top:12px;padding-left:44px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(min-width:900px){.vs-homeschool .hs9{min-height:560px;display:flex;align-items:center}
.vs-homeschool .hs9-ph{position:absolute;top:0;bottom:0;right:0;width:50%;aspect-ratio:auto}
.vs-homeschool .hs9-fade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-alt) 0%,color-mix(in srgb,var(--bg-alt) 55%,transparent) 10%,transparent 26%)}
.vs-homeschool .hs9-in{width:100%;padding:88px 32px}
.vs-homeschool .hs9-tx{max-width:min(560px,44vw)}
.vs-homeschool .hs9-q blockquote{font-size:23px}}
.vs-homeschool *,.vs-homeschool ::before,.vs-homeschool ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-homeschool ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-homeschool *,.vs-homeschool ::after,.vs-homeschool ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-homeschool ::after,.vs-homeschool ::before{--tw-content:''}
.vs-homeschool{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-homeschool{margin:0;line-height:inherit}
.vs-homeschool hr{height:0;color:inherit;border-top-width:1px}
.vs-homeschool abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-homeschool h1,.vs-homeschool h2,.vs-homeschool h3,.vs-homeschool h4,.vs-homeschool h5,.vs-homeschool h6{font-size:inherit;font-weight:inherit}
.vs-homeschool a{color:inherit;text-decoration:inherit}
.vs-homeschool b,.vs-homeschool strong{font-weight:bolder}
.vs-homeschool code,.vs-homeschool kbd,.vs-homeschool pre,.vs-homeschool samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-homeschool small{font-size:80%}
.vs-homeschool sub,.vs-homeschool sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-homeschool sub{bottom:-.25em}
.vs-homeschool sup{top:-.5em}
.vs-homeschool table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-homeschool button,.vs-homeschool input,.vs-homeschool optgroup,.vs-homeschool select,.vs-homeschool textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-homeschool button,.vs-homeschool select{text-transform:none}
.vs-homeschool button,.vs-homeschool input:where([type=button]),.vs-homeschool input:where([type=reset]),.vs-homeschool input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-homeschool :-moz-focusring{outline:auto}
.vs-homeschool :-moz-ui-invalid{box-shadow:none}
.vs-homeschool progress{vertical-align:baseline}
.vs-homeschool ::-webkit-inner-spin-button,.vs-homeschool ::-webkit-outer-spin-button{height:auto}
.vs-homeschool [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-homeschool ::-webkit-search-decoration{-webkit-appearance:none}
.vs-homeschool ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-homeschool summary{display:list-item}
.vs-homeschool blockquote,.vs-homeschool dd,.vs-homeschool dl,.vs-homeschool figure,.vs-homeschool h1,.vs-homeschool h2,.vs-homeschool h3,.vs-homeschool h4,.vs-homeschool h5,.vs-homeschool h6,.vs-homeschool hr,.vs-homeschool p,.vs-homeschool pre{margin:0}
.vs-homeschool fieldset{margin:0;padding:0}
.vs-homeschool legend{padding:0}
.vs-homeschool menu,.vs-homeschool ol,.vs-homeschool ul{list-style:none;margin:0;padding:0}
.vs-homeschool dialog{padding:0}
.vs-homeschool textarea{resize:vertical}
.vs-homeschool input::placeholder,.vs-homeschool textarea::placeholder{opacity:1;color:#9ca3af}
.vs-homeschool [role=button],.vs-homeschool button{cursor:pointer}
.vs-homeschool :disabled{cursor:default}
.vs-homeschool audio,.vs-homeschool canvas,.vs-homeschool embed,.vs-homeschool iframe,.vs-homeschool img,.vs-homeschool object,.vs-homeschool svg,.vs-homeschool video{display:block;vertical-align:middle}
.vs-homeschool img,.vs-homeschool video{max-width:100%;height:auto}
.vs-homeschool [hidden]:where(:not([hidden=until-found])){display:none}
.vs-homeschool .sticky{position:sticky}
.vs-homeschool .top-0{top:0px}
.vs-homeschool .z-50{z-index:50}
.vs-homeschool .mx-auto{margin-left:auto;margin-right:auto}
.vs-homeschool .mb-3{margin-bottom:0.75rem}
.vs-homeschool .flex{display:flex}
.vs-homeschool .hidden{display:none}
.vs-homeschool .h-\[38px\]{height:38px}
.vs-homeschool .h-\[68px\]{height:68px}
.vs-homeschool .\!min-h-\[44px\]{min-height:44px !important}
.vs-homeschool .w-auto{width:auto}
.vs-homeschool .max-w-\[1240px\]{max-width:1240px}
.vs-homeschool .shrink-0{flex-shrink:0}
.vs-homeschool .items-center{align-items:center}
.vs-homeschool .justify-between{justify-content:space-between}
.vs-homeschool .gap-4{gap:1rem}
.vs-homeschool .gap-8{gap:2rem}
.vs-homeschool .overflow-x-hidden{overflow-x:hidden}
.vs-homeschool .whitespace-nowrap{white-space:nowrap}
.vs-homeschool .border-b{border-bottom-width:1px}
.vs-homeschool .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-homeschool .px-4{padding-left:1rem;padding-right:1rem}
.vs-homeschool .\!text-\[15px\]{font-size:15px !important}
.vs-homeschool .text-\[15px\]{font-size:15px}
.vs-homeschool .font-semibold{font-weight:600}
.vs-homeschool .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-homeschool .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-homeschool .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 1024px){.vs-homeschool .lg\:flex{display:flex}
.vs-homeschool .lg\:px-8{padding-left:2rem;padding-right:2rem}}
/* section family-strip R07 */
.vs-family-strip .fs-wrap{overflow:hidden;position:relative}
.vs-family-strip .fs-track{display:flex;gap:12px;width:max-content;list-style:none;margin:0;padding:0;animation:fs 32s linear infinite}
.vs-family-strip .fs-wrap:hover .fs-track{animation-play-state:paused}
.vs-family-strip .fs-js .fs-track{animation-name:none!important;will-change:transform}
.vs-family-strip .fs-js{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.vs-family-strip .fs-js.fs-grab{cursor:grabbing}
.vs-family-strip .fs-track img{-webkit-user-drag:none;user-select:none}
.vs-family-strip .fs-track li{flex:none;height:200px;border-radius:14px;overflow:hidden;background:var(--bg-deep)}
.vs-family-strip .fs-track img{height:100%;width:auto;display:block}
@media(min-width:1024px){.vs-family-strip .fs-track li{height:280px}}
@keyframes fs{to{transform:translateX(calc(-50% - 6px))}}
@media (prefers-reduced-motion: reduce){.vs-family-strip .fs-track{animation:none}
.vs-family-strip .fs-wrap{overflow-x:auto}}
.vs-family-strip .fk-q{margin-left:-.42em}
.vs-family-strip .fk-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:clamp(30px,3.8vw,50px);line-height:1.08;text-wrap:balance}
.vs-family-strip .fk-acc{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:var(--crimson)}
.vs-family-strip .fk-p{margin:0;font-size:17px;line-height:1.7;color:var(--text)}
@media(min-width:1024px){.vs-family-strip .fk-p{font-size:18px}}
.vs-family-strip .fk{background:var(--bg);padding:56px 16px 40px}
.vs-family-strip .fk-in{max-width:1180px;margin:0 auto;text-align:center}
.vs-family-strip .fk-grid{display:grid;gap:44px;margin-top:28px;text-align:left}
.vs-family-strip .tn{position:relative;margin:0 auto;width:100%;max-width:640px}
.vs-family-strip .tn-st{position:relative;padding:0 0 12% 0}
.vs-family-strip .tn-big{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:var(--big-ar);box-shadow:0 2px 4px rgba(11,27,61,.05),0 30px 60px -36px rgba(11,27,61,.45)}
.vs-family-strip .tn-big img,.vs-family-strip .tn-sm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-family-strip .tn-sm{position:absolute;right:0;bottom:0;width:var(--sm-w);aspect-ratio:var(--sm-ar);background:#fff;padding:7px;border-radius:14px;box-shadow:0 18px 40px -14px rgba(11,27,61,.5),0 2px 6px rgba(11,27,61,.12);transform:rotate(3deg)}
.vs-family-strip .tn-sm .tn-fr{position:relative;width:100%;height:100%;border-radius:9px;overflow:hidden}
.vs-family-strip .tn-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--navy);color:#fff;font:700 11px/1 var(--font-body,'Plus Jakarta Sans',sans-serif);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.vs-family-strip .tn-sm .tn-tag{top:8px;left:8px;font-size:10px;padding:6px 9px}
.vs-family-strip .tn-cap{margin:14px 0 0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:16px;color:var(--head);text-align:left;padding-left:4px}
.vs-family-strip .fk-side{display:grid;gap:26px;align-content:center;max-width:560px;margin:0 auto}
.vs-family-strip .fk-p{margin:0;max-width:none}
.vs-family-strip .pq{position:relative;margin:0;background:var(--bg-alt);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:16px;padding:24px 24px 22px}
.vs-family-strip .pq-mk{display:block;font-family:'Fraunces',Georgia,serif;font-size:56px;line-height:.6;height:22px;color:var(--navy);opacity:.9}
.vs-family-strip .pq blockquote{margin:6px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:20px;line-height:1.45;color:var(--head)}
.vs-family-strip .pq figcaption{margin-top:14px;font-size:14px;color:var(--text)}
.vs-family-strip .pq figcaption b{color:var(--head);font-weight:700}
@media(min-width:900px){.vs-family-strip .fk{padding:80px 32px 56px}
.vs-family-strip .fk-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center;margin-top:48px}
.vs-family-strip .tn{max-width:none}
.vs-family-strip .tn-sm{right:-2%}
.vs-family-strip .tn-cap{position:absolute;left:4px;bottom:4%;margin:0;max-width:56%}
.vs-family-strip .fk-side{margin:0}
.vs-family-strip .pq{padding:30px 32px 26px}
.vs-family-strip .pq blockquote{font-size:22px}}
.vs-family-strip *,.vs-family-strip ::before,.vs-family-strip ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-family-strip ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-family-strip *,.vs-family-strip ::after,.vs-family-strip ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-family-strip ::after,.vs-family-strip ::before{--tw-content:''}
.vs-family-strip{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-family-strip{margin:0;line-height:inherit}
.vs-family-strip hr{height:0;color:inherit;border-top-width:1px}
.vs-family-strip abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-family-strip h1,.vs-family-strip h2,.vs-family-strip h3,.vs-family-strip h4,.vs-family-strip h5,.vs-family-strip h6{font-size:inherit;font-weight:inherit}
.vs-family-strip a{color:inherit;text-decoration:inherit}
.vs-family-strip b,.vs-family-strip strong{font-weight:bolder}
.vs-family-strip code,.vs-family-strip kbd,.vs-family-strip pre,.vs-family-strip samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-family-strip small{font-size:80%}
.vs-family-strip sub,.vs-family-strip sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-family-strip sub{bottom:-.25em}
.vs-family-strip sup{top:-.5em}
.vs-family-strip table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-family-strip button,.vs-family-strip input,.vs-family-strip optgroup,.vs-family-strip select,.vs-family-strip textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-family-strip button,.vs-family-strip select{text-transform:none}
.vs-family-strip button,.vs-family-strip input:where([type=button]),.vs-family-strip input:where([type=reset]),.vs-family-strip input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-family-strip :-moz-focusring{outline:auto}
.vs-family-strip :-moz-ui-invalid{box-shadow:none}
.vs-family-strip progress{vertical-align:baseline}
.vs-family-strip ::-webkit-inner-spin-button,.vs-family-strip ::-webkit-outer-spin-button{height:auto}
.vs-family-strip [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-family-strip ::-webkit-search-decoration{-webkit-appearance:none}
.vs-family-strip ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-family-strip summary{display:list-item}
.vs-family-strip blockquote,.vs-family-strip dd,.vs-family-strip dl,.vs-family-strip figure,.vs-family-strip h1,.vs-family-strip h2,.vs-family-strip h3,.vs-family-strip h4,.vs-family-strip h5,.vs-family-strip h6,.vs-family-strip hr,.vs-family-strip p,.vs-family-strip pre{margin:0}
.vs-family-strip fieldset{margin:0;padding:0}
.vs-family-strip legend{padding:0}
.vs-family-strip menu,.vs-family-strip ol,.vs-family-strip ul{list-style:none;margin:0;padding:0}
.vs-family-strip dialog{padding:0}
.vs-family-strip textarea{resize:vertical}
.vs-family-strip input::placeholder,.vs-family-strip textarea::placeholder{opacity:1;color:#9ca3af}
.vs-family-strip [role=button],.vs-family-strip button{cursor:pointer}
.vs-family-strip :disabled{cursor:default}
.vs-family-strip audio,.vs-family-strip canvas,.vs-family-strip embed,.vs-family-strip iframe,.vs-family-strip img,.vs-family-strip object,.vs-family-strip svg,.vs-family-strip video{display:block;vertical-align:middle}
.vs-family-strip img,.vs-family-strip video{max-width:100%;height:auto}
.vs-family-strip [hidden]:where(:not([hidden=until-found])){display:none}
.vs-family-strip .sticky{position:sticky}
.vs-family-strip .top-0{top:0px}
.vs-family-strip .z-50{z-index:50}
.vs-family-strip .mx-auto{margin-left:auto;margin-right:auto}
.vs-family-strip .flex{display:flex}
.vs-family-strip .hidden{display:none}
.vs-family-strip .h-\[38px\]{height:38px}
.vs-family-strip .h-\[68px\]{height:68px}
.vs-family-strip .\!min-h-\[44px\]{min-height:44px !important}
.vs-family-strip .w-auto{width:auto}
.vs-family-strip .max-w-\[1240px\]{max-width:1240px}
.vs-family-strip .shrink-0{flex-shrink:0}
.vs-family-strip .items-center{align-items:center}
.vs-family-strip .justify-between{justify-content:space-between}
.vs-family-strip .gap-4{gap:1rem}
.vs-family-strip .gap-8{gap:2rem}
.vs-family-strip .overflow-x-hidden{overflow-x:hidden}
.vs-family-strip .whitespace-nowrap{white-space:nowrap}
.vs-family-strip .border-b{border-bottom-width:1px}
.vs-family-strip .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-family-strip .px-4{padding-left:1rem;padding-right:1rem}
.vs-family-strip .pb-14{padding-bottom:3.5rem}
.vs-family-strip .\!text-\[15px\]{font-size:15px !important}
.vs-family-strip .text-\[15px\]{font-size:15px}
.vs-family-strip .font-semibold{font-weight:600}
.vs-family-strip .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-family-strip .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-family-strip .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 1024px){.vs-family-strip .lg\:flex{display:flex}
.vs-family-strip .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-family-strip .lg\:pb-16{padding-bottom:4rem}}
/* section family-stories T04 */
.vs-family-stories .fs-grid{margin-top:40px;display:grid;gap:20px}
@media(min-width:1024px){.vs-family-stories .fs-grid{margin-top:56px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}}
.vs-family-stories .fs-card{margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 4px rgba(11,27,61,.04),0 18px 36px -26px rgba(11,27,61,.28)}
.vs-family-stories .fs-tag{display:inline-flex;align-items:center;gap:6px;margin:0;font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--head)}
.vs-family-stories .fs-tag::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--crimson)}
.vs-family-stories .fs-stars{color:#C98A00;letter-spacing:2px;font-size:16px;line-height:1}
.vs-family-stories .fs-src{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.vs-family-stories .fs-src svg{flex:none}
.vs-family-stories .fs-feat{display:grid;overflow:hidden}
.vs-family-stories .fs-feat{grid-template-rows:auto 1fr}
.vs-family-stories .fs-photo{position:relative;margin:0;aspect-ratio:16/11;background:var(--bg-deep)}
.vs-family-stories .fs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%}
@media(max-width:639px){.vs-family-stories .fs-photo{aspect-ratio:4/3.6}}
.vs-family-stories .fs-feat-body{padding:28px 24px;display:flex;flex-direction:column}
@media(min-width:1024px){.vs-family-stories .fs-feat-body{padding:36px 36px 32px}}
.vs-family-stories .fs-feat blockquote{margin:16px 0 0}
.vs-family-stories .fs-pull{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);font-size:22px;line-height:1.3}
@media(min-width:1024px){.vs-family-stories .fs-pull{font-size:25px}}
.vs-family-stories .fs-pull mark{background:linear-gradient(transparent 62%,rgba(211,35,35,.16) 62%);color:inherit;padding:0 2px}
.vs-family-stories .fs-more{margin-top:14px;font-size:16px;line-height:1.65;color:var(--text)}
.vs-family-stories .fs-who{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.vs-family-stories .fs-who b{display:block;color:var(--head);font-size:16px}
.vs-family-stories .fs-who span.r{font-size:13px;color:var(--muted)}
.vs-family-stories .fs-side{display:grid;gap:20px}
@media(min-width:1024px){.vs-family-stories .fs-side{gap:20px;grid-template-rows:1fr 1fr 1fr}}
.vs-family-stories .fs-small{padding:24px;display:flex;flex-direction:column}
.vs-family-stories .fs-small blockquote{margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--text);flex:1}
.vs-family-stories .fs-small figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}
.vs-family-stories .fs-av{width:52px;height:52px;border-radius:999px;object-fit:cover;flex:none;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line)}
.vs-family-stories .fs-small figcaption b{display:block;color:var(--head);font-size:15px}
.vs-family-stories .fs-small figcaption .fs-src{margin-top:2px}
.vs-family-stories .fs-trust{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
@media(min-width:768px){.vs-family-stories .fs-trust{flex-direction:row;justify-content:space-between;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:12px 14px 12px 14px}}
.vs-family-stories .fs-faces{display:flex;flex-direction:column;align-items:center;gap:10px}
@media(min-width:768px){.vs-family-stories .fs-faces{flex-direction:row;gap:14px}}
.vs-family-stories .fs-stack{display:flex}
.vs-family-stories .fs-stack img{width:40px;height:40px;border-radius:999px;object-fit:cover;border:2px solid var(--card);margin-left:-10px;box-shadow:0 0 0 1px var(--line)}
.vs-family-stories .fs-stack img:first-child{margin-left:0}
.vs-family-stories .fs-trust-txt{font-size:15px;color:var(--text);line-height:1.35}
.vs-family-stories .fs-trust-txt b{color:var(--head)}
.vs-family-stories .fs-link{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:700;color:var(--head);border:2px solid var(--navy);text-decoration:none;transition:background .15s,color .15s}
.vs-family-stories .fs-link:hover{background:var(--navy);color:#fff}
.vs-family-stories .fs-link:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}
.vs-family-stories *,.vs-family-stories ::before,.vs-family-stories ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-family-stories ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-family-stories *,.vs-family-stories ::after,.vs-family-stories ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-family-stories ::after,.vs-family-stories ::before{--tw-content:''}
.vs-family-stories{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-family-stories{margin:0;line-height:inherit}
.vs-family-stories hr{height:0;color:inherit;border-top-width:1px}
.vs-family-stories abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-family-stories h1,.vs-family-stories h2,.vs-family-stories h3,.vs-family-stories h4,.vs-family-stories h5,.vs-family-stories h6{font-size:inherit;font-weight:inherit}
.vs-family-stories a{color:inherit;text-decoration:inherit}
.vs-family-stories b,.vs-family-stories strong{font-weight:bolder}
.vs-family-stories code,.vs-family-stories kbd,.vs-family-stories pre,.vs-family-stories samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-family-stories small{font-size:80%}
.vs-family-stories sub,.vs-family-stories sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-family-stories sub{bottom:-.25em}
.vs-family-stories sup{top:-.5em}
.vs-family-stories table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-family-stories button,.vs-family-stories input,.vs-family-stories optgroup,.vs-family-stories select,.vs-family-stories textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-family-stories button,.vs-family-stories select{text-transform:none}
.vs-family-stories button,.vs-family-stories input:where([type=button]),.vs-family-stories input:where([type=reset]),.vs-family-stories input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-family-stories :-moz-focusring{outline:auto}
.vs-family-stories :-moz-ui-invalid{box-shadow:none}
.vs-family-stories progress{vertical-align:baseline}
.vs-family-stories ::-webkit-inner-spin-button,.vs-family-stories ::-webkit-outer-spin-button{height:auto}
.vs-family-stories [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-family-stories ::-webkit-search-decoration{-webkit-appearance:none}
.vs-family-stories ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-family-stories summary{display:list-item}
.vs-family-stories blockquote,.vs-family-stories dd,.vs-family-stories dl,.vs-family-stories figure,.vs-family-stories h1,.vs-family-stories h2,.vs-family-stories h3,.vs-family-stories h4,.vs-family-stories h5,.vs-family-stories h6,.vs-family-stories hr,.vs-family-stories p,.vs-family-stories pre{margin:0}
.vs-family-stories fieldset{margin:0;padding:0}
.vs-family-stories legend{padding:0}
.vs-family-stories menu,.vs-family-stories ol,.vs-family-stories ul{list-style:none;margin:0;padding:0}
.vs-family-stories dialog{padding:0}
.vs-family-stories textarea{resize:vertical}
.vs-family-stories input::placeholder,.vs-family-stories textarea::placeholder{opacity:1;color:#9ca3af}
.vs-family-stories [role=button],.vs-family-stories button{cursor:pointer}
.vs-family-stories :disabled{cursor:default}
.vs-family-stories audio,.vs-family-stories canvas,.vs-family-stories embed,.vs-family-stories iframe,.vs-family-stories img,.vs-family-stories object,.vs-family-stories svg,.vs-family-stories video{display:block;vertical-align:middle}
.vs-family-stories img,.vs-family-stories video{max-width:100%;height:auto}
.vs-family-stories [hidden]:where(:not([hidden=until-found])){display:none}
.vs-family-stories .sticky{position:sticky}
.vs-family-stories .top-0{top:0px}
.vs-family-stories .z-50{z-index:50}
.vs-family-stories .mx-auto{margin-left:auto;margin-right:auto}
.vs-family-stories .mb-3{margin-bottom:0.75rem}
.vs-family-stories .block{display:block}
.vs-family-stories .flex{display:flex}
.vs-family-stories .hidden{display:none}
.vs-family-stories .h-\[38px\]{height:38px}
.vs-family-stories .h-\[68px\]{height:68px}
.vs-family-stories .\!min-h-\[44px\]{min-height:44px !important}
.vs-family-stories .w-auto{width:auto}
.vs-family-stories .max-w-\[1240px\]{max-width:1240px}
.vs-family-stories .max-w-\[760px\]{max-width:760px}
.vs-family-stories .shrink-0{flex-shrink:0}
.vs-family-stories .flex-wrap{flex-wrap:wrap}
.vs-family-stories .items-center{align-items:center}
.vs-family-stories .justify-between{justify-content:space-between}
.vs-family-stories .gap-3{gap:0.75rem}
.vs-family-stories .gap-4{gap:1rem}
.vs-family-stories .gap-8{gap:2rem}
.vs-family-stories .overflow-x-hidden{overflow-x:hidden}
.vs-family-stories .whitespace-nowrap{white-space:nowrap}
.vs-family-stories .border-b{border-bottom-width:1px}
.vs-family-stories .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-family-stories .px-4{padding-left:1rem;padding-right:1rem}
.vs-family-stories .py-16{padding-top:4rem;padding-bottom:4rem}
.vs-family-stories .text-center{text-align:center}
.vs-family-stories .\!text-\[15px\]{font-size:15px !important}
.vs-family-stories .text-\[15px\]{font-size:15px}
.vs-family-stories .text-\[30px\]{font-size:30px}
.vs-family-stories .font-semibold{font-weight:600}
.vs-family-stories .leading-\[1\.1\]{line-height:1.1}
.vs-family-stories .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-family-stories .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-family-stories .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-family-stories .sm\:py-20{padding-top:5rem;padding-bottom:5rem}
.vs-family-stories .sm\:text-\[40px\]{font-size:40px}}
@media (min-width: 1024px){.vs-family-stories .lg\:flex{display:flex}
.vs-family-stories .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-family-stories .lg\:py-24{padding-top:6rem;padding-bottom:6rem}
.vs-family-stories .lg\:text-\[46px\]{font-size:46px}}
/* section mentors M04 */
.vs-mentors .mb{position:relative;overflow:hidden;background:var(--navy);color:#fff;--split:52}
.vs-mentors .mb-ph{position:relative;aspect-ratio:3/2}
.vs-mentors .mb-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.vs-mentors .mb-shade{display:none}
.vs-mentors .mb-tx{position:relative;padding:40px 24px 52px}
.vs-mentors .mb-eye{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:700 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-soft)}
.vs-mentors .mb-eye::before{content:"";width:28px;height:4px;background:var(--crimson);border-right:7px solid #fff;flex:none}
.vs-mentors .mb-h{margin:0;font-family:'Roboto Condensed',var(--font-head);font-weight:800;text-transform:uppercase;line-height:1.02;letter-spacing:-.005em;font-size:clamp(2.1rem,3.9vw,3.5rem);color:#fff;text-wrap:balance}
.vs-mentors .mb-acc{color:#FF8A82}
.vs-mentors .mb-p{margin:18px 0 0;font-size:17px;line-height:1.65;color:#C4C7DE;max-width:32em}
.vs-mentors .mb-a{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font:700 15px var(--font-body);color:#fff;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--crimson) 55%,transparent);text-underline-offset:4px;text-decoration-thickness:2px}
.vs-mentors .mb-a:hover{color:#FF8A82}
@media(min-width:900px){.vs-mentors .mb{min-height:600px;display:flex;align-items:center}
.vs-mentors .mb-ph{position:absolute;inset:0 auto 0 0;width:calc(var(--split) * 1% + 8%);aspect-ratio:auto}
.vs-mentors .mb-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent calc(var(--split) * 1% - 3%),color-mix(in srgb,var(--navy) 80%,transparent) calc(var(--split) * 1% + 3%),var(--navy) calc(var(--split) * 1% + 7%))}
.vs-mentors .mb-tx{margin-left:calc(var(--split) * 1% + 11%);padding:72px 56px 72px 0;max-width:560px}}
.vs-mentors .mb-tx{container-type:inline-size}
@media(min-width:900px){.vs-mentors .mb-tx{flex:1 1 auto;min-width:0}}
.vs-mentors .mb-h{text-wrap:wrap}
.vs-mentors .mb-h .ln{display:block}
.vs-mentors .mb-h .mid{white-space:nowrap}
.vs-mentors .mb-h{font-size:min(3.5rem,9.9cqi)}
@media(min-width:900px){.vs-mentors .mb-h{font-size:min(3.6rem,9.9cqi)}}
.vs-mentors *,.vs-mentors ::before,.vs-mentors ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-mentors ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-mentors *,.vs-mentors ::after,.vs-mentors ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-mentors ::after,.vs-mentors ::before{--tw-content:''}
.vs-mentors{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-mentors{margin:0;line-height:inherit}
.vs-mentors hr{height:0;color:inherit;border-top-width:1px}
.vs-mentors abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-mentors h1,.vs-mentors h2,.vs-mentors h3,.vs-mentors h4,.vs-mentors h5,.vs-mentors h6{font-size:inherit;font-weight:inherit}
.vs-mentors a{color:inherit;text-decoration:inherit}
.vs-mentors b,.vs-mentors strong{font-weight:bolder}
.vs-mentors code,.vs-mentors kbd,.vs-mentors pre,.vs-mentors samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-mentors small{font-size:80%}
.vs-mentors sub,.vs-mentors sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-mentors sub{bottom:-.25em}
.vs-mentors sup{top:-.5em}
.vs-mentors table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-mentors button,.vs-mentors input,.vs-mentors optgroup,.vs-mentors select,.vs-mentors textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-mentors button,.vs-mentors select{text-transform:none}
.vs-mentors button,.vs-mentors input:where([type=button]),.vs-mentors input:where([type=reset]),.vs-mentors input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-mentors :-moz-focusring{outline:auto}
.vs-mentors :-moz-ui-invalid{box-shadow:none}
.vs-mentors progress{vertical-align:baseline}
.vs-mentors ::-webkit-inner-spin-button,.vs-mentors ::-webkit-outer-spin-button{height:auto}
.vs-mentors [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-mentors ::-webkit-search-decoration{-webkit-appearance:none}
.vs-mentors ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-mentors summary{display:list-item}
.vs-mentors blockquote,.vs-mentors dd,.vs-mentors dl,.vs-mentors figure,.vs-mentors h1,.vs-mentors h2,.vs-mentors h3,.vs-mentors h4,.vs-mentors h5,.vs-mentors h6,.vs-mentors hr,.vs-mentors p,.vs-mentors pre{margin:0}
.vs-mentors fieldset{margin:0;padding:0}
.vs-mentors legend{padding:0}
.vs-mentors menu,.vs-mentors ol,.vs-mentors ul{list-style:none;margin:0;padding:0}
.vs-mentors dialog{padding:0}
.vs-mentors textarea{resize:vertical}
.vs-mentors input::placeholder,.vs-mentors textarea::placeholder{opacity:1;color:#9ca3af}
.vs-mentors [role=button],.vs-mentors button{cursor:pointer}
.vs-mentors :disabled{cursor:default}
.vs-mentors audio,.vs-mentors canvas,.vs-mentors embed,.vs-mentors iframe,.vs-mentors img,.vs-mentors object,.vs-mentors svg,.vs-mentors video{display:block;vertical-align:middle}
.vs-mentors img,.vs-mentors video{max-width:100%;height:auto}
.vs-mentors [hidden]:where(:not([hidden=until-found])){display:none}
.vs-mentors .sticky{position:sticky}
.vs-mentors .top-0{top:0px}
.vs-mentors .z-50{z-index:50}
.vs-mentors .mx-auto{margin-left:auto;margin-right:auto}
.vs-mentors .flex{display:flex}
.vs-mentors .hidden{display:none}
.vs-mentors .h-\[38px\]{height:38px}
.vs-mentors .h-\[68px\]{height:68px}
.vs-mentors .\!min-h-\[44px\]{min-height:44px !important}
.vs-mentors .w-auto{width:auto}
.vs-mentors .max-w-\[1240px\]{max-width:1240px}
.vs-mentors .shrink-0{flex-shrink:0}
.vs-mentors .items-center{align-items:center}
.vs-mentors .justify-between{justify-content:space-between}
.vs-mentors .gap-4{gap:1rem}
.vs-mentors .gap-8{gap:2rem}
.vs-mentors .overflow-x-hidden{overflow-x:hidden}
.vs-mentors .whitespace-nowrap{white-space:nowrap}
.vs-mentors .border-b{border-bottom-width:1px}
.vs-mentors .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-mentors .px-4{padding-left:1rem;padding-right:1rem}
.vs-mentors .\!text-\[15px\]{font-size:15px !important}
.vs-mentors .text-\[15px\]{font-size:15px}
.vs-mentors .font-semibold{font-weight:600}
.vs-mentors .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-mentors .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-mentors .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 1024px){.vs-mentors .lg\:flex{display:flex}
.vs-mentors .lg\:px-8{padding-left:2rem;padding-right:2rem}}
/* section pathways N08 */
.vs-pathways .nw-sub{margin:16px auto 0;max-width:660px;font-size:17px;line-height:1.6;color:var(--text)}
.vs-pathways .nw-tag{margin:0;font:800 12.5px var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--crimson-dark)}
.vs-pathways .nw-name{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);line-height:1.1;margin:6px 0 10px}
.vs-pathways .nw-text{margin:0;line-height:1.65;color:var(--text)}
.vs-pathways .ph{position:relative;overflow:hidden;background:var(--bg-deep)}
.vs-pathways .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-pathways .n5{display:grid;gap:16px;margin-top:44px}
@media(min-width:768px){.vs-pathways .n5{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}}
.vs-pathways .n5-c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:0 26px 48px -30px rgba(11,27,61,.55)}
.vs-pathways .n5-c .ph{position:absolute;inset:0;z-index:-2}
.vs-pathways .n5-c .ph img{transition:transform .6s ease}
.vs-pathways .n5-c:hover .ph img{transform:scale(1.04)}
.vs-pathways .n5-c::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,27,61,0) 34%,rgba(11,27,61,.42) 60%,rgba(8,18,42,.72) 100%)}
.vs-pathways .n5-big .n5-b{position:relative}
.vs-pathways .n5-big .n5-b::before{content:"";position:absolute;inset:-80px 0 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,18,42,0) 0,rgba(8,18,42,.6) 48px,rgba(8,18,42,.84) 96px,rgba(8,18,42,.86) 100%)}
.vs-pathways .n5-b{padding:28px 28px 30px;color:#fff;text-shadow:0 1px 14px rgba(8,18,42,.55)}
.vs-pathways .n5-c .nw-tag{color:var(--crimson-soft)}
.vs-pathways .n5-c .nw-name{color:#fff;font-size:34px}
.vs-pathways .n5-c .nw-text{color:rgba(255,255,255,.9);font-size:17px;max-width:520px}
@media(min-width:1024px){.vs-pathways .n5-big{min-height:600px}
.vs-pathways .n5-b{padding:36px 38px 38px}
.vs-pathways .n5-c .nw-name{font-size:40px}}
.vs-pathways .n5-sm{min-height:300px}
.vs-pathways .n5-sm::after{background:linear-gradient(180deg,rgba(11,27,61,0) 32%,rgba(11,27,61,.5) 62%,rgba(8,18,42,.86) 100%)}
.vs-pathways .n5-sm .nw-name{font-size:26px;margin-top:0}
.vs-pathways .n5-sm .nw-text{font-size:16px}
@media(min-width:768px){.vs-pathways .n5-sm{justify-content:center;min-height:280px}
.vs-pathways .n5-sm::after{background:linear-gradient(90deg,rgba(8,18,42,.84) 0%,rgba(11,27,61,.56) 44%,rgba(11,27,61,0) 76%)}
.vs-pathways .n5-sm .n5-b{max-width:62%}}
@media(min-width:1024px){.vs-pathways .n5-sm .nw-name{font-size:28px}}
.vs-pathways a.n5-c{text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}
.vs-pathways a.n5-c:hover{transform:translateY(-6px);box-shadow:0 36px 60px -30px rgba(11,27,61,.7)}
.vs-pathways a.n5-c:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}
.vs-pathways .n5-go{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:20px;backdrop-filter:blur(4px);transition:background .25s,transform .25s}
.vs-pathways a.n5-c:hover .n5-go{background:#fff;color:var(--navy);transform:translateX(3px)}
.vs-pathways *,.vs-pathways ::before,.vs-pathways ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-pathways ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-pathways *,.vs-pathways ::after,.vs-pathways ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-pathways ::after,.vs-pathways ::before{--tw-content:''}
.vs-pathways{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-pathways{margin:0;line-height:inherit}
.vs-pathways hr{height:0;color:inherit;border-top-width:1px}
.vs-pathways abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-pathways h1,.vs-pathways h2,.vs-pathways h3,.vs-pathways h4,.vs-pathways h5,.vs-pathways h6{font-size:inherit;font-weight:inherit}
.vs-pathways a{color:inherit;text-decoration:inherit}
.vs-pathways b,.vs-pathways strong{font-weight:bolder}
.vs-pathways code,.vs-pathways kbd,.vs-pathways pre,.vs-pathways samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-pathways small{font-size:80%}
.vs-pathways sub,.vs-pathways sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-pathways sub{bottom:-.25em}
.vs-pathways sup{top:-.5em}
.vs-pathways table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-pathways button,.vs-pathways input,.vs-pathways optgroup,.vs-pathways select,.vs-pathways textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-pathways button,.vs-pathways select{text-transform:none}
.vs-pathways button,.vs-pathways input:where([type=button]),.vs-pathways input:where([type=reset]),.vs-pathways input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-pathways :-moz-focusring{outline:auto}
.vs-pathways :-moz-ui-invalid{box-shadow:none}
.vs-pathways progress{vertical-align:baseline}
.vs-pathways ::-webkit-inner-spin-button,.vs-pathways ::-webkit-outer-spin-button{height:auto}
.vs-pathways [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-pathways ::-webkit-search-decoration{-webkit-appearance:none}
.vs-pathways ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-pathways summary{display:list-item}
.vs-pathways blockquote,.vs-pathways dd,.vs-pathways dl,.vs-pathways figure,.vs-pathways h1,.vs-pathways h2,.vs-pathways h3,.vs-pathways h4,.vs-pathways h5,.vs-pathways h6,.vs-pathways hr,.vs-pathways p,.vs-pathways pre{margin:0}
.vs-pathways fieldset{margin:0;padding:0}
.vs-pathways legend{padding:0}
.vs-pathways menu,.vs-pathways ol,.vs-pathways ul{list-style:none;margin:0;padding:0}
.vs-pathways dialog{padding:0}
.vs-pathways textarea{resize:vertical}
.vs-pathways input::placeholder,.vs-pathways textarea::placeholder{opacity:1;color:#9ca3af}
.vs-pathways [role=button],.vs-pathways button{cursor:pointer}
.vs-pathways :disabled{cursor:default}
.vs-pathways audio,.vs-pathways canvas,.vs-pathways embed,.vs-pathways iframe,.vs-pathways img,.vs-pathways object,.vs-pathways svg,.vs-pathways video{display:block;vertical-align:middle}
.vs-pathways img,.vs-pathways video{max-width:100%;height:auto}
.vs-pathways [hidden]:where(:not([hidden=until-found])){display:none}
.vs-pathways .sticky{position:sticky}
.vs-pathways .top-0{top:0px}
.vs-pathways .z-50{z-index:50}
.vs-pathways .mx-auto{margin-left:auto;margin-right:auto}
.vs-pathways .mb-3{margin-bottom:0.75rem}
.vs-pathways .flex{display:flex}
.vs-pathways .hidden{display:none}
.vs-pathways .h-\[38px\]{height:38px}
.vs-pathways .h-\[68px\]{height:68px}
.vs-pathways .\!min-h-\[44px\]{min-height:44px !important}
.vs-pathways .w-auto{width:auto}
.vs-pathways .max-w-\[1240px\]{max-width:1240px}
.vs-pathways .max-w-\[760px\]{max-width:760px}
.vs-pathways .shrink-0{flex-shrink:0}
.vs-pathways .items-center{align-items:center}
.vs-pathways .justify-between{justify-content:space-between}
.vs-pathways .gap-4{gap:1rem}
.vs-pathways .gap-8{gap:2rem}
.vs-pathways .overflow-x-hidden{overflow-x:hidden}
.vs-pathways .whitespace-nowrap{white-space:nowrap}
.vs-pathways .border-b{border-bottom-width:1px}
.vs-pathways .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-pathways .px-4{padding-left:1rem;padding-right:1rem}
.vs-pathways .py-16{padding-top:4rem;padding-bottom:4rem}
.vs-pathways .text-center{text-align:center}
.vs-pathways .\!text-\[15px\]{font-size:15px !important}
.vs-pathways .text-\[15px\]{font-size:15px}
.vs-pathways .text-\[30px\]{font-size:30px}
.vs-pathways .font-semibold{font-weight:600}
.vs-pathways .leading-\[1\.1\]{line-height:1.1}
.vs-pathways .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-pathways .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-pathways .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-pathways .sm\:py-20{padding-top:5rem;padding-bottom:5rem}
.vs-pathways .sm\:text-\[40px\]{font-size:40px}}
@media (min-width: 1024px){.vs-pathways .lg\:flex{display:flex}
.vs-pathways .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-pathways .lg\:py-24{padding-top:6rem;padding-bottom:6rem}
.vs-pathways .lg\:text-\[46px\]{font-size:46px}}
/* section community C10 */
.vs-community .cm{background:var(--bg-alt);padding:64px 16px}
.vs-community .cm-in{max-width:1240px;margin:0 auto}
.vs-community .cm-head{max-width:760px;margin:0 auto;text-align:center}
.vs-community .cm-sub{margin:16px auto 0;max-width:620px;font-size:17px;line-height:1.6;color:var(--text)}
.vs-community .ph{position:relative;overflow:hidden;background:var(--bg-deep)}
.vs-community .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vs-community .cm-i{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--crimson)}
.vs-community .cm-i svg{width:23px;height:23px}
.vs-community .cm-h{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);color:var(--head);font-size:19px;line-height:1.2}
.vs-community .cm-p{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:var(--text)}
@media(min-width:900px){.vs-community .cm{padding:88px 32px}}
.vs-community .cm{padding-left:0;padding-right:0}
.vs-community .cm-head{padding:0 16px}
.vs-community .c5-mos{display:grid;gap:8px;margin-top:40px;grid-template-columns:1fr 1fr;grid-template-rows:240px 140px 60px 140px;grid-template-areas:"a a" "b c" "b e" "d e";padding:0 8px}
.vs-community .c5-mos .ph{border-radius:16px;box-shadow:0 22px 40px -26px rgba(11,27,61,.6)}
.vs-community .c5-mos .ph:nth-child(1){grid-area:a}
.vs-community .c5-mos .ph:nth-child(2){grid-area:b}
.vs-community .c5-mos .ph:nth-child(3){grid-area:c}
.vs-community .c5-mos .ph:nth-child(4){grid-area:d}
.vs-community .c5-mos .ph:nth-child(5){grid-area:e}
@media(min-width:768px){.vs-community .c5-mos{grid-template-areas:none;grid-template-rows:none;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;gap:14px;margin-top:56px;padding:0 16px;align-items:center;height:520px}
.vs-community .c5-mos .ph{grid-area:auto!important}
.vs-community .c5-mos .ph:nth-child(1),.vs-community .c5-mos .ph:nth-child(5){height:440px}
.vs-community .c5-mos .ph:nth-child(2),.vs-community .c5-mos .ph:nth-child(4){height:360px;align-self:center}
.vs-community .c5-mos .ph:nth-child(3){height:520px;align-self:center}}
.vs-community .c5-mos .ph img{transition:transform .6s ease}
.vs-community .c5-mos .ph:hover img{transform:scale(1.05)}
.vs-community .c5-panel{position:relative;z-index:2;max-width:1180px;margin:-24px 16px 0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 22px 24px;box-shadow:0 30px 60px -36px rgba(11,27,61,.45)}
@media(min-width:768px){.vs-community .c5-panel{margin:-90px 32px 0;padding:36px 36px 30px}}
@media(min-width:1244px){.vs-community .c5-panel{margin-left:auto;margin-right:auto}}
.vs-community .c5-blocks{display:grid;gap:20px}
.vs-community .c5-b{display:flex;gap:14px;align-items:flex-start}
.vs-community .c5-b .cm-i{background:var(--bg-alt);border:1px solid var(--line)}
@media(min-width:768px){.vs-community .c5-blocks{grid-template-columns:repeat(2,1fr);gap:26px 28px}}
@media(min-width:1100px){.vs-community .c5-blocks{grid-template-columns:repeat(5,1fr);gap:26px}
.vs-community .c5-b{flex-direction:column;gap:12px}
.vs-community .c5-b .cm-h{font-size:18px}
.vs-community .c5-b .cm-p{font-size:15px}}
.vs-community .c5-q{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);text-align:center}
.vs-community .c5-q blockquote{margin:0 auto;max-width:780px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;line-height:1.45;color:var(--head)}
.vs-community .c5-q figcaption{margin-top:8px;font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(min-width:768px){.vs-community .c5-q blockquote{font-size:20px}}
.vs-community .ph-cap{position:absolute;left:10px;top:10px;z-index:1;background:rgba(11,27,61,.82);color:#fff;font:700 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.vs-community *,.vs-community ::before,.vs-community ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-community ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-community *,.vs-community ::after,.vs-community ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-community ::after,.vs-community ::before{--tw-content:''}
.vs-community{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-community{margin:0;line-height:inherit}
.vs-community hr{height:0;color:inherit;border-top-width:1px}
.vs-community abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-community h1,.vs-community h2,.vs-community h3,.vs-community h4,.vs-community h5,.vs-community h6{font-size:inherit;font-weight:inherit}
.vs-community a{color:inherit;text-decoration:inherit}
.vs-community b,.vs-community strong{font-weight:bolder}
.vs-community code,.vs-community kbd,.vs-community pre,.vs-community samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-community small{font-size:80%}
.vs-community sub,.vs-community sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-community sub{bottom:-.25em}
.vs-community sup{top:-.5em}
.vs-community table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-community button,.vs-community input,.vs-community optgroup,.vs-community select,.vs-community textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-community button,.vs-community select{text-transform:none}
.vs-community button,.vs-community input:where([type=button]),.vs-community input:where([type=reset]),.vs-community input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-community :-moz-focusring{outline:auto}
.vs-community :-moz-ui-invalid{box-shadow:none}
.vs-community progress{vertical-align:baseline}
.vs-community ::-webkit-inner-spin-button,.vs-community ::-webkit-outer-spin-button{height:auto}
.vs-community [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-community ::-webkit-search-decoration{-webkit-appearance:none}
.vs-community ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-community summary{display:list-item}
.vs-community blockquote,.vs-community dd,.vs-community dl,.vs-community figure,.vs-community h1,.vs-community h2,.vs-community h3,.vs-community h4,.vs-community h5,.vs-community h6,.vs-community hr,.vs-community p,.vs-community pre{margin:0}
.vs-community fieldset{margin:0;padding:0}
.vs-community legend{padding:0}
.vs-community menu,.vs-community ol,.vs-community ul{list-style:none;margin:0;padding:0}
.vs-community dialog{padding:0}
.vs-community textarea{resize:vertical}
.vs-community input::placeholder,.vs-community textarea::placeholder{opacity:1;color:#9ca3af}
.vs-community [role=button],.vs-community button{cursor:pointer}
.vs-community :disabled{cursor:default}
.vs-community audio,.vs-community canvas,.vs-community embed,.vs-community iframe,.vs-community img,.vs-community object,.vs-community svg,.vs-community video{display:block;vertical-align:middle}
.vs-community img,.vs-community video{max-width:100%;height:auto}
.vs-community [hidden]:where(:not([hidden=until-found])){display:none}
.vs-community .sticky{position:sticky}
.vs-community .top-0{top:0px}
.vs-community .z-50{z-index:50}
.vs-community .mx-auto{margin-left:auto;margin-right:auto}
.vs-community .mb-3{margin-bottom:0.75rem}
.vs-community .flex{display:flex}
.vs-community .hidden{display:none}
.vs-community .h-\[38px\]{height:38px}
.vs-community .h-\[68px\]{height:68px}
.vs-community .\!min-h-\[44px\]{min-height:44px !important}
.vs-community .w-auto{width:auto}
.vs-community .max-w-\[1240px\]{max-width:1240px}
.vs-community .shrink-0{flex-shrink:0}
.vs-community .items-center{align-items:center}
.vs-community .justify-between{justify-content:space-between}
.vs-community .gap-4{gap:1rem}
.vs-community .gap-8{gap:2rem}
.vs-community .overflow-x-hidden{overflow-x:hidden}
.vs-community .whitespace-nowrap{white-space:nowrap}
.vs-community .border-b{border-bottom-width:1px}
.vs-community .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-community .px-4{padding-left:1rem;padding-right:1rem}
.vs-community .\!text-\[15px\]{font-size:15px !important}
.vs-community .text-\[15px\]{font-size:15px}
.vs-community .text-\[30px\]{font-size:30px}
.vs-community .font-semibold{font-weight:600}
.vs-community .leading-\[1\.1\]{line-height:1.1}
.vs-community .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-community .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-community .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-community .sm\:text-\[40px\]{font-size:40px}}
@media (min-width: 1024px){.vs-community .lg\:flex{display:flex}
.vs-community .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-community .lg\:text-\[46px\]{font-size:46px}}
/* section locations L14 */
.vs-locations .leaflet-container img{max-width:none!important}
.vs-locations .leaflet-container{font-family:var(--font-body)}
.vs-locations .leaflet-tile-pane{filter:saturate(.25) brightness(1.04)}
.vs-locations .lf{max-width:660px;margin:28px auto 0}
.vs-locations .lf form{display:flex;gap:8px}
.vs-locations .qw{position:relative;flex:1;min-width:0;display:flex}
.vs-locations .lf input{flex:1;min-width:0;min-height:58px;padding:0 54px 0 48px;border-radius:12px;border:1.5px solid #CBD5E1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23D32323' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 18s6-5.2 6-10A6 6 0 0 0 4 8c0 4.8 6 10 6 10z'/%3E%3Ccircle cx='10' cy='8' r='2.2'/%3E%3C/svg%3E") no-repeat 16px center;color:var(--head);font:600 16px var(--font-body);outline:none}
.vs-locations .lf input:focus{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(211,35,35,.14)}
.vs-locations .qx{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:#F1F5F9;color:var(--head);cursor:pointer}
.vs-locations .qx:hover{background:#E2E8F0}
.vs-locations .qx[hidden]{display:none}
.vs-locations .qx:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.vs-locations .lf .go{min-height:58px;padding:0 26px;border-radius:12px;background:var(--crimson);color:#fff;font:700 16px var(--font-body);border:0;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(211,35,35,.7)}
.vs-locations .lf .go:hover{background:var(--crimson-dark)}
.vs-locations .lf .me{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:6px;padding:0 4px;background:none;border:0;color:var(--head);font:700 14.5px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vs-locations .lf .me svg{color:var(--crimson)}
.vs-locations .msg{margin:2px 0 0;min-height:22px;font-size:14.5px;color:var(--text);text-align:center}
.vs-locations .msg.warn{color:var(--crimson-dark)}
.vs-locations .rp{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.vs-locations .rp button{min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--head);font:700 14.5px var(--font-body);cursor:pointer;transition:border-color .15s,background .15s}
.vs-locations .rp button:hover{border-color:var(--crimson)}
.vs-locations .rp button[aria-pressed="true"]{background:var(--crimson);border-color:var(--crimson);color:#fff;box-shadow:0 8px 18px -10px rgba(211,35,35,.8)}
.vs-locations .note:empty{display:none}
.vs-locations .tie{margin:0 0 8px;padding:10px 14px;border-radius:12px;background:#F8FAFC;border:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--text)}
.vs-locations .lh{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;margin:0 0 8px}
.vs-locations .lh-t{margin:0;font:700 14.5px var(--font-body);color:var(--head)}
.vs-locations .lh-t small{display:block;font:600 12.5px var(--font-body);color:var(--muted)}
.vs-locations .rs{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:700 14px var(--font-body);cursor:pointer;white-space:nowrap}
.vs-locations .rs:hover{background:var(--navy);color:#fff}
.vs-locations .rs[hidden]{display:none}
.vs-locations .mapbox{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(11,27,61,.45);min-height:620px}
.vs-locations #map{position:absolute;inset:0;background:#F1F5F9}
.vs-locations .leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px;font-size:22px}
.vs-locations .leaflet-bar a{color:var(--navy)}
.vs-locations .zh{position:absolute;inset:0;z-index:900;display:grid;place-items:center;pointer-events:none;background:rgba(11,27,61,.42);color:#fff;font:700 17px var(--font-body);text-align:center;padding:20px;opacity:0;transition:opacity .25s}
.vs-locations .zh.on{opacity:1}
.vs-locations .pin{display:grid;place-items:center;width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2.5px solid #fff;box-shadow:0 4px 10px rgba(11,27,61,.35);background:var(--crimson)}
.vs-locations .pin span{transform:rotate(45deg);color:#fff;font:800 12.5px var(--font-body)}
.vs-locations .pin i{transform:rotate(45deg);width:9px;height:9px;border-radius:50%;background:#fff}
.vs-locations .pin.on{width:40px;height:40px;box-shadow:0 0 0 4px var(--navy),0 6px 14px rgba(11,27,61,.45)}
.vs-locations .pin.on span{font-size:14px}
.vs-locations .you{width:16px;height:16px;border-radius:50%;background:#2563EB;border:3px solid #fff;box-shadow:0 0 0 6px rgba(37,99,235,.2)}
.vs-locations .leaflet-popup-content{margin:10px 14px;font:700 14px var(--font-body);color:var(--head)}
.vs-locations .wrap{margin-top:24px;display:grid;gap:20px;grid-template-columns:440px minmax(0,1fr);align-items:stretch}
.vs-locations .side{display:flex;flex-direction:column;min-width:0}
.vs-locations .lst{display:flex;flex-direction:column;gap:8px}
.vs-locations .it{display:block;width:100%;text-align:left;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.vs-locations .it:hover{border-color:#F3B4B4}
.vs-locations .it:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.vs-locations .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vs-locations .n{display:flex;align-items:center;gap:11px;min-width:0}
.vs-locations .nm{font:700 16.5px var(--font-body);color:var(--head)}
.vs-locations .nr{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:14px;color:var(--muted)}
.vs-locations .nr svg{flex:none;color:var(--crimson)}
.vs-locations .mi{flex:none;font:800 14px var(--font-body);color:var(--crimson)}
.vs-locations .more{display:none;margin:12px 0 0}
.vs-locations .more p{margin:0 0 2px;font-size:14.5px;line-height:1.45;color:var(--text)}
.vs-locations .more .ar{font-weight:600;color:var(--head);margin-bottom:6px}
.vs-locations .addr a{display:block;color:inherit;text-underline-offset:3px}
.vs-locations .addr .c{white-space:nowrap}
.vs-locations .bk{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:14px;border-radius:12px;background:var(--crimson);color:#fff;font:700 16px var(--font-body);text-decoration:none;box-shadow:0 10px 22px -12px rgba(211,35,35,.8);transition:background .15s}
.vs-locations .bk:hover{background:var(--crimson-dark)}
.vs-locations .it[aria-expanded="true"]{border:2px solid var(--crimson);box-shadow:0 16px 36px -18px rgba(211,35,35,.45);padding:11px 15px 15px}
.vs-locations .it[aria-expanded="true"] .more{display:block}
.vs-locations .v-cross .more,.vs-locations .v-pill .more{margin-left:0}
.vs-locations .pl{flex:none;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#F1F5F9;color:var(--text);font:700 12.5px var(--font-body);white-space:nowrap}
.vs-locations .pl.d{background:#FDECEC;color:var(--crimson-dark)}
.vs-locations .v-pin .it{padding:10px 14px}
.vs-locations .v-pin .it .pin{flex:none;width:28px;height:28px;border-width:2px;box-shadow:0 2px 6px rgba(11,27,61,.25)}
.vs-locations .v-pin .it .pin span{font-size:12px}
.vs-locations .v-pin .nm{font-size:16px}
.vs-locations .v-pin .nr{margin:0;font-size:13.5px}
.vs-locations .v-pin .more{margin-left:39px}
.vs-locations .v-pin .it[aria-expanded="true"] .pin{background:var(--crimson);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy)}
.vs-locations .ns{margin-top:22px;text-align:center}
.vs-locations .ns>button{min-height:44px;background:none;border:0;color:var(--head);font:700 15.5px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vs-locations .nf{max-width:640px;margin:10px auto 0;padding:20px;border-radius:16px;background:#F8FAFC;border:1px solid var(--line);text-align:left}
.vs-locations .nf p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--text)}
.vs-locations .nf .g{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.vs-locations .nf input{min-height:48px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font:500 15px var(--font-body);color:var(--head)}
.vs-locations .nf .btn-primary{margin-top:10px;width:100%}
.vs-locations .nf .ok{margin:10px 0 0;font-size:14px;color:var(--muted);text-align:center}
@media (max-width:560px){.vs-locations .lf form{flex-direction:column}
.vs-locations .lf .go{width:100%}
.vs-locations .nf .g{grid-template-columns:1fr}}
@media (max-width:1100px){.vs-locations .wrap{grid-template-columns:380px minmax(0,1fr)}}
@media (max-width:900px){.vs-locations .wrap{grid-template-columns:1fr}
.vs-locations .mapbox{min-height:0;order:-1}
.vs-locations #map{position:relative;inset:auto;height:340px}
.vs-locations .rs{padding:0 14px}}
.vs-locations .lh[hidden]{display:none}
.vs-locations .it.hl{border-color:var(--crimson);box-shadow:0 12px 28px -16px rgba(211,35,35,.5)}
.vs-locations .it.hl .nm{color:var(--crimson-dark)}
.vs-locations .pop .pin{animation:pinpop .55s cubic-bezier(.3,1.6,.5,1) forwards}
@keyframes pinpop{0%{transform:translateY(0) scale(1) rotate(-45deg)}45%{transform:translateY(-14px) scale(1.3) rotate(-45deg)}70%{transform:translateY(-4px) scale(1.22) rotate(-45deg)}100%{transform:translateY(-6px) scale(1.25) rotate(-45deg)}}
.vs-locations .pop .pin{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--crimson),0 10px 18px rgba(11,27,61,.45)}
@media (prefers-reduced-motion: reduce){.vs-locations .pop .pin{animation:none;transform:scale(1.25) rotate(-45deg)}}
.vs-locations *,.vs-locations ::before,.vs-locations ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-locations ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-locations *,.vs-locations ::after,.vs-locations ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-locations ::after,.vs-locations ::before{--tw-content:''}
.vs-locations{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-locations{margin:0;line-height:inherit}
.vs-locations hr{height:0;color:inherit;border-top-width:1px}
.vs-locations abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-locations h1,.vs-locations h2,.vs-locations h3,.vs-locations h4,.vs-locations h5,.vs-locations h6{font-size:inherit;font-weight:inherit}
.vs-locations a{color:inherit;text-decoration:inherit}
.vs-locations b,.vs-locations strong{font-weight:bolder}
.vs-locations code,.vs-locations kbd,.vs-locations pre,.vs-locations samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-locations small{font-size:80%}
.vs-locations sub,.vs-locations sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-locations sub{bottom:-.25em}
.vs-locations sup{top:-.5em}
.vs-locations table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-locations button,.vs-locations input,.vs-locations optgroup,.vs-locations select,.vs-locations textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-locations button,.vs-locations select{text-transform:none}
.vs-locations button,.vs-locations input:where([type=button]),.vs-locations input:where([type=reset]),.vs-locations input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-locations :-moz-focusring{outline:auto}
.vs-locations :-moz-ui-invalid{box-shadow:none}
.vs-locations progress{vertical-align:baseline}
.vs-locations ::-webkit-inner-spin-button,.vs-locations ::-webkit-outer-spin-button{height:auto}
.vs-locations [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-locations ::-webkit-search-decoration{-webkit-appearance:none}
.vs-locations ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-locations summary{display:list-item}
.vs-locations blockquote,.vs-locations dd,.vs-locations dl,.vs-locations figure,.vs-locations h1,.vs-locations h2,.vs-locations h3,.vs-locations h4,.vs-locations h5,.vs-locations h6,.vs-locations hr,.vs-locations p,.vs-locations pre{margin:0}
.vs-locations fieldset{margin:0;padding:0}
.vs-locations legend{padding:0}
.vs-locations menu,.vs-locations ol,.vs-locations ul{list-style:none;margin:0;padding:0}
.vs-locations dialog{padding:0}
.vs-locations textarea{resize:vertical}
.vs-locations input::placeholder,.vs-locations textarea::placeholder{opacity:1;color:#9ca3af}
.vs-locations [role=button],.vs-locations button{cursor:pointer}
.vs-locations :disabled{cursor:default}
.vs-locations audio,.vs-locations canvas,.vs-locations embed,.vs-locations iframe,.vs-locations img,.vs-locations object,.vs-locations svg,.vs-locations video{display:block;vertical-align:middle}
.vs-locations img,.vs-locations video{max-width:100%;height:auto}
.vs-locations [hidden]:where(:not([hidden=until-found])){display:none}
.vs-locations .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.vs-locations .sticky{position:sticky}
.vs-locations .top-0{top:0px}
.vs-locations .z-\[1000\]{z-index:1000}
.vs-locations .mx-auto{margin-left:auto;margin-right:auto}
.vs-locations .mb-3{margin-bottom:0.75rem}
.vs-locations .mt-8{margin-top:2rem}
.vs-locations .block{display:block}
.vs-locations .flex{display:flex}
.vs-locations .inline-flex{display:inline-flex}
.vs-locations .hidden{display:none}
.vs-locations .h-\[38px\]{height:38px}
.vs-locations .h-\[68px\]{height:68px}
.vs-locations .\!min-h-\[44px\]{min-height:44px !important}
.vs-locations .min-h-\[44px\]{min-height:44px}
.vs-locations .w-auto{width:auto}
.vs-locations .max-w-\[1240px\]{max-width:1240px}
.vs-locations .max-w-\[1360px\]{max-width:1360px}
.vs-locations .max-w-\[760px\]{max-width:760px}
.vs-locations .shrink-0{flex-shrink:0}
.vs-locations .items-center{align-items:center}
.vs-locations .justify-between{justify-content:space-between}
.vs-locations .gap-4{gap:1rem}
.vs-locations .gap-8{gap:2rem}
.vs-locations .overflow-x-hidden{overflow-x:hidden}
.vs-locations .whitespace-nowrap{white-space:nowrap}
.vs-locations .border-b{border-bottom-width:1px}
.vs-locations .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-locations .px-4{padding-left:1rem;padding-right:1rem}
.vs-locations .py-16{padding-top:4rem;padding-bottom:4rem}
.vs-locations .text-center{text-align:center}
.vs-locations .\!text-\[15px\]{font-size:15px !important}
.vs-locations .text-\[15px\]{font-size:15px}
.vs-locations .text-\[30px\]{font-size:30px}
.vs-locations .font-semibold{font-weight:600}
.vs-locations .leading-\[1\.1\]{line-height:1.1}
.vs-locations .leading-relaxed{line-height:1.625}
.vs-locations .underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}
.vs-locations .underline-offset-4{text-underline-offset:4px}
.vs-locations .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-locations .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-locations .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-locations .sm\:py-20{padding-top:5rem;padding-bottom:5rem}
.vs-locations .sm\:text-\[40px\]{font-size:40px}}
@media (min-width: 1024px){.vs-locations .lg\:flex{display:flex}
.vs-locations .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-locations .lg\:py-24{padding-top:6rem;padding-bottom:6rem}
.vs-locations .lg\:text-\[46px\]{font-size:46px}}
/* section faq Q02 */
.vs-faq .faq{max-width:860px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px}
.vs-faq .qa{border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s,border-color .2s}
.vs-faq .qa.open{border-color:#E9C9C4;box-shadow:0 18px 40px -26px rgba(11,27,61,.35)}
.vs-faq .qa h3{margin:0}
.vs-faq .qa button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:64px;padding:18px 22px;background:none;border:0;border-radius:16px;text-align:left;cursor:pointer;font:700 17.5px/1.35 var(--font-body);color:var(--head)}
.vs-faq .qa button:hover{color:var(--crimson-dark)}
.vs-faq .ic{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:var(--bg-alt);border:1px solid var(--line);transition:background .2s,border-color .2s}
.vs-faq .ic::before,.vs-faq .ic::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2.2px;margin:-1.1px 0 0 -6.5px;border-radius:2px;background:var(--head);transition:transform .25s,background .2s}
.vs-faq .ic::after{transform:rotate(90deg)}
.vs-faq .qa.open .ic{background:var(--crimson);border-color:var(--crimson)}
.vs-faq .qa.open .ic::before,.vs-faq .qa.open .ic::after{background:#fff}
.vs-faq .qa.open .ic::after{transform:rotate(0deg)}
.vs-faq .pn{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.vs-faq .qa.open .pn{grid-template-rows:1fr}
.vs-faq .pn>div{overflow:hidden}
.vs-faq .pn p{margin:0;padding:0 72px 22px 22px;font-size:16px;line-height:1.65;color:var(--text)}
@media (max-width:640px){.vs-faq .qa button{font-size:16.5px;padding:16px 16px}
.vs-faq .pn p{padding:0 16px 18px;font-size:15.5px}}
@media (prefers-reduced-motion:reduce){.vs-faq .pn,.vs-faq .ic::after{transition:none}}
.vs-faq *,.vs-faq ::before,.vs-faq ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-faq ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-faq *,.vs-faq ::after,.vs-faq ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-faq ::after,.vs-faq ::before{--tw-content:''}
.vs-faq{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-faq{margin:0;line-height:inherit}
.vs-faq hr{height:0;color:inherit;border-top-width:1px}
.vs-faq abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-faq h1,.vs-faq h2,.vs-faq h3,.vs-faq h4,.vs-faq h5,.vs-faq h6{font-size:inherit;font-weight:inherit}
.vs-faq a{color:inherit;text-decoration:inherit}
.vs-faq b,.vs-faq strong{font-weight:bolder}
.vs-faq code,.vs-faq kbd,.vs-faq pre,.vs-faq samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-faq small{font-size:80%}
.vs-faq sub,.vs-faq sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-faq sub{bottom:-.25em}
.vs-faq sup{top:-.5em}
.vs-faq table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-faq button,.vs-faq input,.vs-faq optgroup,.vs-faq select,.vs-faq textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-faq button,.vs-faq select{text-transform:none}
.vs-faq button,.vs-faq input:where([type=button]),.vs-faq input:where([type=reset]),.vs-faq input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-faq :-moz-focusring{outline:auto}
.vs-faq :-moz-ui-invalid{box-shadow:none}
.vs-faq progress{vertical-align:baseline}
.vs-faq ::-webkit-inner-spin-button,.vs-faq ::-webkit-outer-spin-button{height:auto}
.vs-faq [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-faq ::-webkit-search-decoration{-webkit-appearance:none}
.vs-faq ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-faq summary{display:list-item}
.vs-faq blockquote,.vs-faq dd,.vs-faq dl,.vs-faq figure,.vs-faq h1,.vs-faq h2,.vs-faq h3,.vs-faq h4,.vs-faq h5,.vs-faq h6,.vs-faq hr,.vs-faq p,.vs-faq pre{margin:0}
.vs-faq fieldset{margin:0;padding:0}
.vs-faq legend{padding:0}
.vs-faq menu,.vs-faq ol,.vs-faq ul{list-style:none;margin:0;padding:0}
.vs-faq dialog{padding:0}
.vs-faq textarea{resize:vertical}
.vs-faq input::placeholder,.vs-faq textarea::placeholder{opacity:1;color:#9ca3af}
.vs-faq [role=button],.vs-faq button{cursor:pointer}
.vs-faq :disabled{cursor:default}
.vs-faq audio,.vs-faq canvas,.vs-faq embed,.vs-faq iframe,.vs-faq img,.vs-faq object,.vs-faq svg,.vs-faq video{display:block;vertical-align:middle}
.vs-faq img,.vs-faq video{max-width:100%;height:auto}
.vs-faq [hidden]:where(:not([hidden=until-found])){display:none}
.vs-faq .sticky{position:sticky}
.vs-faq .top-0{top:0px}
.vs-faq .z-50{z-index:50}
.vs-faq .mx-auto{margin-left:auto;margin-right:auto}
.vs-faq .mb-3{margin-bottom:0.75rem}
.vs-faq .mt-4{margin-top:1rem}
.vs-faq .flex{display:flex}
.vs-faq .h-\[38px\]{height:38px}
.vs-faq .h-\[68px\]{height:68px}
.vs-faq .\!min-h-\[44px\]{min-height:44px !important}
.vs-faq .w-auto{width:auto}
.vs-faq .max-w-\[1180px\]{max-width:1180px}
.vs-faq .max-w-\[1240px\]{max-width:1240px}
.vs-faq .max-w-\[760px\]{max-width:760px}
.vs-faq .shrink-0{flex-shrink:0}
.vs-faq .items-center{align-items:center}
.vs-faq .justify-between{justify-content:space-between}
.vs-faq .gap-4{gap:1rem}
.vs-faq .overflow-x-hidden{overflow-x:hidden}
.vs-faq .whitespace-nowrap{white-space:nowrap}
.vs-faq .border-b{border-bottom-width:1px}
.vs-faq .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-faq .px-4{padding-left:1rem;padding-right:1rem}
.vs-faq .py-16{padding-top:4rem;padding-bottom:4rem}
.vs-faq .text-center{text-align:center}
.vs-faq .\!text-\[15px\]{font-size:15px !important}
.vs-faq .text-\[17px\]{font-size:17px}
.vs-faq .text-\[30px\]{font-size:30px}
.vs-faq .leading-\[1\.1\]{line-height:1.1}
.vs-faq .leading-relaxed{line-height:1.625}
@media (min-width: 640px){.vs-faq .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-faq .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-faq .sm\:py-20{padding-top:5rem;padding-bottom:5rem}
.vs-faq .sm\:text-\[18px\]{font-size:18px}
.vs-faq .sm\:text-\[40px\]{font-size:40px}}
@media (min-width: 1024px){.vs-faq .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-faq .lg\:py-24{padding-top:6rem;padding-bottom:6rem}
.vs-faq .lg\:text-\[46px\]{font-size:46px}}
/* section invitation V09 */
.vs-invitation .v7-in{max-width:760px;margin:0 auto}
.vs-invitation .v7-note span{white-space:nowrap}
.vs-invitation .v7-note{margin:12px 0 0;font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.02em}
.vs-invitation .v9-sec{border-top:1px solid var(--line)}
.vs-invitation *,.vs-invitation ::before,.vs-invitation ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-invitation ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-invitation *,.vs-invitation ::after,.vs-invitation ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-invitation ::after,.vs-invitation ::before{--tw-content:''}
.vs-invitation{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-invitation{margin:0;line-height:inherit}
.vs-invitation hr{height:0;color:inherit;border-top-width:1px}
.vs-invitation abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-invitation h1,.vs-invitation h2,.vs-invitation h3,.vs-invitation h4,.vs-invitation h5,.vs-invitation h6{font-size:inherit;font-weight:inherit}
.vs-invitation a{color:inherit;text-decoration:inherit}
.vs-invitation b,.vs-invitation strong{font-weight:bolder}
.vs-invitation code,.vs-invitation kbd,.vs-invitation pre,.vs-invitation samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-invitation small{font-size:80%}
.vs-invitation sub,.vs-invitation sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-invitation sub{bottom:-.25em}
.vs-invitation sup{top:-.5em}
.vs-invitation table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-invitation button,.vs-invitation input,.vs-invitation optgroup,.vs-invitation select,.vs-invitation textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-invitation button,.vs-invitation select{text-transform:none}
.vs-invitation button,.vs-invitation input:where([type=button]),.vs-invitation input:where([type=reset]),.vs-invitation input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-invitation :-moz-focusring{outline:auto}
.vs-invitation :-moz-ui-invalid{box-shadow:none}
.vs-invitation progress{vertical-align:baseline}
.vs-invitation ::-webkit-inner-spin-button,.vs-invitation ::-webkit-outer-spin-button{height:auto}
.vs-invitation [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-invitation ::-webkit-search-decoration{-webkit-appearance:none}
.vs-invitation ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-invitation summary{display:list-item}
.vs-invitation blockquote,.vs-invitation dd,.vs-invitation dl,.vs-invitation figure,.vs-invitation h1,.vs-invitation h2,.vs-invitation h3,.vs-invitation h4,.vs-invitation h5,.vs-invitation h6,.vs-invitation hr,.vs-invitation p,.vs-invitation pre{margin:0}
.vs-invitation fieldset{margin:0;padding:0}
.vs-invitation legend{padding:0}
.vs-invitation menu,.vs-invitation ol,.vs-invitation ul{list-style:none;margin:0;padding:0}
.vs-invitation dialog{padding:0}
.vs-invitation textarea{resize:vertical}
.vs-invitation input::placeholder,.vs-invitation textarea::placeholder{opacity:1;color:#9ca3af}
.vs-invitation [role=button],.vs-invitation button{cursor:pointer}
.vs-invitation :disabled{cursor:default}
.vs-invitation audio,.vs-invitation canvas,.vs-invitation embed,.vs-invitation iframe,.vs-invitation img,.vs-invitation object,.vs-invitation svg,.vs-invitation video{display:block;vertical-align:middle}
.vs-invitation img,.vs-invitation video{max-width:100%;height:auto}
.vs-invitation [hidden]:where(:not([hidden=until-found])){display:none}
.vs-invitation .sticky{position:sticky}
.vs-invitation .top-0{top:0px}
.vs-invitation .z-50{z-index:50}
.vs-invitation .mx-auto{margin-left:auto;margin-right:auto}
.vs-invitation .mt-5{margin-top:1.25rem}
.vs-invitation .mt-8{margin-top:2rem}
.vs-invitation .flex{display:flex}
.vs-invitation .hidden{display:none}
.vs-invitation .h-\[38px\]{height:38px}
.vs-invitation .h-\[68px\]{height:68px}
.vs-invitation .\!min-h-\[44px\]{min-height:44px !important}
.vs-invitation .w-auto{width:auto}
.vs-invitation .w-full{width:100%}
.vs-invitation .max-w-\[1240px\]{max-width:1240px}
.vs-invitation .max-w-\[640px\]{max-width:640px}
.vs-invitation .max-w-\[980px\]{max-width:980px}
.vs-invitation .shrink-0{flex-shrink:0}
.vs-invitation .items-center{align-items:center}
.vs-invitation .justify-between{justify-content:space-between}
.vs-invitation .gap-4{gap:1rem}
.vs-invitation .gap-8{gap:2rem}
.vs-invitation .overflow-x-hidden{overflow-x:hidden}
.vs-invitation .whitespace-nowrap{white-space:nowrap}
.vs-invitation .rounded-\[20px\]{border-radius:20px}
.vs-invitation .border{border-width:1px}
.vs-invitation .border-b{border-bottom-width:1px}
.vs-invitation .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-invitation .px-4{padding-left:1rem;padding-right:1rem}
.vs-invitation .px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-invitation .py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.vs-invitation .pb-16{padding-bottom:4rem}
.vs-invitation .pt-9{padding-top:2.25rem}
.vs-invitation .text-center{text-align:center}
.vs-invitation .\!text-\[15px\]{font-size:15px !important}
.vs-invitation .text-\[15px\]{font-size:15px}
.vs-invitation .text-\[17px\]{font-size:17px}
.vs-invitation .text-\[28px\]{font-size:28px}
.vs-invitation .font-semibold{font-weight:600}
.vs-invitation .leading-\[1\.12\]{line-height:1.12}
.vs-invitation .leading-\[1\.65\]{line-height:1.65}
.vs-invitation .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-invitation .sm\:w-auto{width:auto}
.vs-invitation .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-invitation .sm\:px-12{padding-left:3rem;padding-right:3rem}
.vs-invitation .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.vs-invitation .sm\:py-12{padding-top:3rem;padding-bottom:3rem}
.vs-invitation .sm\:pb-20{padding-bottom:5rem}
.vs-invitation .sm\:pt-10{padding-top:2.5rem}
.vs-invitation .sm\:text-\[36px\]{font-size:36px}}
@media (min-width: 1024px){.vs-invitation .lg\:flex{display:flex}
.vs-invitation .lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}
.vs-invitation .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-invitation .lg\:py-16{padding-top:4rem;padding-bottom:4rem}
.vs-invitation .lg\:pb-24{padding-bottom:6rem}
.vs-invitation .lg\:pt-12{padding-top:3rem}
.vs-invitation .lg\:text-\[18px\]{font-size:18px}
.vs-invitation .lg\:text-\[42px\]{font-size:42px}}
/* section footer Z07 */
.vs-footer .ff{background:var(--navy);color:#C9D2E3;font-size:14.5px;position:relative;overflow:hidden}
.vs-footer .ff a{color:#C9D2E3;text-decoration:none}
.vs-footer .ff a:hover{color:#fff}
.vs-footer .ff h4{margin:0 0 12px;font:800 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.vs-footer .ff ul{list-style:none;margin:0;padding:0}
.vs-footer .ff li a{display:inline-flex;align-items:center;min-height:36px}
.vs-footer .ff-soc{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff!important}
.vs-footer .ff-soc:hover{background:rgba(255,255,255,.08)}
.vs-footer .ff-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;background:var(--crimson);color:#fff!important;font:700 15px var(--font-body);white-space:nowrap}
.vs-footer .ff-book:hover{background:var(--crimson-dark)}
.vs-footer .ff a:focus-visible,.vs-footer .ff-book:focus-visible{outline:3px solid #FF8A82;outline-offset:3px;border-radius:6px}
.vs-footer .ff-reg{display:flex;flex-wrap:wrap;gap:8px}
.vs-footer .ff-reg a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-weight:600;color:#fff!important}
.vs-footer .ff-reg a:hover{background:rgba(255,255,255,.08)}
.vs-footer .ff-find{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:700;color:#fff!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--crimson) 70%,transparent)!important;text-underline-offset:4px;text-decoration-thickness:2px}
.vs-footer .ff-legal{font-size:13px;color:#9FB0CC}
.vs-footer .ff-wm{position:absolute;right:-90px;bottom:-120px;width:520px;height:520px;color:#fff;opacity:.05;pointer-events:none}
@media(max-width:639px){.vs-footer .ff-wm{width:340px;height:340px;right:-110px;bottom:-60px}}
.vs-footer .ff-in{position:relative;z-index:1}
.vs-footer .ff-tag{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:#fff;font-size:22px;line-height:1.2;max-width:15em}
.vs-footer .ff-rule{height:3px;width:48px;background:var(--crimson);border-radius:3px;margin:18px 0 0}
.vs-footer *,.vs-footer ::before,.vs-footer ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-footer ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-footer *,.vs-footer ::after,.vs-footer ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-footer ::after,.vs-footer ::before{--tw-content:''}
.vs-footer{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-footer{margin:0;line-height:inherit}
.vs-footer hr{height:0;color:inherit;border-top-width:1px}
.vs-footer abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-footer h1,.vs-footer h2,.vs-footer h3,.vs-footer h4,.vs-footer h5,.vs-footer h6{font-size:inherit;font-weight:inherit}
.vs-footer a{color:inherit;text-decoration:inherit}
.vs-footer b,.vs-footer strong{font-weight:bolder}
.vs-footer code,.vs-footer kbd,.vs-footer pre,.vs-footer samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-footer small{font-size:80%}
.vs-footer sub,.vs-footer sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-footer sub{bottom:-.25em}
.vs-footer sup{top:-.5em}
.vs-footer table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-footer button,.vs-footer input,.vs-footer optgroup,.vs-footer select,.vs-footer textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-footer button,.vs-footer select{text-transform:none}
.vs-footer button,.vs-footer input:where([type=button]),.vs-footer input:where([type=reset]),.vs-footer input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-footer :-moz-focusring{outline:auto}
.vs-footer :-moz-ui-invalid{box-shadow:none}
.vs-footer progress{vertical-align:baseline}
.vs-footer ::-webkit-inner-spin-button,.vs-footer ::-webkit-outer-spin-button{height:auto}
.vs-footer [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-footer ::-webkit-search-decoration{-webkit-appearance:none}
.vs-footer ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-footer summary{display:list-item}
.vs-footer blockquote,.vs-footer dd,.vs-footer dl,.vs-footer figure,.vs-footer h1,.vs-footer h2,.vs-footer h3,.vs-footer h4,.vs-footer h5,.vs-footer h6,.vs-footer hr,.vs-footer p,.vs-footer pre{margin:0}
.vs-footer fieldset{margin:0;padding:0}
.vs-footer legend{padding:0}
.vs-footer menu,.vs-footer ol,.vs-footer ul{list-style:none;margin:0;padding:0}
.vs-footer dialog{padding:0}
.vs-footer textarea{resize:vertical}
.vs-footer input::placeholder,.vs-footer textarea::placeholder{opacity:1;color:#9ca3af}
.vs-footer [role=button],.vs-footer button{cursor:pointer}
.vs-footer :disabled{cursor:default}
.vs-footer audio,.vs-footer canvas,.vs-footer embed,.vs-footer iframe,.vs-footer img,.vs-footer object,.vs-footer svg,.vs-footer video{display:block;vertical-align:middle}
.vs-footer img,.vs-footer video{max-width:100%;height:auto}
.vs-footer [hidden]:where(:not([hidden=until-found])){display:none}
.vs-footer .sticky{position:sticky}
.vs-footer .top-0{top:0px}
.vs-footer .z-50{z-index:50}
.vs-footer .m-0{margin:0px}
.vs-footer .mx-auto{margin-left:auto;margin-right:auto}
.vs-footer .mt-12{margin-top:3rem}
.vs-footer .mt-3{margin-top:0.75rem}
.vs-footer .mt-4{margin-top:1rem}
.vs-footer .mt-5{margin-top:1.25rem}
.vs-footer .flex{display:flex}
.vs-footer .inline-flex{display:inline-flex}
.vs-footer .grid{display:grid}
.vs-footer .hidden{display:none}
.vs-footer .h-\[38px\]{height:38px}
.vs-footer .h-\[44px\]{height:44px}
.vs-footer .h-\[68px\]{height:68px}
.vs-footer .\!min-h-\[44px\]{min-height:44px !important}
.vs-footer .min-h-\[36px\]{min-height:36px}
.vs-footer .min-h-\[40px\]{min-height:40px}
.vs-footer .w-auto{width:auto}
.vs-footer .max-w-\[1240px\]{max-width:1240px}
.vs-footer .max-w-\[300px\]{max-width:300px}
.vs-footer .shrink-0{flex-shrink:0}
.vs-footer .flex-col{flex-direction:column}
.vs-footer .items-start{align-items:flex-start}
.vs-footer .items-center{align-items:center}
.vs-footer .justify-between{justify-content:space-between}
.vs-footer .gap-1{gap:0.25rem}
.vs-footer .gap-10{gap:2.5rem}
.vs-footer .gap-2{gap:0.5rem}
.vs-footer .gap-4{gap:1rem}
.vs-footer .gap-5{gap:1.25rem}
.vs-footer .gap-8{gap:2rem}
.vs-footer .overflow-x-hidden{overflow-x:hidden}
.vs-footer .whitespace-nowrap{white-space:nowrap}
.vs-footer .border-b{border-bottom-width:1px}
.vs-footer .border-t{border-top-width:1px}
.vs-footer .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-footer .px-4{padding-left:1rem;padding-right:1rem}
.vs-footer .pb-8{padding-bottom:2rem}
.vs-footer .pt-14{padding-top:3.5rem}
.vs-footer .pt-6{padding-top:1.5rem}
.vs-footer .\!text-\[15px\]{font-size:15px !important}
.vs-footer .text-\[15px\]{font-size:15px}
.vs-footer .font-semibold{font-weight:600}
.vs-footer .leading-relaxed{line-height:1.625}
.vs-footer .underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}
.vs-footer .underline-offset-4{text-underline-offset:4px}
.vs-footer .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-footer .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-footer .sm\:flex-row{flex-direction:row}
.vs-footer .sm\:items-center{align-items:center}
.vs-footer .sm\:justify-between{justify-content:space-between}
.vs-footer .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-footer .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 1024px){.vs-footer .lg\:flex{display:flex}
.vs-footer .lg\:grid-cols-\[1\.4fr_1fr_1\.2fr\]{grid-template-columns:1.4fr 1fr 1.2fr}
.vs-footer .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-footer .lg\:pt-16{padding-top:4rem}}
.vs-footer .ff h2.fh{margin:0 0 12px;font:800 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff}
/* design QA 2026-10-07 */
:where(h2,h3,h4,h5,h6,figcaption,summary,button,label,dt,th,.motto,[class*=btn],.text-center p){text-wrap:balance}
:where(p,li,dd,td,blockquote,blockquote p){text-wrap:pretty}
.nw{white-space:nowrap}
.seg{display:inline-block}
.vs-banner .bn-head .hl{display:block;text-wrap:balance}
.vs-banner .bn-hinge{text-wrap:balance}
@media (max-width:767px){.vs-footer .ff li a,.vs-footer .ff-reg a,.vs-footer a.inline-flex{min-height:44px}
.vs-appointment a.lk{display:inline-flex;align-items:center;min-height:44px}}
@media (max-width:389px){.vs-hero button.btn-primary>span:first-child{font-size:16px}
#sec-hero .tx .btn-primary,#sec-faq a.btn-primary{font-size:16px;padding-left:12px;padding-right:12px}}
