/* stubgroup-supplemental.css
 * Auto-generated utilities for Tailwind classes used by SG templates
 * that are absent from the purged stubgroup-homepage.css build.
 * Generated by _gencss.py — do not edit by hand.
 */
.backdrop-blur{backdrop-filter:blur(8px)}
.bg-black\/30{background-color:color-mix(in srgb, #000 30%, transparent)}
.bg-brand-blue-light{background-color:#e8f4fd}
.bg-brand-blue\/20{background-color:color-mix(in srgb, #138ae0 20%, transparent)}
.bg-brand-dark\/70{background-color:color-mix(in srgb, #212838 70%, transparent)}
.bg-brand-yellow\/20{background-color:color-mix(in srgb, #fdc500 20%, transparent)}
.bg-gray-50{background-color:#f9fafb}
.bg-gray-800{background-color:#1f2937}
.bg-white\/10{background-color:color-mix(in srgb, #fff 10%, transparent)}
.bg-white\/5{background-color:color-mix(in srgb, #fff 5%, transparent)}
.border-brand-blue\/20{border-color:color-mix(in srgb, #138ae0 20%, transparent)}
.border-brand-blue\/40{border-color:color-mix(in srgb, #138ae0 40%, transparent)}
.border-brand-dark\/20{border-color:color-mix(in srgb, #212838 20%, transparent)}
.border-gray-300{border-color:#d1d5db}
.border-l-4{border-left-style:var(--tw-border-style,solid);border-left-width:4px}
.border-white\/15{border-color:color-mix(in srgb, #fff 15%, transparent)}
.bottom-0{bottom:0rem}
.drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgba(0,0,0,0.15))}
.focus\:border-brand-blue:focus{border-color:#138ae0}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--sg-ring-color, rgba(19,138,224,0.5))}
.focus\:ring-brand-blue:focus{--sg-ring-color:#138ae0}
.focus\:ring-brand-blue\/20:focus{--sg-ring-color:color-mix(in srgb, #138ae0 20%, transparent)}
.font-normal{font-weight:400}
.gap-12{gap:3rem}
.gap-2{gap:0.5rem}
.gap-x-8{column-gap:2rem}
.gap-y-8{row-gap:2rem}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.group:hover .group-hover\:bg-black\/40{background-color:color-mix(in srgb, #000 40%, transparent)}
.h-14{height:3.5rem}
.h-2{height:0.5rem}
.h-9{height:2.25rem}
.hover\:bg-brand-blue\/90:hover{background-color:color-mix(in srgb, #138ae0 90%, transparent)}
.hover\:bg-gray-100:hover{background-color:#f3f4f6}
.hover\:border-brand-dark:hover{border-color:#212838}
.hover\:opacity-90:hover{opacity:0.9}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1)}
.hover\:text-brand-dark:hover{color:#212838}
.hover\:text-brand-yellow-dark:hover{color:#e0af00}
.hover\:underline:hover{text-decoration-line:underline}
.items-stretch{align-items:stretch}
.justify-start{justify-content:flex-start}
.leading-snug{line-height:1.375}
.list-disc{list-style-type:disc}
.m-0{margin:0rem}
.marker\:text-brand-blue{color:#138ae0}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-\[350px\]{max-width:350px}
.max-w-md{max-width:28rem}
.max-w-none{max-width:none}
.max-w-xl{max-width:36rem}
.mb-1{margin-bottom:0.25rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.min-h-\[280px\]{min-height:280px}
.mr-1{margin-right:0.25rem}
.mt-14{margin-top:3.5rem}
.mt-5{margin-top:1.25rem}
.mt-8{margin-top:2rem}
.mx-2{margin-left:0.5rem;margin-right:0.5rem}
.my-4{margin-top:1rem;margin-bottom:1rem}
.not-italic{font-style:normal}
.object-contain{object-fit:contain}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.p-10{padding:2.5rem}
.p-7{padding:1.75rem}
.pl-6{padding-left:1.5rem}
.placeholder-gray-400::placeholder{color:#9ca3af}
.pr-4{padding-right:1rem}
.prose{color:#374151;max-width:65ch}
.pt-5{padding-top:1.25rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.resize-y{resize:vertical}
.right-4{right:1rem}
.right-6{right:1.5rem}
.rounded{border-radius:0.25rem}
.rounded-r-lg{border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem}
.rounded-r-xl{border-top-right-radius:0.75rem;border-bottom-right-radius:0.75rem}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.375rem}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.space-y-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.25rem}
.space-y-6 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.space-y-8 > :not([hidden]) ~ :not([hidden]){margin-top:2rem}
.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}
.text-2xl{font-size:1.5rem;line-height:calc(2 / 1.5)}
.text-brand-blue\/30{color:color-mix(in srgb, #138ae0 30%, transparent)}
.text-left{text-align:left}
.text-red-500{color:#ef4444}
.text-red-600{color:#dc2626}
.text-white\/80{color:color-mix(in srgb, #fff 80%, transparent)}
.text-white\/90{color:color-mix(in srgb, #fff 90%, transparent)}
.top-4{top:1rem}
.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.underline{text-decoration-line:underline}
.underline-offset-2{text-underline-offset:2px}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-2{width:0.5rem}
.w-20{width:5rem}
@media(min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media(min-width:40rem){.sm\:items-center{align-items:center}}
@media(min-width:40rem){.sm\:p-10{padding:2.5rem}}
@media(min-width:40rem){.sm\:p-8{padding:2rem}}
@media(min-width:40rem){.sm\:text-3xl{font-size:1.875rem;line-height:calc(2.25 / 1.875)}}
@media(min-width:40rem){.sm\:text-center{text-align:center}}
@media(min-width:40rem){.sm\:text-lg{font-size:1.125rem;line-height:calc(1.75 / 1.125)}}
@media(min-width:40rem){.sm\:text-sm{font-size:0.875rem;line-height:calc(1.25 / 0.875)}}
@media(min-width:48rem){.md\:block{display:block}}
@media(min-width:48rem){.md\:flex{display:flex}}
@media(min-width:48rem){.md\:gap-4{gap:1rem}}
@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media(min-width:48rem){.md\:mx-0{margin-left:0rem;margin-right:0rem}}
@media(min-width:48rem){.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:48rem){.md\:text-left{text-align:left}}
@media(min-width:64rem){.lg\:gap-12{gap:3rem}}
@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}
@media(min-width:64rem){.lg\:h-10{height:2.5rem}}
@media(min-width:64rem){.lg\:justify-between{justify-content:space-between}}
@media(min-width:64rem){.lg\:p-10{padding:2.5rem}}
@media(min-width:64rem){.lg\:p-12{padding:3rem}}
@media(min-width:64rem){.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}
@media(min-width:64rem){.lg\:py-16{padding-top:4rem;padding-bottom:4rem}}
@media(min-width:64rem){.lg\:py-20{padding-top:5rem;padding-bottom:5rem}}
@media(min-width:64rem){.lg\:py-24{padding-top:6rem;padding-bottom:6rem}}
@media(min-width:64rem){.lg\:text-4xl{font-size:2.25rem;line-height:calc(2.5 / 2.25)}}
@media(min-width:64rem){.lg\:text-5xl{font-size:3rem;line-height:1}}
