:root{--ink:#3c2032;--paper:#fff9ed;--pink:#ed4777;--lav:#d8c9e9;--yellow:#f8c64d;--line:#3c203230}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #7133a5;outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:5}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:29px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.brand span{color:var(--pink);font-size:40px;margin-left:10px;vertical-align:middle}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);border-radius:40px;padding:12px 20px}.hero{padding:75px 7% 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(70px,8.5vw,125px);line-height:.94;letter-spacing:-7px;margin-bottom:30px;font-weight:900}em{font-family:Georgia,serif;font-weight:500;color:var(--pink)}.intro{font-size:21px;max-width:430px;line-height:1.5}.signature{font-weight:800;font-size:15px;margin-bottom:30px}.button{display:inline-flex;gap:40px;border-radius:40px;padding:17px 25px;text-decoration:none;font-size:14px;font-weight:bold}.dark{background:var(--ink);color:white}.poster{position:relative;max-width:450px;background:var(--yellow);border-radius:160px 160px 10px 10px;transform:rotate(3deg);padding:48px 20px 18px;text-align:center;box-shadow:10px 12px 0 var(--lav)}.poster-top{font-weight:900;font-size:25px;line-height:1.2;letter-spacing:-1px}.poster-top span{font-size:10px;letter-spacing:2px}.poster svg{width:100%;display:block}.poster p{font-size:11px;font-weight:800;letter-spacing:2px;margin:0}.sticker{position:absolute;right:-20px;top:50%;background:var(--paper);border:1px solid var(--ink);border-radius:50%;padding:22px 12px;font-size:12px;line-height:1.3;transform:rotate(-12deg);font-weight:bold}.ribbon{display:flex;justify-content:space-around;gap:15px;padding:24px;background:var(--pink);color:var(--ink);font-size:22px;font-weight:800;overflow:hidden}.section{padding:100px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:26px}h3{font-size:21px;line-height:1.2;letter-spacing:-.5px}.large{font-size:26px;line-height:1.4}.editorial>p{max-width:620px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.values span{color:#a22a52;font-size:12px}.values h3{margin:12px 0}.values p{font-size:14px;margin:0}.team-section{padding:85px 7%;background:var(--lav)}.team-top{display:flex;gap:80px;align-items:end;justify-content:space-between}.team-top>p{max-width:470px}.note{font-size:12px;line-height:1.6;opacity:.8}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:32px}.person{background:var(--paper);border-radius:100px 100px 10px 10px;overflow:hidden}.avatar{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font:80px Georgia;color:var(--ink);background:#eaaeaa;position:relative}.person:nth-child(3n+2) .avatar{background:var(--yellow)}.person:nth-child(3n) .avatar{background:#b8c9ad}.avatar small{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:10px Arial;letter-spacing:1px}.person-body{padding:18px 14px}.person h3{font-size:16px;margin-bottom:8px}.person p{font-size:12px}.person summary{font-size:12px;cursor:pointer}.person dl{font-size:12px}.person dt{font-weight:bold}.person dd{margin:0 0 8px;color:#6d5764}.pill{display:inline-block;background:var(--lav);padding:9px 15px;border-radius:30px;font-size:12px}.facts{display:flex;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0}.facts strong{font-size:38px;display:block;line-height:1.2}.facts span{font-size:12px}.text-link{font-size:13px;font-weight:bold;text-underline-offset:5px}.funding{background:var(--ink);color:var(--paper);padding:70px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.funding h2{font-size:70px;color:var(--yellow)}.funding h2 span{font-size:40px;color:var(--paper)}.funding dl{margin:0 0 25px}.funding dl div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff40}.funding dt{font-size:14px}.funding dd{font-weight:bold;white-space:nowrap}.funding p{font-size:14px}.support{padding:90px 7%}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:45px 0}.support-grid article{border-top:2px solid var(--ink);padding:25px 0}.support-grid span{font-size:11px;letter-spacing:1px}.support-grid h3{font-size:32px;margin:20px 0}.support>details{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:bold}summary span{float:right}.support details p{max-width:900px;font-size:14px;margin:20px 0}.documents{background:#f1e8da;padding:65px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.downloads{align-self:center}.downloads>a{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--ink);text-decoration:none;font-size:18px;font-weight:bold;gap:15px}.downloads span{font-size:12px;white-space:nowrap}.word-links{display:flex;gap:25px;margin-top:24px;font-size:12px}.contact{text-align:center;padding:85px 20px;background:var(--pink)}.big-flower{font-size:80px;line-height:1;display:block;margin-bottom:25px;color:var(--yellow)}.contact-placeholder{font-weight:bold;margin-top:25px}.contact .eyebrow{margin-bottom:15px}footer{padding:35px 7%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px}footer details{max-width:350px}footer p{margin:10px 0}a:hover{text-decoration:underline;text-underline-offset:5px}.button:hover{background:#624255;text-decoration:none}.nav-cta:hover{background:var(--lav)}@media(max-width:900px){nav{gap:15px}nav a:not(.nav-cta){display:none}.hero{gap:35px;padding:55px 6%}.hero h1{font-size:80px;letter-spacing:-4px}.sticker{right:-10px}.section,.funding,.documents{gap:40px;padding:65px 6%}.team-grid{grid-template-columns:repeat(3,1fr)}.team-top{display:block}.team-top>p{max-width:650px}.ribbon{font-size:15px}.support,.team-section{padding:65px 6%}.values{gap:15px}footer{flex-wrap:wrap}}@media(max-width:600px){header{height:76px}.brand{font-size:23px}.brand span{font-size:30px}nav .nav-cta{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr;padding:45px 7% 55px;gap:50px}.hero h1{font-size:82px}.poster{width:85%;margin:auto;padding-top:35px}.poster svg{max-height:290px}.eyebrow{font-size:10px}.intro{font-size:19px}.ribbon{gap:16px;justify-content:flex-start;flex-wrap:wrap;font-size:13px;padding:18px}.section,.funding,.documents{grid-template-columns:1fr;gap:18px;padding:55px 7%}h2{font-size:43px}.large{font-size:23px}.values{grid-template-columns:1fr;gap:15px}.values article{display:grid;grid-template-columns:25px 1fr;gap:5px 10px}.values h3{margin:0}.values p{grid-column:2}.team-grid{grid-template-columns:repeat(2,1fr);gap:12px}.team-top{display:block}.support-grid{grid-template-columns:1fr;gap:0;margin-bottom:15px}.support,.team-section{padding:55px 7%}.downloads>a{font-size:15px}.funding h2{font-size:64px}.word-links{flex-wrap:wrap}.contact h2{font-size:38px}.contact{padding:60px 7%}.contact p{font-size:14px}footer{display:block}.person h3{font-size:14px}.avatar{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}.portrait-game{background:var(--paper);border:1px solid var(--ink);border-radius:22px;padding:32px;margin:30px 0 45px}.portrait-game>h3{font-size:30px}.game-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.game-actions button{border:1px solid var(--ink);cursor:pointer;font-family:inherit}.game-actions button:not(.dark){background:transparent;color:var(--ink)}#game-status{padding:15px;background:var(--lav);border-radius:10px;font-weight:bold;min-height:60px}.matching-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.matching-columns h4{margin:0 0 12px}#game-photos,#game-descriptions{display:grid;gap:12px}.match-photo,.match-description{border:2px solid var(--line);border-radius:14px;background:white;color:var(--ink);font:inherit;padding:16px;text-align:left;cursor:pointer;min-height:130px}.match-photo{display:flex;align-items:center;gap:18px;font-weight:bold}.game-flower{font-size:65px;line-height:1}.match-photo img,.answer-row img{width:80px;height:90px;object-fit:cover;border-radius:10px}.match-photo[aria-pressed=true]{border-color:var(--ink);background:var(--yellow);box-shadow:0 0 0 2px var(--ink)}.matched{background:#e3efda;border-color:#416132;opacity:1}.portrait-game button:disabled{cursor:default}.answer-row{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.answer-row p{margin:0}.portrait-game .eyebrow{margin-bottom:14px}@media(max-width:600px){.portrait-game{padding:18px}.matching-columns{grid-template-columns:1fr;gap:22px}.match-photo{min-height:80px}.game-flower{font-size:48px}.match-description{min-height:100px}.game-actions .button{width:100%;justify-content:center;padding:14px;font-size:13px}}

.featured-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.member-portrait{background:var(--paper);border-radius:22px;padding:28px;align-self:start;scroll-margin-top:30px}.member-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.member-heading h3{font-size:24px;margin:0 0 4px}.member-heading p{margin:0}.member-initials{width:70px;height:70px;border-radius:50%;background:var(--pink);display:grid;place-items:center;flex-shrink:0;font-weight:900;font-size:24px}.member-portrait:nth-child(2) .member-initials{background:var(--yellow)}.member-portrait h4{font-size:23px;line-height:1.3;margin:0 0 18px}.member-portrait summary{padding:12px 0;border-top:1px solid var(--line);font-size:14px}.member-portrait details p{font-size:15px;margin:16px 0}.member-portrait .member-motto{background:var(--lav);padding:18px;border-radius:12px;margin-bottom:0}@media(max-width:700px){.featured-portraits{grid-template-columns:1fr}.member-portrait{padding:22px}.member-heading h3{font-size:22px}.member-initials{width:56px;height:56px;font-size:20px}}

.match-description strong,.match-description span{display:block}.match-description span{margin-top:12px;font-size:14px;line-height:1.6}.match-description strong{font-size:20px}.matching-columns{grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr)}#game-photos{position:sticky;top:24px}.member-initials{font-size:48px;background:#f9d6e2;color:#b72856}.member-portrait:nth-child(2) .member-initials{color:#8b6500;background:#fff0bb}#portrait-results .featured-portraits{margin-bottom:0}#portrait-results:focus{outline:none}@media(max-width:600px){.matching-columns{grid-template-columns:1fr}#game-photos{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.match-photo{flex-direction:column;gap:8px;text-align:center;padding:12px;font-size:14px}}

header{height:auto;min-height:92px;flex-wrap:wrap;gap:14px;padding-top:14px;padding-bottom:14px}header nav{gap:18px;flex-wrap:wrap;font-size:13px}.identity{background:var(--pink);padding:70px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.identity>div>p:not(.eyebrow){max-width:340px}.identity-flower{font-size:100px;color:var(--yellow);line-height:1}.acrostic{margin:0}.acrostic>div{display:grid;grid-template-columns:65px 1fr;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid #3c203235}.acrostic>div:last-child{border-bottom:0}.acrostic dt{font-size:60px;line-height:1;font-weight:900;color:var(--paper);text-align:center}.acrostic dd{margin:0}.acrostic strong{display:block;font-size:25px;line-height:1.2}.acrostic dd span{font-size:13px}.fund-counter{border:1px solid #fff9ed50;border-radius:20px;padding:26px;margin-bottom:24px}.fund-counter p{margin-bottom:14px}.fund-counter #fund-raised{display:block;color:var(--yellow);font-size:45px;letter-spacing:-1px;line-height:1.2}.fund-counter #fund-percent{font-weight:bold}.fund-counter progress{display:block;width:100%;height:22px;border:0;border-radius:30px;overflow:hidden;background:#ffffff24;appearance:none}.fund-counter progress::-webkit-progress-bar{background:#ffffff24;border-radius:30px}.fund-counter progress::-webkit-progress-value{background:var(--yellow);border-radius:30px}.fund-counter progress::-moz-progress-bar{background:var(--yellow);border-radius:30px}.fund-counter .fund-remaining{margin-top:16px;font-size:18px}.fund-counter .note{margin-bottom:0}.fund-cta{background:var(--yellow);color:var(--ink);margin-top:15px}.fund-cta:hover{background:var(--paper)}.fund-details summary{padding:14px 0}.community-section{padding:75px 7%}.section-intro{max-width:650px}.events-section{background:#f1e8da}.empty-event{display:flex;align-items:center;gap:30px;padding:30px;background:var(--paper);border-radius:20px;margin-top:30px}.empty-event p{max-width:600px}.event-flower{font-size:80px;color:var(--pink)}.social-section{background:var(--lav);display:grid;grid-template-columns:1fr 1fr;gap:60px}.social-placeholder{border:1px solid var(--ink);border-radius:20px;padding:30px;align-self:center}.social-placeholder>span{font-size:45px}.partner-placeholder{padding:30px;border-top:1px solid var(--line);margin-top:30px}.partner-placeholder .button{margin-top:12px}@media(max-width:1100px){header nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:8px 4px 12px;gap:22px}header nav a:not(.nav-cta){display:block}header nav a{flex-shrink:0;white-space:nowrap}}@media(max-width:600px){header{padding:12px 7% 0}.identity{grid-template-columns:1fr;padding:50px 7%;gap:15px}.identity-flower{display:none}.acrostic>div{grid-template-columns:50px 1fr;gap:18px}.acrostic dt{font-size:48px}.acrostic strong{font-size:22px}.community-section{padding:50px 7%}.social-section{grid-template-columns:1fr;gap:20px}.empty-event{display:block;padding:24px}.event-flower{font-size:50px}.fund-counter{padding:22px}.partner-placeholder{padding:25px 0}.social-placeholder{padding:24px}}
