:root{--paper:#faf9f5;--ink:#234e40;--muted:#53685b;--line:#cdd5ca;--surface:#edf1e8;--accent:#dae8b8;--accent-ink:#234e40;--button:#234e40;--button-ink:#faf9f5;--gold:#efd595;--banner-ink:#302b1d;--banner-height:56px;--font-display:'Lora',Georgia,serif;color-scheme:light;scroll-padding-top:calc(var(--banner-height) + 24px)}
:root[data-theme=dark]{--paper:#152e26;--ink:#edf2de;--muted:#c0cdbb;--line:#41604e;--surface:#203f33;--accent:#314f3b;--accent-ink:#e4eccb;--button:#dbe8bb;--button-ink:#203e31;color-scheme:dark}
:lang(ka){--font-display:'Noto Serif Georgian','Lora',serif}:lang(hy){--font-display:'Noto Serif Armenian','Lora',serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body>main{flex:1 0 auto}body>.registration,body>.site-header,body>.footer{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.8rem,5.2vw,4.6rem)}h2{font-size:clamp(2.2rem,3.6vw,3.25rem)}h3{font-size:clamp(1.9rem,3vw,2.8rem)}p{max-width:68ch}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,select{touch-action:manipulation}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--ink);color:var(--paper)}*{scrollbar-color:var(--muted) var(--paper);caret-color:var(--ink)}[hidden]{display:none!important}[data-enhanced]{display:none!important}.js [data-enhanced]{display:flex!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:calc(var(--banner-height) + 10px);background:var(--ink);color:var(--paper);padding:12px 20px;z-index:100;translate:0 -250px}.skip:focus{translate:0 0}.registration{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 30px;background:var(--gold);color:var(--banner-ink);font-size:.9rem;line-height:1.4;border-bottom:1px solid #d8bc7d}.registration p{max-width:110ch}.registration svg{width:21px;height:21px}.site-header{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:30px;min-height:112px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{display:block;width:52px;flex-shrink:0}.brand-mark img{width:100%;height:auto}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.brand-copy{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-columns:max-content;gap:0}.brand-name{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.05rem;font-weight:400;line-height:1.08;letter-spacing:-.025em;white-space:nowrap}.brand-caption{display:block;width:0;min-width:100%;font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:.07em;white-space:nowrap}.brand-caption-last{letter-spacing:0}.projects{display:flex;flex:none;align-items:center;justify-content:center;gap:30px;margin-left:auto;width:max-content}.projects a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.96rem;line-height:1.35;white-space:nowrap;border-bottom:1px solid transparent;padding-block:7px}.projects a:hover,.projects a[aria-current]{border-color:currentColor}.preferences{display:flex;flex:none;align-items:center;gap:12px;margin-left:auto}.preferences select{background:transparent;border:1px solid var(--line);border-radius:6px;max-width:135px;min-height:44px;padding:5px 8px;font-size:.875rem}.preferences option{color:var(--ink);background:var(--paper)}.icon-button{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:50%}.icon-button:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.theme-toggle{border:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding-block:28px 86px}.hero-copy{padding-block:22px}.hero-copy h1{max-width:12ch}.hero-copy p{margin-top:28px;font-size:1.12rem;line-height:1.7;max-width:48ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;background:var(--button);color:var(--button-ink);border:1px solid var(--button);border-radius:8px;text-decoration:none;font-size:.96rem;font-weight:550;line-height:1.4}.button:hover{background:var(--ink);color:var(--paper);text-decoration:underline}.hero .button{margin-top:32px}.hero-art{align-self:stretch;min-height:520px;overflow:hidden;border-radius:16px;background:#234e40}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:72% center}.section{padding-block:88px}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:60px}.section-intro>p{max-width:45ch;color:var(--muted);font-size:1.1rem}.section-intro>div>p{margin-top:20px;max-width:54ch;color:var(--muted);font-size:1.1rem}.help-section{background:var(--surface)}.help-body{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;margin-top:52px}.help-tabs{flex-direction:column;align-self:start}.help-tabs button{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;min-height:75px;padding:19px 20px;font-size:1.25rem}.help-tabs button svg{opacity:0}.help-tabs button[aria-selected=true]{font-weight:600}.help-tabs button[aria-selected=true] svg{opacity:1}.help-tabs button:hover{background:var(--accent)}.help-panel h3{max-width:21ch}.help-panel p{margin-top:24px;max-width:53ch;font-size:1.075rem;color:var(--muted)}.help-panels{min-height:355px;display:flex;flex-direction:column;align-items:start}.help-panels .slide-controls{margin-top:auto;padding-top:24px}.slide-controls{gap:10px;align-items:center;flex-shrink:0}.prev svg{rotate:180deg}.news-section .section-intro{align-items:end}.news-slides{margin-top:36px}.story{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;background:var(--surface);border-radius:16px}.story-image{min-height:460px;background:#234e40}.story-image img{width:100%;height:100%;object-fit:cover;object-position:68% center}.story-content{padding:42px 46px;display:flex;flex-direction:column;align-items:start}.story-content h3{max-width:20ch}.story-content>p:not(.demo-label){margin-top:24px;font-size:1.05rem;line-height:1.75}.demo-label{font-size:.83rem;line-height:1.45;padding:8px 11px;margin-bottom:24px;background:var(--gold);color:var(--banner-ink);border-radius:5px;letter-spacing:0}.story-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:28px;font-size:.87rem}.story-links a{display:inline-flex;gap:10px;align-items:center}.platform{font-weight:650}.muted{color:var(--muted)}.demo-note{font-size:.875rem;color:var(--muted);margin-top:18px;max-width:90ch}.empty-news{margin-top:24px;padding:0;color:var(--muted)}.documents-entry{border-top:1px solid var(--line);padding-block:52px 68px;display:flex;justify-content:space-between;gap:40px;align-items:center}.documents-entry h2{font-size:2rem}.documents-entry p{margin-top:17px;max-width:56ch;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid currentColor;padding-block:9px;line-height:1.5;flex-shrink:0}.text-link:hover{text-decoration:none;border-bottom-width:2px}.contact-section{padding-block:75px;background:var(--accent);color:var(--accent-ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h2{max-width:16ch}.contact-grid p{margin-top:22px;max-width:48ch}.contact-methods{padding-top:5px}.contact-label{display:block;font-size:.875rem}.email{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.4;margin-block:6px}.availability{font-size:.875rem;display:block;line-height:1.4}.bot-row{margin-top:24px;padding-top:20px;border-top:1px solid currentColor}.bot-link{display:flex;align-items:center;gap:12px;width:fit-content;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.025em;line-height:1.4;margin-top:6px}.bot-link svg{width:27px;height:27px}.footer{padding-block:38px;display:flex;justify-content:space-between;gap:60px;align-items:center}.footer-name{display:flex;gap:20px;align-items:center;max-width:570px}.footer-name .brand-mark{width:38px}.footer-name p{font-size:.8rem;line-height:1.6;color:var(--muted)}.footer-links{display:flex;gap:32px;align-items:center;font-size:.82rem;line-height:1.5}.ministry-link{display:flex;align-items:center;gap:12px;text-decoration:none;max-width:215px}.ministry-link span{text-decoration:underline;text-underline-offset:4px}.ministry-link img{object-fit:contain;flex-shrink:0;width:38px;max-height:44px}.language-fallback{padding-bottom:30px}.back-link{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;text-decoration:none;margin-bottom:42px}.back-link svg{rotate:180deg;width:20px}.back-link:hover{text-decoration:underline}.document-page,.project-page{padding-block:35px 80px}.page-heading h1{max-width:16ch}.page-heading>p{font-size:1.2rem;color:var(--muted);margin-top:25px;max-width:55ch}.document-status{margin-block:45px 26px;padding:28px 32px;background:var(--surface);border-radius:12px;max-width:850px}.document-status h2{font-family:inherit;font-size:1.05rem;font-weight:600;letter-spacing:0}.document-status p{margin-top:10px;color:var(--muted)}.document-list{max-width:850px}.document-row{display:flex;gap:22px;padding-block:29px;border-bottom:1px solid var(--line);align-items:start}.document-row svg{margin-top:4px}.document-row h2{font-family:inherit;font-size:1.15rem;font-weight:550;line-height:1.5;letter-spacing:0}.document-row p{font-size:.875rem;color:var(--muted);margin-top:5px}.document-row a{display:block}.legal-name{margin-top:44px;max-width:700px}.legal-name h2{font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:0}.legal-name p{margin-top:12px;font-size:1rem;color:var(--muted)}.project-hero{display:grid;row-gap:0;grid-template-columns:minmax(0,1fr) minmax(0,480px);column-gap:72px;align-items:start}.project-copy,.project-details{max-width:620px;min-width:0}.project-details{grid-column:1}.project-hero>.project-art{grid-column:2;grid-row:1 / span 2}.project-hero h1{font-size:clamp(2.5rem,3.8vw,3.3rem);max-width:21ch}.project-intro{font-size:1.1rem;color:var(--muted);margin-top:24px}.project-facts{margin:20px 0 0;padding-inline-start:20px;max-width:58ch}.project-facts li{padding-inline-start:5px;margin-top:10px;font-size:1rem}.project-hero .button{margin-top:25px}.project-art{align-self:start;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#234e40}.project-art img{width:100%;height:100%;object-fit:cover;object-position:72% center}.project-art-tab{background:transparent}.project-art-tab img{object-fit:contain;object-position:center}.project-status{margin-top:18px;color:var(--muted);font-size:.875rem;max-width:57ch}:lang(hy) h1,:lang(ka) h1{font-size:clamp(2.5rem,4.5vw,4.1rem);letter-spacing:-.025em}:lang(hy) h2,:lang(ka) h2{font-size:clamp(2.1rem,3vw,2.9rem);letter-spacing:-.02em}:lang(hy) .hero-copy h1,:lang(ka) .hero-copy h1{max-width:15ch}:lang(hy) .projects a,:lang(ka) .projects a{font-size:.9rem}
@media(prefers-reduced-motion:no-preference){.slide.is-changed:not([hidden]){animation:slide-in .38s cubic-bezier(.16,1,.3,1)}@keyframes slide-in{from{opacity:.6;translate:0 9px}to{opacity:1;translate:0 0}}a,button{transition:background-color .16s ease-out,border-color .16s ease-out}}
@media(min-width:1400px){.hero{gap:85px}.hero-art{min-height:580px}.hero-copy h1{font-size:4.8rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px;padding-block:22px}.brand{margin-right:auto}.projects{gap:24px}html:not(.js) .site-header .projects{display:none}.hero{gap:35px}.hero-art{min-height:480px}.hero-copy h1{font-size:clamp(2.9rem,5.8vw,4rem)}.help-body{gap:55px;grid-template-columns:.85fr 1.15fr}.help-panels{min-height:390px}.story-content{padding:30px}.story-image{min-height:430px}.section-intro{gap:40px}.contact-grid{gap:45px}.footer{gap:32px}.footer-links{gap:20px;align-items:flex-start;flex-direction:column}.project-hero{grid-template-columns:minmax(0,1fr) minmax(0,42%);column-gap:36px}}


@media print{.registration{position:static}.preferences,.slide-controls,.help-tabs,.skip{display:none!important}.slide[hidden]{display:block!important}.wrap{width:100%}body{background:white;color:#163729}.hero-art{max-height:360px}a{color:inherit}.section{padding-block:30px}}

.ministry-link img{background:#234e40;padding:4px;border-radius:4px}

html:not(.js) .help-body{display:block}html:not(.js) .help-panel{margin-block:28px}



.projects-section{background:var(--surface)}
.projects-section .section-intro{align-items:end}
.project-slides{margin-top:36px}
.project-slide{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:center;background:var(--paper);border-radius:16px;overflow:hidden}
.project-slide-art{aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:0;background:#234e40}
.project-slide-art img{width:100%;height:100%;object-fit:cover;object-position:72% center}
.project-slide-tab{background:transparent}
.project-slide-tab img{object-fit:contain;object-position:center}
.project-slide-copy{padding:32px}
.project-slide-copy h3{max-width:24ch}
.project-slide-copy p{max-width:43ch;margin-top:22px;font-size:1.1rem;color:var(--muted)}
.project-slide-copy .text-link{margin-top:26px}


html:not(.js) .project-slide + .project-slide{margin-top:40px}


.language-control{position:relative;display:flex;align-items:center}
.language-code{display:none}
.projects-layout{display:block}




@media(max-width:760px){
  :root{scroll-padding-top:24px}
  body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}
  .wrap{width:calc(100% - 40px)}
  .registration{position:static;align-items:start;gap:9px;padding:12px 20px;font-size:.8rem;line-height:1.5}
  .registration svg{width:18px;height:18px;margin-top:2px}
  .site-header{gap:12px;min-height:0;padding-block:20px;border-bottom:1px solid var(--line)}
  .brand{gap:8px;margin:0;min-width:0}
  .brand-mark{width:38px}
  .brand-name{font-size:1.72rem}
  .brand-caption{font-size:.7rem}
  .preferences{gap:4px}
  .theme-toggle{width:44px;height:44px;min-width:44px}
  .language-control{width:44px;min-height:44px}
  .language-code{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;font-size:.875rem}
  .language-control select{position:absolute;inset:0;width:100%;max-width:none;min-height:44px;opacity:0;font-size:1rem;cursor:pointer}
  .language-control:has(select:focus-visible) .language-code{outline:3px solid currentColor;outline-offset:3px}
  .projects{gap:18px}
  .projects a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;padding-block:9px}
  .hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px 48px}
  .hero-copy{padding:0}
  .hero-copy h1{font-size:clamp(2.2rem,1.65rem + 3.1vw,3.1rem);max-width:none}
  .hero-copy p{margin-top:20px;font-size:1rem;line-height:1.65;max-width:none}
  .hero-art{width:100%;min-height:0;aspect-ratio:1.25;max-height:480px;border-radius:12px}
  h2{font-size:clamp(1.9rem,1.65rem + 1vw,2.3rem)}
  h3{font-size:clamp(1.7rem,1.4rem + 1.25vw,2.05rem)}
  .section{padding-block:48px}
  .section-intro{display:block}
  .section-intro>p,.section-intro>div>p{font-size:1rem;margin-top:16px}
  .help-body{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}
  .help-tabs{flex-direction:column;gap:0;overflow:visible;border-top:1px solid var(--line)}
  .help-tabs button{min-height:48px;padding:12px;font-size:1rem;line-height:1.4;border-bottom:1px solid var(--line)}
  .help-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}
  .help-panel h3{font-size:clamp(1.7rem,1.4rem + 1.25vw,2.05rem);max-width:25ch}
  .help-panel p{font-size:1rem;margin-top:16px}
  .help-panels{min-height:0}
  .js .help-panels .slide-controls{display:flex!important;justify-content:space-between;width:100%;padding-top:16px;margin-top:0}
  .news-section .section-intro{display:block}
  
  .news-slides{margin-top:24px}
  .story{grid-template-columns:minmax(0,1fr);border-radius:12px}
  .story-image{width:100%;min-height:0;aspect-ratio:1.35;max-height:400px}
  .story-content{padding:24px 20px}
  .story-content h3{font-size:1.8rem;max-width:22ch}
  .story-content>p:not(.demo-label){font-size:1rem;margin-top:16px}
  .story-links{font-size:.875rem;gap:14px}
  .demo-label{font-size:.8rem;margin-bottom:20px}
  .demo-note{font-size:.875rem}
  .empty-news{margin-top:24px;padding-block:20px}
  
  
  
  
  .project-slide{grid-template-columns:minmax(0,1fr);gap:0;border-radius:12px}
  .project-slide-art{max-height:400px;border-radius:0;justify-self:stretch}
  .project-slide-copy{padding:24px 20px}
  .project-slide-copy p{font-size:1rem;margin-top:16px}
  .project-slide-copy .text-link{margin-top:16px}
  .documents-entry{display:block;padding-block:36px 48px}
  .documents-entry h2{font-size:1.9rem}
  .documents-entry p{font-size:1rem;margin-top:16px}
  .documents-entry .text-link{margin-top:18px;font-size:1rem}
  .contact-section{padding-block:44px}
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .contact-grid h2{max-width:17ch}
  .contact-grid p{font-size:1rem;margin-top:16px}
  .contact-methods{padding:0}
  .contact-label{font-size:.875rem}
  .contact-grid .email,.bot-link{font-size:clamp(1.45rem,1.1rem + 1.8vw,1.9rem)}
  .email{width:fit-content;min-height:44px;display:flex;align-items:center}
  .bot-link{gap:9px;min-height:44px;overflow-wrap:anywhere}
  .bot-link svg{width:24px;height:24px}
  .bot-row{margin-top:20px;padding-top:18px}
  .footer{flex-direction:column;align-items:stretch;padding-block:28px max(28px,env(safe-area-inset-bottom));gap:24px}
  .footer-name{gap:14px;align-items:start}
  .footer-name p{font-size:.8rem;line-height:1.55}
  .footer-name .brand-mark{width:32px}
  .footer-links{flex-direction:row;justify-content:space-between;align-items:center;font-size:.8rem;gap:20px}
  .footer-links>a{min-height:44px;display:inline-flex;align-items:center}
  .ministry-link{max-width:235px;gap:12px}
  .ministry-link img{width:32px}
  .back-link{min-height:44px;margin-bottom:20px}
  .document-page,.project-page{padding-block:16px 48px}
  .page-heading h1{font-size:2.35rem}
  .page-heading>p{font-size:1rem;margin-top:20px}
  .document-status{padding:22px;margin-top:28px}
  .document-row h2{font-size:1.05rem}
  .document-row{gap:16px}
  .legal-name p{font-size:.95rem}
  .project-hero{grid-template-columns:minmax(0,1fr);gap:24px}
  .project-hero h1{font-size:clamp(2.1rem,1.7rem + 2vw,2.75rem);max-width:22ch}
  .project-intro{font-size:1rem;margin-top:18px}
  .project-hero>.project-art{grid-column:1;grid-row:2;aspect-ratio:4/3;max-width:420px;justify-self:center;border-radius:12px}
  .project-details{grid-row:3}
  .project-facts{margin-top:0}
  .project-facts li{font-size:1rem}
  .project-facts li:first-child{margin-top:0}
  .project-hero .button{width:100%;gap:16px;margin-top:24px}
  .project-status{margin-top:16px}
  :lang(hy) .hero-copy h1,:lang(ka) .hero-copy h1{font-size:clamp(2.1rem,1.6rem + 2.6vw,2.85rem);max-width:none}
  :lang(hy) h2,:lang(ka) h2{font-size:1.9rem}
  :lang(hy) .project-hero h1,:lang(ka) .project-hero h1{font-size:clamp(2rem,1.6rem + 2vw,2.6rem)}
  :lang(hy) .projects a,:lang(ka) .projects a{font-size:.85rem}
  :lang(hy) .brand-name{font-size:1.85rem}
}
@media(max-width:359px){
  .wrap{width:calc(100% - 32px)}
  .registration{padding-inline:16px}
  .site-header{column-gap:8px}
  .projects{column-gap:12px}
  .projects a{font-size:.8rem}
  .brand-name{font-size:1.5rem}
  .brand-mark{width:34px}
  .brand-caption{font-size:.6rem}
  :lang(hy) .brand-name{font-size:1.6rem}
}

.site-header[data-nav-collapsed] .projects{position:absolute;visibility:hidden;pointer-events:none}

.help-track{width:100%;min-width:0}
.slide-dots{display:none}
@media(max-width:760px){
  .js .help-tabs{display:none!important}
  .help-body{margin-top:24px;gap:0}
  .help-panels{min-width:0;width:100%}
  .js .help-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 20px 0 0;width:calc(100% + 20px)}
  .js .help-track::-webkit-scrollbar{display:none}
  .js .help-track .help-panel{flex:0 0 calc(100% - 12px);min-width:0;scroll-snap-align:start;padding:24px 20px;background:var(--paper);border-radius:12px;animation:none}
  .help-panel h3{font-size:1.75rem}
  .help-panel p{line-height:1.6}
  .help-panels .slide-dots{display:flex;align-items:center;justify-content:center}
  .slide-dot{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink)}
  .slide-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4}
  .slide-dot[aria-pressed=true]::before{width:20px;border-radius:5px;opacity:1}
  .empty-news{border:0;padding:0;margin-top:20px;font-size:.95rem;line-height:1.6;color:var(--muted)}
  .projects-section{border-top:0}
}
@media(max-width:359px){.js .help-track{width:calc(100% + 16px);padding-right:16px}.js .help-track .help-panel{padding:22px 18px}}

@media(max-width:760px){.site-header .projects{display:none}}

.news-section>.slide-controls,.projects-layout>.slide-controls{margin-top:24px;justify-content:flex-start}

/* A shared mobile scroller: cards track the gesture and the droplet tracks scroll. */
@media(max-width:760px){
  .js [data-slideshow]{timeline-scope:--slides}
  .js :is(.help-track,.news-slides,.project-slides){display:flex;gap:12px;width:100%;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-timeline:--slides inline}
  .js :is(.help-track,.news-slides,.project-slides)::-webkit-scrollbar{display:none}
  .js :is(.help-track,.news-slides,.project-slides)>[data-slide]{flex:0 0 100%;min-width:0;scroll-snap-align:start;animation:none}
  .js .help-track .help-panel{padding:24px 20px}
  .js .slide-controls{width:100%;justify-content:space-between}
  .js .slide-controls .slide-dots{display:flex;position:relative;align-items:center}
  .slide-dot[aria-pressed=true]::before{width:7px;border-radius:50%;opacity:.4}
  .slide-droplet{position:absolute;left:0;top:18.5px;width:20px;height:7px;border-radius:999px;background:var(--ink);pointer-events:none;transform-origin:left center;transform:translateX(12px)}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  @supports(animation-timeline:scroll()){
    .slide-droplet{animation:drop-three auto linear both;animation-timeline:--slides}
    [data-dot-count="2"] .slide-droplet{animation-name:drop-two}
  }
}
@media(prefers-reduced-motion:reduce){
  .slide-droplet{display:none}
  .slide-dot[aria-pressed=true]::before{width:20px;border-radius:5px;opacity:1}
}
@keyframes drop-two{
  0%{transform:translateX(12px) scaleX(1)}
  12.5%{transform:translateX(12.6875px) scaleX(1.48125)}
  25%{transform:translateX(14.75px) scaleX(1.825)}
  37.5%{transform:translateX(18.1875px) scaleX(2.03125)}
  50%{transform:translateX(23px) scaleX(2.1)}
  62.5%{transform:translateX(29.1875px) scaleX(2.03125)}
  75%{transform:translateX(36.75px) scaleX(1.825)}
  87.5%{transform:translateX(45.6875px) scaleX(1.48125)}
  100%{transform:translateX(56px) scaleX(1)}
}
@keyframes drop-three{
  0%{transform:translateX(12px) scaleX(1)}
  6.25%{transform:translateX(12.6875px) scaleX(1.48125)}
  12.5%{transform:translateX(14.75px) scaleX(1.825)}
  18.75%{transform:translateX(18.1875px) scaleX(2.03125)}
  25%{transform:translateX(23px) scaleX(2.1)}
  31.25%{transform:translateX(29.1875px) scaleX(2.03125)}
  37.5%{transform:translateX(36.75px) scaleX(1.825)}
  43.75%{transform:translateX(45.6875px) scaleX(1.48125)}
  50%{transform:translateX(56px) scaleX(1)}
  56.25%{transform:translateX(56.6875px) scaleX(1.48125)}
  62.5%{transform:translateX(58.75px) scaleX(1.825)}
  68.75%{transform:translateX(62.1875px) scaleX(2.03125)}
  75%{transform:translateX(67px) scaleX(2.1)}
  81.25%{transform:translateX(73.1875px) scaleX(2.03125)}
  87.5%{transform:translateX(80.75px) scaleX(1.825)}
  93.75%{transform:translateX(89.6875px) scaleX(1.48125)}
  100%{transform:translateX(100px) scaleX(1)}
}

.card-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0}
.story-content>.card-actions{margin-top:auto;padding-top:28px}
.card-actions .story-links{margin:0;padding:0;min-width:0;flex:1}
.project-slide-copy>.card-actions{margin-top:26px}
.project-slide-copy .card-actions .text-link{margin-top:0}
.card-actions>.slide-controls{margin:0;padding:0;flex-shrink:0}
@media(max-width:760px){.project-slide-copy>.card-actions{margin-top:16px}}
