/* R8: a quiet, readable navigation layer and a light closing page. */
.fullsite-navigation .full-header{border-bottom:0;gap:20px}
.fullsite-navigation .full-primary{gap:7px}
.fullsite-navigation .full-primary a,
.fullsite-navigation .full-language,
.fullsite-navigation .full-contact,
.fullsite-navigation .full-menu-button,
.journey-header .journey-edition,
.journey-header .back-start,
.journey-header .journey-continue{
  background:rgba(9,34,34,.62);border:1px solid rgba(236,242,228,.21);
  border-radius:7px;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
  box-shadow:0 3px 14px rgba(0,15,16,.06);color:#f6f5ed;
}
.fullsite-navigation .full-primary a{padding:10px 13px;white-space:nowrap;line-height:1.35}
.fullsite-navigation .full-primary a:after{display:none}
.fullsite-navigation .full-actions{gap:9px}
.fullsite-navigation .full-language{padding:10px 12px}
.fullsite-navigation .full-contact{padding:10px 13px;line-height:1.35}
.fullsite-navigation .full-menu-button{width:39px;height:39px;gap:6px;flex:none}
.fullsite-navigation .full-menu-button span{width:18px}
.fullsite-navigation .full-primary a:hover,
.fullsite-navigation .full-language:hover,
.fullsite-navigation .full-contact:hover,
.journey-header .back-start:hover,
.journey-header .journey-continue:hover{background:rgba(21,60,52,.91);color:#fff;border-color:rgba(235,241,223,.55);text-decoration:none}
.fullsite-navigation .r8-register{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:40px;
  padding:11px 16px;border:1px solid #dfdcc7;border-radius:7px;background:#efeddf;
  color:#153d35;font-size:11px;line-height:1.3;white-space:nowrap;letter-spacing:.015em;
  box-shadow:0 4px 18px #06221b15;transition:background .2s,box-shadow .2s;
}
.fullsite-navigation .r8-register span{font-size:16px;line-height:1;transition:transform .2s}
.fullsite-navigation .r8-register:hover{background:#fffdf0;box-shadow:0 5px 22px #061b2226}
.fullsite-navigation .r8-register:hover span{transform:translate(2px,-2px)}
.fullsite-navigation :is(a,button):focus-visible{outline:2px solid #f0e1b4;outline-offset:4px}
.journey-header .journey-edition{padding:9px 12px;font-size:8px;text-shadow:none}
.journey-header .back-start{padding:8px 12px;min-height:34px;gap:10px;text-shadow:none}
.journey-header .journey-header-right{gap:10px}
.journey-header .journey-continue{padding:8px 11px;font-size:9px;top:68px!important}

.fullsite-import.studio-r13 .full-footer-wrap,
.fullsite-import.studio-r13 .source-content .full-footer{
  background:#fff!important;color:#244b42!important;
}
.fullsite-import.studio-r13 .source-content .full-footer{
  position:relative;overflow:hidden;padding-top:78px;border-top:1px solid #dfe9e2;
}
.fullsite-import.studio-r13 .source-content .full-footer>.container{position:relative;z-index:1}
.fullsite-import.studio-r13 .source-content .full-footer :is(h4,h5,h6,.footer-title,.text-white){color:#1a4037!important}
.fullsite-import.studio-r13 .source-content .full-footer :is(p,a,.footer-direct,span){color:#496a60}
.fullsite-import.studio-r13 .source-content .full-footer .footer-logo{filter:none;max-width:178px;width:100%;height:auto}
.fullsite-import.studio-r13 .source-content .full-footer p{line-height:1.85}
.fullsite-import.studio-r13 .source-content .full-footer .footer-title{font-size:12px;font-weight:600;letter-spacing:.03em}
.fullsite-import.studio-r13 .source-content .full-footer .footer-links a{
  display:inline-block;position:relative;transition:color .2s,transform .2s;
}
.fullsite-import.studio-r13 .source-content .full-footer .footer-links a:not([aria-disabled]):hover{color:#0c382e;transform:translateX(3px)}
.fullsite-import.studio-r13 .source-content .full-footer .is-disabled{opacity:.5}
.fullsite-import.studio-r13 .source-content .full-footer .footer-contact a.btn.btn-teal.contact-contrast20{
  background:#18493c!important;border-color:#18493c!important;color:#fff!important;-webkit-text-fill-color:#fff;
  border-radius:6px;font-size:11px;letter-spacing:.015em;
}
.fullsite-import.studio-r13 .source-content .full-footer .footer-contact a.btn.btn-teal.contact-contrast20:hover{
  background:#2b604f!important;border-color:#2b604f!important;color:#fff!important;-webkit-text-fill-color:#fff;
}
.fullsite-import.studio-r13 .source-content .full-footer .social-list a{
  border:1px solid #d7e2db;background:transparent;color:#31594b;border-radius:50%;
  transition:background .2s,color .2s,transform .2s;
}
.fullsite-import.studio-r13 .source-content .full-footer .social-list a:hover{background:#1d4e40;color:#fff;transform:translateY(-3px)}
.fullsite-import.studio-r13 .source-content .full-footer :is(a,button):focus-visible{outline-color:#326a54}
.r8-footer-art{display:block;width:88%;height:clamp(86px,10vw,165px);margin:56px auto -30px;color:#477c66;opacity:.24;pointer-events:none}
.r8-footer-art path{fill:none;stroke:currentColor;stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.r8-footer-art .r8-footer-ground{stroke:#719d83;opacity:.75}
.r8-footer-art .r8-footer-light{stroke:#ac9b67;opacity:.9}
.r8-footer-enhanced .r8-footer-art path{stroke-dasharray:1;stroke-dashoffset:1}
.r8-footer-enhanced .r8-footer-reveal{opacity:0;transform:translateY(15px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.7,.22,1);transition-delay:var(--footer-delay,0ms)}
.r8-footer-enhanced.r8-footer-visible .r8-footer-reveal{opacity:1;transform:none}
.r8-footer-visible .r8-footer-art path{animation:r8-footer-draw 3.2s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--line-delay,0ms)}
@keyframes r8-footer-draw{to{stroke-dashoffset:0}}

@media(max-width:1200px){
  .fullsite-navigation .full-header{gap:14px}
  .fullsite-navigation .full-brand{width:148px}
  .fullsite-navigation .full-primary a{font-size:10px;padding:10px}
  .fullsite-navigation .r8-register{font-size:10px;padding:11px 12px;gap:9px}
  .fullsite-navigation .full-contact{font-size:10px;padding:10px}
}
@media(max-width:1040px){.fullsite-navigation .full-primary{display:none}.fullsite-navigation .full-actions{margin-inline-start:auto;gap:9px}}
@media(max-width:640px){
  .fullsite-navigation .full-header{height:92px;padding:22px 6%;gap:12px}
  .fullsite-navigation .full-brand{width:120px}
  .fullsite-navigation .full-contact,.fullsite-navigation .full-language{display:none}
  .fullsite-navigation .full-actions{gap:8px}
  .fullsite-navigation .r8-register{font-size:9px;padding:10px 11px;gap:8px;min-height:37px}
  .fullsite-navigation .r8-register span{font-size:14px}
  .fullsite-navigation .full-menu-button{width:34px;height:37px}
  .journey-header .back-start{font-size:9px;padding:7px 9px;min-height:31px}
  .journey-header .journey-continue{top:62px!important;font-size:8px;padding:7px 9px}
  .fullsite-import.studio-r13 .source-content .full-footer{padding-top:58px}
  .r8-footer-art{width:92%;margin-top:28px;height:88px}
}
@media(max-width:360px){
  .fullsite-navigation .full-header{padding-inline:17px;gap:8px}
  .fullsite-navigation .full-brand{width:105px}
  .fullsite-navigation .r8-register{font-size:8px;padding:9px;gap:6px}
  .fullsite-navigation .full-actions{gap:6px}
}
@media(prefers-reduced-motion:reduce){
  .r8-footer-enhanced .r8-footer-reveal{opacity:1;transform:none;transition:none}
  .r8-footer-enhanced .r8-footer-art path{stroke-dashoffset:0;animation:none}
  .fullsite-navigation .r8-register,.fullsite-navigation .r8-register span{transition:none}
}
