/* TTW campaign — provides Tailwind utilities not in the purged site CSS. Remove once Tailwind is rebuilt with the ttw-* blocks. */
[class~="rounded-xl"]{border-radius:.75rem}
[class~="rounded-2xl"]{border-radius:1rem}
[class~="rounded-b-2xl"]{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}
[class~="shadow-sm"]{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
[class~="shadow-lg"]{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
[class~="shadow-xl"]{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
[class~="gap-10"]{gap:2.5rem}
[class~="gap-12"]{gap:3rem}
[class~="gap-16"]{gap:4rem}
[class~="gap-x-4"]{column-gap:1rem}
[class~="gap-x-5"]{column-gap:1.25rem}
[class~="gap-x-6"]{column-gap:1.5rem}
[class~="gap-x-8"]{column-gap:2rem}
[class~="gap-y-2"]{row-gap:.5rem}
[class~="gap-y-3"]{row-gap:.75rem}
[class~="w-16"]{width:4rem}
[class~="h-1"]{height:.25rem}
[class~="border-l-4"]{border-left-width:4px}
[class~="right-6"]{right:1.5rem}
[class~="top-3"]{top:.75rem}
[class~="right-3"]{right:.75rem}
[class~="text-6xl"]{font-size:3.75rem;line-height:1}
[class~="aspect-[4/3]"]{aspect-ratio:4/3}
[class~="aspect-[4/5]"]{aspect-ratio:4/5}
[class~="grid-rows-[1fr]"]{grid-template-rows:1fr}
[class~="grid-rows-[0fr]"]{grid-template-rows:0fr}
[class~="text-white/60"]{color:rgba(255,255,255,.6)}
[class~="text-white/70"]{color:rgba(255,255,255,.7)}
[class~="text-white/80"]{color:rgba(255,255,255,.8)}
[class~="text-white/90"]{color:rgba(255,255,255,.9)}
[class~="border-white/20"]{border-color:rgba(255,255,255,.2)}
[class~="space-y-3"]>*+*{margin-top:.75rem}
[class~="space-y-6"]>*+*{margin-top:1.5rem}
@media(min-width:640px){[class~="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){
[class~="md:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
[class~="md:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
[class~="md:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
[class~="md:text-4xl"]{font-size:2.25rem;line-height:2.5rem}
[class~="md:text-5xl"]{font-size:3rem;line-height:1}
}
@media(min-width:1024px){
[class~="lg:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
[class~="lg:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
[class~="lg:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
[class~="lg:grid-cols-5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
[class~="lg:text-5xl"]{font-size:3rem;line-height:1}
[class~="lg:text-6xl"]{font-size:3.75rem;line-height:1}
[class~="lg:gap-16"]{gap:4rem}
[class~="lg:py-16"]{padding-top:4rem;padding-bottom:4rem}
}
[class~="hover:shadow-lg"]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
/* Suppress global theme chrome on campaign pages (only when the campaign header/footer blocks are present) */
body:has(.ttw-header) header#pri-header,
body:has(.ttw-header) .bread_crumb{display:none!important}
body:has(.ttw-footer) #stl-footer,
body:has(.ttw-footer) .background-acknowledgements{display:none!important}

/* QA fidelity helpers + utilities used by the design-fix pass */
.ttw-eyebrow{display:inline-flex;align-items:center;gap:.625rem;color:#132076;text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1;font-weight:600}
.ttw-eyebrow::before{content:"";display:inline-block;width:24px;height:2px;background:#D83907;flex:0 0 auto}
.ttw-body{color:#000 !important;font-weight:400 !important;line-height:1.5}
[class~="uppercase"]{text-transform:uppercase}
[class~="tracking-wide"]{letter-spacing:.025em}
[class~="font-bold"]{font-weight:700}
[class~="text-xs"]{font-size:.75rem;line-height:1rem}
[class~="text-[32px]"]{font-size:32px;line-height:1.1}
[class~="rounded-lg"]{border-radius:.5rem}
[class~="rounded-r-lg"]{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}
[class~="rounded-b-lg"]{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}
[class~="border-2"]{border-width:2px}
[class~="bg-st-sky-300"]{background-color:#D0DAF7}
[class~="bg-st-navy-300"]{background-color:#263281}
[class~="hover:bg-st-navy-300"]:hover{background-color:#263281}
[class~="border-l-st-digi-orange-400"]{border-left-color:#D83907}
[class~="text-gray-500"]{color:#6b7280}
[class~="text-st-navy-400/60"]{color:rgba(19,32,118,.6)}
[class~="text-st-navy-400/70"]{color:rgba(19,32,118,.7)}
[class~="border-st-navy-400/60"]{border-color:rgba(19,32,118,.6)}

/* line-height utilities (not in purged CSS) */
[class~="leading-none"]{line-height:1 !important}
[class~="leading-tight"]{line-height:1.25 !important}
[class~="leading-snug"]{line-height:1.375 !important}
[class~="leading-relaxed"]{line-height:1.625 !important}

/* box sizing utilities (not in purged CSS) */
[class~="w-6"]{width:1.5rem}
[class~="h-6"]{height:1.5rem}
[class~="w-7"]{width:1.75rem}
[class~="w-8"]{width:2rem}
[class~="w-10"]{width:2.5rem}
[class~="h-10"]{height:2.5rem}
[class~="w-12"]{width:3rem}
[class~="h-12"]{height:3rem}

[class~="flex-shrink-0"]{flex-shrink:0}
[class~="shrink-0"]{flex-shrink:0}

/* spacing utilities not in purged CSS */
[class~="gap-3"]{gap:.75rem}
[class~="p-8"]{padding:2rem}
[class~="p-0"]{padding:0}

/* hover-variant utilities not in purged CSS */
[class~="hover:bg-st-navy-400"]:hover{background-color:#132076 !important}
[class~="hover:text-st-navy-300"]:hover{color:#263281 !important}
