/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--header-bg:#00445D;--header-fg:#ffffff;--nav-hover-bg:#005a7a;--header-height:80px;--page-gutter:2rem;--content-max-width:1000px;}html,body{margin:0;padding:0;}body{background:radial-gradient(ellipse at center,#ffffff 30%,#d8d8d8b0 100%);min-height:100vh;}.layout-content{display:flex;flex-direction:column;min-height:100vh;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-gutter);font-family:Arial,Helvetica,sans-serif;font-size:18px;}main{flex:1;}.page-title{text-align:center;}.breadcrumb{display:none;}.breadcrumb,nav[role="navigation"] .breadcrumb ol,.breadcrumb ol{list-style:none;margin:1rem 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:0.9rem;}.breadcrumb li{display:inline;}.breadcrumb li::after{content:" › ";padding:0 0.4rem;color:#888;}.breadcrumb li:last-child::after{content:"";}.breadcrumb a{color:var(--header-bg);text-decoration:none;}.breadcrumb a:hover,.breadcrumb a:focus{text-decoration:underline;}header[role="banner"]{position:sticky;top:0;z-index:100;background-color:var(--header-bg);box-shadow:inset 0 0 60px #001f2e;color:var(--header-fg);margin:0;padding:0;overflow:hidden;border-bottom:8px solid #b0b8c1;}header[role="banner"] a{color:var(--header-fg);text-decoration:none;}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-gutter);flex-wrap:wrap;gap:0.5rem;min-height:var(--header-height);}.header-branding,.header-branding .block,.site-logo{height:var(--header-height);display:flex;align-items:stretch;margin:0;padding:0;line-height:0;}.header-branding{grid-column:1;justify-self:start;}.site-logo img{height:var(--header-height);width:auto;display:block;margin:0;padding:0;}.site-name{display:flex;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:2.1rem;font-weight:700;height:var(--header-height);}.site-name a{color:var(--header-fg);text-decoration:none;}.header-nav{grid-column:3;justify-self:end;}.header-nav .region-primary-menu .menu{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0;gap:0.1rem;}.header-nav .region-primary-menu .menu a{display:block;color:var(--header-fg);text-decoration:none;padding:0.25rem 0.35rem;font-family:Arial,Helvetica,sans-serif;font-size:0.9rem;font-weight:600;border-radius:4px;white-space:nowrap;}.header-nav .region-primary-menu .menu a:hover,.header-nav .region-primary-menu .menu a:focus{background-color:var(--nav-hover-bg);}@media (max-width:768px){.header-inner{grid-template-columns:1fr;justify-items:center;padding:0.5rem var(--page-gutter);min-height:auto;gap:0.25rem;}.header-branding{grid-column:1;justify-self:center;height:auto;}.header-branding .block,.site-logo{height:auto;}.header-nav{grid-column:1;justify-self:center;padding-bottom:0.5rem;}.header-nav .region-primary-menu .menu{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;}}.field--name-field-intro{text-align:center;}.field--name-field-main-content iframe,.field--name-body iframe{display:block;max-width:100%;width:100% !important;aspect-ratio:16 / 9;height:auto !important;}.field--name-field-main-content p,.field--name-body p{max-width:100%;overflow:hidden;}footer[role="contentinfo"]{background-color:var(--header-bg);box-shadow:inset 0 0 60px #001f2e;color:var(--header-fg);margin:0;padding:0;overflow:hidden;min-height:var(--header-height);display:flex;align-items:center;justify-content:center;border-top:8px solid #b0b8c1;}footer[role="contentinfo"] a{color:var(--header-fg);text-decoration:none;}.region-footer{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-gutter);display:flex;justify-content:flex-end;align-items:center;}.region-footer .menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0.1rem;}.region-footer .menu a{display:block;color:var(--header-fg);text-decoration:none;padding:0.25rem 0.35rem;font-family:Arial,Helvetica,sans-serif;font-size:0.9rem;font-weight:600;border-radius:4px;white-space:nowrap;}.region-footer .menu a:hover,.region-footer .menu a:focus{background-color:var(--nav-hover-bg);}@media (max-width:768px){.region-footer{justify-content:center;}}@media (max-width:768px){.node--type-home-page .field{margin-top:0.2rem;margin-bottom:0.1rem;}.node--type-home-page .field--name-field-intro{margin-top:.3rem;margin-bottom:.2rem;}.node--type-home-page .field p{margin-top:0.1rem;margin-bottom:0.1rem;}}.contact-message-form{max-width:600px;margin:2rem auto;}.contact-message-form .form-item{margin-bottom:1.25rem;}.contact-message-form label{display:block;font-weight:600;margin-bottom:0.35rem;font-family:Arial,Helvetica,sans-serif;}.contact-message-form input[type="text"],.contact-message-form input[type="email"],.contact-message-form textarea{width:100%;padding:0.6rem;border:1px solid #ccc;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;box-sizing:border-box;}.contact-message-form input:focus,.contact-message-form textarea:focus{outline:none;border-color:var(--header-bg);box-shadow:0 0 0 2px rgba(0,68,93,0.2);}.contact-message-form textarea{min-height:160px;resize:vertical;}.contact-message-form .form-actions input[type="submit"],.contact-message-form .button--primary{background-color:var(--header-bg);color:var(--header-fg);border:none;padding:0.65rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;font-size:1rem;}.contact-message-form .form-actions input[type="submit"]:hover,.contact-message-form .button--primary:hover{background-color:var(--nav-hover-bg);}
.saber-band{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:-.8 rem;background:#e8e8e8;padding:0 0 0.5rem;border-bottom:4px solid #00445D;}.saber-wrap{max-width:320px;margin:0 auto;}.saber-svg{width:100%;height:auto;display:block;cursor:pointer;}.saber-svg #blade{opacity:0;transform-box:fill-box;transform-origin:bottom center;transform:scaleY(0);transition:transform 0.28s cubic-bezier(.2,.8,.2,1),opacity 0.15s ease;}.saber-svg.lit #blade{opacity:1;transform:scaleY(1);}.saber-svg.lit #bladeGlow{animation:saber-hum 1.6s ease-in-out infinite;}@keyframes saber-hum{0%,100%{opacity:0.45;}50%{opacity:0.75;}}.saber-svg #hintText{transition:opacity 0.2s ease;}.saber-svg.lit #hintText{opacity:0;}@media (prefers-reduced-motion:reduce){.saber-svg #blade{transition:none;}.saber-svg.lit #bladeGlow{animation:none;}}.saber-svg #bladeGlow,.saber-svg #bladeCore{transition:fill 0.3s ease;}.saber-svg.cerulean #bladeGlow{fill:#0096C7;}.saber-svg.cerulean #bladeCore{fill:#90E0EF;}.saber-svg:focus{outline:none;}.saber-svg:focus-visible{outline:2px solid #8aa653;outline-offset:4px;}.b2emo-eye{animation:b2emo-glow 2.8s ease-in-out infinite;}@keyframes b2emo-glow{0%,100%{opacity:0.95;}50%{opacity:0.45;}}.b2emo-antenna-light{animation:b2emo-blink 5s ease-in-out infinite;}@keyframes b2emo-blink{0%,84%,100%{opacity:0.1;}87%,96%{opacity:1.0;}}@media (prefers-reduced-motion:reduce){.b2emo-eye,.b2emo-antenna-light{animation:none;}}
