/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--marine-dark:#1e3a5f;--marine-medium:#2c5f8d;--marine-light:#4a7ba7;--marine-accent:#5a9fd4;--ash-dark:#4a5568;--ash-medium:#718096;--ash-light:#cbd5e0;--ash-lightest:#f7fafc;--white:#ffffff;--success:#48bb78;--warning:#ed8936;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Georgia","Times New Roman",serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);}*{box-sizing:border-box;}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--ash-dark);background-color:var(--ash-lightest);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--marine-dark);font-weight:700;line-height:1.3;margin-top:0;margin-bottom:var(--spacing-md);}h1{font-size:2.5rem;}h2{font-size:2rem;}h3{font-size:1.75rem;}h4{font-size:1.5rem;}h5{font-size:1.25rem;}h6{font-size:1rem;}p{margin:0 0 var(--spacing-md);}a{color:var(--marine-medium);text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--marine-accent);text-decoration:underline;}#header{background:linear-gradient(135deg,var(--marine-dark) 0%,var(--marine-medium) 100%);color:var(--white);padding:var(--spacing-md) 0;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;}.site-header__inner{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;}.site-branding{display:flex;align-items:center;}.site-name{font-size:1.75rem;font-weight:700;color:var(--white);margin:0;}.site-name a{color:var(--white);text-decoration:none;}.site-slogan{font-size:0.9rem;color:var(--ash-light);margin-left:var(--spacing-md);}.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-lg);}.primary-menu li{margin:0;}.primary-menu a{color:var(--white);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color 0.3s ease;}.primary-menu a:hover,.primary-menu a.is-active{background-color:rgba(255,255,255,0.15);text-decoration:none;}.primary-nav__menu--level-1{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-lg);}.primary-nav__menu-item--level-1{margin:0;}.primary-nav__menu-link--level-1{display:inline-block;color:var(--white);font-weight:500;line-height:1.2;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;transition:background-color 0.3s ease;}.primary-nav__menu-link--level-1:hover,.primary-nav__menu-link--level-1:focus,.primary-nav__menu-link.is-active{background-color:rgba(255,255,255,0.15);text-decoration:none;}.fbos-menu-toggle{display:none;align-items:center;gap:var(--spacing-xs);margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background:rgba(255,255,255,0.12);color:var(--white);border:1px solid rgba(255,255,255,0.35);border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;line-height:1;}.fbos-menu-toggle:hover,.fbos-menu-toggle:focus{background:rgba(255,255,255,0.2);}.fbos-menu-toggle__icon,.fbos-menu-toggle__icon::before,.fbos-menu-toggle__icon::after{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease;}.fbos-menu-toggle__icon{position:relative;}.fbos-menu-toggle__icon::before,.fbos-menu-toggle__icon::after{content:"";position:absolute;left:0;}.fbos-menu-toggle__icon::before{top:-7px;}.fbos-menu-toggle__icon::after{top:7px;}.fbos-nav--open .fbos-menu-toggle__icon{background:transparent;}.fbos-nav--open .fbos-menu-toggle__icon::before{transform:translateY(7px) rotate(45deg);}.fbos-nav--open .fbos-menu-toggle__icon::after{transform:translateY(-7px) rotate(-45deg);}@media (max-width:860px){.fbos-menu-toggle{display:inline-flex;}.primary-nav__menu--level-1{display:none;flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%;gap:0;margin-top:var(--spacing-sm);}.fbos-nav--open .primary-nav__menu--level-1{display:flex;}.primary-nav__menu-item--level-1{width:100%;}.primary-nav__menu-link--level-1{display:block;width:100%;padding:var(--spacing-sm);border-radius:0;border-top:1px solid rgba(255,255,255,0.12);white-space:normal;}}.hero-section{background:linear-gradient(135deg,var(--marine-dark) 0%,var(--marine-light) 100%);color:var(--white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center;margin-bottom:var(--spacing-xl);}.hero-content{max-width:900px;margin:0 auto;}.hero-title{font-size:3rem;color:var(--white);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,0.2);}.hero-subtitle{font-size:1.25rem;color:var(--ash-lightest);margin-bottom:var(--spacing-xl);line-height:1.7;}.hero-cta{display:inline-flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;text-align:center;cursor:pointer;transition:all 0.3s ease;text-decoration:none;border:2px solid transparent;}.btn-primary{background-color:var(--success);color:var(--white);box-shadow:var(--shadow-md);}.btn-primary:hover{background-color:#38a169;transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;}.btn-secondary{background-color:transparent;color:var(--white);border-color:var(--white);}.btn-secondary:hover{background-color:var(--white);color:var(--marine-dark);text-decoration:none;}.layout-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);}.content-wrapper{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0;}.feature-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:4px solid var(--marine-accent);}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.feature-icon{font-size:2.5rem;color:var(--marine-accent);margin-bottom:var(--spacing-md);}.feature-title{color:var(--marine-dark);margin-bottom:var(--spacing-sm);}.feature-description{color:var(--ash-medium);margin-bottom:0;}.webforms-section{background:var(--ash-lightest);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;}.webforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);}.webform-card{background:var(--white);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all 0.3s ease;border:2px solid transparent;}.webform-card:hover{border-color:var(--marine-accent);box-shadow:var(--shadow-md);transform:translateY(-2px);}.webform-card h3{color:var(--marine-dark);margin-bottom:var(--spacing-sm);}.webform-card a{display:inline-block;margin-top:var(--spacing-md);}#footer{background-color:var(--marine-dark);color:var(--ash-light);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xxl);}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);}.footer-section h3{color:var(--white);font-size:1.2rem;margin-bottom:var(--spacing-md);}.footer-section a{color:var(--ash-light);}.footer-section a:hover{color:var(--white);}.footer-bottom{border-top:1px solid var(--marine-medium);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);text-align:center;color:var(--ash-medium);font-size:0.9rem;}.webform-submission-form{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}.form-item{margin-bottom:var(--spacing-md);}label{display:block;font-weight:600;color:var(--marine-dark);margin-bottom:var(--spacing-xs);}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select,textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--ash-light);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-primary);transition:border-color 0.3s ease,box-shadow 0.3s ease;}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marine-accent);box-shadow:0 0 0 3px rgba(90,159,212,0.1);}.form-required{color:var(--warning);}ul{line-height:1.8;margin-bottom:var(--spacing-md);}li{margin-bottom:var(--spacing-xs);}.footer-section ul{list-style:none;padding:0;}.footer-section li{margin-bottom:var(--spacing-xs);}.content-wrapper h2{text-align:center;margin-bottom:var(--spacing-lg);font-size:2rem;}.content-wrapper ul{max-width:800px;margin-left:auto;margin-right:auto;}.feature-card .btn{margin-top:var(--spacing-md);}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-0{margin-top:0;}.mb-0{margin-bottom:0;}.hidden{display:none;}.is-loading{opacity:0.6;pointer-events:none;cursor:wait;}.region--breadcrumb{max-width:1200px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md) 0;}.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:0.9rem;}.breadcrumb__item{margin:0;display:inline-flex;align-items:center;}.breadcrumb__item + .breadcrumb__item::before{content:"/";margin:0 var(--spacing-xs);color:var(--ash-medium);}.breadcrumb__link{color:var(--marine-medium);text-decoration:none;}.breadcrumb__link:hover{text-decoration:underline;}.mobile-buttons,.button--primary-nav,button.mobile-nav-button,.sticky-header-toggle{display:none;}
@media (max-width:1024px){.hero-title{font-size:2.5rem;}.features-section{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}.site-header__inner{flex-wrap:wrap;}.primary-menu{gap:var(--spacing-md);}}@media (max-width:768px){h1{font-size:2rem;}h2{font-size:1.75rem;}h3{font-size:1.5rem;}.hero-title{font-size:2rem;}.hero-subtitle{font-size:1.1rem;}.site-header__inner{flex-direction:column;text-align:center;gap:var(--spacing-md);}.site-name{font-size:1.5rem;}.site-slogan{margin-left:0;margin-top:var(--spacing-xs);display:block;}.primary-menu{flex-direction:column;gap:var(--spacing-xs);width:100%;}.primary-menu a{display:block;text-align:center;padding:var(--spacing-sm);}.hero-section{padding:var(--spacing-xl) var(--spacing-md);}.hero-cta{flex-direction:column;align-items:center;}.btn{width:100%;max-width:300px;}.content-wrapper{padding:var(--spacing-md);}.layout-container{padding:0 var(--spacing-sm);}.features-section{grid-template-columns:1fr;gap:var(--spacing-md);}.webforms-grid{grid-template-columns:1fr;}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center;}.webform-submission-form{padding:var(--spacing-md);}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}}@media (max-width:480px){:root{--spacing-xl:2rem;--spacing-xxl:2.5rem;}h1{font-size:1.75rem;}.hero-title{font-size:1.75rem;}.hero-subtitle{font-size:1rem;}.site-name{font-size:1.25rem;}.content-wrapper{padding:var(--spacing-sm);}.feature-card,.webform-card{padding:var(--spacing-md);}.btn{padding:var(--spacing-sm) var(--spacing-md);}}@media print{#header,#footer,.primary-menu,.hero-cta,.webforms-section{display:none;}body{font-size:12pt;color:#000;background:#fff;}.content-wrapper{box-shadow:none;padding:0;}a{text-decoration:underline;color:#000;}}@media (min-width:1400px){.layout-container{max-width:1400px;}.hero-title{font-size:3.5rem;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media (prefers-color-scheme:dark){}@media (pointer:coarse){.btn,.primary-menu a,button{min-height:44px;min-width:44px;}.primary-menu{gap:var(--spacing-md);}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}}
