:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0a0a;--panel:#191616;--line:#3d3836;--text:#faf8f5;--muted:#b3aaa4;--gold:#ecd08a;--red:#a8171f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#151313;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--gold);white-space:nowrap;font-size:1.2rem;font-weight:800}.nav{flex-wrap:wrap;align-items:center;gap:14px;font-size:.91rem;display:flex}.nav a:hover,.site-footer a:hover{color:var(--gold)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:72px;padding:36px 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 15%,#6c0f1570,#0000 35%),radial-gradient(circle at 20% 90%,#94701c35,#0000 32%),#151313;padding:85px 0 75px}.hero h1{max-width:850px;margin:12px 0 20px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08}.hero p{color:#e4ded5;max-width:730px;font-size:1.16rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.79rem;font-weight:800}.section{padding:54px 0}.section h1,.section h2{margin:0 0 20px;line-height:1.18}.section h1{font-size:clamp(2rem,4vw,3.4rem)}.section h2{font-size:2rem}.lead{color:var(--muted);max-width:760px;font-size:1.14rem}.grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.card h2,.card h3{margin-top:0}.card p{color:var(--muted)}.button{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:inline-flex}.button:hover{background:#c22a32}.button.secondary{color:var(--gold);background:0 0;border:1px solid #b98c25}.button.secondary:hover{background:#b98c2526}.button.small{padding:7px 11px;font-size:.84rem}.actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.muted{color:var(--muted)}.gold{color:var(--gold)}.form{gap:14px;max-width:620px;display:grid}.form label{gap:5px;font-weight:650;display:grid}.form input:not([type=checkbox]),.form textarea,.form select{color:#fff;background:#211d1c;border:1px solid #665c57;border-radius:7px;width:100%;padding:11px 13px}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold)}.form .check{align-items:flex-start;gap:9px;font-size:.9rem;font-weight:400;display:flex}.form .check input{margin-top:4px}.notice{border:1px solid var(--gold);background:#49371065;border-radius:9px;padding:14px 18px}.error{background:#500c1075;border-color:#d9646b}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.table th{color:var(--gold)}.inline-form{display:inline}.inline-form button{color:var(--gold);background:0 0;border:0;padding:0}.pill{border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:3px 8px;font-size:.75rem}.preline{white-space:pre-line}.admin-shell{grid-template-columns:215px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#151313;flex-direction:column;gap:10px;padding:24px;display:flex}.admin-sidebar a{border-radius:7px;padding:8px 10px}.admin-sidebar a:hover{background:#2a2524}.admin-main{width:min(1120px,100%);margin:0 auto;padding:32px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.site-header .wrap{flex-direction:column;align-items:flex-start;gap:7px;padding-block:12px}.nav{gap:7px 13px}.hero{padding:55px 0}.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:10px;overflow:auto}.admin-sidebar a{white-space:nowrap}.admin-main{padding:22px 16px}}
@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/hanken-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/hanken-grotesk-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#0b0a0a;--panel:#151313;--line:#2a2524;--text:#faf8f5;--muted:#b3aaa4;--gold:#d8ab3a;--red:#a8171f}body{color:#f3efe8;background:#0b0a0a;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}.wrap{width:min(1152px,100% - 32px)}.flag-line{background:linear-gradient(90deg,#a8171f 0%,#d8ab3a 50%,#a8171f 100%);height:4px}.skip-link{color:#0b0a0a;z-index:100;background:#d8ab3a;padding:8px 12px;position:absolute;top:-50px;left:12px}.skip-link:focus{top:8px}.gradient-text{color:#0000;background:linear-gradient(100deg,#f3dc95 0%,#dfb548 38%,#cf8a3a 68%,#b3222b 100%);-webkit-background-clip:text;background-clip:text}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0a0af2;border-bottom:1px solid #2a2524}.site-header .header-inner{flex-direction:row;align-items:center;gap:12px;min-height:60px;padding-block:8px}.brand{color:#f3efe8;letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.06rem;font-weight:800;display:inline-flex}.brand img,.footer-brand img{object-fit:contain;flex:none}.site-header .nav{flex-wrap:nowrap;gap:1px;font-size:.84rem;display:flex}.site-header .nav a{white-space:nowrap;color:#b3aaa4;border-radius:6px;padding:7px 9px;font-weight:650;transition:color .2s,background .2s}.site-header .nav a:hover{color:#f3efe8;background:#2a2524}.site-header .nav a.active{color:#ecd08a;background:#a8171f24}.menu-toggle{color:#f3efe8;background:0 0;border:0;padding:4px 8px;font-size:1.5rem;display:none}.site-footer{color:#b3aaa4;background:#151313;border-top:1px solid #2a2524;margin-top:0;padding:0;font-size:.88rem}.footer-inner{padding-block:40px 24px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.footer-grid strong{color:#f3efe8;font-size:.9rem}.footer-brand{align-items:center;gap:10px;display:inline-flex}.footer-brand strong{font-size:1.04rem}.footer-grid p{margin:10px 0 0;line-height:1.55}.footer-grid nav{flex-direction:column;gap:5px;margin-top:10px;display:flex}.footer-grid a:hover,.footer-bottom a:hover{color:#d8ab3a}.footer-bottom{color:#8a807b;border-top:1px solid #2a2524;justify-content:space-between;align-items:center;gap:16px;margin-top:38px;padding-top:20px;font-size:.78rem;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;gap:16px;display:flex}.admin-lock{opacity:.65}.admin-lock:hover{opacity:1}.eyebrow{color:#d8ab3a;letter-spacing:.13em;font-weight:800}.button{background:#a8171f;border-radius:6px;padding:12px 20px;font-size:.91rem;box-shadow:inset 0 1px #ffffff29,0 10px 24px -10px #a8171f99}.button:hover{background:#c22a32}.button.secondary{color:#ecd08a;box-shadow:none;background:#15131399;border:1px solid #d8ab3a99}.button.secondary:hover{background:#d8ab3a18;border-color:#d8ab3a}.card{background:#151313 linear-gradient(90deg,#0000,#d8ab3a66,#0000) top/calc(100% - 3rem) 1px no-repeat;border-color:#2a2524;border-radius:14px}.card:hover{border-color:#d8ab3a70}.card h2,.card h3{color:#f3efe8}.card p{color:#b3aaa4}.gold{color:#d8ab3a}.gold:hover{color:#ecd08a}.pill{color:#ecd08a;border-color:#d8ab3a70}.notice{color:#e4ded5;background:#49371038;border-color:#d8ab3a66}.section{padding-block:72px}.section h1{letter-spacing:-.03em;font-weight:800}.section .lead{color:#b3aaa4}.section>h1{margin-top:8px}.section>h2{margin-top:50px}.section .grid{margin-top:24px}.section .grid.section{padding-block:20px}.legal{max-width:720px;padding-top:60px}.legal:before{content:"PATRIO ESPAÑA";color:#d8ab3a;letter-spacing:.13em;margin-bottom:10px;font-size:.75rem;font-weight:800;display:block}.legal p{color:#cfc7bd;line-height:1.75}.legal h2{color:#ecd08a;margin-top:42px;font-size:1.2rem}.legal a{color:#ecd08a;text-underline-offset:3px;text-decoration:underline}.form{background:#151313;border:1px solid #3d3836;border-radius:14px;padding:24px}.form.section{padding:24px}.form input:not([type=checkbox]),.form textarea,.form select{background:#211d1c;border-color:#5f5854}.section:not(.legal)>.eyebrow{text-align:center;margin-bottom:10px;display:block}.section:not(.legal)>h1{text-align:center}.section:not(.legal)>.lead{text-align:center;margin:0 auto 36px}.section:not(.legal)>.grid{margin-top:30px}.section:not(.legal)>h2{text-align:center}.section:not(.legal)>.form{margin-inline:auto}.section:not(.legal)>.notice{max-width:700px;margin:18px auto}.section:not(.legal)>p:not(.lead){max-width:800px;margin-inline:auto}.section:not(.legal) .card{padding:27px}.section:not(.legal) .card h2{margin-top:10px}.section:not(.legal) .card .eyebrow{font-size:.72rem}.section:not(.legal) .card .pill{margin-bottom:8px;display:inline-block}.interior-hero{background:radial-gradient(circle at 0 0,#6c0f1545,#0000 28%),radial-gradient(circle at 100% 100%,#94701c30,#0000 24%),#15131370;border-bottom:1px solid #2a2524;padding-block:50px 57px}.interior-hero .eyebrow{font-size:.82rem}.interior-hero h1{margin:13px 0;font-size:clamp(2rem,3vw,2.6rem)}.interior-hero p{color:#cfc7bd;max-width:800px;font-size:1.04rem;line-height:1.7}.interior-body{padding-block:55px 85px}.simple-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.simple-card{background:#151313;border:1px solid #2a2524;border-radius:12px;padding:24px}.simple-card-icon{color:#ecd08a;background:linear-gradient(135deg,#a8171f55,#d8ab3a44);border-radius:12px;place-items:center;width:55px;height:55px;font-size:1.6rem;display:grid}.simple-card h2{margin:17px 0 8px;font-size:1.16rem}.simple-card p{color:#b3aaa4;margin:0;line-height:1.6}.interior-empty{text-align:center;color:#8a807b;border:1px dashed #3d3836;border-radius:7px;padding:28px}@media (max-width:1200px){.site-header .nav{font-size:.77rem}.site-header .nav a{padding:7px 6px}}@media (max-width:1000px){.site-header .header-inner{flex-wrap:wrap}.menu-toggle{margin-left:auto;display:block}.site-header .nav{border-top:1px solid #2a2524;flex-direction:column;width:100%;padding:8px 0 4px;display:none}.site-header .nav.nav-open{display:flex}.site-header .nav a{padding:9px 12px;font-size:1rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-bottom{flex-direction:column;align-items:flex-start}.section{padding-block:52px}}@media (max-width:420px){.footer-grid{grid-template-columns:1fr}}@media (max-width:800px){.simple-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.simple-card-grid{grid-template-columns:1fr}.interior-hero{padding-block:45px}}
.document-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.document-tags .pill{color:#ecd08a;background:#4937102a;border-color:#d8ab3a55}.document-list{gap:17px;max-width:1060px;display:grid}.document-list .simple-card h2{margin-top:0}.document-list .simple-card a{margin-top:15px;display:inline-block}.map-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.map-body aside h2{color:#8a807b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px;font-size:.82rem}.map-body aside .simple-card{margin-bottom:12px;display:block}.map-body aside h3{margin:10px 0 4px;font-size:1.02rem}.map-body aside p{font-size:.9rem}.map-filters{color:#8a807b;margin-top:23px;font-size:.82rem}.map-filters strong{color:#ecd08a}@media (max-width:850px){.map-body{grid-template-columns:1fr}}.map-legend{color:#b3aaa4;flex-wrap:wrap;gap:10px 20px;margin:14px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.map-legend li{align-items:center;gap:7px;display:flex}.map-legend span{border-radius:50%;width:12px;height:12px;display:inline-block}
body{line-height:1.5}body .wrap{width:100%;max-width:1152px;padding-inline:16px}body .eyebrow{letter-spacing:.1em;font-size:14px;font-weight:600;line-height:20px}body .button{padding:12px 20px;font-size:14px;font-weight:600;line-height:20px}body .button.small{padding:7px 11px;font-size:13px}body .site-icon{flex:none;display:block}body .site-header .header-inner{min-height:60px;padding-block:12px}body .brand{letter-spacing:-.025em;gap:10px;font-size:18px;font-weight:700}body .brand img,body .footer-brand img{border-radius:50%}body .site-header .nav{gap:2px;font-size:14px}body .site-header .nav a{padding:8px 10px;font-weight:500}body .site-footer{margin-top:96px}body .site-footer .footer-inner{padding-block:48px;display:block}body .footer-grid{gap:32px}body .footer-grid strong{font-size:14px;font-weight:600}body .footer-brand strong{font-size:16px;font-weight:700}body .footer-grid p{margin-top:12px;font-size:14px;line-height:20px}body .footer-grid nav{gap:4px;margin-top:8px;font-size:14px}body .footer-bottom{margin-top:40px;padding-top:24px;font-size:12px}body .card,body .simple-card{border-radius:14px;padding:24px}body .simple-card{background-image:linear-gradient(90deg,#0000,#d8ab3a6b,#0000);background-position:top;background-repeat:no-repeat;background-size:calc(100% - 48px) 1px}body .simple-card h2{margin:16px 0 8px;font-size:18px;line-height:28px}body .simple-card p{font-size:14px;line-height:1.625}body .simple-card-icon,body .about-icon,body .collab-icon,body .initiative-icon,body .screen-icon{background:linear-gradient(135deg,#a8171f4d,#d8ab3a4d);border:0;border-radius:14px;width:56px;height:56px;box-shadow:0 0 0 1px #d8ab3a4d}body .interior-hero,body .about-hero,body .events-hero,body .news-hero{isolation:isolate;background:#15131366;padding-block:48px;position:relative;overflow:hidden}body .interior-hero:before,body .about-hero:before,body .events-hero:before,body .news-hero:before{content:"";z-index:-1;opacity:.2;filter:blur(64px);background:#a8171f;border-radius:50%;width:288px;height:288px;position:absolute;top:-96px;left:-64px}body .interior-hero:after,body .about-hero:after,body .events-hero:after,body .news-hero:after{content:"";z-index:-1;opacity:.2;filter:blur(64px);background:#b98c25;border-radius:50%;width:288px;height:288px;position:absolute;bottom:-112px;right:40px}body .about-hero .wrap{max-width:1152px}body .interior-hero h1,body .about-hero h1,body .events-hero h1,body .news-hero h1{letter-spacing:-.025em;margin:12px 0 0;font-size:30px;font-weight:800;line-height:36px}body .interior-hero p,body .about-hero p,body .events-hero p,body .news-hero p{max-width:768px;margin:16px 0 0;font-size:16px;line-height:24px}body .events-hero .wrap,body .events-body,body .news-hero .wrap,body .news-list{max-width:1024px}body .document-hero .wrap,body .document-list{max-width:896px}body .interior-body{padding-block:56px}body .events-body{padding-block:40px}body .events-key{margin-top:24px}body .events-info,body .events-commitment{padding:16px;font-size:14px}body .events-key>a{font-size:12px}body .events-body .pill{padding:2px 10px;font-size:12px}body .home-hero{isolation:isolate;background:#0b0a0a}body .home-hero:before,body .home-hero:after{content:"";z-index:-1;opacity:.2;filter:blur(64px);border-radius:50%;width:384px;height:384px;position:absolute}body .home-hero:before{background:#a8171f;top:-96px;left:-96px}body .home-hero:after{background:#b98c25;bottom:-96px;right:-96px}body .home-hero-inner{max-width:896px;padding-block:80px 96px}body .hero-logo{filter:drop-shadow(0 0 35px #a8171f66);width:112px;height:112px;margin:0 auto 24px}body .home-hero h1{letter-spacing:-.025em;margin:16px 0 0;font-size:36px;line-height:40px}body .home-hero .hero-intro{max-width:672px;margin:24px auto 0;font-size:18px;line-height:28px}body .hero-button{margin-top:40px;padding:16px 32px;font-size:16px;line-height:24px}body .notice-section{width:calc(100% - 32px);max-width:896px;margin-top:-48px}body .notice-screen{border-radius:14px}body .screen-content{gap:24px;min-height:0;padding:24px 20px}body .screen-copy h2{margin:4px 0 8px;font-size:20px;line-height:28px}body .screen-copy p{font-size:14px;line-height:20px}body .screen-copy .eyebrow{font-size:12px;line-height:16px}body .screen-top{letter-spacing:.1em;font-weight:600}body .project-teaser{margin-block:56px 40px}body .project-teaser>a{border-radius:14px;min-height:0;padding:24px 32px}body .project-teaser strong{letter-spacing:-.025em;font-size:30px;font-weight:800}body .teaser-icon{border:0;border-radius:14px;width:64px;height:64px}body .teaser-summary{margin-top:8px;font-size:14px}body .next-event .wrap{min-height:0;padding-block:16px}body .next-event p{font-size:14px}body .home-initiatives{padding-block:56px}body .section-intro{max-width:768px}body .section-intro p{margin:0;font-size:18px;line-height:28px}body .section-intro h2{margin-top:32px;font-size:30px;line-height:36px}body .initiative-grid{gap:20px;margin-top:40px}body .initiative-card{border-radius:14px;min-height:0;padding:24px}body .initiative-card h3{margin:16px 0 8px;font-size:18px;line-height:28px}body .initiative-card p{color:#b3aaa4;font-size:14px;line-height:1.625}body .card-action{margin-top:16px;font-size:14px;font-weight:600}body .closing-copy{max-width:768px;margin-top:40px;line-height:1.625}body .closing-copy strong{font-size:20px}body .home-join{border-radius:24px;width:calc(100% - 32px);max-width:1120px;padding:0}body .join-grid{align-items:center;gap:40px;padding:32px 24px}body .join-grid h2{letter-spacing:-.025em;font-size:36px;line-height:40px}body .join-grid p{font-size:18px;line-height:28px}body .join-grid ul{font-size:14px}body .join-form{border-radius:14px;padding:24px}body .join-form h3{font-size:20px;line-height:28px}body .join-form>p{margin:8px 0 20px;font-size:14px;line-height:20px}body .home-news{padding-block:56px}body .home-news .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body .home-news h3{font-size:18px}body .home-news .news-card p{font-size:14px;line-height:1.625}body .section-heading h2,body .about-heading h2,body .collab-heading h2{letter-spacing:-.025em;font-size:30px;font-weight:800;line-height:36px}body .home-faq{border-block:1px solid #2a2524;padding-block:56px}body .faq-list{max-width:768px}body .faq-list details{border-color:#2a2524;border-radius:12px;margin-bottom:12px;padding:20px}body .faq-list summary{font-size:16px;font-weight:600}body .faq-list details p{margin-top:12px;font-size:14px;line-height:1.625}body .about-cards{gap:20px;padding-block:56px}body .about-cards .card{padding:24px}body .about-cards h2{margin-top:16px;font-size:18px}body .about-cards p{font-size:14px;line-height:1.625}body .about-objectives{padding-block:56px}body .about-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;max-width:1024px;margin:40px auto 0}body .about-objective-grid article{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:16px;padding:0;display:flex}body .about-objective-grid h3{margin:0 0 4px;font-size:16px}body .about-objective-grid p{font-size:14px;line-height:1.625}body .about-objective-icon{color:#ecd08a;background:linear-gradient(135deg,#a8171f4d,#d8ab3a4d);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 1px #d8ab3a4d}body .about-objective-icon svg{width:20px;height:20px}body .about-faq{background:#15131380;border-block:1px solid #2a2524;padding:56px 16px 0}body .about-actions{background:#0b0a0a;border-top:1px solid #2a2524;margin:56px -16px 0;padding:56px 16px}body .about-actions p{color:#cfc7bd;margin:0 0 16px;font-size:18px}body .organization-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}body .organization-grid .simple-card{width:calc(33.3333% - 13.3333px)}body .document-list{gap:16px;padding-block:40px}body .document-card{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;display:flex}body .document-card h2{margin:0;font-size:16px}body .document-card p{margin:4px 0 0}body .document-card>span{white-space:nowrap;font-size:14px;font-weight:600}body .document-tags .pill{padding:2px 10px;font-size:12px}body .map-body{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:40px}body .event-map-panel{grid-column:span 2;min-width:0}body .event-map-canvas{z-index:0;border:1px solid #2a2524;border-radius:14px;height:440px}body .map-body aside .simple-card{background-image:none;padding:16px}body .map-legend{font-size:14px}body .news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:40px}body .news-list-card{background:#151313;border:1px solid #2a2524;padding:24px}body .news-list-card.featured{background:linear-gradient(90deg,#a8171f,#d8ab3a,#a8171f) top/100% 4px no-repeat,linear-gradient(135deg,#6c0f1566,#151313,#6f541633);border-color:#d8ab3a4d;border-radius:14px;grid-column:1/-1;padding:32px}body .news-list-card h2{margin:12px 0;font-size:18px;line-height:28px}body .news-list-card.featured h2{font-size:24px;line-height:32px}body .news-list-card>span{margin-top:20px;font-size:14px}body .collab-hero,body .citizens-hero{padding-block:64px}body .collab-hero .wrap,body .citizens-hero .wrap{max-width:896px}body .collab-hero h1,body .citizens-hero h1{letter-spacing:-.025em;margin:12px 0 24px;font-size:36px;font-weight:800;line-height:40px}body .collab-hero p{max-width:672px;font-size:18px;line-height:28px}body .collab-stats{margin-block:32px}body .collab-stats span{color:#e4ded5;background:#151313b3;padding:8px 16px;font-size:14px}body .collab-body{padding-block:64px}body .collab-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body .collab-area{border-radius:14px;padding:24px}body .collab-area:last-child{background:#15131380;border-style:dashed;border-color:#d8ab3a66}body .collab-area h3{margin-top:16px;font-size:18px;line-height:28px}body .collab-area p{font-size:14px;line-height:1.625}body .collab-area>span:not(.collab-icon){color:#d8ab3a;font-size:14px;font-weight:600}body .collab-notice{max-width:768px;font-size:14px}body .team-grid{flex-wrap:wrap;justify-content:center;display:flex}body .collab-person{background:linear-gradient(90deg,#a8171f99,#d8ab3a99,#a8171f99) top/100% 2px no-repeat,#0b0a0a;border-radius:14px;width:calc(33.3333% - 13.3333px);padding:24px;position:relative;overflow:hidden}body .person-heading{align-items:center;gap:16px;min-width:0;display:flex}body .person-heading>div{min-width:0}body .person-heading h3{overflow-wrap:anywhere;margin:0;font-size:18px}body .person-heading .eyebrow{letter-spacing:.05em;font-size:12px}body .collab-person img,body .person-avatar{border-radius:14px;flex:none;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 2px #d8ab3a66}body .person-avatar{color:#fff;background:linear-gradient(135deg,#a8171f,#b98c25)}body .collab-person .person-city{color:#e4ded5;background:#151313e6;border:1px solid #d8ab3a4d;border-radius:999px;margin:-12px -12px 12px auto;padding:4px 10px;font-size:11px;font-weight:600;display:table}body .collab-person p{color:#cfc7bd;font-size:14px}body .collab-steps{gap:24px}body .collab-steps article{text-align:center;background:0 0;border:0}body .collab-steps strong{color:#fff;background:linear-gradient(135deg,#a8171f,#b98c25);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:grid}body .collab-steps p{font-size:14px}body .contact-page{grid-template-columns:2fr 3fr;gap:48px;padding-block:64px}body .contact-copy h1{letter-spacing:-.025em;font-size:36px;font-weight:800;line-height:40px}body .contact-copy .contact-lead{font-size:18px;line-height:28px}body .contact-copy p{line-height:24px}body .contact-areas a{color:#cfc7bd;background:#151313;border:1px solid #3d3836;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-block}body .contact-areas a:hover,body .contact-areas a.selected{color:#ecd08a;background:#d8ab3a26;border-color:#d8ab3a}body .contact-form-panel{background:linear-gradient(135deg,#151313,#0b0a0a);border:1px solid #a8171f4d;border-radius:14px;padding:28px 24px 24px;position:relative;overflow:hidden}body .contact-form-panel:before,body .citizen-form-wrap:before{content:"";background:linear-gradient(90deg,#a8171f,#d8ab3a,#a8171f);height:4px;position:absolute;inset:0 0 auto}body .contact-form-panel h2{font-size:20px}body .contact-form-panel .form,body .contact-form-row{gap:20px}body .contact-form-panel .form input:not([type=checkbox]),body .contact-form-panel .form select,body .contact-form-panel .form textarea,body .citizen-registration input:not([type=checkbox]){color:#f3efe8;background:#0b0a0a;border-color:#3d3836;border-radius:6px;padding:10px 12px;font-size:14px}body .citizens-count{margin-top:32px;font-size:72px;font-weight:800;line-height:1}body .count-caption{margin-top:8px;font-size:18px;font-weight:500}body .citizens-description{max-width:672px;margin:32px auto;font-size:16px;line-height:24px}body .citizens-growth{border-color:#2a2524;border-radius:14px;width:calc(100% - 32px);max-width:848px;margin-top:56px;padding:0}body .citizens-growth-inner{padding:20px}body .growth-heading h2{margin:4px 0;font-size:24px;line-height:32px}body .growth-heading p{font-size:14px}body .growth-heading .eyebrow,body .growth-total span{font-size:12px}body .growth-total strong{font-size:36px;font-weight:800}body .growth-stats strong{font-size:24px;font-weight:800}body .growth-stats span,body .growth-privacy{font-size:12px}body .citizens-body{padding-block:0 80px}body .citizen-form-wrap{background:linear-gradient(135deg,#151313,#0b0a0a);border:1px solid #a8171f4d;border-radius:14px;max-width:576px;padding:28px 24px 24px;position:relative;overflow:hidden}body .citizen-form-wrap h2{margin:0;font-size:24px}body .citizen-form-wrap>p{margin:8px 0 20px;font-size:16px}body .citizen-registration{background:0 0;border:0;gap:12px;margin:0;padding:0}body .citizen-registration label{gap:4px;font-size:12px;font-weight:600}body .citizen-registration .check{color:#cfc7bd;font-size:12px;font-weight:400}body .citizen-registration a{color:#d8ab3a;text-decoration:underline}body .citizen-registration .button{margin-top:0;padding-block:14px;font-size:16px}body .registration-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}body .citizen-list-section{padding-block:56px}body .citizen-list-frame{position:relative}body .citizen-list-frame.is-collapsed{max-height:352px;overflow:hidden}body .citizen-list-frame.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0a0acc,#0b0a0a);height:176px;position:absolute;inset:auto 0 0}body .citizen-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}body .citizen-name-card{background:#151313;border:1px solid #2a2524;border-radius:12px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex}body .citizen-avatar{background:linear-gradient(135deg,#a8171f66,#d8ab3a66);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 0 0 1px #d8ab3a4d}body .citizen-given-name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}body .citizen-new{color:#6ee7b7;letter-spacing:.05em;text-transform:uppercase;background:#34d3991a;border:1px solid #34d3994d;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}body .citizen-list-toggle{text-align:center;margin-top:24px;position:relative}body .is-collapsed+.citizen-list-toggle{margin-top:-20px}body .citizen-list-toggle .button{background:#0b0a0a}body .citizen-list-remaining{text-align:center;color:#b3aaa4;margin:24px 0 0;font-size:14px}body .citizen-list-remaining strong{color:#ecd08a}body .citizen-goal{text-align:left;max-width:576px;margin:32px auto 0}body .goal-celebration{background:linear-gradient(90deg,#d8ab3a1a,#151313cc,#a8171f26);border:1px solid #d8ab3a66;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 10px 14px 14px;display:flex}body .goal-celebration>span{color:#ecd08a;font-size:20px}body .goal-celebration p{color:#e4ded5;flex:1;margin:0;font-size:14px;line-height:1.375}body .goal-celebration p>strong:first-child{color:#ecd08a}body .goal-celebration button{color:#b3aaa4;background:0 0;border:0;padding:0 6px;font-size:20px}body .goal-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}body .goal-heading p{color:#cfc7bd;margin:0;font-size:14px}body .goal-heading p:last-child{color:#ecd08a;align-items:center;font-weight:600;display:flex}body .goal-heading .goal-total{font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}body .goal-share{color:#b3aaa4;background:0 0;border:0;border-radius:50%;align-items:center;margin-left:4px;padding:6px;display:inline-flex}body .goal-track{background:#ffffff12;border-radius:999px;height:.85rem;margin-top:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0007}body .goal-track>span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f3dc95,#dfb548 38%,#cf8a3a 68%,#b3222b);height:100%;animation:1.5s cubic-bezier(.2,.8,.2,1) .25s both goal-fill;display:block;box-shadow:0 0 14px #d8ab3a59}body .goal-foot{color:#8a807b;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}body .goal-share-message{color:#6ee7b7;font-size:12px}body .legal{max-width:768px;padding-block:64px}body .legal:before{content:none}body .legal h1{margin:0 0 32px;font-size:30px;line-height:36px}body .legal h2{margin-top:32px;font-size:20px;line-height:28px}body .legal p{line-height:24px}body .news-detail{max-width:768px;padding-block:64px}body .news-detail>a{font-size:14px;font-weight:600}body .news-detail>.eyebrow{color:#8a807b;margin:16px 0 4px;font-size:12px}body .news-detail h1{text-align:left;letter-spacing:-.025em;margin:4px 0 32px;font-size:30px;line-height:36px}body .news-detail .preline{color:#cfc7bd}body .collab-team-band{clip-path:inset(0 -100vmax);background:#15131380;border-block:1px solid #2a2524;margin-top:64px;padding-block:64px;box-shadow:0 0 0 100vmax #15131380}body .collab-team-band .team-heading{margin-top:0}body .turnstile-container{min-width:0;max-width:100%}@keyframes goal-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:640px){body .wrap{padding-inline:24px}body .home-hero-inner{padding-block:112px}body .hero-logo{width:128px;height:128px}body .home-hero h1{font-size:60px;line-height:1}body .interior-hero h1,body .about-hero h1,body .events-hero h1,body .news-hero h1,body .legal h1{font-size:36px;line-height:40px}body .interior-hero p,body .about-hero p,body .events-hero p,body .news-hero p{font-size:18px;line-height:28px}body .notice-section{width:calc(100% - 48px)}body .screen-content{flex-wrap:nowrap;padding:24px 32px 28px}body .screen-copy h2{font-size:24px;line-height:32px}body .screen-copy p{font-size:16px;line-height:24px}body .screen-content .button{margin-left:0}body .home-join{width:calc(100% - 48px);max-width:1104px;padding:0}body .join-grid{padding:40px}body .citizens-hero,body .collab-hero{padding-block:80px}body .citizens-hero h1,body .collab-hero h1,body .contact-copy h1{font-size:48px;line-height:1}body .citizens-count{font-size:96px}body .citizens-growth{width:calc(100% - 48px);padding:0}body .citizens-growth-inner{padding:32px}body .growth-heading h2,body .growth-stats strong{font-size:30px;line-height:36px}body .citizen-form-wrap,body .contact-form-panel{padding:36px 32px 32px}body .event-map-canvas{height:540px}}@media (min-width:1024px){body .contact-page{padding-block:80px}body .join-grid{padding:48px}body .join-grid h2{font-size:48px;line-height:1}}@media (max-width:1279px){body .site-header .header-inner{flex-wrap:wrap}body .menu-toggle{margin-left:auto;display:block}body .site-header .nav{border-top:1px solid #2a2524;flex-direction:column;width:100%;padding:12px 0 0;display:none}body .site-header .nav.nav-open{display:flex}body .site-header .nav a{padding:8px 12px;font-size:16px}}@media (max-width:1023px){body .collab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .collab-person,body .organization-grid .simple-card{width:calc(50% - 10px)}body .map-body{grid-template-columns:1fr}body .event-map-panel{grid-column:auto}body .contact-page{grid-template-columns:1fr}body .initiative-grid,body .citizen-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body .about-cards,body .about-objective-grid,body .join-grid,body .home-news .grid{grid-template-columns:1fr}body .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){body .footer-grid,body .initiative-grid,body .collab-grid,body .citizen-list,body .news-list{grid-template-columns:1fr}body .collab-person,body .organization-grid .simple-card{width:100%}body .registration-name-row{grid-template-columns:1fr}body .screen-content{flex-direction:column;align-items:flex-start;gap:16px}body .screen-copy{min-width:0}body .screen-content .button{margin-left:0}body .project-teaser strong{font-size:24px}body .project-teaser>a{gap:16px;padding:24px}body .teaser-icon{width:48px;height:48px}body .news-list-card.featured{padding:24px}body .growth-heading{flex-wrap:wrap}body .contact-form-panel,body .citizen-form-wrap{padding-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .goal-track>span{animation:none}}
