body{background:linear-gradient(#07180e70,#07180e70),url('/images/iranian-missiles-drones-background-v3.png') center center/cover fixed}
.site:before{display:none}
.hero{height:75vh;min-height:500px;max-height:720px;background:transparent}
.hero:before{display:none}
.hero:hover:before,.hero:focus-within:before,.hero:focus-visible:before{display:none}
.chart-section{background:#f6f7f3c9;margin:55px auto;padding:72px 42px 80px;border-radius:30px}
.recent-section{max-width:1500px;margin:0 auto 70px;padding:48px 42px;background:#f6f7f3c9;border-radius:30px}
.recent-section .section-head{margin-bottom:28px}
.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.recent-grid .member{min-height:150px;padding:20px 12px}
.recent-grid .member:before{display:none}
.recent-grid .member .comment{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tree-row+.tree-row{margin-top:0;padding-top:32px}
.tree-row+.tree-row:before,.tree-row+.tree-row:after{display:none}
.tree-row+.tree-row .member:before{top:-32px;height:32px}
.join-section{max-width:1500px;margin:0 auto 70px;padding:0;gap:0;background:#f4f6f0;min-height:580px;border-radius:30px;overflow:hidden}
.join-photo{position:relative;min-height:580px;overflow:hidden}
.join-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.join-photo:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#0b1c12d9)}
.join-copy{position:absolute;z-index:1;bottom:45px;right:42px;left:42px;color:#fff}
.join-copy .eyebrow{color:#d3dfc8}
.join-copy p{color:#e7ede4}
.join-form{align-self:center;padding:55px}
footer{color:#fff;background:#0d1e17a8}
@media(max-width:850px){.chart-section{margin:24px 12px;padding:60px 18px}.join-section{margin:0 12px 35px;gap:0}.join-photo{min-height:390px}.join-form{padding:35px 25px}}
@media(max-width:850px){.recent-section{margin:0 12px 35px;padding:36px 24px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.hero{min-height:480px;height:70vh}.join-photo{min-height:330px}.join-copy{right:25px;left:25px;bottom:25px}.recent-grid{grid-template-columns:1fr}}
.tree-row{grid-template-columns:repeat(var(--tree-columns,8),minmax(0,1fr))}
.tree-row:before{right:calc(50% / var(--tree-columns,8));left:calc(50% / var(--tree-columns,8))}
.tree{min-width:calc(var(--tree-columns,8) * 110px)}
.member-preview{cursor:pointer}
.member-preview:focus-visible{outline:3px solid #526b51;outline-offset:4px}
body.member-dialog-open{overflow:hidden}
.member-dialog{width:fit-content;max-width:94vw;max-height:90vh;max-height:90dvh;padding:0;border:0;border-radius:24px;background:#17271d;color:#fff;overflow:auto;box-shadow:0 24px 90px #0008}
.member-dialog::backdrop{background:rgb(0 0 0 / 75%)}
.member-dialog-stage{position:relative;isolation:isolate}
.member-dialog-stage:has(.member-dialog-photo[hidden]){width:min(700px,94vw);min-height:400px}
.member-dialog-photo{display:block;width:auto;height:auto;max-width:min(1000px,94vw);max-height:90vh;max-height:90dvh}
.member-dialog-photo[hidden]{display:none}
.member-dialog-overlay{position:absolute;inset:auto 0 0;max-height:60%;overflow-y:auto;background:rgb(0 0 0 / 60%);padding:16px clamp(16px,4vw,48px)}
.member-dialog-copy{text-align:center;min-width:0;overflow-wrap:anywhere}
.member-dialog-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.6;margin:0}
.member-dialog-copy p{font-size:clamp(16px,2vw,22px);line-height:2.1;white-space:pre-wrap;margin:0}
.member-dialog-close{position:absolute;top:16px;left:16px;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#17271dcc;color:#fff;font-size:30px;line-height:1;display:grid;place-items:center}
