/*!
 * Polos Core v1.7.0 - Essential Grid System & Page Component
 * Includes: 12-Column Responsive Grid + Laman Page Component
 * Breakpoints: Mobile (≤575.98px), Tablet (576px-767.98px), Desktop (≥768px)
 * Class Prefix: c- (cl-, cm-, cs-) for no conflict
 * Licensed under Unlicense - Free for any use
 * https://waliweb.com/
 */
.polos *,.polos *::before,.polos *::after{box-sizing:border-box;margin:0;padding:0}
.rw{display:grid;gap:clamp(.25em,1vw,.5em);grid-template-columns:repeat(4,minmax(0,1fr));width:100%} .rw>*{min-width:0;overflow-wrap:break-word}.cs-1{grid-column:span 1}.cs-2{grid-column:span 2}.cs-3{grid-column:span 3}.cs-4{grid-column:span 4}.c-auto{grid-column:auto;width:max-content}.c-auto>*{min-width:0}@media (min-width:576px) and (max-width:767.98px){.rw{grid-template-columns:repeat(8,minmax(0,1fr))}.cm-1{grid-column:span 1}.cm-2{grid-column:span 2}.cm-3{grid-column:span 3}.cm-4{grid-column:span 4}.cm-5{grid-column:span 5}.cm-6{grid-column:span 6}.cm-7{grid-column:span 7}.cm-8{grid-column:span 8}}@media (min-width:768px){.rw{grid-template-columns:repeat(12,minmax(0,1fr))}.cl-1{grid-column:span 1}.cl-2{grid-column:span 2}.cl-3{grid-column:span 3}.cl-4{grid-column:span 4}.cl-5{grid-column:span 5}.cl-6{grid-column:span 6}.cl-7{grid-column:span 7}.cl-8{grid-column:span 8}.cl-9{grid-column:span 9}.cl-10{grid-column:span 10}.cl-11{grid-column:span 11}.cl-12{grid-column:span 12}}
.g-0{gap:0}.g-sm{gap:clamp(.125em,.5vw,.5em)}.g-lg{gap:clamp(.75em,4vw,2em)}
.gv-start{align-items:start}.gv-center{align-items:center}.gv-end{align-items:end}.gv-stretch{align-items:stretch}
.gh-start{justify-content:start}.gh-center{justify-content:center}.gh-end{justify-content:end}.gh-between{justify-content:space-between}.gh-around{justify-content:space-around}

.lmn{margin:0 auto;max-width:1200px;width:100%;box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);border-radius:8px;background:#fff} .content .lmn,.main-content .lmn,main .lmn{margin:.5rem auto;max-width:calc(100% - 1rem)}.lmn-hd{padding:1rem .75rem;background-color:transparent;border-bottom:1px solid rgba(0,0,0,.125);align-items:center;display:flex;justify-content:space-between}.lmn-bd{padding:1.25rem .75rem;min-height:200px}.lmn-ft{padding:1rem .75rem;background-color:transparent;border-top:1px solid rgba(0,0,0,.125);text-align:center}
/* MOBILE */ @media (max-width:575.98px){.rw{gap:clamp(.125em,.75vw,.375em)}.lmn{border-radius:6px;box-shadow:1px 3px 8px 0 rgba(69,65,78,.08)}.lmn-hd{padding:1rem .375rem;flex-wrap:wrap;gap:.5rem}.lmn-bd{padding:1.25rem .375rem;min-height:150px}.lmn-ft{padding:1rem .375rem}}
/* VARIANTS */ .lmn-compact{max-width:1000px}.lmn-compact .lmn-bd{padding:1rem .625rem} .lmn-wide{max-width:1400px} .lmn-full{max-width:calc(100% - 2rem);margin:1rem auto} .lmn-fluid{max-width:100%;margin:0;border-radius:0;box-shadow:none}.lmn-plain{box-shadow:none;border:1px solid rgba(0,0,0,.1)} .lmn-bg-light{background:#f8f9fa} .lmn-bg-dark{background:#1a1a1a;color:#fff} .lmn-bg-dark .lmn-ft,.lmn-bg-dark .lmn-hd{border-color:rgba(255,255,255,.1)} .lmn-border-none{border:none} .lmn-border-thick{border:2px solid rgba(0,0,0,.1)}
/* BREAKPOINT ADJUST */ @media (max-width:575.98px){.lmn-compact .lmn-bd{padding:1rem .3125rem}.lmn-full{max-width:100%;margin:0;border-radius:0}.content .lmn,.main-content .lmn,main .lmn{margin:.25rem auto;max-width:calc(100% - .5rem)}.lmn-fluid{margin:0}} @media (max-width:767.98px){.lmn-full{max-width:calc(100% - 1rem);margin:.5rem auto}}
/* GRID OPTIMIZE */ .lmn-bd .rw{gap:clamp(.375em,1.25vw,.75em)} .lmn-compact .lmn-bd .rw{gap:clamp(.25em,1vw,.5em)}
/* PRINT */ @media print{.lmn{box-shadow:none;border:1px solid #ddd;max-width:100%;margin:0}.lmn-ft,.lmn-hd{border-color:#ddd}}

/* ==================== DISPLAY UTILITIES ==================== */
@media (max-width:575.98px){.d-sm{display:block}.d-sm-flex{display:flex}}@media (min-width:576px) and (max-width:767.98px){.d-md{display:block}.d-md-flex{display:flex}}@media (min-width:768px){.d-lg{display:block}.d-lg-flex{display:flex}}
@media (max-width:575.98px){.h-sm{display:none}} @media (min-width:576px) and (max-width:767.98px){.h-md{display:none}} @media (min-width:768px){.h-lg{display:none}}
