/* =========================================================
   FONT + COLOR SETTINGS
========================================================= */
@font-face {font-family:'Raleway';src:url('assets/fonts/Raleway/Raleway-VariableFont_wght.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face {font-family:'Raleway';src:url('assets/fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}

:root {
--skin-primary:#192c6c;
--skin-primary-dark:#102052;
--skin-primary-light:#304079;
--skin-accent:#fddd17;
--skin-accent-hover:#e8c900;
--skin-text:#4c4c4c;
--skin-text-dark:#252525;
--skin-text-light:#777777;
--skin-links:#192c6c;
--skin-links-hover:#102052;
--skin-title-bg:#f4f4f4;
--skin-header-bg:#dadada;
--skin-white:#ffffff;
--skin-black:#171717;
--skin-border:#dddddd;
--skin-shadow:0 7px 22px rgba(0,0,0,.12);
--skin-radius:2px;
--skin-font-body:'Raleway',Arial,Helvetica,sans-serif;
--skin-font-heading:'Raleway',Arial,Helvetica,sans-serif;
}


/* =========================================================
   BASE / RESET
========================================================= */
*, *:before, *:after {box-sizing:border-box}
html {font-size:14px;font-weight:400;scroll-behavior:smooth}
body {margin:0;background:#FFFFFF;color:var(--skin-text);font-family:var(--skin-font-body);font-size:16px;font-weight:400;line-height:1.58}
p {margin:0 0 16px}
.mainwrapper a {color:var(--skin-links)}
.mainwrapper a:hover, .mainwrapper a:focus {color:var(--skin-links-hover)}
.mainwrapper img {max-width:100%;height:auto}
.SiteWrap, .mainwrapper {min-height:100%}

@media only screen and (max-width:767px) {
html {font-size:13px}
body {font-size:15px;line-height:1.55}
}


/* =========================================================
   TYPOGRAPHY
========================================================= */
h1, h2, h3, h4, h5, h6, .moduletitle {font-family:var(--skin-font-heading) !important;font-weight:600;line-height:1.2}
h1 {margin:0 0 20px;color:var(--skin-primary);font-size:36px}
h2 {margin:0 0 17px;color:var(--skin-primary);font-size:30px}
h3 {margin:0 0 14px;color:var(--skin-primary);font-size:23px}
h4 {margin:0 0 12px;color:var(--skin-primary);font-size:19px}
h5 {margin:0 0 10px;color:var(--skin-text-dark);font-size:17px}
h6 {margin:0 0 8px;color:var(--skin-text-dark);font-size:14px}
.moduletitle {margin:0 0 15px;color:var(--skin-primary);font-size:21px}
.right-pane .moduletitle {font-size:19px}
.htmledit .moduletitle {font-size:21px}
blockquote {margin:35px 0;padding:0;border:0;color:#6d6d6d;font-size:21px;font-style:italic;line-height:1.45}

@media only screen and (max-width:767px) {
h1 {font-size:30px}
h2 {font-size:26px}
h3 {font-size:22px}
h4 {font-size:18px}
.moduletitle {font-size:19px}
blockquote {font-size:18px}
}


/* =========================================================
   CMS CONTENT / PAGE LAYOUT
========================================================= */
.skin-container {width:100%;max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}
.top-pane .panelwrapper, .bottom-pane .panelwrapper {width:100%;margin:0;padding:0}
.skin-content-section {padding:46px 0 70px}
#start-content {margin-top:0}
.HideDesktop {display:none}
.noSelect {-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.noSelect:focus {outline:none !important}
.WideRight .contentareawrap .col-md-8 {width:60%;max-width:60%;flex:0 0 60%}
.WideRight .contentareawrap .col-md-4 {width:40%;max-width:40%;flex:0 0 40%}
.HalfRight .contentareawrap .col-md-8 {width:50%;max-width:50%;flex:0 0 50%}
.HalfRight .contentareawrap .col-md-4 {width:50%;max-width:50%;flex:0 0 50%}

@media only screen and (max-width:991px) {
.WideRight .contentareawrap .col-md-8, .WideRight .contentareawrap .col-md-4, .HalfRight .contentareawrap .col-md-8, .HalfRight .contentareawrap .col-md-4 {width:100%;max-width:100%;flex:0 0 100%}
.HideDesktop {display:block !important}
.MobileHide {display:none !important}
}
@media only screen and (max-width:620px) {
.skin-container {padding-left:18px;padding-right:18px}
.skin-content-section {padding:34px 0 50px}
}


/* =========================================================
   STATIC LEFT NAV
========================================================= */
.LeftNav ul {margin-left:0;padding-left:0;list-style:none}
.LeftNav ul li {list-style:none}
.LeftNav ul li::before {content:none}
.LeftNav ul a {display:block;margin-bottom:8px;padding:10px 13px;border-left:3px solid var(--skin-accent);background:#f3f3f3;color:var(--skin-primary);font-weight:600;text-decoration:none}
.LeftNav ul a:hover, .LeftNav ul a:focus {background:var(--skin-primary);color:#FFFFFF}

@media only screen and (max-width:767px) {
.LeftNav {display:none}
}


/* =========================================================
   BUTTONS / SHARED UI
========================================================= */
.skin-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 20px;border:1px solid transparent;border-radius:var(--skin-radius);font-family:var(--skin-font-body);font-size:13px;font-weight:600;line-height:1;text-decoration:none !important;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.skin-button:hover, .skin-button:focus {transform:translateY(-1px);text-decoration:none !important}
.skin-button--primary, .mainwrapper .skin-button--primary {background:var(--skin-primary);color:#FFFFFF !important}
.skin-button--primary:hover, .skin-button--primary:focus, .mainwrapper .skin-button--primary:hover, .mainwrapper .skin-button--primary:focus {background:var(--skin-primary-dark);color:#FFFFFF !important}


/* =========================================================
   DESKTOP STICKY HEADER
========================================================= */
.skin-header-shell {position:sticky;top:0;z-index:100;background:var(--skin-header-bg);box-shadow:0 2px 8px rgba(0,0,0,.10)}
.skin-site-header {position:relative;background:var(--skin-header-bg)}
.skin-header__inner {min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.skin-brand {display:flex;align-items:center;flex:0 0 auto;text-decoration:none !important}
.skin-brand img {display:block;width:auto;max-width:245px;max-height:110px;object-fit:contain}
.skin-header__info {flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;text-align:right}
.skin-header__utility-row {display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%;min-height:25px;margin:0 0 10px}
.skin-header__utility {margin:0;color:#555555;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}
.skin-google-translate {display:flex;align-items:center;min-height:22px}
.skin-google-translate .goog-te-gadget {color:#555555;font-family:var(--skin-font-body) !important;font-size:10px !important;line-height:1}
.skin-google-translate .goog-te-combo {height:23px;margin:0 !important;padding:1px 4px;border:1px solid #bcbcbc;background:#fff;color:#444;font-family:Arial,sans-serif;font-size:10px}
.mainwrapper .skin-header__utility a {color:#4c4c4c;text-decoration:none}
.mainwrapper .skin-header__utility a:hover, .mainwrapper .skin-header__utility a:focus {color:var(--skin-primary);text-decoration:underline}
.skin-tagline {color:var(--skin-primary);font-size:23px;font-weight:600;line-height:1.15;white-space:nowrap}
.skin-subtagline {margin-top:4px;color:#4c4c4c;font-size:12px;font-weight:500;line-height:1.25}
.skin-nav-toggle {display:none;width:46px;height:42px;flex:0 0 46px;margin:0 0 0 auto;padding:8px 9px !important;border:1px solid rgba(25,44,108,.45);border-radius:2px;background:transparent;color:var(--skin-primary);cursor:pointer}
.skin-nav-toggle:hover, .skin-nav-toggle:focus {border-color:var(--skin-primary);background:rgba(255,255,255,.35);outline:none}
.skin-nav-toggle:focus-visible {outline:2px solid var(--skin-primary);outline-offset:3px}
.skin-nav-toggle__icon {width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.skin-nav-toggle__icon > span {display:block;width:100%;height:3px;flex:0 0 3px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
.skin-nav-toggle.is-open .skin-nav-toggle__icon {justify-content:center}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(1) {transform:translateY(3px) rotate(45deg)}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(2) {opacity:0}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(3) {transform:translateY(-3px) rotate(-45deg)}


/* =========================================================
   NAVIGATION
========================================================= */
.skin-nav-band {position:relative;background:var(--skin-primary);border-bottom:3px solid var(--skin-accent)}
.skin-nav-band__inner {display:flex;align-items:stretch;min-height:46px}
.skin-nav {display:flex;align-items:stretch;width:100%}
.skin-nav__generated {width:100%}
.skin-nav__list {display:flex;align-items:stretch;justify-content:flex-start;width:100%;margin:0;padding:0;list-style:none}
.skin-nav__item, .skin-nav__item--parent {position:relative;margin:0;padding:0;list-style:none}
.mainwrapper .skin-nav__link {display:flex;align-items:center;height:100%;min-height:46px;padding:0 29px;color:#FFFFFF;font-size:13px;font-weight:600;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {background:var(--skin-accent);color:var(--skin-primary)}
.skin-nav__item--parent > .skin-nav__link {padding-right:41px}
.skin-nav__item--parent > .skin-nav__link:after {content:"";position:absolute;right:23px;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.skin-nav__submenu {display:none;position:absolute;left:0;top:100%;z-index:110;min-width:230px;margin:0;padding:4px 0;background:var(--skin-primary-dark);border-top:3px solid var(--skin-accent);box-shadow:var(--skin-shadow);list-style:none}
.skin-nav__submenu .skin-nav__item {width:100%}
.mainwrapper .skin-nav__submenu .skin-nav__link {min-height:0;padding:12px 16px;color:#FFFFFF;font-size:13px;font-weight:500;line-height:1.3;text-transform:none;white-space:normal}
.mainwrapper .skin-nav__submenu .skin-nav__link:hover, .mainwrapper .skin-nav__submenu .skin-nav__link:focus, .mainwrapper .skin-nav__submenu .active > .skin-nav__link {background:var(--skin-accent);color:var(--skin-primary)}
.skin-nav__item:hover > .skin-nav__submenu, .skin-nav__item:focus-within > .skin-nav__submenu, .skin-nav__item--parent:hover > .skin-nav__submenu, .skin-nav__item--parent:focus-within > .skin-nav__submenu {display:block}
.skin-nav__submenu .skin-nav__submenu {left:100%;top:-3px}

@media only screen and (max-width:1080px) and (min-width:901px) {
.skin-header__inner {gap:28px}
.skin-brand img {max-width:220px}
.skin-tagline {font-size:20px}
.mainwrapper .skin-nav__link {padding-left:22px;padding-right:22px}
.skin-nav__item--parent > .skin-nav__link {padding-right:35px}
.skin-nav__item--parent > .skin-nav__link:after {right:19px}
}


/* =========================================================
   MOBILE HEADER / NAV
   Header scrolls normally with page content on mobile.
========================================================= */
@media only screen and (max-width:900px) {
.skin-header-shell {position:relative;top:auto;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.skin-header__inner {min-height:94px;gap:18px}
.skin-brand img {max-width:205px;max-height:78px}
.skin-header__info {display:none}
.skin-nav-toggle {display:block}
.skin-nav-band {border-bottom-width:3px}
.skin-nav-band__inner {display:block;min-height:0;padding-left:0;padding-right:0}
.skin-nav {display:none;width:100%;padding:5px 18px 12px;background:var(--skin-primary)}
.skin-nav.is-open {display:block}
.skin-nav__generated {width:100%}
.skin-nav__list {display:block;width:100%}
.skin-nav__item, .skin-nav__item--parent {display:block;width:100%}
.mainwrapper .skin-nav__link {display:block;min-height:0;padding:13px 7px;border-bottom:1px solid rgba(255,255,255,.18);color:#FFFFFF;font-size:14px;white-space:normal}
.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {background:transparent;color:#FFFFFF}
.mainwrapper .skin-nav__item.active > .skin-nav__link {padding-left:12px;background:var(--skin-accent);color:var(--skin-primary)}
.skin-nav__item--parent > .skin-nav__link {padding-right:28px}
.skin-nav__item--parent > .skin-nav__link:after {right:8px}
.skin-nav__submenu {display:block;position:static;min-width:0;margin:0;padding:4px 0 6px 14px;background:transparent;border-top:0;box-shadow:none}
.skin-nav__submenu .skin-nav__submenu {margin-left:10px}
.mainwrapper .skin-nav__submenu .skin-nav__link {padding:9px 8px 9px 13px;border-bottom:0;border-left:2px solid rgba(255,255,255,.35);color:#FFFFFF;font-size:13px}
.mainwrapper .skin-nav__submenu .skin-nav__link:hover, .mainwrapper .skin-nav__submenu .skin-nav__link:focus, .mainwrapper .skin-nav__submenu .active > .skin-nav__link {background:rgba(255,255,255,.08);color:#FFFFFF}
}
@media only screen and (max-width:480px) {
.skin-header__inner {min-height:86px}
.skin-brand img {max-width:180px;max-height:72px}
.skin-nav-toggle {width:44px;height:40px;flex-basis:44px}
}


/* =========================================================
   PAGE TITLE BAR
========================================================= */
.title-bar-band {background:var(--skin-title-bg);border-bottom:1px solid var(--skin-border)}
.title-bar-band__inner {min-height:118px;display:flex;align-items:center}
.title-bar-band h2 {position:relative;margin:0;padding-bottom:13px;color:var(--skin-primary);font-family:var(--skin-font-heading) !important;font-size:31px;font-weight:500;line-height:1.12}
.title-bar-band h2:after {content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--skin-accent)}
.nopageheader .title-bar-band {display:none !important}

@media only screen and (max-width:900px) {
.title-bar-band__inner {min-height:92px}
.title-bar-band h2 {font-size:22px}
}
@media only screen and (max-width:620px) {
.title-bar-band__inner {min-height:76px}
.title-bar-band h2 {font-size:18px}
.title-bar-band h2:after {display:none}
}


/* =========================================================
   FOOTER
========================================================= */
.skin-footerwrap {position:relative;background:var(--skin-primary)}
.skin-connect-band {position:relative;background:var(--skin-primary);color:#FFFFFF}
.skin-footer-grid {display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:465px}
.skin-footer-contact {display:flex;align-items:stretch;background:var(--skin-primary);color:#FFFFFF}
.skin-footer-contact__inner {width:100%;max-width:560px;margin-left:auto;padding:50px 20px 43px}
.skin-footer-contact h2 {position:relative;margin:0 0 30px;padding-left:18px;color:#FFFFFF;font-family:var(--skin-font-heading) !important;font-size:28px;font-weight:500;line-height:1.15;text-transform:uppercase}
.skin-footer-contact h2:before {content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--skin-accent)}
.skin-footer-contact p {max-width:555px;margin-bottom:28px;color:#FFFFFF;font-size:15px;line-height:1.6}
.skin-footer-details {margin:0 0 30px;padding:0;list-style:none}
.skin-footer-details li {display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;color:#FFFFFF;font-size:13px;font-weight:500;line-height:1.45;text-transform:uppercase}
.skin-footer-details i {width:15px;flex:0 0 15px;margin-top:3px;color:#FFFFFF;text-align:center}
.mainwrapper .skin-footer-details a {color:#FFFFFF;text-decoration:underline;text-underline-offset:2px}
.mainwrapper .skin-footer-details a:hover, .mainwrapper .skin-footer-details a:focus {color:var(--skin-accent)}
.skin-footer__copy {display:block;margin:0;color:#FFFFFF;font-family:var(--skin-font-body);font-size:11px;font-weight:400;line-height:1.6}
.mainwrapper .skin-footer__copy a {color:#FFFFFF;text-decoration:underline;text-underline-offset:2px}
.mainwrapper .skin-footer__copy a:hover, .mainwrapper .skin-footer__copy a:focus {color:var(--skin-accent)}
.skin-footer-map {position:relative;min-width:0;background:#d7d7d7}
.skin-footer-map iframe {display:block;width:100%;height:100%;min-height:465px;border:0}

@media only screen and (max-width:899px) {
.skin-footer-grid {grid-template-columns:1fr;min-height:0}
.skin-footer-contact__inner {max-width:none;margin-left:0;padding:42px 20px}
.skin-footer-contact h2 {font-size:26px}
.skin-footer-contact p {max-width:none}
.skin-footer-map iframe {min-height:390px}
}

@media only screen and (max-width:575px) {
.skin-footer-contact__inner {padding:36px 18px 32px}
.skin-footer-contact h2 {margin-bottom:24px;font-size:24px}
.skin-footer-contact p {margin-bottom:24px;font-size:14px}
.skin-footer-details li {font-size:12px}
.skin-footer__copy {font-size:10px}
.skin-footer-map iframe {min-height:330px}
}







/* =========================================================
   PAGE CONTENT DETAILS
========================================================= */

/* JOIN OUR TEAM CALLOUT */
.join-team-link {position:relative;display:flex;align-items:center;width:100%;min-height:84px;margin:20px 0;padding:14px 18px 14px 86px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:var(--skin-primary);color:var(--skin-white) !important;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.join-team-link:before {content:"\f2b5";position:absolute;left:22px;top:50%;width:45px;color:var(--skin-white);font-family:"Font Awesome 6 Free";font-size:39px;font-weight:900;line-height:1;text-align:center;transform:translateY(-50%)}
.join-team-link__text {display:block;font-size:20px;font-weight:700;line-height:1.15;text-transform:uppercase}
.join-team-link__subtext {display:block;margin-top:5px;font-size:14px;font-weight:600;line-height:1.3;text-transform:uppercase}
.join-team-link:hover, .join-team-link:focus {background:var(--skin-primary-dark);color:var(--skin-white) !important;text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.16)}
@media only screen and (max-width:620px) {
.join-team-link {min-height:78px;padding:13px 15px 13px 72px}
.join-team-link:before {left:17px;width:39px;font-size:33px}
.join-team-link__text {font-size:18px}
.join-team-link__subtext {font-size:12px}
}

/* SIDEBAR CALLOUT */
.sidebar-callout {position:relative;display:flex;align-items:center;width:100%;min-height:84px;margin:20px 0;padding:14px 18px 14px 86px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:var(--skin-primary);color:var(--skin-white) !important;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.sidebar-callout:before {position:absolute;left:22px;top:50%;width:45px;color:var(--skin-white);font-family:"Font Awesome 6 Free";font-size:39px;font-weight:900;line-height:1;text-align:center;transform:translateY(-50%)}
.sidebar-callout--team:before {content:"\f2b5"}
.sidebar-callout--quote:before {content:"\f044"}
.sidebar-callout__text {display:block;font-size:20px;font-weight:700;line-height:1.15;text-transform:uppercase}
.sidebar-callout__subtext {display:block;margin-top:5px;font-size:14px;font-weight:600;line-height:1.3;text-transform:uppercase}
.sidebar-callout:hover, .sidebar-callout:focus {background:var(--skin-primary-dark);color:var(--skin-white) !important;text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.16)}
@media only screen and (max-width:620px) {
.sidebar-callout {min-height:78px;padding:13px 15px 13px 72px}
.sidebar-callout:before {left:17px;width:39px;font-size:33px}
.sidebar-callout__text {font-size:18px}
.sidebar-callout__subtext {font-size:12px}
}

/* HOME BANNER */
.home-banner {width:100%;margin:0;background:#222}
.home-banner__stage {position:relative;height:450px;overflow:hidden;isolation:isolate}
.home-banner__slides {position:absolute;inset:0;z-index:0;overflow:hidden}
.mainwrapper .home-banner__slide {position:absolute;inset:0;display:block;width:100%;height:100% !important;max-width:none !important;object-fit:cover;opacity:0;backface-visibility:hidden;transform:translate3d(0,0,0) scale(1.01);will-change:transform,opacity;animation:homeBannerFade 32s linear infinite,homeBannerMove 32s linear infinite}
.home-banner__slide:nth-child(1) {animation-delay:0s,0s;transform-origin:45% 50%}
.home-banner__slide:nth-child(2) {animation-delay:8s,8s;transform-origin:65% 45%}
.home-banner__slide:nth-child(3) {animation-delay:16s,16s;transform-origin:35% 55%}
.home-banner__slide:nth-child(4) {animation-delay:24s,24s;transform-origin:60% 45%}
.home-banner__overlay {position:absolute;inset:0;z-index:2}
.home-banner__overlay .skin-container {height:100%}
.home-banner__content-wrap {display:flex;align-items:center;height:100%}
.home-banner__content {width:100%;max-width:590px;padding:25px 28px;background:rgba(0,0,0,.68);color:var(--skin-white)}
.mainwrapper .home-banner__title {margin:0 0 7px;color:#fff !important;font-size:25px;font-weight:700;line-height:1.15;text-transform:uppercase}
.home-banner p {margin:0 0 18px;color:#fff;font-size:19px;font-weight:400;line-height:1.35}
.home-banner .skin-button {font-size:13px;text-transform:none}
@keyframes homeBannerFade {
0% {opacity:0}
2% {opacity:1}
23% {opacity:1}
27% {opacity:0}
100% {opacity:0}
}
@keyframes homeBannerMove {
0% {transform:translate3d(0,0,0) scale(1.01)}
27% {transform:translate3d(0,0,0) scale(1.06)}
100% {transform:translate3d(0,0,0) scale(1.06)}
}
@media only screen and (max-width:991px) {
.home-banner__stage {height:400px}
.home-banner__content {max-width:540px}
.home-banner h2 {font-size:24px}
.home-banner p {font-size:18px}
}
@media only screen and (max-width:620px) {
.home-banner__stage {height:360px}
.home-banner__content-wrap {align-items:flex-end;padding-bottom:25px}
.home-banner__content {max-width:none;padding:20px 22px}
.home-banner h2 {font-size:22px}
.home-banner p {margin-bottom:16px;font-size:16px;line-height:1.4}
}
@media (prefers-reduced-motion:reduce) {
.home-banner__slide {display:none;animation:none}
.home-banner__slide:first-child {display:block;opacity:1;transform:none}
}

/* GREY BOX CALLOUT */
.grey-box {max-width:1120px;margin:0 auto 60px;padding:0 20px}
.grey-box__inner {display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 28px;background:#dedede}
.grey-box__content {min-width:0}
.grey-box h2 {margin:0 0 7px;color:var(--skin-black);font-size:27px;font-weight:500;line-height:1.15}
.grey-box p {margin:0;color:var(--skin-black);font-size:18px;line-height:1.5}
.grey-box .skin-button {flex:0 0 auto;min-width:168px;padding-left:25px;padding-right:25px;font-size:18px;font-weight:400;text-transform:none}
@media only screen and (max-width:767px) {
.grey-box {margin-bottom:42px;padding-left:18px;padding-right:18px}
.grey-box__inner {align-items:flex-start;flex-direction:column;gap:20px;padding:24px}
.grey-box h2 {font-size:24px}
.grey-box p {font-size:16px}
.grey-box .skin-button {min-width:150px}
}

/* BLUE BOX CALLOUT */
.blue-box {width:100%;margin:0;background:var(--skin-primary);color:var(--skin-white)}
.blue-box__inner {display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0}
.blue-box__content {flex:1 1 auto;min-width:0}
.blue-box p {margin:0;color:var(--skin-white);font-size:18px;line-height:1.5}
.blue-box p strong {color:var(--skin-accent);font-weight:700}
.blue-box .skin-button {flex:0 0 auto;min-width:220px;min-height:46px;padding:10px 22px;border-color:rgba(255,255,255,.75);background:transparent;color:var(--skin-white) !important;font-size:17px;font-weight:500}
.blue-box .skin-button:hover, .blue-box .skin-button:focus {border-color:var(--skin-white);background:var(--skin-white);color:var(--skin-primary) !important}
@media only screen and (max-width:767px) {
.blue-box__inner {align-items:flex-start;flex-direction:column;gap:18px;padding:22px 0 24px}
.blue-box p {font-size:16px}
.blue-box .skin-button {min-width:0}
}

/* FEATURE BOXES */
.feature-boxes {margin:0 0 60px}
.feature-boxes__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.feature-boxes__item {display:flex;flex-direction:column;min-width:0}
.feature-boxes__image {display:block;width:100%;aspect-ratio:1.11/1;object-fit:cover}
.feature-boxes__content {position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;width:calc(100% - 60px);margin:-70px auto 0;padding:20px;background:var(--skin-primary);color:var(--skin-white);text-align:center}
.feature-boxes h3 {margin:0 0 10px;color:var(--skin-white) !important;font-size:20px;font-weight:700;line-height:1.2}
.feature-boxes p {margin:0 0 18px;color:var(--skin-white);font-size:16px;line-height:1.3}
.feature-boxes .skin-button {width:100%;min-height:31px;margin-top:auto;padding:7px 12px;border:1px solid rgba(255,255,255,.8);background:var(--skin-accent) !important;color:var(--skin-black) !important;font-size:12px;font-weight:500;text-transform:none}
.feature-boxes .skin-button:hover, .feature-boxes .skin-button:focus {border-color:var(--skin-white);background:var(--skin-white);color:var(--skin-primary) !important}
@media only screen and (max-width:991px) {
.feature-boxes__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media only screen and (max-width:620px) {
.feature-boxes {margin-bottom:45px}
.feature-boxes__grid {grid-template-columns:1fr;gap:32px}
.feature-boxes__content {width:calc(100% - 36px);margin-top:-50px;padding:20px}
.feature-boxes h3 {font-size:20px}
.feature-boxes p {font-size:15px}
}