/* Minimal Bootstrap grid + utilities replacement — only what index.html uses */
*,*::before,*::after{box-sizing:border-box}
.clearfix::after{content:"";display:table;clear:both}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
[class^="col-"],[class*=" col-"]{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col-6{flex:0 0 50%;max-width:50%}
@media(min-width:768px){
  .col-md-3{flex:0 0 25%;max-width:25%}
  .col-md-4{flex:0 0 33.333%;max-width:33.333%}
  .col-md-6{flex:0 0 50%;max-width:50%}
  .col-md-8{flex:0 0 66.667%;max-width:66.667%}
  .mb-md-0{margin-bottom:0!important}
  .text-md-right{text-align:right!important}
  .mr-sm-2{margin-right:.5rem!important}
}
@media(min-width:992px){
  .col-lg-3{flex:0 0 25%;max-width:25%}
  .col-lg-4{flex:0 0 33.333%;max-width:33.333%}
  .col-lg-6{flex:0 0 50%;max-width:50%}
  .col-lg-8{flex:0 0 66.667%;max-width:66.667%}
  .mb-lg-0{margin-bottom:0!important}
}
@media(min-width:576px){.mb-sm-0{margin-bottom:0!important}}
.align-items-center{align-items:center!important}
.align-items-start{align-items:flex-start!important}
.flex-wrap{flex-wrap:wrap!important}
.text-center{text-align:center!important}
.mb-0{margin-bottom:0!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:3rem!important}
.mb-5{margin-bottom:3rem!important}
.mr-sm-2{margin-right:.5rem!important}
.form-inline{display:flex;flex-flow:row wrap;align-items:center}
.form-group{margin-bottom:1rem}
.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.w-100{width:100%!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.btn-sm{padding:.35rem .75rem;font-size:.8125rem}
.btn-primary{color:#fff!important;background:var(--kc-cta,#B85C38)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 1px 2px rgba(10,22,40,.12),0 4px 14px rgba(184,92,56,.22)}
.btn-primary:hover,.btn-primary:focus{color:#fff!important;background:var(--kc-cta-hover,#C96E4A)!important}
.btn-outline-secondary{color:var(--kc-navy,#1A4D72)!important;background:#fff!important;border-color:var(--kc-line,#C2D0CA)!important;box-shadow:none}
.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--kc-forest,#2D6A4F)!important;border-color:rgba(45,106,79,.45)!important;background:var(--kc-subtle,#E4EBE7)!important}
