:root{color-scheme:light;--ink:#2a2140;--muted:#5b526b;--plum:#542683;--paper:#fffcf8;--line:#e9dff0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}
body,p,h1,h2,h3{margin:0}
a{color:inherit}
button{font:inherit}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.skip{position:absolute;left:1rem;top:-5rem;z-index:4;background:white;padding:1rem}
.skip:focus{top:1rem}
:focus-visible{outline:3px solid #a83e19;outline-offset:5px}
.top{background:#fffcfa;border-bottom:1px solid #eee5f3}
.navigation{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.22rem;white-space:nowrap;letter-spacing:-.035em}
.brand img{width:47px;height:47px;border-radius:50%}
.brand strong{color:#703499}
nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2.5vw,2rem);font-size:.91rem}
nav a,.footer a{text-decoration:none}
nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:.25em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.77rem 1.15rem;background:var(--plum);border:1px solid transparent;color:white;border-radius:99px;text-decoration:none;font-weight:700;text-align:center;line-height:1.25}
.button:hover{background:#3e1b65}
.button.compact{font-size:.83rem;padding:.59rem .85rem;white-space:nowrap}
.hero{overflow:hidden;background:radial-gradient(ellipse at 82% 54%,#f9deed 0,transparent 50%),radial-gradient(ellipse at 99% 100%,#f7e6c9,transparent 48%),linear-gradient(125deg,#fcf6ff,#fffaf3 70%)}
.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);min-height:520px;padding-block:3rem}
.eyebrow{display:flex;align-items:center;gap:.62rem;color:#613778;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eyebrow span{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:#df8752}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;font-weight:600}
h1{font-size:clamp(3.15rem,7vw,6.1rem);line-height:.97;margin:.95rem 0 1.2rem}
h1 em{color:#71388e;font-weight:500}
.intro,.section-head>p:last-child{max-width:60ch;color:var(--muted);line-height:1.62;font-size:1.05rem}
.hero-actions,.crisis-actions,.campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.3rem}
.hero-actions{margin-top:1.4rem}
.text-link{color:var(--plum);font-weight:750;text-decoration:underline;text-underline-offset:.22em}
button.text-link{cursor:pointer;background:none;border:0;padding:0}
.hero-art{position:relative;isolation:isolate;margin-inline:auto;width:min(100%,415px)}
.hero-art::before{content:"";position:absolute;inset:-8%;background:linear-gradient(150deg,#e1d4ff,#ffe1bd,#e2f8f5);border:1px solid #fff;border-radius:50%;z-index:-1;box-shadow:0 0 0 14px #ffffff60}
.hero-art img{border-radius:50%;box-shadow:0 13px 50px #63377c21}
.crisis{background:#342347;color:white}
.crisis-inner{display:flex;justify-content:space-between;align-items:center;gap:1.1rem;padding-block:1.35rem}
.crisis h2{font:700 1.2rem/1.2 system-ui;letter-spacing:-.02em}
.crisis p{color:#f1e9f6;margin-top:.32rem;font-size:.9rem;line-height:1.45}
.crisis-actions{gap:.6rem;flex:none}
.light{background:#fff8ff;color:#3a2254}
.light:hover{background:#f0dff5}
.ghost{background:transparent;border-color:#cbb6da}
.ghost:hover{background:#503963}
.section{padding-block:clamp(2.7rem,6vw,5rem)}
.section-head{margin-bottom:1.65rem}
h2{font-size:clamp(2.05rem,4.8vw,4.2rem);line-height:1.04;margin:.45rem 0 .65rem}
.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;align-items:start}
.article{border:1px solid var(--line);border-radius:23px;padding:1.3rem;background:white}
.lilac{background:#f9f1ff}.peach{background:#fff3eb}.aqua{background:#edf8f6}
.article-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.05rem}
.number{font:1.7rem Georgia;color:#62377e}
.tag,.status{font-size:.73rem;font-weight:750;display:inline-flex;align-items:center;border-radius:99px;padding:.28rem .68rem;background:#eee0f4;color:#4f2b62}
.article h3,.campaign h3{font-size:1.31rem;line-height:1.19;letter-spacing:-.025em;margin-bottom:.55rem}
.article p,.program p,.campaign p{color:var(--muted);line-height:1.54}
.article details,.program details{margin-top:.95rem;border-top:1px solid #bca9ca66;padding-top:.75rem}
details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--plum);font-weight:750}
summary::-webkit-details-marker{display:none}
details[open] summary span{transform:rotate(180deg)}
.article-body p,.program details p{margin:.65rem 0;font-size:.93rem}
.article-body a{color:var(--plum);font-weight:650;font-size:.91rem}
.founder{padding-top:0}
.founder-copy{max-width:77ch}
.founder-copy p+p{margin-top:.85rem}
.programs{background:#f6f0f8}
.program-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.1rem}
.program{background:#fffcff;border:1px solid var(--line);border-radius:23px;padding:clamp(1.3rem,3vw,2.35rem)}
.program h2{font-size:clamp(1.9rem,3.9vw,3.2rem)}
.program .program-label{font-weight:750;color:#653b7d;margin-bottom:.45rem}
.program .status{margin-bottom:.65rem}
.program .text-link{display:inline-block;margin-top:.75rem}
.campaign{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.3rem,4vw,3.3rem);border:1px solid var(--line);border-radius:28px;background:linear-gradient(120deg,#fff7eb,#fbf1ff)}
.campaign h2{margin-bottom:.55rem}
.campaign .eyebrow,.program .eyebrow{color:#613778}
.goal{display:flex;align-items:baseline;gap:.65rem;margin:.85rem 0;color:#573275}
.goal strong{font:600 2.45rem Georgia}
.goal span{font-size:.85rem;font-weight:700}
.campaign-art img{border-radius:16px;width:100%}
.campaign-art p{font-family:Georgia,serif;font-size:1.4rem;font-style:italic;text-align:center;margin-top:.6rem;color:#68367c}
.share-status{font-size:.85rem;margin-top:.3rem}
.footer{border-top:1px solid var(--line);background:#fbf6fd}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.3rem;font-size:.9rem}
.footer p{color:var(--muted)}
@media(max-width:880px){.navigation{flex-wrap:wrap;gap:.45rem 1rem;padding-block:.6rem}.navigation nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;padding:.3rem 0}.hero-inner{min-height:430px}.crisis-inner{flex-wrap:wrap}.crisis-actions{flex:0 1 auto}.article{padding:1rem}}
@media(max-width:630px){.wrap{width:calc(100% - 32px)}.brand img{width:36px;height:36px}.brand{font-size:1.08rem}.navigation nav{font-size:.82rem;gap:.42rem 1rem}.hero-inner{grid-template-columns:1fr;gap:2.15rem;padding-block:2.15rem 2.75rem}.hero-art{width:min(78%,310px)}.hero-actions{gap:.75rem}.crisis-actions .button{font-size:.8rem}.articles,.program-grid,.campaign{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap;gap:.65rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.header-actions{display:flex;align-items:center;gap:.6rem}
.language-switch{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .7rem;border:1px solid #d9c7e6;border-radius:99px;color:var(--plum);text-decoration:none;font-size:.83rem;font-weight:750;white-space:nowrap}
.language-switch:hover{background:#f3e9fa}
@media(max-width:400px){.header-actions{gap:.35rem}.language-switch{padding-inline:.5rem}.button.compact{padding-inline:.56rem}}

@media (prefers-reduced-motion: no-preference) {
  .hero-art {
    perspective: 950px;
  }

  .hero-art img {
    animation: alas-logo-float 4.8s ease-in-out;
  }

  @keyframes alas-logo-float {
    0%, 100% {
      transform: translateY(0) rotateX(0) rotateY(0);
    }

    28% {
      transform: translateY(-9px) rotateX(5deg) rotateY(-9deg);
    }

    64% {
      transform: translateY(-5px) rotateX(-3deg) rotateY(7deg);
    }
  }
}
