
@media (min-width:576px){.container-sm,.container{max-width:540px}}
@media (min-width:768px){.container-md,.container-sm,.container{max-width:720px}}
@media (min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}
@media (min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}
@media (min-width:1600px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1440px}}
body{color:#111827;background:#f3f4f6}
main{padding-top:36px}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f59e0b;outline-offset:2px;box-shadow:none!important}
.navbar{box-shadow:0 6px 18px rgba(0,0,0,.18)}
.navbar-toggler{border-color:rgba(255,255,255,.7);background:#fff}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(245,158,11,.45)}
.navbar-toggler-icon{filter:invert(1)}
.nav-link{opacity:.96}
.nav-link:hover,.nav-link:focus{opacity:1;text-decoration:underline;text-underline-offset:3px}
#splash .container h2{text-shadow:0 3px 18px rgba(0,0,0,.65);max-width:12ch;line-height:1.05}
#searchForm .input-group input,#searchForm .input-group select,#searchForm .input-group .form-control{background:#fff!important;color:#111827!important;border:2px solid #d1d5db!important;font-weight:600}
#searchForm .input-group input::placeholder{color:#4b5563!important;opacity:1}
#searchForm button,.btn-contrast{background:#c2410c!important;border:2px solid #c2410c!important;color:#fff!important;font-weight:800;letter-spacing:.01em}
#searchForm button:hover,#searchForm button:focus,.btn-contrast:hover,.btn-contrast:focus{background:#9a3412!important;border-color:#9a3412!important;color:#fff!important}
.btn-white,.btn-outline-dark{background:#fff!important;border:2px solid #374151!important;color:#111827!important;font-weight:800}
.btn-white:hover,.btn-white:focus,.btn-outline-dark:hover,.btn-outline-dark:focus{background:#111827!important;border-color:#111827!important;color:#fff!important}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.card h1,.card h2,.card h3,.card h4,.card h5{color:#0f172a}
.card p,.card li,.card td,.card th,.card label,.card span{color:#111827}
.text-muted,.text-secondary,.text-strong-muted{color:#374151!important}
.eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}
.promo-card p{font-size:1.05rem;line-height:1.75;color:#1f2937}
.category-card-article{box-shadow:0 10px 28px rgba(15,23,42,.18)}
.category-card-article .cca-filter{background:linear-gradient(180deg,rgba(17,24,39,.08) 0%,rgba(17,24,39,.28) 45%,rgba(0,0,0,.82) 100%)}
.category-card-article .cca-category{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.08)}
.category-card-article .cca-desc{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.category-card-article .cca-studio{font-weight:700;font-size:.82rem}
.category-card-article .cca-thing{font-weight:800;font-size:1.85rem;line-height:1.05}
#loremipsum-grid a{display:block;width:100%;height:100%;padding:0;border-radius:12px}
#loremipsum-grid .col-lg-2,#loremipsum-grid .col-md-4,#loremipsum-grid .col-6{display:flex}
#loremipsum-grid a:hover .lg-biden,#loremipsum-grid a:focus .lg-biden{text-decoration:underline;text-underline-offset:3px}
#loremipsum-grid img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:10px}
#loremipsum-grid .lg-biden{display:block;font-size:1.06rem!important;line-height:1.3;color:#111827}
#loremipsum-grid .lg-curab{display:block;font-size:.92rem!important;line-height:1.5;color:#374151}
.form-control,.form-select,select.form-control{color:#111827!important;background:#fff!important;border:2px solid #d1d5db!important}
.form-control::placeholder,textarea::placeholder,input::placeholder{color:#6b7280!important;opacity:1}
.form-label{font-weight:700;color:#111827}
.alert{border-width:1px;font-weight:600}
.table{--bs-table-color:#111827;--bs-table-striped-color:#111827;--bs-table-bg:#fff;--bs-table-border-color:#d1d5db}
.table thead th{color:#111827;font-weight:800;background:#f8fafc}
.table td,.table th{vertical-align:middle}
.badge.text-bg-secondary{background:#374151!important;color:#fff!important}
.badge.text-bg-light{background:#e5e7eb!important;color:#111827!important;border:1px solid #d1d5db}
.cms-content p{margin-bottom:1rem;line-height:1.8;color:#1f2937}
.cms-content h2,.cms-content h3,.cms-content h4{margin-top:1.25rem;margin-bottom:.75rem;font-weight:800;color:#0f172a}
.cms-content ul{padding-left:1.25rem}
.cms-content a{color:#9a3412!important;text-decoration:underline;font-weight:700}
#jumpup{background:#1f2937}
#jumpup a{color:#fff!important;font-weight:800}
footer{background:#030712;color:#f9fafb}
footer a{color:#f9fafb!important}
footer a:hover,footer a:focus{text-decoration:underline;text-underline-offset:3px}
footer p,footer li{color:#e5e7eb}
footer #copyright p{color:#d1d5db;font-weight:600}
footer #list-cards img{border-radius:6px}
@media (max-width:991.98px){#splash .container h2{font-size:2.2rem!important;max-width:14ch}#loremipsum-grid img{aspect-ratio:4/3}.category-card-article .cca-thing{font-size:1.35rem}}

/* Unified control sizing */
:root{--control-height:56px;--control-radius:10px;--control-padding-x:16px}
.btn,.form-control,.form-select,.input-group-text{min-height:var(--control-height);border-radius:var(--control-radius)!important}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--control-padding-x);line-height:1.2;white-space:nowrap}
.btn-contrast,.btn-white,.btn-outline-dark{min-height:var(--control-height);padding:0 18px!important;font-size:16px!important}
#searchForm form .col-lg-4{display:flex}
#searchForm .input-group{width:100%;align-items:stretch;flex-wrap:nowrap}
#searchForm .input-group .form-control,#searchForm .input-group select.form-control{min-height:var(--control-height);height:var(--control-height);padding:0 16px 0 52px!important;border-radius:var(--control-radius)!important;text-align:left!important}
#searchForm .input-group-text{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:3;min-height:auto;height:auto;padding:0;background:transparent;border:0;border-radius:0!important;pointer-events:none}
#searchForm .input-group-text img{height:20px;width:20px;display:block}
#searchForm .input-group .btn{position:relative;z-index:2;height:var(--control-height);min-width:122px;border-radius:var(--control-radius)!important;margin-left:8px;flex:0 0 auto}
#searchForm .input-group input[name="q"]{padding-left:16px!important;text-align:center!important}
#searchForm .input-group .btn + .form-control,#searchForm .input-group .btn + select{margin-left:8px}
.promo-card .btn{min-width:172px}
.promo-card .d-flex.gap-2{gap:12px!important}
@media (max-width:991.98px){#searchForm .input-group .btn{min-width:110px}.promo-card .btn{width:100%}}
@media (max-width:575.98px){:root{--control-height:52px}#searchForm .input-group{flex-wrap:nowrap}#searchForm .input-group .btn{min-width:100px;padding:0 14px!important}}
