@import"https://fonts.googleapis.com/css2?family=Varela+Round&display=swap";:root{--brand-primary: #1d4a99;--brand-primary-light: #58719b;--brand-primary-lighter: #b9cce9;--brand-accent: #fcd40c;--brand-accent-dark: #f3df65;--brand-accent-light: #fef5bf;--brand-success: #e9772b;--brand-danger: #dc3545;--brand-dark: #1d4a99;--brand-light: #fafcf6;--brand-white: #ffffff;--brand-neutral: #58719b;--brand-text: #1d4a99;--color-tall-poppy: var(--brand-primary);--color-old-brick: var(--brand-primary);--color-mercury: var(--brand-white);--color-cod-gray: var(--brand-text);--color-porsche: var(--brand-success);--color-dusty-gray: var(--brand-neutral);--color-chamois: var(--brand-primary-lighter);--color-dark-tan: var(--brand-primary);--color-paarl: var(--brand-primary);--bs-primary: var(--brand-primary);--bs-primary-rgb: 29, 74, 153;--bs-secondary: var(--brand-neutral);--bs-secondary-rgb: 88, 113, 155;--bs-warning: var(--brand-accent);--bs-warning-rgb: 252, 212, 12;--bs-dark: var(--brand-dark);--bs-dark-rgb: 29, 74, 153;--bs-light: var(--brand-light);--bs-light-rgb: 250, 252, 246;--bs-body-color: var(--brand-text);--bs-body-bg: var(--brand-white);--bs-link-color: var(--brand-success);--bs-link-color-rgb: 233, 119, 43;--bs-link-hover-color: var(--brand-primary);--bs-link-hover-color-rgb: 29, 74, 153}body{font-family:Varela Round,sans-serif;background-color:var(--brand-white);color:var(--brand-text)}a,.link-accent{color:var(--brand-success);text-decoration:none}a:hover,.link-accent:hover{color:var(--brand-primary)}.navbar,.site-header{background:linear-gradient(90deg,var(--brand-primary),#133570);color:#fff}.navbar .navbar-brand,.navbar .nav-link,.site-header a{color:#fff}.navbar .nav-link.active,.navbar .nav-link:focus,.navbar .nav-link:hover{color:var(--brand-accent)}.btn-primary,.btn-brand{--bs-btn-bg: var(--brand-primary);--bs-btn-border-color: var(--brand-primary);--bs-btn-color: #fff;--bs-btn-hover-bg: #133570;--bs-btn-hover-border-color: #133570;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #0f2a5a;--bs-btn-active-border-color: #0f2a5a;--bs-btn-active-color: #fff;--bs-btn-disabled-bg: var(--brand-primary);--bs-btn-disabled-border-color: var(--brand-primary)}.btn-secondary{--bs-btn-bg: var(--brand-neutral);--bs-btn-border-color: var(--brand-neutral);--bs-btn-color: #fff;--bs-btn-hover-bg: var(--brand-primary);--bs-btn-hover-border-color: var(--brand-primary);--bs-btn-hover-color: #fff;--bs-btn-active-bg: #133570;--bs-btn-active-border-color: #133570;--bs-btn-active-color: #fff}.btn-success{--bs-btn-bg: var(--brand-success);--bs-btn-border-color: var(--brand-success);--bs-btn-color: #fff;--bs-btn-hover-bg: #d66520;--bs-btn-hover-border-color: #d66520;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #c05a1a;--bs-btn-active-border-color: #c05a1a;--bs-btn-active-color: #fff}.btn-outline-primary{--bs-btn-color: var(--brand-primary);--bs-btn-border-color: var(--brand-primary);--bs-btn-hover-bg: var(--brand-primary);--bs-btn-hover-border-color: var(--brand-primary);--bs-btn-hover-color: #fff;--bs-btn-active-bg: #133570;--bs-btn-active-border-color: #133570;--bs-btn-active-color: #fff}.btn-outline-secondary{--bs-btn-color: var(--brand-neutral);--bs-btn-border-color: var(--brand-neutral);--bs-btn-hover-bg: var(--brand-neutral);--bs-btn-hover-border-color: var(--brand-neutral);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--brand-primary);--bs-btn-active-border-color: var(--brand-primary);--bs-btn-active-color: #fff}.btn-outline-danger,.btn-outline-warning{--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff}.btn-light{--bs-btn-color: var(--brand-text);--bs-btn-hover-bg: var(--brand-primary-lighter);--bs-btn-hover-border-color: var(--brand-primary-lighter);--bs-btn-hover-color: var(--brand-primary);--bs-btn-active-bg: var(--brand-primary-lighter);--bs-btn-active-color: var(--brand-primary)}.card,.list-group-item{border-color:var(--brand-primary-lighter)}.card-title,.section-title{color:var(--brand-primary)}.section-accent{background-color:var(--brand-accent-light)}.section-contrast{background-color:var(--brand-primary);color:#fff}.bg-primary,.bg-dark,.section-contrast{--bs-link-color: #fff;--bs-link-color-rgb: 255, 255, 255;--bs-link-hover-color: var(--brand-accent);--bs-link-hover-color-rgb: 252, 212, 12}.bg-primary a:not(.btn),.bg-dark a:not(.btn),.section-contrast a:not(.btn),.bg-primary .text-primary,.bg-dark .text-primary,.section-contrast .text-primary,.bg-primary .link-primary,.bg-dark .link-primary,.section-contrast .link-primary{color:#fff!important}.bg-mercury{background-color:var(--brand-white)!important}.bg-chamois{background-color:var(--brand-primary-lighter)!important}.bg-dark-tan{background-color:var(--brand-primary)!important}.text-porsche{color:var(--brand-success)!important}.text-dusty{color:var(--brand-neutral)!important}.border-paarl{border-color:var(--brand-primary)!important}.badge-brand{background:linear-gradient(135deg,var(--brand-success),#d66520);color:var(--brand-white)}.banner-carousel{width:100%;height:520px;overflow:hidden;position:relative;z-index:1;margin-top:0}.banner-carousel .carousel-inner,.banner-carousel .carousel-item{height:100%}.banner-slide{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.banner-bg-image,.banner-bg-video,.banner-bg-color{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.banner-content{position:relative;z-index:10;width:100%;text-align:center;color:#fff;padding:2rem 1rem}.banner-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 12px rgba(0,0,0,.8)}.banner-text{font-size:1.25rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 8px rgba(0,0,0,.8);line-height:1.6}.banner-carousel .btn{text-shadow:none;box-shadow:0 4px 12px #0000004d}.banner-carousel .carousel-control-prev,.banner-carousel .carousel-control-next{width:5%;opacity:.7;z-index:15}.banner-carousel .carousel-control-prev:hover,.banner-carousel .carousel-control-next:hover{opacity:1}.banner-carousel .carousel-indicators{bottom:20px;z-index:15}@media(max-width:768px){.banner-carousel{height:420px}.banner-title{font-size:2.5rem}.banner-text{font-size:1.1rem}}@media(max-width:576px){.banner-carousel{height:360px}.banner-title{font-size:2rem}.banner-text{font-size:1rem}}
