/* Jagreti Group public premium UI fallback bundle.
   Loaded directly by layouts/public.blade.php so UI works even before a Vite rebuild. */
.jg-public-section{padding-block:clamp(3rem,5vw,5rem)}
.jg-public-surface{border:1px solid #e4eaf2;border-radius:1.5rem;background:#fff;box-shadow:0 16px 48px rgba(7,21,47,.065)}
.jg-public-label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800;color:#34445f}
.jg-public-input{width:100%;border:1px solid #dbe3ee;border-radius:.85rem;background:#fff;padding:.8rem .95rem;font-size:.92rem;color:#17233b;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.jg-public-input::placeholder{color:#94a3b8}.jg-public-input:focus{border-color:rgba(200,30,54,.5);box-shadow:0 0 0 4px rgba(200,30,54,.08);background:#fff}
.jg-public-copy{color:#526176;line-height:1.8}.jg-public-copy h2{margin-top:2rem;margin-bottom:.7rem;font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:#07152f}.jg-public-copy h3{margin-top:1.5rem;margin-bottom:.55rem;font-size:1.08rem;font-weight:850;color:#10284f}.jg-public-copy p{margin:.85rem 0}.jg-public-copy ul,.jg-public-copy ol{margin:.85rem 0;padding-left:1.35rem}.jg-public-copy ul{list-style:disc}.jg-public-copy ol{list-style:decimal}.jg-public-copy li{margin:.4rem 0}.jg-public-copy a{font-weight:750;color:#c81e36;text-decoration:underline;text-underline-offset:3px}.jg-public-copy strong{color:#233653}
.jg-soft-grid{background-image:linear-gradient(rgba(7,21,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,21,47,.035) 1px,transparent 1px);background-size:32px 32px}
.jg-premium-list-card{border:1px solid #e4eaf2;border-radius:1.25rem;background:#fff;box-shadow:0 10px 30px rgba(7,21,47,.05);transition:transform .2s,border-color .2s,box-shadow .2s}.jg-premium-list-card:hover{transform:translateY(-2px);border-color:#cfd9e7;box-shadow:0 18px 45px rgba(7,21,47,.09)}
.jg-info-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#f4f7fb;padding:.42rem .7rem;font-size:.72rem;font-weight:800;color:#4b5d77}
.jg-icon-tile{display:grid;height:46px;width:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fff1f3,#f9e8bd);color:#b7162e;box-shadow:inset 0 0 0 1px rgba(200,30,54,.08)}
.jg-sticky-card{position:sticky;top:100px}
@media(max-width:1023px){.jg-sticky-card{position:static}}

/* Fallbacks for new arbitrary Tailwind utilities used by the premium public views. */
.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}
.aspect-\[16\/8\]{aspect-ratio:16/8}
.min-h-\[250px\]{min-height:250px}.min-h-\[300px\]{min-height:300px}.min-h-\[620px\]{min-height:620px}.opacity-\[\.07\]{opacity:.07}
.bg-\[\#06152f\]{background-color:#06152f}.bg-\[\#07152f\]\/75{background-color:rgba(7,21,47,.75)}.bg-\[\#c81e36\]\/25{background-color:rgba(200,30,54,.25)}.bg-\[\#d4a62a\]\/15{background-color:rgba(212,166,42,.15)}
.text-\[\#f5d56a\]{color:#f5d56a}.to-\[\#8f1028\]{--tw-gradient-to:#8f1028}.to-\[\#9b1530\]{--tw-gradient-to:#9b1530}.to-\[\#9f1730\]{--tw-gradient-to:#9f1730}.via-\[\#0d2a56\]{--tw-gradient-via:#0d2a56}
.tracking-\[-\.035em\]{letter-spacing:-.035em}
.shadow-\[0_12px_35px_rgba\(7\2c 21\2c 47\2c \.06\)\]{box-shadow:0 12px 35px rgba(7,21,47,.06)}
.shadow-\[0_12px_35px_rgba\(7\2c 21\2c 47\2c \.07\)\]{box-shadow:0 12px 35px rgba(7,21,47,.07)}
.shadow-\[0_12px_38px_rgba\(7\2c 21\2c 47\2c \.06\)\]{box-shadow:0 12px 38px rgba(7,21,47,.06)}
.shadow-\[0_20px_55px_rgba\(7\2c 21\2c 47\2c \.12\)\]{box-shadow:0 20px 55px rgba(7,21,47,.12)}
.shadow-\[0_24px_65px_rgba\(7\2c 21\2c 47\2c \.16\)\]{box-shadow:0 24px 65px rgba(7,21,47,.16)}
.shadow-\[0_24px_70px_rgba\(7\2c 21\2c 47\2c \.14\)\]{box-shadow:0 24px 70px rgba(7,21,47,.14)}
.shadow-\[0_25px_65px_rgba\(7\2c 21\2c 47\2c \.2\)\]{box-shadow:0 25px 65px rgba(7,21,47,.2)}
.shadow-\[0_28px_80px_rgba\(7\2c 21\2c 47\2c \.14\)\]{box-shadow:0 28px 80px rgba(7,21,47,.14)}
@media(min-width:1024px){
 .lg\:grid-cols-\[\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}
 .lg\:grid-cols-\[\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}
 .lg\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}
 .lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}
 .lg\:grid-cols-\[1\.08fr_\.92fr\]{grid-template-columns:1.08fr .92fr}
 .lg\:grid-cols-\[1fr_\.82fr\]{grid-template-columns:1fr .82fr}
 .lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}
 .lg\:grid-cols-\[minmax\(0\2c 1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}
 .lg\:min-h-\[350px\]{min-height:350px}
}
/* Small utility fallbacks used only by the new public templates. */
.-left-20{left:-5rem}.bottom-4{bottom:1rem}.inset-x-5{left:1.25rem;right:1.25rem}.mb-2{margin-bottom:.5rem}.max-h-12{max-height:3rem}.max-h-20{max-height:5rem}.min-h-72{min-height:18rem}.w-28{width:7rem}.pl-12{padding-left:3rem}.py-8{padding-top:2rem;padding-bottom:2rem}.gap-x-3{column-gap:.75rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.resize-y{resize:vertical}.object-top{object-position:top}.opacity-55{opacity:.55}.opacity-95{opacity:.95}
.border-amber-200\/70{border-color:rgba(253,230,138,.7)}.text-amber-900\/75{color:rgba(120,53,15,.75)}
.focus\:bg-white:focus{background:#fff}.focus\:border-\[\#c81e36\]\/50:focus{border-color:rgba(200,30,54,.5)}.focus\:ring-\[\#c81e36\]\/10:focus{box-shadow:0 0 0 4px rgba(200,30,54,.1)}
.hover\:-translate-y-1\.5:hover{transform:translateY(-.375rem)}.hover\:bg-\[\#10284f\]:hover{background:#10284f}
.group:hover .group-hover\:bg-\[\#c81e36\]{background:#c81e36}.group:hover .group-hover\:text-white{color:#fff}
.from-\[\#07152f\]\/35{--tw-gradient-from:rgba(7,21,47,.35)}.from-\[\#07152f\]\/40{--tw-gradient-from:rgba(7,21,47,.4)}.from-\[\#07152f\]\/80{--tw-gradient-from:rgba(7,21,47,.8)}.from-\[\#07152f\]\/90{--tw-gradient-from:rgba(7,21,47,.9)}.via-\[\#07152f\]\/20{--tw-gradient-via:rgba(7,21,47,.2)}.from-black\/35{--tw-gradient-from:rgba(0,0,0,.35)}
@media(min-width:640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media(min-width:768px){.md\:p-7{padding:1.75rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
@media(min-width:1024px){.lg\:block{display:block}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:sticky{position:sticky}.lg\:top-28{top:7rem}.lg\:from-\[\#07152f\]\/55{--tw-gradient-from:rgba(7,21,47,.55)}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}}
