/*
 * Demo layout utilities — GENERATED, do not edit by hand.
 *
 * scripts/fidelity/scan-utilities.py reads the approved demo and collects
 * the layout classes it actually uses; this file is generated from that
 * scan by gen-utilities.py. Regenerate after changing the demo source.
 *
 * Scoped to .vic-main so it cannot reach admin screens or plugin markup.
 * Colour, type, and radius all resolve to theme.json tokens.
 */

.vic-main { --vic-rule: color-mix(in srgb, var(--wp--preset--color--surface-variant) 40%, transparent); }

/* Tailwind pairs a line-height with each font size. First, so an
   explicit leading-* below still wins. */
.vic-main .text-2xl { line-height:2rem }
.vic-main .text-3xl { line-height:2.25rem }
.vic-main .text-4xl { line-height:2.5rem }
.vic-main .text-5xl { line-height:1 }
.vic-main .text-6xl { line-height:1 }
.vic-main .text-7xl { line-height:1 }
.vic-main .text-8xl { line-height:1 }
.vic-main .text-base { line-height:1.5rem }
.vic-main .text-lg { line-height:1.75rem }
.vic-main .text-sm { line-height:1.25rem }
.vic-main .text-xl { line-height:1.75rem }
.vic-main .text-xs { line-height:1rem }

.vic-main .-bottom-6 { bottom:-1.5rem }
.vic-main .-inset-4 { inset:-1rem }
.vic-main .-left-10 { left:-2.5rem }
.vic-main .-left-4 { left:-1rem }
.vic-main .-right-10 { right:-2.5rem }
.vic-main .-right-4 { right:-1rem }
.vic-main .-right-6 { right:-1.5rem }
.vic-main .-top-10 { top:-2.5rem }
.vic-main .-top-20 { top:-5rem }
.vic-main .-top-4 { top:-1rem }
.vic-main .-top-6 { top:-1.5rem }
.vic-main .-z-10 { z-index:-10 }
.vic-main .absolute { position:absolute }
.vic-main .aspect-\[4\/5\] { aspect-ratio:4/5 }
.vic-main .aspect-video { aspect-ratio:16/9 }
.vic-main .bg-\[\#353535\]\/60 { background-color:color-mix(in srgb, var(--wp--preset--color--surface-variant) 60%, transparent) }
.vic-main .bg-\[\#C9A84C\]\/15 { background-color:color-mix(in srgb, #c9a84c 15%, transparent) }
.vic-main .bg-\[\#b45309\] { background-color:#b45309 }
.vic-main .bg-\[\#b45309\]\/10 { background-color:color-mix(in srgb, #b45309 10%, transparent) }
.vic-main .bg-\[\#b45309\]\/5 { background-color:color-mix(in srgb, #b45309 5%, transparent) }
.vic-main .bg-background { background-color:var(--wp--preset--color--background) }
.vic-main .bg-gradient-to-br { background-image:linear-gradient(to bottom right,var(--vic-from,transparent),var(--vic-via,transparent),var(--vic-to,transparent)) }
.vic-main .bg-gradient-to-l { background-image:linear-gradient(to left,var(--vic-from,transparent),var(--vic-via,transparent),var(--vic-to,transparent)) }
.vic-main .bg-gradient-to-r { background-image:linear-gradient(to right,var(--vic-from,transparent),var(--vic-via,transparent),var(--vic-to,transparent)) }
.vic-main .bg-gradient-to-t { background-image:linear-gradient(to top,var(--vic-from,transparent),var(--vic-via,transparent),var(--vic-to,transparent)) }
.vic-main .bg-on-primary-container { background-color:var(--wp--custom--color--on-primary-container) }
.vic-main .bg-primary-container { background-color:var(--wp--custom--color--primary-container) }
.vic-main .bg-primary-container\/10 { background-color:color-mix(in srgb, var(--wp--custom--color--primary-container) 10%, transparent) }
.vic-main .bg-primary-container\/15 { background-color:color-mix(in srgb, var(--wp--custom--color--primary-container) 15%, transparent) }
.vic-main .bg-primary-container\/20 { background-color:color-mix(in srgb, var(--wp--custom--color--primary-container) 20%, transparent) }
.vic-main .bg-primary-container\/5 { background-color:color-mix(in srgb, var(--wp--custom--color--primary-container) 5%, transparent) }
.vic-main .bg-secondary-container { background-color:var(--wp--custom--color--secondary-container) }
.vic-main .bg-secondary-container\/10 { background-color:color-mix(in srgb, var(--wp--custom--color--secondary-container) 10%, transparent) }
.vic-main .bg-secondary-container\/20 { background-color:color-mix(in srgb, var(--wp--custom--color--secondary-container) 20%, transparent) }
.vic-main .bg-secondary-fixed { background-color:var(--wp--custom--color--secondary-fixed) }
.vic-main .bg-secondary-fixed\/10 { background-color:color-mix(in srgb, var(--wp--custom--color--secondary-fixed) 10%, transparent) }
.vic-main .bg-secondary-fixed\/5 { background-color:color-mix(in srgb, var(--wp--custom--color--secondary-fixed) 5%, transparent) }
.vic-main .bg-surface { background-color:var(--wp--custom--color--surface) }
.vic-main .bg-surface-container { background-color:var(--wp--preset--color--surface-container) }
.vic-main .bg-surface-container-high { background-color:var(--wp--preset--color--surface-container-high) }
.vic-main .bg-surface-container-highest { background-color:var(--wp--custom--color--surface-container-highest) }
.vic-main .bg-surface-container-low { background-color:var(--wp--preset--color--surface-container-low) }
.vic-main .bg-surface-variant { background-color:var(--wp--preset--color--surface-variant) }
.vic-main .bg-surface-variant\/20 { background-color:color-mix(in srgb, var(--wp--preset--color--surface-variant) 20%, transparent) }
.vic-main .block { display:block }
.vic-main .blur-3xl { filter:blur(64px) }
.vic-main .border { border-width:1px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-2 { border-width:2px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-\[\#224f5a\] { border-color:#224f5a }
.vic-main .border-\[\#353535\] { border-color:#353535 }
.vic-main .border-\[\#353535\]\/30 { border-color:color-mix(in srgb, #353535 30%, transparent) }
.vic-main .border-\[\#353535\]\/40 { border-color:color-mix(in srgb, #353535 40%, transparent) }
.vic-main .border-\[\#353535\]\/50 { border-color:color-mix(in srgb, #353535 50%, transparent) }
.vic-main .border-\[\#353535\]\/60 { border-color:color-mix(in srgb, #353535 60%, transparent) }
.vic-main .border-\[\#696969\] { border-color:#696969 }
.vic-main .border-\[\#C9A84C\] { border-color:#C9A84C }
.vic-main .border-\[\#C9A84C\]\/30 { border-color:color-mix(in srgb, #C9A84C 30%, transparent) }
.vic-main .border-\[\#C9A84C\]\/60 { border-color:color-mix(in srgb, #C9A84C 60%, transparent) }
.vic-main .border-\[\#b45309\] { border-color:#b45309 }
.vic-main .border-\[\#b45309\]\/20 { border-color:color-mix(in srgb, #b45309 20%, transparent) }
.vic-main .border-\[\#b45309\]\/30 { border-color:color-mix(in srgb, #b45309 30%, transparent) }
.vic-main .border-\[\#bdeaf7\]\/40 { border-color:color-mix(in srgb, #bdeaf7 40%, transparent) }
.vic-main .border-\[\#fbbf24\] { border-color:#fbbf24 }
.vic-main .border-\[\#fbbf24\]\/60 { border-color:color-mix(in srgb, #fbbf24 60%, transparent) }
.vic-main .border-b { border-bottom-width:1px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-b-2 { border-bottom-width:2px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-l-0 { border-left-width:0 }
.vic-main .border-l-2 { border-left-width:2px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-l-4 { border-left-width:4px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-l-8 { border-left-width:8px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-none { border-style:none }
.vic-main .border-on-primary-container\/40 { border-color:color-mix(in srgb, var(--wp--custom--color--on-primary-container) 40%, transparent) }
.vic-main .border-on-surface\/30 { border-color:color-mix(in srgb, var(--wp--custom--color--on-surface) 30%, transparent) }
.vic-main .border-outline-variant\/30 { border-color:color-mix(in srgb, var(--wp--custom--color--outline-variant) 30%, transparent) }
.vic-main .border-primary-container { border-color:var(--wp--custom--color--primary-container) }
.vic-main .border-primary-container\/20 { border-color:color-mix(in srgb, var(--wp--custom--color--primary-container) 20%, transparent) }
.vic-main .border-primary-container\/40 { border-color:color-mix(in srgb, var(--wp--custom--color--primary-container) 40%, transparent) }
.vic-main .border-r-0 { border-right-width:0 }
.vic-main .border-r-4 { border-right-width:4px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-secondary-container { border-color:var(--wp--custom--color--secondary-container) }
.vic-main .border-secondary-container\/30 { border-color:color-mix(in srgb, var(--wp--custom--color--secondary-container) 30%, transparent) }
.vic-main .border-surface { border-color:var(--wp--custom--color--surface) }
.vic-main .border-surface-variant { border-color:var(--wp--preset--color--surface-variant) }
.vic-main .border-surface-variant\/0 { border-color:color-mix(in srgb, var(--wp--preset--color--surface-variant) 0%, transparent) }
.vic-main .border-surface-variant\/30 { border-color:color-mix(in srgb, var(--wp--preset--color--surface-variant) 30%, transparent) }
.vic-main .border-t { border-top-width:1px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-t-2 { border-top-width:2px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-t-4 { border-top-width:4px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .border-t-8 { border-top-width:8px;border-style:solid;border-color:var(--vic-rule) }
.vic-main .bottom-0 { bottom:0rem }
.vic-main .bottom-6 { bottom:1.5rem }
.vic-main .flex { display:flex }
.vic-main .flex-1 { flex:1 1 0% }
.vic-main .flex-col { flex-direction:column }
.vic-main .flex-shrink-0 { flex-shrink:0 }
.vic-main .flex-wrap { flex-wrap:wrap }
.vic-main .font-black { font-weight:900 }
.vic-main .font-body { font-family:var(--wp--preset--font-family--body) }
.vic-main .font-bold { font-weight:700 }
.vic-main .font-extrabold { font-weight:800 }
.vic-main .font-headline { font-family:var(--wp--preset--font-family--headline) }
.vic-main .font-light { font-weight:300 }
.vic-main .font-medium { font-weight:500 }
.vic-main .font-semibold { font-weight:600 }
.vic-main .from-\[\#224f5a\] { --vic-from:#224f5a }
.vic-main .from-background { --vic-from:var(--wp--preset--color--background) }
.vic-main .from-black { --vic-from:black }
.vic-main .from-primary-container { --vic-from:var(--wp--custom--color--primary-container) }
.vic-main .from-primary-container\/\[0\.06\] { --vic-from:color-mix(in srgb, var(--wp--custom--color--primary-container) 6%, transparent) }
.vic-main .from-surface { --vic-from:var(--wp--custom--color--surface) }
.vic-main .gap-0 { gap:0rem }
.vic-main .gap-0\.5 { gap:0.125rem }
.vic-main .gap-12 { gap:3rem }
.vic-main .gap-16 { gap:4rem }
.vic-main .gap-2 { gap:0.5rem }
.vic-main .gap-20 { gap:5rem }
.vic-main .gap-3 { gap:0.75rem }
.vic-main .gap-4 { gap:1rem }
.vic-main .gap-5 { gap:1.25rem }
.vic-main .gap-6 { gap:1.5rem }
.vic-main .gap-8 { gap:2rem }
.vic-main .grayscale { filter:grayscale(1) }
.vic-main .grid { display:grid }
.vic-main .grid-cols-1 { display:grid;grid-template-columns:repeat(1,minmax(0,1fr)) }
.vic-main .grid-cols-2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) }
.vic-main .grid-cols-3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) }
.vic-main .grid-rows-2 { grid-template-rows:repeat(2,minmax(0,auto)) }
.vic-main .h-1 { height:0.25rem }
.vic-main .h-10 { height:2.5rem }
.vic-main .h-12 { height:3rem }
.vic-main .h-16 { height:4rem }
.vic-main .h-20 { height:5rem }
.vic-main .h-32 { height:8rem }
.vic-main .h-64 { height:16rem }
.vic-main .h-8 { height:2rem }
.vic-main .h-96 { height:24rem }
.vic-main .h-\[500px\] { height:500px }
.vic-main .h-\[600px\] { height:600px }
.vic-main .h-full { height:100% }
.vic-main .h-px { height:1px }
.vic-main .hidden { display:none }
.vic-main .inline-block { display:inline-block }
.vic-main .inline-flex { display:inline-flex }
.vic-main .inset-0 { inset:0 }
.vic-main .italic { font-style:italic }
.vic-main .items-center { align-items:center }
.vic-main .items-start { align-items:flex-start }
.vic-main .justify-between { justify-content:space-between }
.vic-main .justify-center { justify-content:center }
.vic-main .justify-end { justify-content:flex-end }
.vic-main .leading-\[0\.95\] { line-height:0.95 }
.vic-main .leading-\[0\.9\] { line-height:0.9 }
.vic-main .leading-none { line-height:1 }
.vic-main .leading-relaxed { line-height:1.625 }
.vic-main .leading-snug { line-height:1.375 }
.vic-main .leading-tight { line-height:1.25 }
.vic-main .left-0 { left:0rem }
.vic-main .left-8 { left:2rem }
.vic-main .max-h-20 { max-height:5rem }
.vic-main .max-h-24 { max-height:6rem }
.vic-main .max-h-32 { max-height:8rem }
.vic-main .max-w-2xl { max-width:42rem }
.vic-main .max-w-3xl { max-width:48rem }
.vic-main .max-w-4xl { max-width:56rem }
.vic-main .max-w-5xl { max-width:64rem }
.vic-main .max-w-7xl { max-width:80rem }
.vic-main .max-w-\[200px\] { max-width:200px }
.vic-main .max-w-\[220px\] { max-width:220px }
.vic-main .max-w-\[280px\] { max-width:280px }
.vic-main .max-w-md { max-width:28rem }
.vic-main .max-w-xl { max-width:36rem }
.vic-main .max-w-xs { max-width:20rem }
.vic-main .mb-1 { margin-block-end:0.25rem }
.vic-main .mb-10 { margin-block-end:2.5rem }
.vic-main .mb-12 { margin-block-end:3rem }
.vic-main .mb-16 { margin-block-end:4rem }
.vic-main .mb-2 { margin-block-end:0.5rem }
.vic-main .mb-20 { margin-block-end:5rem }
.vic-main .mb-3 { margin-block-end:0.75rem }
.vic-main .mb-32 { margin-block-end:8rem }
.vic-main .mb-4 { margin-block-end:1rem }
.vic-main .mb-5 { margin-block-end:1.25rem }
.vic-main .mb-6 { margin-block-end:1.5rem }
.vic-main .mb-8 { margin-block-end:2rem }
.vic-main .min-h-\[200px\] { min-height:200px }
.vic-main .min-h-\[250px\] { min-height:250px }
.vic-main .min-h-\[400px\] { min-height:400px }
.vic-main .min-h-\[614px\] { min-height:614px }
.vic-main .min-h-\[680px\] { min-height:680px }
.vic-main .min-h-\[70vh\] { min-height:70vh }
.vic-main .min-h-screen { min-height:100vh }
.vic-main .mt-1 { margin-block-start:0.25rem }
.vic-main .mt-10 { margin-block-start:2.5rem }
.vic-main .mt-12 { margin-block-start:3rem }
.vic-main .mt-16 { margin-block-start:4rem }
.vic-main .mt-2 { margin-block-start:0.5rem }
.vic-main .mt-24 { margin-block-start:6rem }
.vic-main .mt-3 { margin-block-start:0.75rem }
.vic-main .mt-32 { margin-block-start:8rem }
.vic-main .mt-4 { margin-block-start:1rem }
.vic-main .mt-8 { margin-block-start:2rem }
.vic-main .mt-auto { margin-block-start:auto }
.vic-main .mx-auto { margin-inline:auto }
.vic-main .not-italic { font-style:normal }
.vic-main .object-contain { object-fit:contain }
.vic-main .object-cover { object-fit:cover }
.vic-main .opacity-10 { opacity:0.1 }
.vic-main .opacity-20 { opacity:0.2 }
.vic-main .opacity-30 { opacity:0.3 }
.vic-main .opacity-40 { opacity:0.4 }
.vic-main .opacity-60 { opacity:0.6 }
.vic-main .opacity-80 { opacity:0.8 }
.vic-main .opacity-90 { opacity:0.9 }
.vic-main .opacity-\[0\.04\] { opacity:0.04 }
.vic-main .order-1 { order:1 }
.vic-main .order-2 { order:2 }
.vic-main .overflow-hidden { overflow:hidden }
.vic-main .p-10 { padding:2.5rem }
.vic-main .p-12 { padding:3rem }
.vic-main .p-3 { padding:0.75rem }
.vic-main .p-4 { padding:1rem }
.vic-main .p-5 { padding:1.25rem }
.vic-main .p-6 { padding:1.5rem }
.vic-main .p-8 { padding:2rem }
.vic-main .pb-1 { padding-block-end:0.25rem }
.vic-main .pb-16 { padding-block-end:4rem }
.vic-main .pb-2 { padding-block-end:0.5rem }
.vic-main .pb-20 { padding-block-end:5rem }
.vic-main .pb-24 { padding-block-end:6rem }
.vic-main .pb-6 { padding-block-end:1.5rem }
.vic-main .pointer-events-none { pointer-events:none }
.vic-main .pt-0 { padding-block-start:0rem }
.vic-main .pt-12 { padding-block-start:3rem }
.vic-main .pt-2 { padding-block-start:0.5rem }
.vic-main .pt-20 { padding-block-start:5rem }
.vic-main .pt-24 { padding-block-start:6rem }
.vic-main .pt-32 { padding-block-start:8rem }
.vic-main .pt-4 { padding-block-start:1rem }
.vic-main .pt-40 { padding-block-start:10rem }
.vic-main .pt-8 { padding-block-start:2rem }
.vic-main .px-10 { padding-inline:2.5rem }
.vic-main .px-12 { padding-inline:3rem }
.vic-main .px-14 { padding-inline:3.5rem }
.vic-main .px-16 { padding-inline:4rem }
.vic-main .px-2 { padding-inline:0.5rem }
.vic-main .px-3 { padding-inline:0.75rem }
.vic-main .px-4 { padding-inline:1rem }
.vic-main .px-5 { padding-inline:1.25rem }
.vic-main .px-6 { padding-inline:1.5rem }
.vic-main .px-8 { padding-inline:2rem }
.vic-main .py-1 { padding-block:0.25rem }
.vic-main .py-1\.5 { padding-block:0.375rem }
.vic-main .py-12 { padding-block:3rem }
.vic-main .py-16 { padding-block:4rem }
.vic-main .py-20 { padding-block:5rem }
.vic-main .py-24 { padding-block:6rem }
.vic-main .py-3 { padding-block:0.75rem }
.vic-main .py-4 { padding-block:1rem }
.vic-main .py-5 { padding-block:1.25rem }
.vic-main .py-6 { padding-block:1.5rem }
.vic-main .py-8 { padding-block:2rem }
.vic-main .relative { position:relative }
.vic-main .right-0 { right:0rem }
.vic-main .right-8 { right:2rem }
.vic-main .rounded { border-radius:var(--wp--custom--radius--base) }
.vic-main .rounded-full { border-radius:9999px }
.vic-main .rounded-lg { border-radius:var(--wp--custom--radius--lg) }
.vic-main .rounded-sm { border-radius:var(--wp--custom--radius--base) }
.vic-main .rounded-xl { border-radius:var(--wp--custom--radius--xl) }
.vic-main .shadow-2xl { box-shadow:0 24px 48px rgba(0,0,0,.55) }
.vic-main .shadow-lg { box-shadow:0 10px 20px rgba(0,0,0,.45) }
.vic-main .text-2xl { font-size:var(--wp--preset--font-size--xl-2) }
.vic-main .text-3xl { font-size:var(--wp--preset--font-size--xl-3) }
.vic-main .text-4xl { font-size:var(--wp--preset--font-size--xl-4) }
.vic-main .text-5xl { font-size:var(--wp--preset--font-size--xl-5) }
.vic-main .text-6xl { font-size:var(--wp--preset--font-size--xl-6) }
.vic-main .text-7xl { font-size:var(--wp--preset--font-size--xl-7) }
.vic-main .text-8xl { font-size:var(--wp--preset--font-size--xl-8) }
.vic-main .text-\[\#7a7670\] { color:#7a7670 }
.vic-main .text-\[\#94bfcc\] { color:#94bfcc }
.vic-main .text-\[\#C9A84C\] { color:#C9A84C }
.vic-main .text-\[\#aaa\] { color:#aaa }
.vic-main .text-\[\#bdeaf7\] { color:#bdeaf7 }
.vic-main .text-\[\#c7c6c6\] { color:#c7c6c6 }
.vic-main .text-\[\#fbbf24\] { color:#fbbf24 }
.vic-main .text-\[10px\] { font-size:10px }
.vic-main .text-\[10rem\] { font-size:10rem }
.vic-main .text-\[12rem\] { font-size:12rem }
.vic-main .text-\[140px\] { font-size:140px }
.vic-main .text-base { font-size:var(--wp--preset--font-size--base) }
.vic-main .text-center { text-align:center }
.vic-main .text-left { text-align:left }
.vic-main .text-lg { font-size:var(--wp--preset--font-size--lg) }
.vic-main .text-on-background { color:var(--wp--preset--color--on-background) }
.vic-main .text-on-background\/40 { color:color-mix(in srgb, var(--wp--preset--color--on-background) 70%, transparent) }
.vic-main .text-on-background\/50 { color:color-mix(in srgb, var(--wp--preset--color--on-background) 70%, transparent) }
.vic-main .text-on-background\/60 { color:color-mix(in srgb, var(--wp--preset--color--on-background) 70%, transparent) }
.vic-main .text-on-background\/70 { color:color-mix(in srgb, var(--wp--preset--color--on-background) 70%, transparent) }
.vic-main .text-on-background\/75 { color:color-mix(in srgb, var(--wp--preset--color--on-background) 75%, transparent) }
.vic-main .text-on-background\/80 { color:color-mix(in srgb, var(--wp--preset--color--on-background) 80%, transparent) }
.vic-main .text-on-primary-container { color:var(--wp--custom--color--on-primary-container) }
.vic-main .text-on-primary-container\/70 { color:color-mix(in srgb, var(--wp--custom--color--on-primary-container) 70%, transparent) }
.vic-main .text-on-primary-container\/80 { color:color-mix(in srgb, var(--wp--custom--color--on-primary-container) 80%, transparent) }
.vic-main .text-on-secondary-container { color:var(--wp--custom--color--on-secondary-container) }
.vic-main .text-on-secondary-container\/70 { color:color-mix(in srgb, var(--wp--custom--color--on-secondary-container) 70%, transparent) }
.vic-main .text-on-secondary-container\/80 { color:color-mix(in srgb, var(--wp--custom--color--on-secondary-container) 80%, transparent) }
.vic-main .text-on-secondary-fixed { color:var(--wp--custom--color--on-secondary-fixed) }
.vic-main .text-on-surface { color:var(--wp--custom--color--on-surface) }
.vic-main .text-on-surface-variant { color:var(--wp--custom--color--on-surface-variant) }
.vic-main .text-on-surface\/40 { color:color-mix(in srgb, var(--wp--custom--color--on-surface) 70%, transparent) }
.vic-main .text-on-surface\/60 { color:color-mix(in srgb, var(--wp--custom--color--on-surface) 70%, transparent) }
.vic-main .text-on-surface\/70 { color:color-mix(in srgb, var(--wp--custom--color--on-surface) 70%, transparent) }
.vic-main .text-on-surface\/80 { color:color-mix(in srgb, var(--wp--custom--color--on-surface) 80%, transparent) }
.vic-main .text-on-surface\/90 { color:color-mix(in srgb, var(--wp--custom--color--on-surface) 90%, transparent) }
.vic-main .text-primary-container { color:var(--wp--custom--color--primary-container) }
.vic-main .text-primary-container\/10 { color:color-mix(in srgb, var(--wp--custom--color--primary-container) 70%, transparent) }
.vic-main .text-primary-container\/70 { color:color-mix(in srgb, var(--wp--custom--color--primary-container) 70%, transparent) }
.vic-main .text-primary-container\/80 { color:color-mix(in srgb, var(--wp--custom--color--primary-container) 80%, transparent) }
.vic-main .text-right { text-align:right }
.vic-main .text-secondary { color:var(--wp--custom--color--secondary) }
.vic-main .text-sm { font-size:var(--wp--preset--font-size--sm) }
.vic-main .text-surface-variant { color:var(--wp--preset--color--surface-variant) }
.vic-main .text-white { color:var(--wp--preset--color--white) }
.vic-main .text-xl { font-size:var(--wp--preset--font-size--xl) }
.vic-main .text-xs { font-size:var(--wp--preset--font-size--xs) }
.vic-main .to-transparent { --vic-to:transparent }
.vic-main .top-0 { top:0rem }
.vic-main .top-8 { top:2rem }
.vic-main .tracking-\[0\.2em\] { letter-spacing:0.2em }
.vic-main .tracking-\[0\.3em\] { letter-spacing:0.3em }
.vic-main .tracking-tight { letter-spacing:-0.025em }
.vic-main .tracking-tighter { letter-spacing:-0.05em }
.vic-main .tracking-widest { letter-spacing:0.1em }
.vic-main .underline { text-decoration:underline }
.vic-main .uppercase { text-transform:uppercase }
.vic-main .via-background\/70 { --vic-via:color-mix(in srgb, var(--wp--preset--color--background) 70%, transparent) }
.vic-main .via-surface\/80 { --vic-via:color-mix(in srgb, var(--wp--custom--color--surface) 80%, transparent) }
.vic-main .via-transparent { --vic-via:transparent }
.vic-main .w-1\/2 { width:50% }
.vic-main .w-1\/3 { width:33.333333% }
.vic-main .w-10 { width:2.5rem }
.vic-main .w-12 { width:3rem }
.vic-main .w-16 { width:4rem }
.vic-main .w-20 { width:5rem }
.vic-main .w-24 { width:6rem }
.vic-main .w-32 { width:8rem }
.vic-main .w-64 { width:16rem }
.vic-main .w-8 { width:2rem }
.vic-main .w-96 { width:24rem }
.vic-main .w-full { width:100% }
.vic-main .whitespace-nowrap { white-space:nowrap }
.vic-main .z-0 { z-index:0 }
.vic-main .z-10 { z-index:10 }
.vic-main .z-20 { z-index:20 }
.vic-main .space-y-12 > * + * { margin-block-start:3rem }
.vic-main .space-y-2 > * + * { margin-block-start:0.5rem }
.vic-main .space-y-3 > * + * { margin-block-start:0.75rem }
.vic-main .space-y-4 > * + * { margin-block-start:1rem }
.vic-main .space-y-5 > * + * { margin-block-start:1.25rem }
.vic-main .space-y-6 > * + * { margin-block-start:1.5rem }

/* Brand red: accessible below the large-text threshold, true brand
   colour at or above it. See gen-utilities.py for the reasoning. */
.vic-main .text-primary-container { color:var(--wp--preset--color--brand-red-text) }
.vic-main h1.text-primary-container, .vic-main h2.text-primary-container, .vic-main h1 .text-primary-container, .vic-main h2 .text-primary-container, .vic-main h3 .text-primary-container, .vic-main .vic-page__title.text-primary-container, .vic-main .vic-section__title.text-primary-container, .vic-main .text-2xl.text-primary-container, .vic-main .text-3xl.text-primary-container, .vic-main .text-4xl.text-primary-container, .vic-main .text-5xl.text-primary-container, .vic-main .text-6xl.text-primary-container, .vic-main .text-7xl.text-primary-container, .vic-main .text-8xl.text-primary-container, .vic-main .text-9xl.text-primary-container, .vic-main .md\:text-2xl.text-primary-container, .vic-main .md\:text-3xl.text-primary-container, .vic-main .md\:text-4xl.text-primary-container, .vic-main .md\:text-5xl.text-primary-container, .vic-main .md\:text-6xl.text-primary-container, .vic-main .md\:text-7xl.text-primary-container, .vic-main .md\:text-8xl.text-primary-container, .vic-main .md\:text-9xl.text-primary-container { color:var(--wp--preset--color--brand-red) }

@media (min-width: 40em) {
	.vic-main .sm\:flex-row { flex-direction:row }
	.vic-main .sm\:grid-cols-2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) }
	.vic-main .sm\:items-center { align-items:center }
}

@media (min-width: 48em) {
	.vic-main .md\:text-2xl { line-height:2rem }
	.vic-main .md\:text-3xl { line-height:2.25rem }
	.vic-main .md\:text-4xl { line-height:2.5rem }
	.vic-main .md\:text-5xl { line-height:1 }
	.vic-main .md\:text-6xl { line-height:1 }
	.vic-main .md\:text-7xl { line-height:1 }
	.vic-main .md\:text-8xl { line-height:1 }
	.vic-main .md\:text-9xl { line-height:1 }
	.vic-main .md\:text-lg { line-height:1.75rem }
	.vic-main .md\:text-sm { line-height:1.25rem }
	.vic-main .md\:text-xl { line-height:1.75rem }
	.vic-main .md\:block { display:block }
	.vic-main .md\:border-l { border-left-width:1px;border-style:solid;border-color:var(--vic-rule) }
	.vic-main .md\:border-r { border-right-width:1px;border-style:solid;border-color:var(--vic-rule) }
	.vic-main .md\:col-span-2 { grid-column:span 2/span 2 }
	.vic-main .md\:col-span-4 { grid-column:span 4/span 4 }
	.vic-main .md\:col-span-5 { grid-column:span 5/span 5 }
	.vic-main .md\:col-span-7 { grid-column:span 7/span 7 }
	.vic-main .md\:col-span-8 { grid-column:span 8/span 8 }
	.vic-main .md\:flex-row { flex-direction:row }
	.vic-main .md\:flex-row-reverse { flex-direction:row-reverse }
	.vic-main .md\:grid-cols-12 { display:grid;grid-template-columns:repeat(12,minmax(0,1fr)) }
	.vic-main .md\:grid-cols-2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) }
	.vic-main .md\:grid-cols-3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) }
	.vic-main .md\:grid-cols-4 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) }
	.vic-main .md\:grid-cols-5 { display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) }
	.vic-main .md\:grid-cols-\[160px_1fr\] { display:grid;grid-template-columns:160px 1fr }
	.vic-main .md\:grid-cols-\[1fr_auto\] { display:grid;grid-template-columns:1fr auto }
	.vic-main .md\:max-h-32 { max-height:8rem }
	.vic-main .md\:max-h-40 { max-height:10rem }
	.vic-main .md\:mt-0 { margin-block-start:0rem }
	.vic-main .md\:order-1 { order:1 }
	.vic-main .md\:order-2 { order:2 }
	.vic-main .md\:p-10 { padding:2.5rem }
	.vic-main .md\:p-12 { padding:3rem }
	.vic-main .md\:p-14 { padding:3.5rem }
	.vic-main .md\:p-16 { padding:4rem }
	.vic-main .md\:p-20 { padding:5rem }
	.vic-main .md\:pb-16 { padding-block-end:4rem }
	.vic-main .md\:px-8 { padding-inline:2rem }
	.vic-main .md\:text-2xl { font-size:var(--wp--preset--font-size--xl-2) }
	.vic-main .md\:text-3xl { font-size:var(--wp--preset--font-size--xl-3) }
	.vic-main .md\:text-4xl { font-size:var(--wp--preset--font-size--xl-4) }
	.vic-main .md\:text-5xl { font-size:var(--wp--preset--font-size--xl-5) }
	.vic-main .md\:text-6xl { font-size:var(--wp--preset--font-size--xl-6) }
	.vic-main .md\:text-7xl { font-size:var(--wp--preset--font-size--xl-7) }
	.vic-main .md\:text-8xl { font-size:var(--wp--preset--font-size--xl-8) }
	.vic-main .md\:text-9xl { font-size:var(--wp--preset--font-size--xl-9) }
	.vic-main .md\:text-\[180px\] { font-size:180px }
	.vic-main .md\:text-lg { font-size:var(--wp--preset--font-size--lg) }
	.vic-main .md\:text-sm { font-size:var(--wp--preset--font-size--sm) }
	.vic-main .md\:text-xl { font-size:var(--wp--preset--font-size--xl) }
	.vic-main .md\:w-1\/2 { width:50% }
	.vic-main .md\:w-1\/3 { width:33.333333% }
	.vic-main .md\:w-2\/3 { width:66.666667% }
}

@media (min-width: 64em) {
	.vic-main .lg\:text-6xl { line-height:1 }
	.vic-main .lg\:text-8xl { line-height:1 }
	.vic-main .lg\:text-9xl { line-height:1 }
	.vic-main .lg\:block { display:block }
	.vic-main .lg\:border-l { border-left-width:1px;border-style:solid;border-color:var(--vic-rule) }
	.vic-main .lg\:flex-row { flex-direction:row }
	.vic-main .lg\:gap-20 { gap:5rem }
	.vic-main .lg\:grid-cols-2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) }
	.vic-main .lg\:grid-cols-4 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) }
	.vic-main .lg\:grid-cols-6 { display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) }
	.vic-main .lg\:grid-cols-7 { display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) }
	.vic-main .lg\:grid-cols-\[1\.4fr_1fr\] { display:grid;grid-template-columns:1.4fr 1fr }
	.vic-main .lg\:grid-cols-\[minmax\(0\,1fr\)_300px\] { display:grid;grid-template-columns:minmax(0,1fr) 300px }
	.vic-main .lg\:text-6xl { font-size:var(--wp--preset--font-size--xl-6) }
	.vic-main .lg\:text-8xl { font-size:var(--wp--preset--font-size--xl-8) }
	.vic-main .lg\:text-9xl { font-size:var(--wp--preset--font-size--xl-9) }
}
