/* Tailwind utility subset — compiled replacement for cdn.tailwindcss.com runtime.
   Covers only the classes used on news-room.html. */

.relative { position: relative; }
.block { display: block; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-stretch { align-items: stretch; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.mx-auto { margin-left: auto; margin-right: auto; }
.text-center { text-align: center; }

.w-full { width: 100%; }
.h-full { height: 100%; }
.h-auto { height: auto; }
.w-3\/5 { width: 60%; }
.w-2\/5 { width: 40%; }
.w-1\/3 { width: 33.333333%; }
.h-32 { height: 8rem; }
.w-32 { width: 8rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-7xl { max-width: 80rem; }
.min-h-\[500px\] { min-height: 500px; }

.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.pt-40 { padding-top: 10rem; }
.pb-20 { padding-bottom: 5rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.mb-0 { margin-bottom: 0; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-24 { margin-bottom: 6rem; }
.mt-20 { margin-top: 5rem; }

.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-7xl { font-size: 4.5rem; line-height: 1; }
.font-bold { font-weight: 700; }
.uppercase { text-transform: uppercase; }
.tracking-widest { letter-spacing: 0.1em; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }

.text-slate-600 { color: #475569; }
.text-slate-700 { color: #334155; }
.text-slate-800 { color: #1e293b; }
.bg-slate-50 { background-color: #f8fafc; }

.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }

.overflow-hidden { overflow: hidden; }
.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }

.group { /* no group-hover usage on this page */ }

.hover\:shadow-2xl:hover {
    box-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
}
.hover\:shadow-orange-500\/5:hover {
    --tw-shadow-color: rgb(249 115 22 / 0.05);
}

@media (min-width: 768px) {
    .md\:flex-row { flex-direction: row; }
    .md\:items-stretch { align-items: stretch; }
    .md\:text-7xl { font-size: 4.5rem; line-height: 1; }
    .md\:w-3\/5 { width: 60%; }
    .md\:w-2\/5 { width: 40%; }
    .md\:w-1\/3 { width: 33.333333%; }
    .md\:h-full { height: 100%; }
    .md\:h-44 { height: 11rem; }
    .md\:w-44 { width: 11rem; }
    .md\:p-8 { padding: 2rem; }
    .md\:p-10 { padding: 2.5rem; }
    .md\:p-12 { padding: 3rem; }
}
