:root{color-scheme:light;--ink:#172c37;--sea:#287078;--paper:#f5f1e8;--gold:#c5a56a;--muted:#64747c;--line:#d9d1c2;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100% - 1040px)/2));border-bottom:1px solid var(--line)}.site-header a{color:inherit;text-decoration:none}.site-header nav{display:flex;gap:14px}.site-header [aria-current=page]{color:var(--sea);font-weight:700}.brand{font-family:Georgia,serif;font-size:1.4rem}main{min-height:calc(100vh - 73px)}.page-list,.block{width:min(1040px,calc(100% - 48px));margin:auto}.page-list{padding:80px 0}.page-list h1,.hero h1,.text-block h2{font-family:Georgia,serif;line-height:1.1}.page-list h1{font-size:clamp(2.5rem,7vw,5rem)}.page-list ul{list-style:none;padding:0;display:grid;gap:18px}.page-list li{padding:24px;border:1px solid var(--line);background:#fffdf8}.page-list li>a{font:1.5rem Georgia,serif;color:var(--sea)}.page-list li p{margin:8px 0 0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--gold)}.hero{padding:110px 0 90px}.hero h1{font-size:clamp(3rem,8vw,6rem);max-width:900px;margin:18px 0}.lead{max-width:720px;font-size:1.25rem;color:var(--muted)}.button{display:inline-block;margin-top:18px;padding:12px 18px;background:var(--gold);color:var(--ink);text-decoration:none}.button.disabled{opacity:.75}.text-block{padding:70px 0;border-top:1px solid var(--line)}.text-block h2{font-size:clamp(2rem,5vw,3.5rem)}.rich-text{max-width:760px;font-size:1.08rem}.image-block{padding:40px 0 70px}.image-block img,.image-placeholder{display:block;width:100%;min-height:360px;object-fit:cover}.image-placeholder{display:grid;place-items:center;background:#e4ddd0;color:var(--muted)}figcaption{margin-top:12px;color:var(--muted);font-size:.9rem}@media(max-width:600px){.page-list,.block{width:calc(100% - 32px)}.page-list{padding:50px 0}.hero{padding:70px 0}.image-block img,.image-placeholder{min-height:220px}}
/* Page Builder pages do not necessarily start with a dark hero image. */
.builder-page .header {
  position: relative;
  background: #102a3b;
}

.lang {
  -webkit-appearance: none;
  appearance: none;
  min-width: 68px;
  min-height: 42px;
  padding: 0 34px 0 13px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  background-color: rgba(255, 255, 255, .07);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  color: #fff;
  font-weight: 600;
  letter-spacing: .06em;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}

.lang:hover {
  border-color: rgba(255, 255, 255, .72);
  background-color: rgba(255, 255, 255, .13);
}

.lang:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.lang option {
  color: var(--ink);
  background: #fff;
}

.header{background:rgba(8,28,41,.74);border-bottom-color:rgba(255,255,255,.2);box-shadow:0 8px 30px rgba(2,15,23,.12);backdrop-filter:blur(13px) saturate(120%);-webkit-backdrop-filter:blur(13px) saturate(120%);transition:background-color .25s ease}.header:hover,.header:focus-within{background:rgba(8,28,41,.84)}
.navlinks{align-self:stretch}.nav-tree,.nav-tree ul{list-style:none;margin:0;padding:0}.nav-tree{height:100%;display:flex;align-items:stretch;gap:clamp(16px,2.2vw,30px)}.nav-tree>li{position:static;height:100%;display:flex;align-items:stretch}.nav-tree a{display:flex;align-items:center;white-space:nowrap}.nav-tree>li>a{position:relative;height:100%;padding:0 2px}.nav-tree>li>a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-tree>li:hover>a:after,.nav-tree>li:focus-within>a:after{transform:scaleX(1)}
.nav-tree>li>ul{position:absolute;left:0;right:0;top:100%;min-height:58px;padding:0 max(24px,calc((100% - 1200px)/2));display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,3vw,38px);background:rgba(18,50,67,.88);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(2,15,23,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .2s ease,transform .22s ease,visibility 0s linear .22s}.nav-tree>li:hover>ul,.nav-tree>li:focus-within>ul{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.nav-tree>li>ul>li{position:relative;display:flex;align-items:stretch}.nav-tree>li>ul>li>a{min-height:58px;padding:0 4px;color:rgba(255,255,255,.78);font-size:.76rem;letter-spacing:.035em;transition:color .18s ease}.nav-tree>li>ul>li>a:hover,.nav-tree>li>ul>li>a:focus{color:#fff}.nav-tree>li>ul>li>a:after{content:"";position:absolute;left:4px;right:4px;bottom:10px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .18s ease}.nav-tree>li>ul>li:hover>a:after,.nav-tree>li>ul>li:focus-within>a:after{transform:scaleX(1)}
.nav-tree>li>ul ul{position:absolute;top:100%;left:0;min-width:220px;padding:9px;background:rgba(12,38,53,.96);box-shadow:0 15px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease}.nav-tree>li>ul li:hover>ul,.nav-tree>li>ul li:focus-within>ul{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-tree>li>ul ul a{padding:9px 12px}
@media(min-width:901px){
  .nav{
    display:grid;
    grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  }
  .brand{
    justify-self:start;
  }
  .navlinks{
    justify-self:center;
    margin-left:0;
  }
  .nav-actions{
    justify-self:end;
  }
  .nav-tree>li>a{
    margin-inline:-10px;
    padding-inline:12px;
  }
  .nav-tree>li>ul{
    gap:16px;
    transition:opacity .18s ease .12s,transform .2s ease .12s,visibility 0s linear .3s,pointer-events 0s linear .3s;
  }
  .nav-tree>li:hover>ul,.nav-tree>li:focus-within>ul{
    transition-delay:0s;
  }
  .nav-tree>li>ul>li>a{
    height:100%;
    padding-inline:12px;
  }
  .nav-tree>li>ul>li>a:after{
    left:12px;
    right:12px;
    bottom:-1px;
  }
}
@media(max-width:900px){.header,.header:hover,.header:focus-within{background:rgba(8,28,41,.92)}.navlinks{align-self:auto}.nav-tree{height:auto;display:grid;gap:8px}.nav-tree>li{height:auto;display:block}.nav-tree>li>a{height:auto;padding:13px 0}.nav-tree>li>a:after{display:none}.nav-tree>li>ul,.nav-tree>li>ul ul{min-height:0;display:grid;position:static;justify-content:stretch;gap:0;padding:0 0 0 18px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-tree>li>ul>li{display:block}.nav-tree>li>ul>li>a{min-height:0;padding:9px 0}.nav-tree>li>ul>li>a:after{display:none}}
