/* Breakpoints as CSS vars */
:root{ --bp-sm: 600px; --bp-md: 900px; --bp-lg: 1200px; }

/* Spacing utilities */
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}
.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}.pt-8{padding-top:8px}.pb-8{padding-bottom:8px}
.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.pt-16{padding-top:16px}.pb-16{padding-bottom:16px}
.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.pt-24{padding-top:24px}.pb-24{padding-bottom:24px}
.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}.pt-32{padding-top:32px}.pb-32{padding-bottom:32px}
.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}.pt-40{padding-top:40px}.pb-40{padding-bottom:40px}
.mt-64{margin-top:64px}.mb-64{margin-bottom:64px}.pt-64{padding-top:64px}.pb-64{padding-bottom:64px}

/* Skip link */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;z-index:1000;background:#000;color:#fff;padding:.5rem .75rem;border-radius:6px;}

.no-desktop{display:none;}

/* Font stacks driven by Site Options */
:root{
  --font-head: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-ui:   "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  
  --purple : #3F1469;
  --green : #006256;
  --lightPurple : #E5DFEE;
  --body : #484848;
}
body{ font-family: var(--font-body); line-height: 1.6;margin:0;}
h1,h2,h3,h4,h5,h6{ font-family: var(--font-head); font-weight:400;}







button, input, select, textarea, .btn, nav, .menu-toggle{ font-family: var(--font-ui); }
a{color:inherit;text-decoration: none;}
p, section ul{margin-bottom:1.6rem;letter-spacing: -0.01rem;}


[hidden] {
  display: none !important;
}
.sep{margin:0 5px}

.bt{border-top:2px solid #E5DFEE;}

img{height:auto;max-width: 100%}

:root{--pad-tiny:15px;--pad-small:40px;--pad-medium:80px;--pad-large:120px;--block-bg:#ffffff;--block-fg:#111111;--block-accent:#0aa7b8;--btn-bg:var(--block-fg);--btn-fg:var(--block-bg)}
:root{--fs-900:clamp(28px, 5vw + 1rem, 40px);--fs-800:clamp(18px, 4vw + 0.25rem, 28px);--fs-700:clamp(17px, 2vw + 0.25rem, 26px);--fs-600: clamp(17.5px, 0.9vw + 0.85rem, 28px);
--fs-500:clamp(1.125rem,.6vw+.85rem,1.5rem);--fs-400:1rem}


h1{  font-size: clamp(2rem, calc(2.33rem + 0.911vw), 4.5rem);
  line-height: clamp(2.625rem, calc(2.417rem + 0.889vw), 3.25rem);margin:.2em 0 1.6rem;}
h2{font-size: clamp(1.5rem, calc(1.917rem + 0.356vw), 2.75rem);
  line-height: clamp(2.125rem, calc(1.958rem + 0.711vw), 2.625rem);margin:.25em 0 1em}
h3{font-size: clamp(1.25rem, calc(1.567rem + 0.356vw), 1.8rem);
  line-height: clamp(1.75rem, calc(1.667rem + 0.356vw), 2rem);margin:.4em 0 0.6em;letter-spacing: -0.03rem;}
h4{font-size:var(--fs-600);line-height: 1.1;margin:.5em 0 .7em}
h5{font-size:var(--fs-500);line-height:1.35;margin:.6em 0 .8em}
h6{font-size:var(--fs-400);line-height:1.4;margin:.6em 0 .8em}


section, #header li{background:var(--block-bg);color:var(--block-fg)}



section ul:not([class]){
  list-style: none;
  margin: 0;
  padding: 0;
}

section ul:not([class]) li {
  position: relative;
  padding-left: 1.25em; /* space for the bullet */
}

section ul:not([class]) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;              /* tweak vertically to taste */
  transform: translateY(-50%);
  width: 0.95em;            /* bullet size */
  height: 0.95em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
/* background-image: url("data:image/svg+xml,%3Csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4.005%201.125L5.565%200C6.045%200.79%206.515%201.49%206.975%202.1C7.435%202.71%207.91%203.255%208.4%203.735C8.9%204.215%209.43%204.66%209.99%205.07V5.16C9.43%205.56%208.9%206.005%208.4%206.495C7.91%206.975%207.435%207.52%206.975%208.13C6.515%208.73%206.045%209.425%205.565%2010.215L4.005%209.105C4.425%208.455%204.86%207.89%205.31%207.41C5.76%206.92%206.21%206.5%206.66%206.15C7.11%205.8%207.55%205.52%207.98%205.31C8.41%205.1%208.815%204.95%209.195%204.86V5.37C8.815%205.28%208.41%205.13%207.98%204.92C7.55%204.7%207.11%204.415%206.66%204.065C6.21%203.715%205.76%203.3%205.31%202.82C4.86%202.33%204.425%201.765%204.005%201.125ZM0%204.08H4.185C4.935%204.08%205.63%204.115%206.27%204.185C6.91%204.255%207.495%204.345%208.025%204.455L9.15%205.115L8.025%205.76C7.495%205.87%206.91%205.96%206.27%206.03C5.63%206.1%204.935%206.135%204.185%206.135H0V4.08Z'%20fill='%23004460'/%3E%3C/svg%3E"); */
	    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20262.91%20252.93'%20fill='%231d1d1b'%3E%3Cpath%20d='M131.46%20195.88c-1.37%200-2.5-1.03-2.57-2.34-1.82-31.01-3.48-45.42-11.71-53.34-8.23-7.92-23.21-9.51-55.44-11.26-1.36-.07-2.43-1.16-2.43-2.48s1.07-2.4%202.43-2.48c32.23-1.75%2047.22-3.35%2055.44-11.26%208.23-7.92%209.89-22.33%2011.71-53.34.08-1.31%201.21-2.34%202.57-2.34s2.5%201.03%202.57%202.34c1.82%2031.01%203.48%2045.42%2011.71%2053.34%208.23%207.92%2023.21%209.51%2055.44%2011.26%201.36.07%202.43%201.16%202.43%202.48s-1.07%202.4-2.43%202.48c-32.23%201.75-47.22%203.35-55.44%2011.26-8.23%207.92-9.89%2022.33-11.71%2053.34-.08%201.31-1.21%202.34-2.57%202.34ZM93.51%20126.46c12.61%201.7%2021.37%204.52%2027.31%2010.23%205.94%205.72%208.87%2014.14%2010.64%2026.27%201.77-12.13%204.7-20.56%2010.64-26.27%205.94-5.72%2014.7-8.54%2027.31-10.23-12.61-1.7-21.37-4.52-27.31-10.23-5.94-5.72-8.87-14.14-10.64-26.27-1.77%2012.13-4.7%2020.56-10.64%2026.27-5.94%205.72-14.7%208.54-27.31%2010.23Z'/%3E%3Cpath%20d='M132.09%2046.99c-1.42%200-2.58-1.11-2.58-2.48V2.48c0-1.37%201.15-2.48%202.58-2.48s2.58%201.11%202.58%202.48v42.03c0%201.37-1.15%202.48-2.58%202.48ZM46.27%20128.34H2.58c-1.42%200-2.58-1.11-2.58-2.48s1.15-2.48%202.58-2.48h43.69c1.42%200%202.58%201.11%202.58%202.48s-1.15%202.48-2.58%202.48ZM130.82%20252.93c-1.42%200-2.58-1.11-2.58-2.48v-42.03c0-1.37%201.15-2.48%202.58-2.48s2.58%201.11%202.58%202.48v42.03c0%201.37-1.15%202.48-2.58%202.48ZM260.33%20129.55h-43.69c-1.42%200-2.58-1.11-2.58-2.48s1.15-2.48%202.58-2.48h43.69c1.42%200%202.58%201.11%202.58%202.48s-1.15%202.48-2.58%202.48ZM177.56%2085.24c-.66%200-1.32-.24-1.82-.73-1.01-.97-1.01-2.54%200-3.51l23.47-22.58c1.01-.97%202.64-.97%203.64%200%201.01.97%201.01%202.54%200%203.51l-23.47%2022.58c-.5.48-1.16.73-1.82.73ZM86.03%2084.59c-.66%200-1.32-.24-1.82-.73L60.74%2061.28c-1.01-.97-1.01-2.54%200-3.51%201.01-.97%202.64-.97%203.64%200l23.47%2022.58c1.01.97%201.01%202.54%200%203.51-.5.48-1.16.73-1.82.73ZM61.87%20195.23c-.66%200-1.32-.24-1.82-.73-1.01-.97-1.01-2.54%200-3.51l23.47-22.58c1.01-.97%202.64-.97%203.64%200%201.01.97%201.01%202.54%200%203.51L63.69%20194.5c-.5.48-1.16.73-1.82.73ZM200.36%20195.88c-.66%200-1.32-.24-1.82-.73l-23.47-22.58c-1.01-.97-1.01-2.54%200-3.51%201.01-.97%202.64-.97%203.64%200l23.47%2022.58c1.01.97%201.01%202.54%200%203.51-.5.48-1.16.73-1.82.73Z'/%3E%3C/svg%3E");


}

section:is(.theme--lighter-teal,.theme--teal) ul:not([class]) li::before {
background-image: url("data:image/svg+xml,%3Csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4.005%201.125L5.565%200C6.045%200.79%206.515%201.49%206.975%202.1C7.435%202.71%207.91%203.255%208.4%203.735C8.9%204.215%209.43%204.66%209.99%205.07V5.16C9.43%205.56%208.9%206.005%208.4%206.495C7.91%206.975%207.435%207.52%206.975%208.13C6.515%208.73%206.045%209.425%205.565%2010.215L4.005%209.105C4.425%208.455%204.86%207.89%205.31%207.41C5.76%206.92%206.21%206.5%206.66%206.15C7.11%205.8%207.55%205.52%207.98%205.31C8.41%205.1%208.815%204.95%209.195%204.86V5.37C8.815%205.28%208.41%205.13%207.98%204.92C7.55%204.7%207.11%204.415%206.66%204.065C6.21%203.715%205.76%203.3%205.31%202.82C4.86%202.33%204.425%201.765%204.005%201.125ZM0%204.08H4.185C4.935%204.08%205.63%204.115%206.27%204.185C6.91%204.255%207.495%204.345%208.025%204.455L9.15%205.115L8.025%205.76C7.495%205.87%206.91%205.96%206.27%206.03C5.63%206.1%204.935%206.135%204.185%206.135H0V4.08Z'%20fill='%23fff'/%3E%3C/svg%3E");

}

.button, button:not(.menu-toggle){font-size:1rem;background-color: transparent;
color: #1d1d1d;
border:1px solid currentColor;
padding:0.5rem 1.75rem;
}

.button:hover, button:not(.menu-toggle):hover{background-color: #1d1d1d;
  color:#fff;
  border-color: #1d1d1d;
}

:is(.theme--dark,.theme--darkest) :is(.button, button){color:#fff}
:is(.theme--dark,.theme--darkest) :is(.button, button):hover{color:#1d1d1d;background-color: white;border-color: white}

/*.button:hover, button:hover{background-color: var(--btn-bg-hover, var(--btn-bg-default, #111));
color: var(--btn-fg-hover, var(--btn-fg-default, #fff));
}
*/




.prel{position:relative;}
.tac{text-align:center;}
.tar{text-align: right;}

.in{max-width:1500px;margin-inline:auto}.in.padded{padding:var(--pad-medium) 50px}.in.padded.pad-none{padding-top:0;padding-bottom:0}.in.padded.pad-tiny{padding-top:var(--pad-tiny);padding-bottom:var(--pad-tiny)}.in.padded.pad-small{padding-top:var(--pad-small);padding-bottom:var(--pad-small)}.in.padded.pad-medium{padding-top:var(--pad-medium);padding-bottom:var(--pad-medium)}.in.padded.pad-large{padding-top:var(--pad-large);padding-bottom:var(--pad-large)}

.in.padded.pad-t-none{padding-top:0;}
.in.padded.pad-b-none{padding-bottom:0;}

.in.padded.pad-t-tiny{padding-top:var(--pad-tiny);}
.in.padded.pad-b-tiny{padding-bottom:var(--pad-tiny);}

.in.padded.pad-t-small{padding-top:var(--pad-small);}
.in.padded.pad-b-small{padding-bottom:var(--pad-small);}

.in.padded.pad-t-medium{padding-top:var(--pad-medium);}
.in.padded.pad-b-medium{padding-bottom:var(--pad-medium);}

.in.padded.pad-t-large{padding-top:var(--pad-large);}
.in.padded.pad-b-large{padding-bottom:var(--pad-large);}


@media (max-width: 950px){
	.in.padded.pad-t-medium{padding-top:var(--pad-small);}
.in.padded.pad-b-medium{padding-bottom:var(--pad-small);}
	
}

.narrow{max-width: 1000px;margin-inline:auto}
.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.wrap{flex-wrap:wrap}.nowrap{flex-wrap:nowrap}
.grid{display:grid}.cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.gap-64{gap:64px}.gap-72{gap:72px}

.flex1 > *{flex:1}

.gap-x-8  { column-gap: 8px; }
.gap-x-12 { column-gap: 12px; }
.gap-x-16 { column-gap: 16px; }
.gap-x-20 { column-gap: 20px; }
.gap-x-24 { column-gap: 24px; }
.gap-x-32 { column-gap: 32px; }
.gap-x-40 { column-gap: 40px; }
.gap-x-64 { column-gap: 64px; }
.gap-x-72 { column-gap: 72px; }

/* Y-axis gaps */
.gap-y-8  { row-gap: 8px; }
.gap-y-12 { row-gap: 12px; }
.gap-y-16 { row-gap: 16px; }
.gap-y-20 { row-gap: 20px; }
.gap-y-24 { row-gap: 24px; }
.gap-y-32 { row-gap: 32px; }
.gap-y-40 { row-gap: 40px; }
.gap-y-64 { row-gap: 64px; }
.gap-y-72 { row-gap: 72px; }


.grid.swap > div:first-child{order:2;}
.grid.swap > div:last-child{order:1;}


#main-content{overflow: hidden;}


body.archive header{background-color: var(--theme-teal-bg);backdrop-filter: none!important;-webkit-backdrop-filter:none!important;mask-image:none;-webkit-mask-image:none;}

body.archive{padding-top:90px}


/*#main-content a:not(.button):not(.underline):not(.link){text-decoration: underline;text-decoration-color: var(--theme-sand-bg);text-decoration-thickness: 2px;text-underline-offset: 5px;font-weight:700}*/
a.underline{text-decoration: none;position: relative;font-weight:600}
a.underline:after{content:"";height:2px;width:100%;position:absolute;bottom:-5px;left:0;background-color:var(--theme-sand-bg);transition: 0.35s}
a.underline:hover:after{height:5px;width:110%;transform:translateX(-5%)}





section:is(.theme--teal, .theme--lighter-teal) a:not(.button) {color:inherit;}

header {
  position: sticky;
  top: 0;
  width:100%;
font-weight:600;
  z-index: 9;

color:#1d1d1d;
  /*backdrop-filter: blur(3.5px);
  -webkit-backdrop-filter: blur(3.5px);*/

  background-color:#fafafa;
}


header.transparent {
background-color: transparent;
position: fixed;
color:white;
transition:background 0.3s;
}

body.is-scrolled header{background-color: #fafafa;color:#1d1d1d}

@media (max-width:1000px){.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cols-6,.cols-5,.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}
.hide{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{font-weight:600;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center}



img{width:100%;height:auto}


section p a:not(.button){text-decoration: underline;font-weight:normal;}


.mWidth{margin:auto;}
.site-logo svg{width:100%;height:auto;}

:is(.theme--dark, .theme--darkest) :is(.footer-logo, .site-logo) img, .site-logo img{ max-height:30px}
.site-header.transparent .site-logo svg path{fill:white}
:is(.theme--dark, .theme--darkest) .footer-logo, .site-header.transparent .site-logo img{filter: brightness(0) invert(1);}

body.is-scrolled .site-header.transparent .site-logo svg path{fill:#1d1d1d;}
body.is-scrolled .site-header.transparent .site-logo img{filter:none}

.video-modal[aria-hidden="true"] {
    display: none;
}

.video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
}

.video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(900px, calc(100% - 40px));
    margin: 60px auto;
    background: #000;
}

.video-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
}

.video-modal__frame-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.video-modal__frame-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.video-modal-is-open {
    overflow: hidden;
}

.site-header .rhs li{list-style: none;display:inline;padding:0 20px;line-height: 1}
.site-header .rhs ul{margin:0}

.site-header.transparent .menu-toggle{color:white}
body.is-scrolled .site-header.transparent .menu-toggle{color:#1d1d1d}
.site-header.transparent .menu-toggle:hover{background: none}
.menu-toggle[aria-expanded="true"]{

  z-index: 999;
}


.site-nav ul{
  list-style:none;
  display:flex;
  gap:1rem;
  margin:0;
  white-space: nowrap;
  padding:0;
}
.site-nav a{
  text-decoration:none;
}

/* Submenu base styles (desktop + mobile) */
.site-nav li{
  position:relative;
}
.site-nav .sub-menu{
  list-style:none;
  margin:0;
  padding:0;
}

/* Overlay for mobile */
.nav-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
  z-index:90;

}
.nav-overlay.is-active{
  opacity:1;
  pointer-events:auto;
}


.site-nav .current-menu-item:not(.button) > a, .site-nav .current-menu-ancestor:not(.button) > a,
.site-nav .sub-menu > li.current-menu-item a, .site-nav .sub-menu > li.current-menu-ancestor a{border-bottom:2px solid rgba(255,255,255,0.5);}


.sub-footer{font-size:0.8rem}
.sub-footer li{display:inline;padding-left:20px;}
.sub-footer ul{margin:0}


.accreditations div{background:white;display:grid;align-items:center;}
.accreditations img{max-width: 90px;padding:5px}

footer{font-size:0.8rem}
footer ul{display:flex;gap:20px}


.socials img{height:20px;width:auto;}

/* MOBILE STYLES */
@media (max-width:5300px){


header{color:var(--body);-webkit-mask-image:none;mask-image:none;}
  /* Lock body scroll when menu is open */
  body.menu-open{
    overflow:hidden;
  }

  .menu-toggle {
  position: relative;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
}

.menu-toggle .burger {
  position: absolute;
  left: 8px;
  width: 24px;
  height: 2px;
  background: #1d1d1d;
  transition: all 0.3s ease;
}


.transparent .menu-toggle .burger{background:#fff}
.is-scrolled .menu-toggle .burger{background:#1d1d1d}
.menu-toggle[aria-expanded="true"] .burger{background:#fff}


/* Position the 3 lines */
.menu-toggle .burger:nth-child(2) { top: 12px; }
.menu-toggle .burger:nth-child(3) { top: 18px; }
.menu-toggle .burger:nth-child(4) { top: 24px; }


.menu-toggle[aria-expanded="true"] .burger:nth-child(2) {
  transform: rotate(45deg);
  top: 18px;
}

.menu-toggle[aria-expanded="true"] .burger:nth-child(3) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] .burger:nth-child(4) {
  transform: rotate(-45deg);
  top: 18px;
}

  /* Turn nav into a fixed flyout panel */
  .site-header .site-nav#nav-primary{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:min(100vw, 380px);
    padding:3rem 1.25rem 3rem;
    background:#1d1d1d;
    color:white;
    box-shadow:-2px 0 12px rgba(0,0,0,.15);
    transform:translateX(100%);
    transition:transform .25s ease;
    z-index:100;
    overflow-y:auto;
    height:100vh;
  }
  .site-header .site-nav#nav-primary > div{padding-bottom:4rem;}
  .site-header .site-nav#nav-primary.open{
    transform:translateX(0);
  }

  /* Stack items vertically */
  .site-nav ul{
    flex-direction:column;
    gap:.5rem;
    padding-top:1rem;
  }

  .site-nav li{
    /* keep block so submenus sit underneath */
  }

  .site-nav a{
    display:inline-block;
    padding:.4rem 0;
  }
  


  /* Submenu behaviour: collapsed by default on mobile */
  .site-nav .sub-menu{
    display:none;
    padding-left:1rem;
    margin-top:.25rem;
    border-left:1px solid #eee;
  }

  .site-nav li.menu-item-has-children.is-open > .sub-menu{
    display:block;
  }

  /* Submenu toggle button (injected by JS) */
  .submenu-toggle{
    border:none;
    background:none;
    padding:.25rem .25rem .25rem .5rem;
    cursor:pointer;
    font-size:1rem;
    line-height:1;
  }

  .submenu-toggle .chevron{
    display:inline-block;
    transition:transform .2s ease;
  }

  .menu-item-has-children.is-open > .submenu-toggle .chevron{
    transform:rotate(180deg);
  }
}

/* Desktop: hide mobile submenu toggles if present */
@media (min-width:1500px){
  .submenu-toggle{
    display:none;
  }

  /* Optional desktop dropdown style (simple) */
  .site-nav .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
    display:none;
    min-width:180px;
  }
  .site-nav .sub-menu ul{left:100%;top:0}
  .site-nav li:hover > .sub-menu{
    display:block;
  }
  .site-nav .sub-menu li{
    white-space:nowrap;
  }
  .site-nav .sub-menu a{
    padding:.4rem .75rem;
    display:block;
  }


}

/*

.button, button, input[type=submit]{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding: 13px; line-height: 1; border-radius:1px; text-decoration:none;
  border:1px solid transparent; transition: transform .06s ease, filter .12s ease;
  font-family: var(--font-ui, inherit);font-weight:600;
}
.button:hover, button:hover, input[type=submit]:hover{ transform: scale(1.02); }
.button:active, button:active, input[type=submit]:active{ transform: translateY(1px); }*/
.button-wrap{ display:flex; gap:.5rem; }
.button-wrap.align-left{ justify-content:flex-start; }
.button-wrap.align-center{ justify-content:center; }
.button-wrap.align-right{ justify-content:flex-end; }

.site-logo__imgwrap, .site-logo__svg { display:inline-block; line-height:0; }
.site-logo__imgwrap img { max-width:100%; height:auto; max-height:var(--logo-max-h,30px); }

/* ========== Primary Nav (Desktop + Mobile) ========== */
.site-header .site-nav { position: relative; }

/* Base menu structure */
.site-nav .menu,
.site-nav ul.menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }
.site-nav .menu > li { position: relative; }
.site-nav li:not(.button) a { text-decoration: none; display: inline-flex; align-items: center; padding: .6rem 0rem;margin:0 0.75rem;}
.site-nav li:not(.button) a:hover{text-decoration:underline}
.site-nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }


.site-nav .sub-menu a::after{content:"";}


.site-nav ul.menu ul.sub-menu{display:block;}




section a.button--term, section span.button--term{font-weight:400}





.footer-right{text-align: right}
footer ul li{list-style: none;line-height: 1.625em}
footer ul li a{text-decoration: none;}
footer .contact{line-height: 1.625em}

.subfooter ul{margin:0}

.site-footer .logos{margin-right:auto}
.site-footer .socials{margin-top:1em;}

/* --- Desktop dropdowns --- */
@media (min-width: 1500px) {
  .site-nav .sub-menu {
    position: absolute; left: 0; top: calc(100% - 7px);
    min-width: 220px;margin: 0;
    background: color-mix(in srgb, var(--block-bg, #fff) 6%, #fff 94%);
    color: var(--block-fg, inherit);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 3px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    opacity: 0; transform: translateY(6px) scale(.98);
    pointer-events: none;
    transition: opacity .18s ease, transform .2s ease;
    z-index: 50;
  }
  .site-nav li:hover > .sub-menu,
  .site-nav li:focus-within > .sub-menu {
    opacity: 1; transform: translateY(0) scale(1);
    pointer-events: auto;
  }

  .site-nav .sub-menu > li { position: relative; display: block;border-top:2px solid #efefef}
  .site-nav .sub-menu > li:first-child{border-color:var(--theme-lilac-bg);}
  .site-nav .sub-menu li a {
    display: block; padding: 1rem; 
    white-space: nowrap;
  }
  .site-nav .sub-menu li:hover { background: var(--theme-lilac-bg); }
}


.menu-close{display:none}

.site-nav.open .menu-close{display: block}

/* Mobile: animated open/close */

@media (max-width: 1500px){

  .menu-close{
  position:absolute;
  top:0.75rem;
  right:0.75rem;
  color:var(--body);
  background:none;
  border:none;
  cursor:pointer;
  line-height:1;
  padding:0.25rem 0.5rem;
  z-index:110;
  font-size:3rem;
}

.menu-close:hover,
.menu-close:focus{
  opacity:0.7;
}

  
body .site-nav .sub-menu li:after{display:none}
  body .submenu-toggle{display:none;}
}


  /* Submenu list item styling */
  .site-nav .sub-menu li a {
    display:block;
   
  }
  .site-nav .sub-menu li{padding-right:25px}
    .site-nav .sub-menu li:after {
    width:16px;height:13px;display: inline-block;
    content:"";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7063 7.11875L16.4125 6.4125L15.7063 5.70625L10.7063 0.70625L10 0L8.58438 1.41562C8.625 1.45625 9.95938 2.79063 12.5844 5.41563H0V7.41563H12.5844C9.95938 10.0406 8.625 11.375 8.58438 11.4156L10 12.8313L10.7063 12.125L15.7063 7.125V7.11875Z' fill='%23ACACAC'/%3E%3C/svg%3E%0A");
    background-size:contain;background-repeat: no-repeat;background-position: center;position: absolute;top:50%;right:10px;transform:translateY(-50%);
  }







@media (max-width: 950px){
.cols-4{grid-template-columns: 1fr;}
.flex{flex-wrap: wrap}
.in.padded{padding:var(--pad-medium) 20px}
.in.padded.pad-small{padding:var(--pad-tiny) 20px}

  footer{text-align:center;}
  footer .flex{display: block}
	footer .socials, footer .accreditations{display:flex;justify-content:flex-start;margin-bottom:1rem}
  .extra_logos{justify-content:center;gap:30px}
  .newsletter-signup .ns-fields{display:block;}
  .newsletter-signup .ns-fields .ns-field{margin-bottom:10px;display:block}
  
.site-footer .justify-between > *{width:100%}
.site-footer ul{padding:0}
.no-mobile{display:none;}
.no-desktop{display:block;}
#menu-header-1{margin-top:18px;}
	
	  .site-header .site-nav#nav-primary{width:100vw;box-sizing:border-box;text-align:right;padding-top:90px}
}


@media (max-width: 900px){
  .newsletter-signup .ns-grid{
    display:block;
  }
  .newsletter-signup .ns-graphic{
    display: none;
  }
	
	


}











.post-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.post-filter {
    border: 1px solid #222;
    background: transparent;
    padding: 0.6rem 1rem;
    cursor: pointer;
    border-radius: 999px;
}

.post-filter.is-active,
.post-filter:hover {
    background: #222;
    color: #fff;
}

.posts-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 950px){
	.posts-column{grid-template-columns:1fr}
}


.post-card {
    
    
    
}

.post-card__image img {
    width: 100%;
    height: auto;
    display: block;
	margin-bottom:1.5rem
}

.post-card__title {
    margin-top: 0;
}

.post-card__title a,
.post-card__read-more {
    text-decoration: none;
}

.post-card__meta {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
}

.posts-pagination {
    margin-top: 3rem;
}

.posts-pagination ul {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
}

.posts-pagination a,
.posts-pagination span {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ddd;
    text-decoration: none;
}

.posts-pagination .current {
    background: #222;
    color: #fff;
}

.posts-loading {
    opacity: 0.5;
    pointer-events: none;
}


@media (max-width: 980px) {
    .post-card {
        grid-template-columns: 1fr 1fr;
    }
	
	footer ul{flex-wrap:wrap}
	

}


@media (max-width: 700px) {
    .post-card {
        grid-template-columns: 1fr;
    }
}
