.visually-hidden[data-v-4db10879]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.erode-loop[data-v-4db10879]{display:inline-block;filter:url(#erodeFilter);will-change:filter,transform,opacity;animation:erodeFloat-4db10879 5.2s ease-in-out infinite}@keyframes erodeFloat-4db10879{0%{transform:translateZ(0);opacity:1}50%{transform:translate3d(.5px,-.5px,0);opacity:.98}to{transform:translateZ(0);opacity:1}}@media(prefers-reduced-motion:reduce){.erode-loop[data-v-4db10879]{filter:none;animation:none}}.hero-offset[data-v-c2304dc5]{margin-top:-65px;position:relative;z-index:2}.feature-section[data-v-c2304dc5]{padding:clamp(12px,4vw,32px) 0;container-type:inline-size}.section-heading[data-v-c2304dc5]{position:relative;display:inline-block;font-size:clamp(38px,8vw,86px);line-height:1;letter-spacing:-.02em;font-weight:800;color:#0b2a4a29;margin:0 0 clamp(18px,3vw,36px)}.section-heading[data-v-c2304dc5]:after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 2px #0000000f;margin-top:clamp(6px,.9cqw,10px)}.contact-grid[data-v-c2304dc5]{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--gap);align-items:stretch}@media(max-width:980px){.contact-grid[data-v-c2304dc5]{grid-template-columns:1fr}}.contact-card[data-v-c2304dc5],.location-card[data-v-c2304dc5]{background:var(--white);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-soft-3);overflow:hidden;position:relative}.contact-card[data-v-c2304dc5]:before{content:none!important;display:none!important}.location-card[data-v-c2304dc5]:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.card-head[data-v-c2304dc5]{padding:18px 18px 0}.pill[data-v-c2304dc5]{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:1px solid rgba(216,75,139,.55);color:var(--accent);background:#fff;font-weight:900;border-radius:0}.contact-form[data-v-c2304dc5]{padding:18px;display:grid;gap:14px}.form-group[data-v-c2304dc5]{display:grid;gap:6px;position:relative}.form-group label[data-v-c2304dc5]{font-size:14px;font-weight:900;color:#0b1f33d1;letter-spacing:.01em}.form-group input[data-v-c2304dc5],.form-group textarea[data-v-c2304dc5]{width:100%;border-radius:0;border:1px solid rgba(10,34,59,.18);padding:12px;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.form-group input[data-v-c2304dc5]:focus,.form-group textarea[data-v-c2304dc5]:focus{border-color:#d84b8b8c;box-shadow:0 0 0 4px #d84b8b2e}.form-group textarea[data-v-c2304dc5]{resize:vertical;min-height:160px}.form-group--textarea[data-v-c2304dc5]{padding-bottom:2px}.char-count[data-v-c2304dc5]{position:absolute;right:10px;bottom:10px;font-size:12px;color:#0b1f3399;background:#ffffffe0;padding:2px 6px;border:1px solid rgba(10,34,59,.12);border-radius:0}.char-count--warn[data-v-c2304dc5]{color:#d84b8bf2;border-color:#d84b8b59}.error-border[data-v-c2304dc5]{border-color:#cd3939d9!important;box-shadow:0 0 0 4px #cd39391f!important}.error-message[data-v-c2304dc5]{font-size:13px;color:#cd3939f2;font-weight:800}.form-actions[data-v-c2304dc5]{display:flex;justify-content:center;padding-top:6px}.btn-submit[data-v-c2304dc5]:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.response-msg[data-v-c2304dc5]{margin:2px 0 0;font-weight:900;font-size:14px;text-align:center}.response-msg--ok[data-v-c2304dc5]{color:#188740fa}.response-msg--error[data-v-c2304dc5]{color:#cd3939fa}.location-card[data-v-c2304dc5]{padding-bottom:16px}.map-frame[data-v-c2304dc5]{padding:14px 18px 0}.map-frame iframe[data-v-c2304dc5]{width:100%;height:288px;border:0;border-radius:0;box-shadow:var(--shadow-soft-3);border:1px solid rgba(10,34,59,.12)}.location-meta[data-v-c2304dc5]{display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px 0}@media(max-width:520px){.location-meta[data-v-c2304dc5]{flex-direction:column;text-align:center}}.wti-logo[data-v-c2304dc5]{width:250px;height:auto;display:block;filter:saturate(1.05)}.address[data-v-c2304dc5]{margin:0;font-style:normal;color:#0b1f33c7;line-height:1.65;font-size:14px}.location-actions[data-v-c2304dc5]{display:flex;justify-content:center;padding:14px 18px 0}[data-v-c2304dc5] .stage--top--flat{min-height:clamp(320px,46vh,520px);padding-top:calc(var(--header-h) + 54px);padding-bottom:54px}[data-v-c2304dc5] .stage--top--flat:after{content:none!important}.hero-socials[data-v-c2304dc5]{display:flex;gap:14px;margin-top:10px}.social-box[data-v-c2304dc5]{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.social-box svg[data-v-c2304dc5]{width:22px;height:22px;fill:#fff}.social-box[data-v-c2304dc5]:hover{transform:translateY(-2px);background:#ffffff2e;border-color:#d84b8b99;box-shadow:0 8px 22px #00000040}@media(max-width:520px){.hero-socials[data-v-c2304dc5]{justify-content:center}}.team-hero-offset[data-v-45f16bb2]{margin-top:-20px;position:relative;z-index:2}@media(max-width:900px){.team-hero-offset[data-v-45f16bb2]{margin-top:0}}.team-section[data-v-45f16bb2]{display:grid;justify-items:stretch;align-items:start;padding:clamp(10px,1.6vw,18px) 0}.team-head[data-v-45f16bb2]{width:100%;justify-self:stretch;box-sizing:border-box;display:grid;grid-template-columns:6px 1fr;gap:18px;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:clamp(16px,2.4vw,24px);align-items:start}.team-rail[data-v-45f16bb2]{background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.9;min-height:100%}.team-head-inner[data-v-45f16bb2]{display:grid;gap:8px}.pill[data-v-45f16bb2]{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:1px solid rgba(216,75,139,.55);color:var(--accent);background:#fff;margin-bottom:6px;font-weight:900;width:max-content}.team-title[data-v-45f16bb2]{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--navy);font-weight:950;text-wrap:balance}.team-desc[data-v-45f16bb2]{margin:0;max-width:76ch;color:var(--muted);font-size:clamp(14px,1.35vw,16px);line-height:1.6;text-wrap:pretty}.team-accent[data-v-45f16bb2]{height:3px;width:clamp(80px,12vw,140px);background:linear-gradient(90deg,var(--accent),var(--accent-2));margin-top:10px}.team-grid[data-v-45f16bb2]{width:100%;justify-self:stretch;box-sizing:border-box;list-style:none;padding:0;margin-left:0;margin-right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(22px,2.8vw,32px)}@media(max-width:1024px){.team-grid[data-v-45f16bb2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.team-grid[data-v-45f16bb2]{grid-template-columns:1fr}}.member-card[data-v-45f16bb2]{background:var(--white);border:1px solid var(--border);box-shadow:0 10px 28px #00000024;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;display:flex;flex-direction:column;padding:20px;outline:none;box-sizing:border-box}.member-card[data-v-45f16bb2]:hover,.member-card[data-v-45f16bb2]:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#d84b8b47}.member-card[data-v-45f16bb2]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.9;pointer-events:none}.member-header[data-v-45f16bb2]{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}.avatar[data-v-45f16bb2]{width:72px;height:72px;display:grid;place-items:center;background:#d84b8b14;border:1px solid var(--border);-webkit-user-select:none;user-select:none;position:relative;box-sizing:border-box}.avatar img[data-v-45f16bb2]{width:100%;height:100%;object-fit:cover;display:block}.avatar[data-initials][data-v-45f16bb2]:not(:has(img)):after{content:attr(data-initials);font-weight:900;letter-spacing:.02em;color:var(--accent);font-size:18px}.member-heading[data-v-45f16bb2]{display:grid;gap:4px}.name[data-v-45f16bb2]{font-weight:950;font-size:18px;letter-spacing:.01em;color:var(--ink);margin:2px 0 0}.role[data-v-45f16bb2]{color:#d84b8beb;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.member-divider[data-v-45f16bb2]{height:1px;background:#0a223b1f;margin:12px 0 0}.bio[data-v-45f16bb2]{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.7;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;text-wrap:pretty}.meta[data-v-45f16bb2]{display:grid;gap:8px;margin:14px 0 0;font-size:14px;color:var(--ink)}.meta-row[data-v-45f16bb2]{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.meta svg[data-v-45f16bb2]{width:18px;height:18px;display:block;stroke:#d84b8beb}.meta svg.fill-primary[data-v-45f16bb2]{stroke:none;fill:#d84b8beb;width:14px;height:14px;margin-top:2px}.meta-text[data-v-45f16bb2]{color:var(--ink)}.link[data-v-45f16bb2]{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(216,75,139,.35);padding-bottom:1px;width:max-content;display:inline-block}.link[data-v-45f16bb2]:hover,.link[data-v-45f16bb2]:focus-visible{border-color:#d84b8be6}@media(prefers-reduced-motion:reduce){.member-card[data-v-45f16bb2]{transition:none!important}.member-card[data-v-45f16bb2]:hover{transform:none!important}}[data-v-45f16bb2] .stage--top--flat{min-height:clamp(320px,46vh,520px);padding-top:calc(var(--header-h) + 54px);padding-bottom:54px}[data-v-45f16bb2] .stage--top--flat:after{content:none!important}@layer tokens,base,background,layout,components,utilities;@layer tokens{:root{--maxw: 1120px;--radius: 0px;--header-h: 72px;--header-font: 16px;--v-h: 86px;--v-h-bottom: 170px;--navy: #0b2a4a;--navy-2: #0a223b;--ink: #0b1f33;--muted: rgba(11, 31, 51, .7);--accent: #d84b8b;--accent-2: #ff6aa9;--accentbis: #158ac9;--panel: #eef3fb;--white: #ffffff;--border: rgba(10, 34, 59, .14);--shadow-soft: 0 14px 36px rgba(0, 0, 0, .16);--focus: rgba(216, 75, 139, .35);--bg-image: url(/files/home-bg3.webp);--bg-overlay: linear-gradient( 180deg, rgba(6, 16, 28, .68) 0%, rgba(6, 16, 28, .45) 45%, rgba(6, 16, 28, .68) 100% )}}@layer base{*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:var(--panel);text-rendering:optimizeLegibility}a{color:inherit}a:hover{text-decoration:underline}}@layer background{body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--bg-overlay),var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1200px 800px at 50% 30%,#00000014,#00000038);pointer-events:none}@media(max-width:900px){body:before{background-attachment:scroll}}}@layer layout{.container{width:min(var(--maxw),calc(100% - 32px));margin:0 auto}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.spacer{height:26px}.home{padding-top:0}.stage{position:relative;background:transparent}.stage--top{min-height:72vh;padding-top:calc(var(--header-h) + 64px);padding-bottom:calc(64px + var(--v-h));display:grid;align-items:center}.stage--top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--v-h);background:var(--panel);clip-path:polygon(0 0,50% 100%,100% 0,100% 100%,0 100%);pointer-events:none}.stage-inner{position:relative;z-index:1}.content-block{background:var(--panel);padding:80px 0 110px;position:relative;z-index:10}.content-block>.container{position:relative;z-index:2}.hero-offset{margin-top:-40px;position:relative;z-index:2}@media(max-width:900px){.hero-offset{margin-top:0}}.stage--bottom{position:relative;background:transparent;z-index:1;padding-top:calc(90px + var(--v-h-bottom));padding-bottom:140px;min-height:420px;display:grid;place-items:center}.stage--bottom:before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--v-h-bottom);background:var(--panel);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);pointer-events:none;z-index:0;box-shadow:0 22px 50px #00000040}.stage-inner--bottom{position:relative;z-index:2;display:grid;place-items:center}.stage--top--compact .stage-inner{padding-top:calc(var(--header-h) + 54px);padding-bottom:54px}.stage--top--compact{min-height:64vh}.stage--top.stage--top--flat{min-height:clamp(280px,42vh,520px);padding-top:calc(var(--header-h) + 28px);padding-bottom:40px}.stage--top.stage--top--flat .stage-inner{padding-top:0;padding-bottom:0}.stage--top.stage--top--flat:after{content:none}.project-page .hero-offset{margin-top:0}}@layer components{.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease}.site-header--solid{background:#0a223bb8;border-bottom-color:#ffffff1f;box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-weight:900;letter-spacing:.02em;color:#ffffffeb}.brand-tag{font-size:12px;color:#ffffffad;font-weight:650}.top-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-nav-link{text-decoration:none;font-weight:750;letter-spacing:.02em;font-size:var(--header-font);padding:10px;color:#ffffffe6;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,transform .14s ease}.top-nav-link:hover{border-color:#ffffff29;background:#ffffff0f;transform:translateY(-1px)}.top-nav-link.router-link-active{border-color:#d84b8b8c;background:#d84b8b1f;position:relative;text-decoration:none}.top-nav-link.router-link-active:after{content:"";position:absolute;inset:auto -1px -1px -1px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.hero-title--words .w{display:inline-block;transform:translateY(.7em);opacity:0;filter:blur(8px);transition:transform var(--wordDuration, 1.1s) cubic-bezier(.2,.9,.2,1),opacity var(--wordDuration, 1.1s) cubic-bezier(.2,.9,.2,1),filter var(--wordDuration, 1.1s) cubic-bezier(.2,.9,.2,1);transition-delay:var(--d, 0ms)}.hero-title--words.reveal-on .w{transform:translateY(0);opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.hero-title--words .w{transition:none;transform:none;opacity:1;filter:none}}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.top-nav-link--dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;color:#ffffffe6;font:inherit;letter-spacing:.02em;cursor:pointer;padding:10px;font-size:var(--header-font);font-weight:750;line-height:normal}.dropdown-icon{display:inline-flex;width:16px;height:16px;opacity:.85;transform:translateY(.5px);transition:transform .16s ease,opacity .16s ease}.nav-dropdown--open .dropdown-icon{transform:rotate(180deg) translateY(-.5px);opacity:1}.top-nav-link.is-active{border-color:#d84b8b8c;background:#d84b8b1f;position:relative;text-decoration:none}.top-nav-link.is-active:after{content:"";position:absolute;inset:auto -1px -1px -1px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.nav-dropdown-panel{position:absolute;top:calc(100% + 2px);right:1;width:min(320px,80vw);padding:8px;background:#0a223bb8;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:6px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:200}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;pointer-events:auto}.nav-dropdown--open .nav-dropdown-panel{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dropdown-item{text-decoration:none;display:grid;gap:2px;padding:10px;border:1px solid transparent;color:#ffffffe6;font-weight:800;letter-spacing:.02em;font-size:calc(var(--header-font) - 2px);transition:background .14s ease,border-color .14s ease,transform .14s ease}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{border-color:#ffffff29;background:#ffffff0f;transform:translateY(-1px);outline:none}.nav-dropdown-item.router-link-active{border-color:#d84b8b8c;background:#d84b8b1f}.nav-dropdown-hint{font-size:calc(var(--header-font) - 3px);font-weight:650;color:#ffffffad}.nav-dropdown-sep{height:1px;background:#ffffff1f;margin:2px 6px}@media(max-width:720px){.nav-dropdown-panel{right:auto;left:0}}.brand-logo{height:70px;width:auto;max-width:260px;object-fit:contain;display:block;margin-left:-15px;transform-origin:left top;transform:translateY(0) scale(1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transition:transform .42s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1);will-change:transform}.brand-logo--top{transform:translateY(4px) scale(1.5);filter:drop-shadow(0 18px 32px rgba(0,0,0,.45))}@media(prefers-reduced-motion:reduce){.brand-logo{transition:none}}}@layer components{.site-footer{border-top:1px solid rgba(255,255,255,.12);background:#0a223bb8;box-shadow:0 -18px 50px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.footer-left{display:flex;flex-direction:column;gap:4px}.footer-brand{font-weight:900;letter-spacing:.02em;color:#ffffffeb;line-height:1.05}.footer-muted{font-size:12px;font-weight:650;color:#ffffffad}.footer-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-link{text-decoration:none;font-weight:750;letter-spacing:.02em;font-size:var(--header-font);padding:10px;color:#ffffffe6;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,transform .14s ease}.footer-link:hover{border-color:#ffffff29;background:#ffffff0f;transform:translateY(-1px);text-decoration:none}.footer-link.router-link-active{border-color:#d84b8b8c;background:#d84b8b1f;position:relative}.footer-link.router-link-active:after{content:"";position:absolute;inset:auto -1px -1px -1px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}@media(max-width:720px){.footer-inner{flex-direction:column;align-items:flex-start}.footer-nav{justify-content:flex-start}}}@layer components{.hero{max-width:920px;color:#ffffffeb}.hero-kicker{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#ffffffc7;margin-bottom:14px}.kicker-dot{width:12px;height:12px;background:var(--accentbis);display:inline-block}.hero-title{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05;font-weight:950;letter-spacing:-.02em;text-transform:uppercase}.hero-title .accent{color:var(--accent)}.hero-subtitle{margin:14px 0 0;max-width:68ch;color:#ffffffc7;line-height:1.7}.hero-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;font-weight:850;letter-spacing:.02em;transition:transform .14s ease,filter .14s ease,background .14s ease,border-color .14s ease}.btn:active{transform:translateY(0)}.btn--primary{color:#fff;background:var(--accentbis);border-color:#ffffff29}.btn--primary:hover{filter:saturate(1.06);transform:translateY(-1px);background:#d33d83;text-decoration:none}.btn--ghost{color:#ffffffeb;background:#ffffff14;border-color:#ffffff29}.btn--ghost:hover{border-color:#d84b8b99;background:#d84b8b24;transform:translateY(-1px);text-decoration:none}}@layer components{.feature-section,.projects-section{--primary: var(--accent);--ink: var(--ink);--muted: var(--muted);--surface: var(--white);--shadow: var(--shadow-soft);--shadow-soft-2: 0 10px 28px rgba(0, 0, 0, .14);--shadow-soft-3: 0 3px 10px rgba(0, 0, 0, .08);--gap: clamp(24px, 3.6vw, 52px);--radius: var(--radius);container-type:inline-size}.feature-section{padding:clamp(26px,5vw,58px) 0}.projects-section{padding:clamp(26px,5vw,78px) 0}.section-heading,.projects-heading{position:relative;font-size:clamp(38px,8vw,86px);line-height:1;letter-spacing:-.02em;color:#0b2a4a29;font-weight:800;margin:0 0 clamp(8px,1.4vw,16px);display:inline-block}.section-heading:after,.projects-heading:after{content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));margin-top:clamp(6px,.9cqw,10px);box-shadow:0 2px #0000000f}.feature-grid,.projects-grid{display:grid;grid-template-columns:1fr;gap:var(--gap);overflow:visible}.focus-grid{align-items:start}@media(min-width:1100px){.focus-grid{grid-template-columns:minmax(0,1.15fr) min(360px,30%)}}@media(min-width:900px){.projects-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}}.focus-left{display:grid;gap:var(--gap)}.feature-row,.project-row{position:relative;display:grid;align-items:start;opacity:0;transform:translateY(14px)}.feature-row{min-height:clamp(380px,36cqw,520px)}.project-row{min-height:clamp(400px,38cqw,560px)}.feature-media,.project-media{margin:0;overflow:hidden;box-shadow:var(--shadow-soft-3);border:1px solid rgba(10,34,59,.1)}.feature-media img,.project-media img{display:block;width:100%;height:clamp(260px,34cqw,420px);object-fit:cover;transform:scale(1.001);transition:transform .55s ease}.feature-row:hover .feature-media img,.project-row:hover .project-media img{transform:scale(1.035)}.media-frame{position:relative;isolation:isolate;width:100%}.feature-card,.project-card{position:absolute;transform:translate(-50%,-50%);background:var(--white);box-shadow:var(--shadow);border-radius:var(--radius);padding:clamp(18px,2.6cqw,28px);display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);overflow:hidden;width:min(720px,86%)}.feature-card{width:min(720px,86%);left:54%;top:62%}.project-card{width:min(640px,80%);left:55%;top:65%}.feature-card:before,.project-card:before{content:none!important}.feature-section .pill,.projects-section .pill,.agenda-card .pill{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:1px solid rgba(216,75,139,.55);color:var(--accent);background:#fff;margin-bottom:10px;font-weight:900}.feature-title{margin:0 0 .25em;font-size:clamp(18px,2.6cqw,26px);font-weight:950;color:var(--navy)}.project-title{margin:0 0 .35em;font-size:clamp(18px,2.6cqw,24px);font-weight:950;color:var(--accent);text-transform:uppercase;letter-spacing:.02em}.feature-text,.project-text{margin:0 0 .5em;color:var(--muted);font-size:clamp(14px,2.2cqw,18px);line-height:1.5;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;text-align-last:left}.feature-meta{margin:0 0 .25em;font-size:13px;color:#0b1f338c;font-weight:750}.actions-right{margin-top:auto;display:flex;gap:14px;justify-content:flex-end;align-items:center}.feature-link{text-decoration:none;border-bottom:2px solid transparent;font-weight:900;color:var(--accent);white-space:nowrap}.feature-link:hover{border-color:var(--accent);text-decoration:none}.project-actions{margin-top:auto;display:flex;justify-content:flex-end}@media(max-width:420px){.feature-text,.project-text{text-align:left;text-justify:auto}}}@layer components{.agenda{opacity:0;transform:translateY(14px);display:grid}.agenda-card{height:100%;background:var(--white);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:clamp(16px,2.2cqw,22px);display:flex;flex-direction:column;border:1px solid var(--border);overflow:hidden;position:relative}.agenda-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.agenda-card>*{position:relative;z-index:1}@media(min-width:1100px){.agenda{padding-top:0;margin-top:0}.agenda-card{margin-top:0}}.agenda-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.agenda-title{margin:0;font-size:clamp(18px,2.4cqw,22px);font-weight:950;color:var(--navy)}.agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;overflow:auto;flex:1 1 auto;min-height:180px}.agenda-item{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(10,34,59,.08)}.agenda-item:last-child{border-bottom:none}.agenda-date{display:grid;place-items:center;width:56px;border:1px solid rgba(10,34,59,.14);box-shadow:0 3px 10px #00000014;border-radius:var(--radius);padding:8px 6px;text-align:center;background:#fff}.agenda-date .day{font-size:22px;line-height:1;font-weight:950;color:var(--navy)}.agenda-date .month{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#0b1f3399;font-weight:900}.agenda-main{display:grid;gap:4px}.agenda-link{text-decoration:none;color:var(--navy);font-weight:950;line-height:1.3}a.agenda-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.agenda-meta{font-size:13px;color:#0b1f3399;font-weight:750}.agenda-actions{margin-top:6px;display:flex;gap:8px;justify-content:flex-end;align-items:center;opacity:0;transition:opacity .18s ease}.agenda-item:hover .agenda-actions,.agenda-item:focus-within .agenda-actions{opacity:1}@media(hover:none){.agenda-actions{opacity:1}}.agenda-popover{position:fixed;z-index:9999;min-width:180px;background:#fff;border:1px solid rgba(10,34,59,.16);border-radius:var(--radius);box-shadow:0 3px 10px #00000014;padding:6px}.agenda-popover a,.agenda-popover button{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;color:var(--navy);text-decoration:none;font-weight:800;cursor:pointer}.agenda-popover a:hover,.agenda-popover button:hover{background:#d84b8b0f}.agenda-footer{margin-top:auto;display:flex;justify-content:flex-end}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(10,34,59,.16);background:transparent;color:var(--navy);cursor:pointer}.icon-btn svg{width:18px;height:18px;display:block;fill:currentColor}.icon-btn svg path{fill:currentColor}}@layer components{.partners{width:min(980px,100%);text-align:center;color:#ffffffdb}.partners-kicker{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:18px;color:#ffffffc7}.logos{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;justify-content:center;align-items:center}.logo-box{display:flex;align-items:center;justify-content:center;height:130px;padding:0 22px;background:#ffffff6b;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease}.logo-box img{width:100%;max-width:180px;max-height:90px;object-fit:contain;filter:none;opacity:.95}.logo-box:hover{background:#ffffff1a;border-color:#ffffff47}.logo-box:hover img{opacity:1;transform:scale(1.03)}}@layer pages{.publications-page .pubs-hero-offset{margin-top:-40px;position:relative;z-index:2}.publications-page .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.publications-page .section-actions{display:flex;gap:10px;align-items:center}.publications-page .section-heading{position:relative;font-size:clamp(38px,8vw,86px);line-height:1;letter-spacing:-.02em;color:#0b2a4a29;font-weight:800;margin:0 0 clamp(18px,3vw,36px);display:inline-block}.publications-page .section-heading:after{content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));margin-top:clamp(6px,.9cqw,10px);box-shadow:0 2px #0000000f}.publications-page .toolbar{position:sticky;top:calc(var(--header-h, 72px) + 10px);z-index:5;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #0000001a;border:1px solid rgba(10,34,59,.14);border-radius:0;padding:12px;display:grid;gap:10px;align-items:center;grid-template-columns:1fr auto auto auto}@media(max-width:900px){.publications-page .toolbar{grid-template-columns:1fr}}.publications-page .search-input{display:flex;align-items:center;gap:10px;border:1px solid rgba(10,34,59,.14);border-radius:0;background:#fff;box-shadow:0 6px 16px #0000001a;padding:10px 12px}.publications-page .search-input input{border:0;outline:0;width:100%;font-size:15px;background:transparent;color:var(--ink)}.publications-page .icon-btn{border:0;background:transparent;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.publications-page .icon-btn:hover{opacity:1}.publications-page .icon-btn svg{fill:#0b1f33d9}.publications-page .select,.publications-page .sort{display:flex;align-items:center;gap:8px;border:1px solid rgba(10,34,59,.14);border-radius:0;background:#fff;box-shadow:0 6px 16px #0000001a;padding:8px 10px;white-space:nowrap;font-weight:700;color:var(--ink)}.publications-page .select select,.publications-page .sort select{font-weight:600;border:0;outline:0;background:transparent;font-family:inherit;color:var(--ink);font-size:14px}.publications-page .pill{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:1px solid rgba(216,75,139,.55);color:var(--accent);background:#fff;font-weight:900}.publications-page .active-filters{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.publications-page .chip{border:1px solid rgba(21,138,201,.4);background:#158ac914;color:#0b1f33e6;font-weight:900;padding:8px 10px;border-radius:0;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.publications-page .chip:hover{background:#158ac924}.publications-page .chip-x{font-size:16px;line-height:1;opacity:.75}.publications-page .chip--ghost{border:1px solid rgba(10,34,59,.18);background:#fff;color:#0b1f33d9;box-shadow:0 6px 16px #00000014}.publications-page .chip--ghost:hover{background:#f7fbff}.publications-page .chip--ghost:disabled{opacity:.55;cursor:not-allowed}.publications-page .stats-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:clamp(10px,2vw,14px);color:#0b1f33b8;font-size:13px}.publications-page .stats-row .stat strong{font-size:16px;color:#0b1f33e6}@media(max-width:720px){.publications-page .stats-row{flex-direction:column;align-items:flex-start}}.publications-page .grid{margin-top:clamp(14px,2.6vw,28px);display:grid;grid-template-columns:1fr;gap:clamp(14px,2.6vw,28px)}@media(min-width:780px){.publications-page .grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.publications-page .grid.compact{grid-template-columns:1fr 1fr 1fr;gap:14px}.publications-page .grid.compact .pub-card{padding:14px 16px;gap:10px}.publications-page .grid.compact .pub-header{padding:12px 14px;margin:-14px -16px 8px}.publications-page .grid.compact .summary{font-size:14px}.publications-page .grid.compact .summary-wrap[data-collapsed=true] .summary{-webkit-line-clamp:4;line-clamp:4}}.publications-page .pub-card{position:relative;display:grid;grid-template-columns:1fr;background:var(--white);box-shadow:var(--shadow-soft);border-radius:0;border:1px solid var(--border);padding:clamp(16px,2.2cqw,22px);gap:10px;opacity:0;transform:translateY(14px)}.publications-page .pub-card.revealed{opacity:1!important;transform:translateY(0)!important;transition:opacity .55s ease,transform .55s ease}.publications-page .pub-header{background:linear-gradient(135deg,#0f6fa8,#158ac9 55%,#1fa0e0);border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #0000001a;border-radius:0;padding:14px 16px;margin:calc(-1*clamp(16px,2.2cqw,22px)) calc(-1*clamp(16px,2.2cqw,22px)) 8px}.publications-page .pub-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.publications-page .pub-title{margin:0;font-size:clamp(18px,2.6cqw,22px);font-weight:950;color:#fff;letter-spacing:-.01em;line-height:1.18}.publications-page .pub-meta{display:flex;gap:10px;align-items:center;color:#ffffffd1;font-size:13px}.publications-page .pub-authors{font-weight:900;color:#fff}.publications-page .pub-date{white-space:nowrap;color:#ffffffd1}.publications-page .summary{color:#0b1f33b3;font-size:15px;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;text-align-last:left}.publications-page .summary-wrap[data-collapsed=true] .summary{display:-webkit-box;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.publications-page .summary-wrap{position:relative}.publications-page .summary-wrap[data-collapsed=true]:after{content:"";position:absolute;inset:auto 0 0 0;height:46px;pointer-events:none;background:linear-gradient(to bottom,#fff0,#fff 70%)}.publications-page .pub-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.publications-page .left-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.publications-page .pubs-section .btn{border:1px solid var(--border);background:#fff;color:var(--ink);padding:12px 16px;font-weight:950;cursor:pointer;border-radius:0;box-shadow:0 10px 28px #0000001a}.publications-page .pubs-section .btn:hover:enabled{background:#f7fbff}.publications-page .pubs-section .btn:disabled{opacity:.6;cursor:not-allowed}.publications-page .pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:clamp(14px,2.6vw,28px)}@media(prefers-reduced-motion:reduce){.publications-page .pub-card{opacity:1!important;transform:none!important;transition:none!important}}.publications-page .stage--top--flat{min-height:clamp(320px,46vh,520px);padding-top:calc(var(--header-h) + 54px);padding-bottom:54px}.publications-page .stage--top--flat:after{content:none!important}.publications-page .pub-actions--split{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;padding-top:10px;border-top:1px solid rgba(10,34,59,.1)}.publications-page .action{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 12px;border-radius:0;font-weight:950;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid rgba(10,34,59,.14);background:#fff;color:#0b1f33eb;box-shadow:0 8px 20px #00000014}.publications-page .action:hover{background:#158ac90f}.publications-page .action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.publications-page .action--read{border-color:#158ac959;color:#158ac9}.publications-page .action--link{border-color:#0a223b24;font-weight:700}.publications-page .action--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.publications-page .action-icon{width:16px;height:16px;fill:currentColor;transition:transform .2s ease}.publications-page .action--read[aria-expanded=true] .action-icon{transform:rotate(180deg)}@media(max-width:520px){.publications-page .pub-actions--split{grid-template-columns:1fr}}.publications-page .toolbar .search-input,.publications-page .toolbar .select,.publications-page .toolbar .sort{height:44px;padding:0 12px;align-items:center;display:flex}}@layer pages{.events-page .events-hero-offset{margin-top:-40px;position:relative;z-index:2}.events-page .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.events-page .section-actions{display:flex;gap:10px;align-items:center}.events-page .section-heading{position:relative;font-size:clamp(38px,8vw,86px);line-height:1;letter-spacing:-.02em;color:#0b2a4a29;font-weight:800;margin:0 0 clamp(18px,3vw,36px);display:inline-block}.events-page .section-heading:after{content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));margin-top:clamp(6px,.9cqw,10px);box-shadow:0 2px #0000000f}.events-page .toolbar{position:sticky;top:calc(var(--header-h, 72px) + 10px);z-index:5;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #0000001a;border:1px solid rgba(10,34,59,.14);border-radius:0;padding:12px;display:grid;gap:10px;align-items:center;grid-template-columns:1fr auto auto auto}@media(max-width:900px){.events-page .toolbar{grid-template-columns:1fr}}.events-page .search-input{display:flex;align-items:center;gap:10px;border:1px solid rgba(10,34,59,.14);border-radius:0;background:#fff;box-shadow:0 6px 16px #0000001a;padding:10px 12px}.events-page .search-input input{border:0;outline:0;width:100%;font-size:15px;background:transparent;color:var(--ink)}.events-page .icon-btn{border:0;background:transparent;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.events-page .icon-btn:hover{opacity:1}.events-page .icon-btn svg{fill:#0b1f33d9}.events-page .select,.events-page .sort{display:flex;align-items:center;gap:8px;border:1px solid rgba(10,34,59,.14);border-radius:0;background:#fff;box-shadow:0 6px 16px #0000001a;padding:8px 10px;white-space:nowrap;font-weight:700;color:var(--ink)}.events-page .select select,.events-page .sort select{font-weight:600;border:0;outline:0;background:transparent;font-family:inherit;color:var(--ink);font-size:14px}.events-page .pill{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:1px solid rgba(216,75,139,.55);color:var(--accent);background:#fff;font-weight:900}.events-page .active-filters{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.events-page .chip{border:1px solid rgba(21,138,201,.4);background:#158ac914;color:#0b1f33e6;font-weight:900;padding:8px 10px;border-radius:0;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.events-page .chip:hover{background:#158ac924}.events-page .chip-x{font-size:16px;line-height:1;opacity:.75}.events-page .chip--ghost{border:1px solid rgba(10,34,59,.18);background:#fff;color:#0b1f33d9;box-shadow:0 6px 16px #00000014}.events-page .chip--ghost:hover{background:#f7fbff}.events-page .chip--ghost:disabled{opacity:.55;cursor:not-allowed}.events-page .stats-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:clamp(10px,2vw,14px);color:#0b1f33b8;font-size:13px}.events-page .stats-row .stat strong{font-size:16px;color:#0b1f33e6}@media(max-width:720px){.events-page .stats-row{flex-direction:column;align-items:flex-start}}.events-page .toolbar .search-input,.events-page .toolbar .select,.events-page .toolbar .sort{height:44px;padding:0 12px;align-items:center;display:flex}.events-page .grid{margin-top:clamp(14px,2.6vw,28px);display:grid;grid-template-columns:1fr;gap:clamp(14px,2.6vw,28px)}@media(min-width:780px){.events-page .grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.events-page .grid.compact{grid-template-columns:1fr 1fr 1fr;gap:14px}.events-page .grid.compact .event-body{padding:14px 16px;gap:10px}}.events-page .event-card{position:relative;display:grid;grid-template-columns:1fr;background:#fff;box-shadow:0 16px 40px #0000001a;border-radius:0;border:1px solid rgba(10,34,59,.14);overflow:hidden;opacity:0;transform:translateY(14px);transition:box-shadow .2s ease,transform .2s ease}.events-page .event-card:hover{transform:translateY(-2px);box-shadow:0 20px 54px #00000024}.events-page .event-card.revealed{opacity:1!important;transform:translateY(0)!important;transition:opacity .55s ease,transform .55s ease,box-shadow .2s ease}.events-page .event-banner{background:#158ac9;color:#fff}.events-page .banner-inner{padding:clamp(16px,2.2cqw,22px);display:grid;gap:10px}.events-page .event-title{margin:0;font-size:clamp(18px,2.6cqw,22px);font-weight:950;color:#fff;letter-spacing:-.01em;line-height:1.18}.events-page .event-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#ffffffdb}.events-page .event-speakers{font-weight:900;color:#fff}.events-page .event-date,.events-page .event-time{white-space:nowrap;color:#ffffffd1}.events-page .event-body{padding:clamp(16px,2.2cqw,22px);display:grid;gap:12px}.events-page .meta-row--pills{display:flex;gap:10px;flex-wrap:wrap}.events-page .pill-chip{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(10,34,59,.14);background:#0b1f3308;padding:8px 10px;font-weight:900}.events-page .pill-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#0b1f3399}.events-page .pill-value{color:#0b1f33e6}.events-page .tags-row{display:flex;flex-wrap:wrap;gap:8px}.events-page .tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid rgba(10,34,59,.14);background:#0b1f3308;color:#0b1f33d6;font-weight:900;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:0}.events-page .summary{color:#0b1f33c7;font-size:15px;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;text-align-last:left}.events-page .summary-wrap[data-collapsed=true] .summary{display:-webkit-box;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.events-page .summary-wrap{position:relative}.events-page .summary-wrap[data-collapsed=true]:after{content:"";position:absolute;inset:auto 0 0 0;height:46px;pointer-events:none;background:linear-gradient(to bottom,#fff0,#fff 70%)}.events-page .media-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;padding:0;border:0}.events-page .media-strip .chip{box-shadow:0 6px 16px #00000014}.events-page .media-strip .chip svg{width:16px;height:16px;fill:currentColor}.events-page .thumbs{display:flex;gap:8px;overflow:auto}.events-page .thumb{flex:0 0 92px;aspect-ratio:4/3;border:1px solid rgba(10,34,59,.14);background:#eef6fd;background-size:cover;background-position:center;cursor:pointer;border-radius:0}.events-page .thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.events-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.events-page .event-actions--split{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;padding-top:10px;border-top:1px solid rgba(10,34,59,.1)}.events-page .action{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 12px;border-radius:0;font-weight:950;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid rgba(10,34,59,.14);background:#fff;color:#0b1f33eb;box-shadow:0 8px 20px #00000014}.events-page .action:hover{background:#158ac90f}.events-page .action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.events-page .action--read{border-color:#158ac959;color:#158ac9}.events-page .action--ics{border-color:#0a223b24;font-weight:700}.events-page .action-icon{width:16px;height:16px;fill:currentColor;transition:transform .2s ease}.events-page .action--read[aria-expanded=true] .action-icon{transform:rotate(180deg)}@media(max-width:520px){.events-page .event-actions--split{grid-template-columns:1fr}}.events-page .pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:clamp(14px,2.6vw,28px)}.events-page .btn--load{border:1px solid rgba(10,34,59,.14);background:#fff;color:var(--ink);padding:12px 16px;font-weight:950;cursor:pointer;border-radius:0;box-shadow:0 10px 28px #0000001a}.events-page .btn--load:hover:enabled{background:#f7fbff}.events-page .btn--load:disabled{opacity:.6;cursor:not-allowed}.events-page dialog.lightbox{border:0;width:min(1100px,94vw);max-height:90vh;background:var(--white);box-shadow:0 10px 28px #00000024;padding:0;border-radius:0}.events-page .lightbox-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(10,34,59,.14);padding:10px 12px}.events-page .lightbox-title{font-weight:950;margin:0;color:var(--ink)}.events-page .lightbox-body{padding:12px}.events-page .gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.events-page .gallery{grid-template-columns:1fr}}.events-page .gallery-item{background:#eef6fd;border:1px solid rgba(10,34,59,.14);aspect-ratio:4/3;background-size:cover;background-position:center}.events-page .video-embed{width:100%;aspect-ratio:16/9;border:0;background:#000;margin-bottom:10px}.events-page .close-btn{border:1px solid rgba(10,34,59,.14);background:#fff;font-weight:950;padding:6px 10px;cursor:pointer;box-shadow:0 6px 16px #00000014;border-radius:0}.events-page .close-btn:hover{background:#f7fbff}@media(prefers-reduced-motion:reduce){.events-page .event-card{opacity:1!important;transform:none!important;transition:none!important}.events-page .event-card:hover{transform:none!important}}.events-page .stage--top--flat{min-height:clamp(320px,46vh,520px);padding-top:calc(var(--header-h) + 54px);padding-bottom:54px}.events-page .stage--top--flat:after{content:none!important}}@layer utilities{.revealed{opacity:1!important;transform:translateY(0)!important;transition:opacity .55s ease,transform .55s ease}:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}}
