*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}body{font-family:Roboto,system-ui,sans-serif;font-weight:400;font-size:1rem;line-height:1.7;color:#0f1115;background-color:#f8fafc}h1,h2,h3,h4,h5,h6{font-family:Roboto,system-ui,sans-serif;font-weight:700;line-height:1.2;color:#0f1115}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.375rem,3vw,1.875rem)}h4{font-size:clamp(1.125rem,2vw,1.375rem)}p{font-size:1rem;line-height:1.75;color:#0f1115;font-weight:400}.lead{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.65;color:#6b7280;font-weight:300}strong{font-weight:700}.text-primary{color:#0e4e82}.text-accent{color:#b8892d}.text-muted{color:#6b7280;font-weight:300}.text-light{color:#fff}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}[data-animate].is-visible{opacity:1;transform:none}[data-animate=slide-left]{transform:translate(-32px)}[data-animate=slide-left].is-visible{transform:none}[data-animate=slide-right]{transform:translate(32px)}[data-animate=slide-right].is-visible{transform:none}[data-animate=scale]{transform:scale(.95) translateY(16px)}[data-animate=scale].is-visible{transform:none}[data-animate-delay="1"]{transition-delay:.08s}[data-animate-delay="2"]{transition-delay:.16s}[data-animate-delay="3"]{transition-delay:.24s}[data-animate-delay="4"]{transition-delay:.32s}[data-animate-delay="5"]{transition-delay:.4s}[data-animate-delay="6"]{transition-delay:.48s}[data-animate-delay="7"]{transition-delay:.56s}[data-animate-delay="8"]{transition-delay:.64s}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}[data-animate-delay]{transition-delay:0s}}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:2rem}@media(min-width:768px){.container{padding-inline:3rem}}.section{padding-block:6rem}@media(min-width:768px){.section{padding-block:8rem}}.eyebrow{display:inline-block;font-family:Roboto,system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8892d;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Roboto,system-ui,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.02em;border-radius:6px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:#b8892d;color:#fff;border:2px solid #B8892D}.btn--primary:hover{background-color:#9a7124;border-color:#9a7124;box-shadow:0 4px 16px #b8892d4d}.btn--outline{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}.btn--outline:hover{background-color:#ffffff1a;border-color:#fff}.btn--outline-dark{background-color:transparent;color:#b8892d;border:2px solid #B8892D}.btn--outline-dark:hover{background-color:#b8892d;color:#fff}.divider{width:40px;height:3px;background-color:#b8892d;border-radius:2px;margin-bottom:2rem}.section-header{margin-bottom:4rem}.section-header--center{text-align:center}.section-header--center .divider{margin-inline:auto}.bs-carousel{position:relative;overflow:hidden}.bs-carousel .carousel-inner{position:relative;width:100%;height:100%;overflow:hidden}.bs-carousel .carousel-item{position:relative;display:none;float:left;width:100%;height:100%;margin-right:-100%;backface-visibility:hidden}.bs-carousel.carousel-fade .carousel-item{opacity:0;transition:opacity .75s ease;transform:none}.bs-carousel.carousel-fade .carousel-item.active,.bs-carousel.carousel-fade .carousel-item-next.carousel-item-start,.bs-carousel.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.bs-carousel.carousel-fade .carousel-item-next,.bs-carousel.carousel-fade .carousel-item-prev,.bs-carousel.carousel-fade .carousel-item.active,.bs-carousel.carousel-fade .active.carousel-item-start,.bs-carousel.carousel-fade .active.carousel-item-end{display:block}.bs-carousel .carousel-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bs-carousel .carousel-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:8px;margin:0;padding:0;z-index:2}.bs-carousel .carousel-indicators button{width:8px;height:8px;border-radius:50%;background:#ffffff73;border:none;padding:0;cursor:pointer;transition:background .25s ease,transform .25s ease}.bs-carousel .carousel-indicators button.active{background:#b8892d;transform:scale(1.35)}.bs-carousel .carousel-indicators button:hover{background:#fffc}.bs-carousel .carousel-control-prev,.bs-carousel .carousel-control-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;background:#00000059;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .25s ease,background .25s ease}.bs-carousel .carousel-control-prev:hover,.bs-carousel .carousel-control-next:hover{background:#0009}.bs-carousel .carousel-control-prev{left:1rem}.bs-carousel .carousel-control-next{right:1rem}.bs-carousel:hover .carousel-control-prev,.bs-carousel:hover .carousel-control-next{opacity:1}.bs-carousel .carousel-control-prev-icon,.bs-carousel .carousel-control-next-icon{width:16px;height:16px;background-size:100%;background-repeat:no-repeat;background-position:center;display:inline-block}.bs-carousel .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E")}.bs-carousel .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E")}
