.elementor-kit-3072{--e-global-color-primary:#0A0A0B;--e-global-color-secondary:#7A7A80;--e-global-color-text:#0A0A0B;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#0A0A0B;color:#0A0A0B;font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-kit-3072 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#0A0A0B; --ink-soft:#151517; --paper:#F7F7F5; --paper-soft:#ECECE9; --white:#FFFFFF; --black:#000000; --grey-500:#7A7A80; --grey-300:#B4B4B8; --line-dark:rgba(255,255,255,0.14); --line-light:rgba(0,0,0,0.10); --glass-dark:rgba(20,20,22,0.55); --glass-light:rgba(255,255,255,0.48); --font-display:Inter; --font-body:Manrope; --font-mono:IBM Plex Mono; --radius-xl:32px; --radius-lg:20px; --radius-pill:999px; --container:1280px; --space-section:clamp(96px, 12vw, 160px); --space-section-sm:clamp(64px, 8vw, 96px); --ease-out-expo:cubic-bezier(0.19, 1, 0.22, 1); --font-brand:Inter; }
/* Start custom CSS *//* ===== SpaceArchitect.org design system helpers ===== */
html{scroll-behavior:smooth}
body{background:#0A0A0B;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased}

/* Avy-style button: circle fills the pill on hover */
.btn-avy .btn-avy-circle{transition:width .6s cubic-bezier(.19,1,.22,1),background-color .4s}
.btn-avy:hover .btn-avy-circle{width:calc(100% - 8px)}
.btn-avy .btn-avy-arrow{transition:transform .6s cubic-bezier(.19,1,.22,1)}
.btn-avy:hover .btn-avy-arrow{transform:rotate(45deg)}
.btn-avy--dark:hover,.btn-avy--outline:hover{color:#000}
.btn-avy .btn-avy-label{transition:color .5s}

/* Arrow link */
.link-arrow svg{transition:transform .4s cubic-bezier(.19,1,.22,1)}
.link-arrow:hover svg{transform:translate(2px,0)}

/* ===== Glass header nav (Elementor Pro nav-menu widget) ===== */
.elementor-location-header .elementor-widget-nav-menu{width:auto;flex-grow:1;display:flex;justify-content:center}
@media (min-width:1025px){.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main{display:flex;justify-content:center}}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:'Manrope',sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.78);fill:rgba(255,255,255,.78);padding:10px 14px;border-radius:999px;transition:color .3s,background-color .3s}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted{color:#fff;fill:#fff;background-color:rgba(255,255,255,.10)}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-arrow{margin-left:4px;opacity:.6;font-size:10px}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown{background:rgba(20,20,22,.82);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:8px;margin-top:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);min-width:240px}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a{font-family:'Manrope',sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);fill:rgba(255,255,255,.85);padding:11px 14px;border-radius:12px;text-transform:none}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.highlighted{color:#fff;fill:#fff;background:rgba(255,255,255,.10)}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown li{border:0}

/* Burger toggle */
.elementor-location-header .elementor-menu-toggle{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.14);margin-left:auto}
.elementor-location-header .elementor-menu-toggle:hover,.elementor-location-header .elementor-menu-toggle.elementor-active{color:#fff;background:rgba(255,255,255,.18)}
.elementor-location-header .elementor-menu-toggle svg{fill:#fff;width:18px;height:18px}

/* Mobile / tablet dropdown: floating glass sheet under the pill */
@media (max-width:1024px){
  .elementor-location-header .elementor-widget-nav-menu{justify-content:flex-end}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed;left:12px;right:12px;top:82px;width:auto;max-height:calc(100vh - 100px);overflow:auto;background:rgba(20,20,22,.88);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:10px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
  .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container a{font-size:17px;padding:14px 16px}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow{color:#fff}
}

/* Featured projects: first tile is a 2x2 feature on desktop, 2x1 on tablet */
@media (min-width:1025px){.sa-projects-grid > *:first-child{grid-column:span 2;grid-row:span 2}}
@media (min-width:768px) and (max-width:1024px){.sa-projects-grid > *:first-child{grid-column:span 2}}
.sa-projects-grid > *{min-width:0;min-height:0}

/* Project tiles: image zoom + caption rise on hover */
.sa-tile .sa-tile-img{transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.sa-tile:hover .sa-tile-img{transform:scale(1.04)}
.sa-tile .sa-tile-caption{transform:translateY(8px);opacity:.92;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .6s}
.sa-tile:hover .sa-tile-caption{transform:translateY(0);opacity:1}

/* Cards: arrow circle fills on hover */
.sa-card .sa-card-circle{transition:background-color .4s,color .4s,transform .6s cubic-bezier(.19,1,.22,1)}
.sa-card:hover .sa-card-circle{background-color:#fff;color:#000;transform:rotate(45deg)}

/* Scroll cue line sweep */
@keyframes sa-sweep{0%{transform:scaleX(0);transform-origin:left center}45%{transform:scaleX(1);transform-origin:left center}55%{transform:scaleX(1);transform-origin:right center}100%{transform:scaleX(0);transform-origin:right center}}
.sa-sweep{animation:sa-sweep 2.4s cubic-bezier(.65,0,.35,1) infinite}

/* ===== Pill buttons (filled liquid glass + outline) ===== */
.elementor .btn-pill{isolation:isolate;text-decoration:none;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1),background-color .4s,border-color .4s,color .4s}
.elementor .btn-pill .btn-avy-label{position:relative;z-index:2;color:inherit;white-space:nowrap}
.elementor .btn-pill:active{transform:translateY(0) scale(.98)}
/* liquid glass fill — flat translucent white, blurred backdrop, glass rim */
.elementor .btn-pill.btn-pill--glass{
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:blur(18px) saturate(180%) brightness(1.25);backdrop-filter:blur(18px) saturate(180%) brightness(1.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.35),0 12px 32px -10px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.18)}
.elementor .btn-pill.btn-pill--glass:hover{transform:translateY(-1px);background:rgba(255,255,255,.84)}
/* liquid glass fill — ink glass for light sections */
.elementor .btn-pill.btn-pill--glass-dark{
  background:rgba(10,10,11,.88);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.10),0 12px 28px -12px rgba(10,10,11,.55),0 2px 6px rgba(10,10,11,.14)}
.elementor .btn-pill.btn-pill--glass-dark:hover{transform:translateY(-1px);background:rgba(10,10,11,.96)}
/* outline pills */
.elementor .btn-pill.btn-pill--outline{background:rgba(255,255,255,0);border:1px solid rgba(255,255,255,.32)}
.elementor .btn-pill.btn-pill--outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.elementor .btn-pill.btn-pill--outline-dark{background:rgba(10,10,11,0);border:1px solid rgba(10,10,11,.22)}
.elementor .btn-pill.btn-pill--outline-dark:hover{background:rgba(10,10,11,.05);border-color:rgba(10,10,11,.55)}
.elementor .btn-pill:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Latest news: 8 posts on desktop, 4 on phones */
@media (max-width:767px){.sa-news-grid > *:nth-child(n+5){display:none}}

/* ===== Hero slideshow ===== */
.sa-hero .sa-hero-slides::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,11,.5) 0%,rgba(10,10,11,.2) 45%,rgba(10,10,11,0) 70%),linear-gradient(180deg,rgba(10,10,11,.35) 0%,rgba(10,10,11,.05) 28%,rgba(10,10,11,.55) 58%,rgba(10,10,11,.88) 80%,rgba(10,10,11,.97) 100%)}
.sa-hero .sa-hero-slides .sa-hero-slide{transition:opacity 1.4s cubic-bezier(.4,0,.2,1);transform:scale(1.06)}
.sa-hero .sa-hero-slides .sa-hero-slide:first-child{opacity:1}
.sa-hero .sa-hero-slides.is-ready .sa-hero-slide{opacity:0}
.sa-hero .sa-hero-slides.is-ready .sa-hero-slide.is-active{opacity:1;transform:scale(1);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 6s linear}
/* outgoing slide keeps drifting while it fades, and only resets once invisible */
.sa-hero .sa-hero-slides.is-ready .sa-hero-slide.is-leaving{opacity:0;transform:scale(1);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 6s linear}
.sa-hero .sa-hero-slides.is-ready .sa-hero-slide:not(.is-active):not(.is-leaving){transition:none}
/* slides 2-5 only start downloading once the page has loaded */
.sa-hero .sa-hero-slides:not(.is-loaded) .sa-hero-slide:not(:first-child){background-image:none}
/* controls */
.sa-hero-controls{position:absolute;z-index:3;right:max(24px,calc((100% - 1280px) / 2));bottom:56px;display:flex;align-items:center;gap:14px;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em}
.sa-hero-controls__num{opacity:.9;min-width:2ch;font-variant-numeric:tabular-nums}
.sa-hero-controls__num--total{opacity:.45}
.sa-hero-controls__bars{display:flex;gap:6px}
.sa-hero-controls__bar{position:relative;width:28px;height:2px;padding:10px 0;border:0;margin:0;background:none;cursor:pointer}
.sa-hero-controls__bar::before,.sa-hero-controls__bar::after{content:"";position:absolute;left:0;top:50%;height:2px;margin-top:-1px;border-radius:2px}
.sa-hero-controls__bar::before{right:0;background:rgba(255,255,255,.25)}
.sa-hero-controls__bar::after{width:0;background:#fff}
.sa-hero-controls__bar.is-done::after{width:100%}
.sa-hero-controls__bar.is-active::after{animation:sa-bar var(--sa-slide-ms,4000ms) linear forwards}
.sa-hero-controls.is-paused .sa-hero-controls__bar.is-active::after{animation-play-state:paused}
@keyframes sa-bar{from{width:0}to{width:100%}}
.sa-hero-controls__btns{display:flex;gap:6px;margin-left:4px}
.sa-hero-controls__btn{width:32px;height:32px;padding:0;margin:0;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s,border-color .3s}
.sa-hero-controls__btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
.sa-hero-controls__btn:focus-visible,.sa-hero-controls__bar:focus-visible{outline:1px solid #fff;outline-offset:3px}
.sa-hero-controls__btn svg{width:12px;height:12px;display:block}
@media (max-width:767px){.sa-hero-controls{right:16px;bottom:40px;gap:10px}.sa-hero-controls__bar{width:18px}}
@media (prefers-reduced-motion:reduce){.sa-hero .sa-hero-slides .sa-hero-slide,.sa-hero .sa-hero-slides.is-ready .sa-hero-slide.is-active,.sa-hero .sa-hero-slides.is-ready .sa-hero-slide.is-leaving{transform:none}}
/* neutralise Hello Elementor's pink button hover/focus */
.sa-hero-controls .sa-hero-controls__bar,.sa-hero-controls .sa-hero-controls__bar:hover,.sa-hero-controls .sa-hero-controls__bar:focus{background:none;color:#fff;border:0}
.sa-hero-controls .sa-hero-controls__btn:focus{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.22)}
.sa-hero-controls .sa-hero-controls__btn:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5)}

/* ===== Article content (converted Enfold content inside .sa-prose) ===== */
.sa-prose .elementor-widget-theme-post-content{width:100%;font-family:'Manrope',sans-serif;font-size:17px;line-height:1.75;color:#2B2B30}
.sa-flow>*,.sa-prose .elementor-widget-theme-post-content>*{max-width:760px;margin-left:auto;margin-right:auto}
.sa-prose .elementor-widget-theme-post-content>:is(.sa-row,.sa-gallery,.sa-slides,.sa-figure--wide,.sa-directory,.sa-cardgrid,.sa-projectgrid,.sa-chips,.sa-tabs){max-width:none}
.sa-prose .elementor-widget-theme-post-content>:first-child{margin-top:0}
.sa-prose .elementor-widget-theme-post-content p{margin:0 auto 1.1em}
.sa-prose .elementor-widget-theme-post-content :is(h2,h3,h4,h5){font-family:var(--font-display),'Inter',sans-serif;color:#0A0A0B;margin:1.8em auto .55em;line-height:1.15}
.sa-prose .elementor-widget-theme-post-content h2{font-weight:300;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.025em}
.sa-prose .elementor-widget-theme-post-content h3{font-weight:400;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em}
.sa-prose .elementor-widget-theme-post-content h4{font-weight:500;font-size:20px;letter-spacing:-.01em}
.sa-prose .elementor-widget-theme-post-content h5{font-weight:600;font-size:17px}
.sa-prose .elementor-widget-theme-post-content h6{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A80;margin:2.6em auto .9em}
.sa-prose .elementor-widget-theme-post-content :is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-top:.4em}
.sa-prose .elementor-widget-theme-post-content a:not([class]){color:#0A0A0B;text-decoration:underline;text-decoration-color:rgba(10,10,11,.28);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .3s}
.sa-prose .elementor-widget-theme-post-content a:not([class]):hover{text-decoration-color:#0A0A0B}
.sa-prose .elementor-widget-theme-post-content strong,.sa-prose .elementor-widget-theme-post-content b{font-weight:600;color:#0A0A0B}
.sa-prose .elementor-widget-theme-post-content :is(ul,ol):not([class]){padding-left:1.3em;margin:0 auto 1.3em}
.sa-prose .elementor-widget-theme-post-content li{margin:.35em 0}
.sa-prose .elementor-widget-theme-post-content ul:not([class])>li::marker{color:#B4B4B8}
.sa-prose .elementor-widget-theme-post-content hr{border:0;border-top:1px solid rgba(0,0,0,.10);margin:56px auto;height:0}
.sa-prose .elementor-widget-theme-post-content img{max-width:100%;height:auto}
.sa-prose .elementor-widget-theme-post-content :is(h2,h3,h4,h5,h6) img{display:block;margin:0 0 12px;border-radius:12px}
.sa-prose .elementor-widget-theme-post-content img.alignleft{float:left;margin:6px 28px 16px 0;border-radius:12px}
.sa-prose .elementor-widget-theme-post-content img.alignright{float:right;margin:6px 0 16px 28px;border-radius:12px}
.sa-prose .elementor-widget-theme-post-content img.aligncenter{display:block;margin:24px auto;border-radius:12px}
.sa-prose .elementor-widget-theme-post-content blockquote{margin:40px auto;padding:0 0 0 28px;border-left:2px solid #0A0A0B;font-family:var(--font-display),'Inter',sans-serif;font-weight:300;font-size:24px;line-height:1.4;color:#0A0A0B}
.sa-prose .elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;font-size:15px;margin:0 auto 1.5em}
.sa-prose .elementor-widget-theme-post-content :is(td,th){border-bottom:1px solid rgba(0,0,0,.10);padding:10px 12px 10px 0;text-align:left;vertical-align:top}
.sa-prose .elementor-widget-theme-post-content iframe{max-width:100%}
.sa-lead{font-size:20px;line-height:1.6;color:#0A0A0B}

/* figures */
.sa-figure{margin:40px auto}
.sa-figure img{display:block;width:100%;border-radius:20px}
.sa-figure--wide img{max-height:78vh;object-fit:cover}
.sa-figure--small{max-width:220px}
.sa-figure figcaption{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;color:#7A7A80;margin-top:12px}
.sa-embed{margin:40px auto}
.sa-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:20px}

/* columns carried over from the old layouts */
.sa-row{display:flex;gap:56px;align-items:flex-start;margin:48px auto}
.sa-col{flex:var(--w) 1 0;min-width:0}
.sa-col>:first-child{margin-top:0}
.sa-col .sa-figure{margin:0 0 24px}
@media (max-width:767px){.sa-row{flex-direction:column;gap:32px}}

/* galleries */
.sa-gallery{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:12px;margin:48px auto}
.sa-gallery a{display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#ECECE9}
.sa-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.19,1,.22,1)}
.sa-gallery a:hover img{transform:scale(1.04)}
@media (max-width:1024px){.sa-gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.sa-gallery{grid-template-columns:repeat(2,1fr);gap:8px}}
.sa-slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:48px auto;padding-bottom:12px;scrollbar-width:thin}
.sa-slides__item{flex:0 0 min(86%,1100px);scroll-snap-align:start;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#ECECE9}
.sa-slides__item img{width:100%;height:100%;object-fit:cover;display:block}

/* buttons and back links in content */
.sa-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:32px auto}
.sa-btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;background:rgba(10,10,11,.9);color:#fff!important;font-family:'Manrope',sans-serif;font-size:15px;font-weight:600;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px rgba(10,10,11,.55);transition:background-color .3s,transform .4s cubic-bezier(.19,1,.22,1)}
.sa-btn:hover{background:#0A0A0B;transform:translateY(-1px)}
.sa-btn--back{background:transparent;color:#0A0A0B!important;box-shadow:none;border:1px solid rgba(10,10,11,.22)}
.sa-back-row{margin:0 auto 40px}
.sa-back{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7A7A80!important;text-decoration:none!important;transition:color .3s}
.sa-back::before{content:"← "}
.sa-back:hover{color:#0A0A0B!important}
.sa-back+.sa-back{margin-left:24px}

/* tabs → stacked sections; toggles → accordion */
.sa-tabs{margin:24px auto}
.sa-tab{max-width:760px;margin:0 auto;padding:48px 0;border-top:1px solid rgba(0,0,0,.10)}
.sa-tab:first-child{border-top:0;padding-top:0}
.sa-tab>h2:first-child{margin-top:0}
.sa-accordion{margin:32px auto;border-bottom:1px solid rgba(0,0,0,.10)}
.sa-acc{border-top:1px solid rgba(0,0,0,.10)}
.sa-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--font-display),'Inter',sans-serif;font-size:20px;font-weight:500;color:#0A0A0B}
.sa-acc summary::-webkit-details-marker{display:none}
.sa-acc summary::after{content:"+";font-weight:300;font-size:26px;line-height:1;transition:transform .4s cubic-bezier(.19,1,.22,1)}
.sa-acc[open] summary::after{transform:rotate(45deg)}
.sa-acc__body{padding:0 0 28px}

/* minutes archive */
.sa-timeline{list-style:none;padding:0;margin:32px auto;border-top:1px solid rgba(0,0,0,.10)}
.sa-timeline li{display:grid;grid-template-columns:96px 1fr;gap:4px 24px;padding:16px 0;margin:0;border-bottom:1px solid rgba(0,0,0,.10)}
.sa-timeline__date{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#7A7A80;padding-top:2px}
.sa-timeline__title a{color:#0A0A0B;text-decoration:none;font-weight:500}
.sa-timeline__title a::after{content:" ↗";color:#7A7A80}
.sa-timeline__title a:hover{text-decoration:underline;text-underline-offset:3px}
.sa-timeline__body{grid-column:2;font-size:15px;color:#7A7A80}
.sa-timeline__body p{margin:0}

/* members directory */
.sa-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:32px 20px;margin:48px auto}
.sa-person{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:#0A0A0B!important}
.sa-person__img{display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#ECECE9}
.sa-person__img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s,transform 1s cubic-bezier(.19,1,.22,1)}
.sa-person:hover .sa-person__img img{filter:none;transform:scale(1.04)}
.sa-person__initials{display:grid;place-items:center;height:100%;font-family:var(--font-display),'Inter',sans-serif;font-size:48px;font-weight:300;color:#7A7A80}
.sa-person__name{font-family:var(--font-display),'Inter',sans-serif;font-size:16px;font-weight:500;line-height:1.3}

/* post cards */
.sa-cardgrid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:24px;margin:48px auto}
@media (max-width:1024px){.sa-cardgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.sa-cardgrid{grid-template-columns:1fr}}
.sa-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;text-decoration:none!important;color:#0A0A0B!important;transition:transform .6s cubic-bezier(.19,1,.22,1),box-shadow .6s}
.sa-pcard:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(10,10,11,.35)}
.sa-pcard__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#ECECE9}
.sa-pcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.sa-pcard__body{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px}
.sa-pcard__date{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7A7A80}
.sa-pcard__title{font-family:var(--font-display),'Inter',sans-serif;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.sa-pcard__excerpt{font-size:15px;line-height:1.6;color:#6A6A70}
.sa-pcard__excerpt:empty{display:none}

/* project tiles */
.sa-projectgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px auto 48px}
@media (max-width:1024px){.sa-projectgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.sa-projectgrid{grid-template-columns:1fr;gap:16px}}
.sa-ptile{position:relative;display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#151517;text-decoration:none!important}
.sa-ptile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.sa-ptile:hover .sa-ptile__img{transform:scale(1.04)}
.sa-ptile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 40%,rgba(10,10,11,.78) 100%)}
.sa-ptile__caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:8px;transform:translateY(6px);transition:transform .6s cubic-bezier(.19,1,.22,1)}
.sa-ptile:hover .sa-ptile__caption{transform:none}
.sa-ptile__title{font-family:var(--font-display),'Inter',sans-serif;font-size:22px;font-weight:500;line-height:1.2;color:#fff}
.sa-ptile__meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 8px}
.sa-chip{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(10,10,11,.18);font-size:14px;font-weight:600;color:#0A0A0B!important;text-decoration:none!important;transition:background-color .3s,border-color .3s}
.sa-chip:hover{border-color:#0A0A0B}
.sa-chip.is-active{background:#0A0A0B;border-color:#0A0A0B;color:#fff!important}

/* archive pagination, search */
.sa-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:56px auto 0}
.sa-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(10,10,11,.16);color:#0A0A0B;text-decoration:none;font-weight:600;font-size:14px}
.sa-pagination .page-numbers.current{background:#0A0A0B;color:#fff;border-color:#0A0A0B}
.sa-pagination a.page-numbers:hover{border-color:#0A0A0B}
.sa-searchbar,.sa-empty{max-width:760px;margin:0 auto 40px}
.sa-empty p{font-size:18px}
.sa-flow .search-form,.sa-searchbar .search-form,.sa-empty .search-form{display:flex;gap:8px}
:is(.sa-searchbar,.sa-empty,.sa-flow) .search-form label{flex:1}
:is(.sa-searchbar,.sa-empty,.sa-flow) .search-field{width:100%;height:52px;padding:0 20px;border-radius:999px;border:1px solid rgba(10,10,11,.18);background:#fff;font:inherit;font-size:16px}
:is(.sa-searchbar,.sa-empty,.sa-flow) .search-submit{height:52px;padding:0 24px;border-radius:999px;border:0;background:#0A0A0B;color:#fff;font:600 15px 'Manrope',sans-serif;cursor:pointer}
:is(.sa-searchbar,.sa-empty,.sa-flow) .search-submit:hover,:is(.sa-searchbar,.sa-empty,.sa-flow) .search-submit:focus{background:#2B2B30;color:#fff}
/* cropped media must beat the reading-column img{height:auto} rule */
.sa-prose .elementor-widget-theme-post-content :is(.sa-gallery a,.sa-slides__item,.sa-person__img,.sa-pcard__img,.sa-ptile) img{height:100%;max-width:none}
.sa-prose .elementor-widget-theme-post-content .sa-figure--wide img{height:auto}
/* in-page jump links (e.g. Events: Upcoming / Past / Participation) */
.sa-prose .elementor-widget-theme-post-content ul.sa-toc{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:28px auto 8px}
.sa-prose .elementor-widget-theme-post-content ul.sa-toc li{margin:0}
.sa-prose .elementor-widget-theme-post-content ul.sa-toc a{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(10,10,11,.18);background:#fff;color:#0A0A0B;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}
.sa-prose .elementor-widget-theme-post-content ul.sa-toc a::after{content:"↓";font-weight:400;color:#7A7A80;transition:color .3s,transform .4s cubic-bezier(.19,1,.22,1)}
.sa-prose .elementor-widget-theme-post-content ul.sa-toc a:hover{background:#0A0A0B;border-color:#0A0A0B;color:#fff}
.sa-prose .elementor-widget-theme-post-content ul.sa-toc a:hover::after{color:#fff;transform:translateY(2px)}
.sa-prose .elementor-widget-theme-post-content [id]{scroll-margin-top:120px}

/* ===== Native WordPress blocks (posts & projects, converted 2026-09-24) ===== */
.sa-prose .elementor-widget-theme-post-content>:is(.alignwide,.alignfull,.wp-block-gallery){max-width:none}
.sa-prose .elementor-widget-theme-post-content ul.wp-block-list,.sa-prose .elementor-widget-theme-post-content ol.wp-block-list{padding-left:1.3em;margin:0 auto 1.3em}
.sa-prose .elementor-widget-theme-post-content ul.wp-block-list>li::marker{color:#B4B4B8}
.sa-prose .elementor-widget-theme-post-content .wp-block-image{margin:40px auto}
.sa-prose .elementor-widget-theme-post-content .wp-block-image img{display:block;width:100%;height:auto;border-radius:20px}
.sa-prose .elementor-widget-theme-post-content .wp-block-image.alignwide img{max-height:78vh;object-fit:cover}
.sa-prose .elementor-widget-theme-post-content .wp-block-image.sa-portrait{margin:0 auto 20px}
.sa-prose .elementor-widget-theme-post-content .wp-block-image.sa-portrait img{width:auto;max-width:120px;border-radius:14px}
.sa-prose .elementor-widget-theme-post-content .wp-block-image.sa-figure--small img{width:auto;max-width:220px}
.sa-prose .elementor-widget-theme-post-content .wp-element-caption{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;color:#7A7A80;margin-top:12px;text-align:left}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(var(--sa-gcols,3),1fr);gap:12px;margin:48px auto}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.columns-2{--sa-gcols:2}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.columns-4{--sa-gcols:4}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.columns-5{--sa-gcols:5}
@media (max-width:1024px){.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images{--sa-gcols:3}}
@media (max-width:767px){.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images{--sa-gcols:2;gap:8px}}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#ECECE9}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images figure.wp-block-image a{display:block;height:100%}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images figure.wp-block-image img{width:100%;height:100%!important;object-fit:cover;border-radius:0;transition:transform 1s cubic-bezier(.19,1,.22,1)}
.sa-prose .elementor-widget-theme-post-content .wp-block-gallery.has-nested-images figure.wp-block-image:hover img{transform:scale(1.04)}
.sa-prose .elementor-widget-theme-post-content .wp-block-separator{border:0;border-top:1px solid rgba(0,0,0,.10);opacity:1;margin:56px auto;width:auto;max-width:760px}
.sa-prose .elementor-widget-theme-post-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:32px auto}
.sa-prose .elementor-widget-theme-post-content .wp-block-button__link{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;background:rgba(10,10,11,.9);color:#fff;font-family:'Manrope',sans-serif;font-size:15px;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px rgba(10,10,11,.55);transition:background-color .3s,transform .4s cubic-bezier(.19,1,.22,1)}
.sa-prose .elementor-widget-theme-post-content .wp-block-button__link:hover{background:#0A0A0B;color:#fff;transform:translateY(-1px)}
.sa-prose .elementor-widget-theme-post-content .wp-block-embed{margin:40px auto}
.sa-prose .elementor-widget-theme-post-content .wp-block-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:20px}
.sa-prose .elementor-widget-theme-post-content .sa-back-row a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7A7A80;text-decoration:none}
.sa-prose .elementor-widget-theme-post-content .sa-back-row a::before{content:"← "}
.sa-prose .elementor-widget-theme-post-content .sa-back-row a:hover{color:#0A0A0B}
.sa-prose .elementor-widget-theme-post-content .wp-block-quote{margin:40px auto;padding:0 0 0 28px;border-left:2px solid #0A0A0B}
.sa-prose .elementor-widget-theme-post-content .wp-block-quote p{font-family:var(--font-display),'Inter',sans-serif;font-weight:300;font-size:24px;line-height:1.4;color:#0A0A0B}

/* ===== Pages rebuilt as Elementor layouts (2026-09-24) ===== */
.sa-prose .elementor-widget-theme-post-content>.elementor{max-width:none}
.sa-flow>*{width:100%;max-width:760px;margin-left:auto!important;margin-right:auto!important}
.sa-flow>.sa-wide,.sa-flow>.elementor-element.sa-wide{max-width:none}
.sa-flow>.elementor-widget-text-editor>:last-child,.sa-flow>.elementor-widget-text-editor>.elementor-widget-container>:last-child{margin-bottom:0}
.sa-flow>.elementor-widget+.elementor-widget-text-editor{margin-top:1.1em}
.sa-flow .elementor-widget-text-editor{color:#2B2B30;font-family:'Manrope',sans-serif;font-size:17px;line-height:1.75}
.sa-flow>.e-heading-base{margin-top:1.8em;margin-bottom:.55em}
.sa-flow>.e-heading-base:first-child,.sa-col>.e-heading-base:first-child{margin-top:0}
.sa-flow .elementor-widget-heading .elementor-heading-title{font-family:var(--font-display),'Inter',sans-serif;font-weight:300;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.025em;line-height:1.15;color:#0A0A0B;margin:1.8em 0 .55em}
.sa-flow .elementor-widget-heading{scroll-margin-top:120px}
.sa-col>*{max-width:none}
.sa-back-link a,.sa-back-link{text-decoration:none!important;transition:color .3s}
.sa-back-link:hover,.sa-back-link a:hover{color:#0A0A0B}
.sa-caption{font-family:'IBM Plex Mono',monospace;font-size:12px!important;letter-spacing:.06em;color:#7A7A80;margin-top:-28px!important}
/* gallery widget */
.sa-gal .gallery{display:grid!important;grid-template-columns:repeat(var(--sa-gcols,3),1fr);gap:12px;margin:48px 0!important}
.sa-gal .gallery-columns-2{--sa-gcols:2}.sa-gal .gallery-columns-4{--sa-gcols:4}.sa-gal .gallery-columns-5{--sa-gcols:5}
@media (max-width:1024px){.sa-gal .gallery{--sa-gcols:3}}
@media (max-width:767px){.sa-gal .gallery{--sa-gcols:2;gap:8px}}
.sa-gal .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#ECECE9}
.sa-gal .gallery-icon,.sa-gal .gallery-icon a{display:block;height:100%}
.sa-gal .gallery-item img{width:100%!important;height:100%!important;object-fit:cover;border:0!important;border-radius:0;transition:transform 1s cubic-bezier(.19,1,.22,1)}
.sa-gal .gallery-item:hover img{transform:scale(1.04)}
.sa-gal .gallery-caption{display:none}
.sa-gal br{display:none}
/* accordion widget */
.sa-acc-w .elementor-accordion{border-bottom:1px solid rgba(0,0,0,.10);margin:32px 0}
.sa-acc-w .elementor-accordion-item{border:0!important;border-top:1px solid rgba(0,0,0,.10)!important}
.sa-acc-w .elementor-tab-title{padding:22px 0!important;border:0!important;display:flex;justify-content:space-between;align-items:center}
.sa-acc-w .elementor-tab-title a,.sa-acc-w .elementor-accordion-title{font-family:var(--font-display),'Inter',sans-serif;font-size:20px;font-weight:500;color:#0A0A0B!important;text-decoration:none!important}
.sa-acc-w .elementor-accordion-icon{order:2;color:#0A0A0B}
.sa-acc-w .elementor-tab-content{padding:0 0 28px!important;border:0!important;font-size:17px;line-height:1.75;color:#2B2B30}
/* video widget */
.sa-video .elementor-wrapper{border-radius:20px;overflow:hidden;margin:40px 0}
/* reading column must beat Elementor's widget max-width:100% */
.sa-prose .sa-flow>.elementor-element:not(.sa-wide),.sa-prose .sa-flow>.e-image-base:not(.sa-wide),.sa-prose .sa-flow>.e-heading-base,.sa-prose .sa-flow>.e-paragraph-base{max-width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.sa-prose .sa-flow>.sa-wide{max-width:none!important;width:100%!important}
.sa-prose .sa-col>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left}
.sa-prose .sa-col>.sa-hr:first-child{display:none}
/* FAQ toggle widget (all items closed by default) */
.sa-acc-w .elementor-toggle{border-bottom:1px solid rgba(0,0,0,.10);margin:32px 0}
.sa-acc-w .elementor-toggle-item{border:0!important;border-top:1px solid rgba(0,0,0,.10)!important;margin:0!important}
.sa-acc-w .elementor-toggle .elementor-tab-title{padding:22px 0!important;border:0!important;display:flex;justify-content:space-between;align-items:center;gap:24px}
.sa-acc-w .elementor-toggle .elementor-toggle-title{font-family:var(--font-display),'Inter',sans-serif;font-size:20px;font-weight:500;color:#0A0A0B!important;text-decoration:none!important}
.sa-acc-w .elementor-toggle .elementor-toggle-icon{order:2;color:#0A0A0B;float:none!important;width:auto!important}
.sa-acc-w .elementor-toggle .elementor-tab-content{padding:0 0 28px!important;border:0!important;font-size:17px;line-height:1.75;color:#2B2B30}
/* Projects page: mosaic spans the full browser width, 3 columns */
.sa-page-body{overflow-x:clip}
.sa-prose .sa-flow>.sa-bleed{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0 24px}
.sa-bleed .sa-chips{max-width:none;margin:0 0 24px}
.sa-bleed .sa-projectgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.sa-bleed .sa-ptile{aspect-ratio:16/11}
.sa-bleed .sa-ptile__title{font-size:clamp(20px,1.6vw,28px)}
@media (max-width:1024px){.sa-bleed .sa-projectgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.sa-prose .sa-flow>.sa-bleed{padding:0 16px}.sa-bleed .sa-projectgrid{grid-template-columns:1fr;gap:12px}}
.sa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px}
.sa-filters .sa-chips{margin:0}
.sa-filters__sep{width:1px;height:24px;background:rgba(10,10,11,.16)}
@media (max-width:767px){.sa-filters__sep{display:none}}
.sa-empty-note{font-size:17px;color:#7A7A80;margin:32px 0}
/* first block on a page starts at the top of the panel */
.sa-prose .sa-flow>.sa-cols:first-child{margin-top:0!important}
.sa-prose .sa-col>.sa-hr:first-child+*{margin-top:0!important}

/* ===== Bibliography (instant search) ===== */
.sa-bib{width:100%}
.sa-bib__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:24px;background:#fff;border:1px solid rgba(10,10,11,.08);position:sticky;top:96px;z-index:5;box-shadow:0 12px 32px -24px rgba(10,10,11,.4)}
.sa-bib__search{flex:1 1 320px;margin:0}
.sa-bib__search input{width:100%;height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(10,10,11,.16);background:#F7F7F5;font:500 16px 'Manrope',sans-serif;color:#0A0A0B}
.sa-bib__search input:focus{outline:2px solid #0A0A0B;outline-offset:1px;background:#fff}
.sa-bib__bar select{height:48px;padding:0 36px 0 16px;border-radius:999px;border:1px solid rgba(10,10,11,.16);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230A0A0B' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;font:500 14px 'Manrope',sans-serif;color:#0A0A0B;cursor:pointer}
.sa-bib__pdf{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:999px;border:1px solid rgba(10,10,11,.16);font:500 14px 'Manrope',sans-serif;cursor:pointer;margin:0}
.sa-bib__pdf input{accent-color:#0A0A0B;width:16px;height:16px;margin:0}
.sa-bib__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 4px 8px}
.sa-bib__count{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7A7A80}
.sa-bib__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sa-bib__actions button,.sa-bib__suggest,.sa-bib__btn,.sa-bib__more{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(10,10,11,.16);background:transparent;color:#0A0A0B!important;font:600 13px 'Manrope',sans-serif;text-decoration:none!important;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.sa-bib__actions button:hover,.sa-bib__btn:hover,.sa-bib__more:hover{border-color:#0A0A0B;background:transparent;color:#0A0A0B}
.sa-bib__suggest{background:#0A0A0B;border-color:#0A0A0B;color:#fff!important}
.sa-bib__suggest:hover{background:#2B2B30}
.sa-bib__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.10)}
.sa-bib__item{display:grid;grid-template-columns:120px 1fr;gap:4px 32px;padding:24px 4px;margin:0;border-bottom:1px solid rgba(0,0,0,.10)}
.sa-bib__item>*:not(.sa-bib__top){grid-column:2;margin:0}
.sa-bib__top{grid-row:1/span 6;display:flex;flex-direction:column;gap:6px}
.sa-bib__year{font-family:var(--font-display),'Inter',sans-serif;font-size:24px;font-weight:300;color:#0A0A0B;letter-spacing:-.02em}
.sa-bib__kind{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7A7A80}
.sa-bib__title{font-family:var(--font-display),'Inter',sans-serif;font-size:19px;font-weight:500;line-height:1.35;color:#0A0A0B;letter-spacing:-.01em}
.sa-bib__authors{font-size:15px;color:#2B2B30;margin-top:4px!important}
.sa-bib__authors a{color:#0A0A0B;text-decoration:underline;text-decoration-color:rgba(10,10,11,.3);text-underline-offset:3px}
.sa-bib__details,.sa-bib__note{font-size:14px;line-height:1.55;color:#7A7A80}
.sa-bib__note{font-style:italic}
.sa-bib__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.sa-bib__btn{height:32px;padding:0 14px;font-size:12px}
.sa-bib__more{margin:32px auto 0;height:48px;padding:0 28px;font-size:14px}
@media (max-width:767px){.sa-bib__bar{position:static;border-radius:20px}.sa-bib__bar select,.sa-bib__pdf{flex:1 1 40%}.sa-bib__item{grid-template-columns:1fr;gap:4px}.sa-bib__item>*:not(.sa-bib__top){grid-column:1}.sa-bib__top{grid-row:auto;flex-direction:row;align-items:baseline;gap:12px}.sa-bib__year{font-size:18px}}
.sa-prose .sa-bib{text-align:left}
.sa-prose .sa-bib .sa-bib__bar>*{width:auto!important;flex:0 0 auto;margin:0}
.sa-prose .sa-bib .sa-bib__bar>.sa-bib__search{flex:1 1 320px!important;display:block}
.sa-prose .sa-bib .sa-bib__bar select{width:auto!important;max-width:none}
.sa-prose .sa-bib .sa-bib__search input{width:100%!important}
@media (max-width:767px){.sa-prose .sa-bib .sa-bib__bar>select,.sa-prose .sa-bib .sa-bib__bar>.sa-bib__pdf{flex:1 1 40%!important}}
.sa-prose .sa-bib .sa-bib__item p{text-align:left!important;margin:0!important;max-width:none}
.sa-prose .sa-bib .sa-bib__item .sa-bib__authors{margin-top:6px!important}
.sa-prose .sa-bib .sa-bib__item .sa-bib__details{margin-top:4px!important}
.sa-prose .sa-bib .sa-bib__item .sa-bib__btns{justify-content:flex-start}
.sa-prose .sa-bib{margin-top:48px}

/* ===== Mobile menu: solid dark panel + readable submenus ===== */
@media (max-width:1024px){
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#0E0E10!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu{background:rgba(255,255,255,.06)!important;border:0!important;border-radius:14px;margin:4px 0 8px!important;padding:6px!important;box-shadow:none!important;position:static!important;width:auto!important;min-width:0!important}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a{color:rgba(255,255,255,.88)!important;fill:rgba(255,255,255,.88)!important;background:transparent!important;font-size:16px!important;padding:12px 14px 12px 20px!important;border-left:0!important}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a:hover,.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a:focus,.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a.elementor-item-active{color:#fff!important;background:rgba(255,255,255,.10)!important}
}
/* Members page: directory spans the full browser width */
.sa-bleed .sa-directory{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:32px 20px;margin:24px 0 0}
@media (min-width:1600px){.sa-bleed .sa-directory{grid-template-columns:repeat(8,1fr)}}
@media (max-width:767px){.sa-bleed .sa-directory{grid-template-columns:repeat(2,1fr);gap:24px 12px}}

/* ===== Follow us (social networks) ===== */
.sa-follow{--fg:#0A0A0B;--muted:#6A6A70;--card:#fff;--line:rgba(10,10,11,.10);--hover:#0A0A0B;--hoverfg:#fff;color:var(--fg);text-align:left}
.sa-follow--dark{--fg:#fff;--muted:rgba(255,255,255,.62);--card:rgba(255,255,255,.04);--line:rgba(255,255,255,.14);--hover:#fff;--hoverfg:#0A0A0B}
.sa-follow--cards .sa-follow__head{max-width:640px;margin:0 0 40px}
.sa-follow__eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px!important}
.sa-follow__title{font-family:var(--font-display),'Inter',sans-serif!important;font-weight:300!important;font-size:clamp(32px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.03em!important;color:var(--fg)!important;margin:0 0 16px!important}
.sa-follow__lead{font-size:17px;line-height:1.65;color:var(--muted);margin:0!important}
.sa-follow__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1024px){.sa-follow__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sa-follow__grid{grid-template-columns:1fr}}
.sa-follow__card{display:flex;flex-direction:column;gap:10px;min-height:240px;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);color:var(--fg)!important;text-decoration:none!important;transition:background-color .4s,color .4s,transform .6s cubic-bezier(.19,1,.22,1),border-color .4s}
.sa-follow__card:hover{background:var(--hover);color:var(--hoverfg)!important;border-color:var(--hover);transform:translateY(-3px)}
.sa-follow__logo{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;border:1px solid var(--line);margin-bottom:auto;transition:border-color .4s}
.sa-follow__card:hover .sa-follow__logo{border-color:currentColor}
.sa-follow__logo svg{width:22px;height:22px}
.sa-follow__name{font-family:var(--font-display),'Inter',sans-serif;font-size:24px;font-weight:500;letter-spacing:-.01em;margin-top:24px}
.sa-follow__desc{font-size:15px;line-height:1.55;color:var(--muted);transition:color .4s}
.sa-follow__card:hover .sa-follow__desc{color:inherit;opacity:.75}
.sa-follow__cta{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
/* compact row under news posts */
.sa-follow--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px 28px;border-radius:24px;background:#fff;border:1px solid rgba(10,10,11,.08);margin:72px auto 0;max-width:760px}
.sa-follow__label{font-family:var(--font-display),'Inter',sans-serif;font-size:18px;font-weight:500;margin:0!important;color:#0A0A0B}
.sa-follow__icons{display:flex;flex-wrap:wrap;gap:8px}
.sa-follow__icon{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(10,10,11,.16);color:#0A0A0B!important;text-decoration:none!important;font-size:14px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}
.sa-follow__icon svg{width:16px;height:16px}
.sa-follow__icon:hover{background:#0A0A0B;border-color:#0A0A0B;color:#fff!important}
.sa-prose .sa-flow>.sa-follow-wrap{max-width:none!important;margin-top:96px!important}
@media (max-width:767px){.sa-prose .sa-flow>.sa-follow-wrap{margin-top:64px!important}.sa-follow__card{min-height:0}}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}/* End custom CSS */