/* Baggage Weight — custom theme on top of Bootstrap 5 */
:root{--bw-blue:#144a84;--bw-ink:#1d2937;--bw-muted:#5b6776;--bw-pale:#f4f7fa}
body{color:var(--bw-ink);line-height:1.65;background:#fff}
a{color:var(--bw-blue)}
.site-nav{background:#172333}
.brand{color:white;text-decoration:none;font-size:1.25rem;font-weight:750;letter-spacing:.02em}
.brand small{display:block;font-size:.75rem;font-weight:400;color:#b9c8d8}
.brand:hover{color:#fff}
.navbar .nav-link{color:#fff}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#d4e8ff}
.hero{background:linear-gradient(125deg,#f1f6fb 0%,#fff 70%);border-bottom:1px solid #dce4ed}
.hero .container{padding-top:4rem;padding-bottom:4rem}
.eyebrow{font-size:.85rem;font-weight:750;color:var(--bw-blue);letter-spacing:.11em;text-transform:uppercase}
h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.12}
h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2}
.lead{color:#415064}
.hero-photo img{max-height:610px;object-fit:contain}
.product-photo{max-height:470px;object-fit:contain}
.card-photo{max-height:310px;object-fit:contain}
.section-space{padding-top:4.5rem;padding-bottom:4.5rem}
.alt{background:var(--bw-pale)}
.btn-bw{--bs-btn-bg:#144a84;--bs-btn-border-color:#144a84;--bs-btn-color:#fff;--bs-btn-hover-bg:#0f3968;--bs-btn-hover-border-color:#0f3968;--bs-btn-hover-color:#fff}
.site-footer{background:#172333;color:#dbe3ec}
.note{font-size:.92rem;color:var(--bw-muted)}
@media(max-width:767.98px){.hero .container{padding-top:2.5rem;padding-bottom:2.5rem}.section-space{padding-top:3rem;padding-bottom:3rem}.hero-photo img{max-height:490px}}
