/* The Social Architects Foundation — main website (home page) */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dmserif.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/dmserif-italic.woff2) format('woff2')}
@font-face{font-family:'Outfit';font-weight:400;font-display:swap;src:url(fonts/outfit-400.woff2) format('woff2')}
@font-face{font-family:'Outfit';font-weight:500;font-display:swap;src:url(fonts/outfit-500.woff2) format('woff2')}
@font-face{font-family:'Outfit';font-weight:600;font-display:swap;src:url(fonts/outfit-600.woff2) format('woff2')}
@font-face{font-family:'Outfit';font-weight:700;font-display:swap;src:url(fonts/outfit-700.woff2) format('woff2')}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Outfit',system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#1F2A25;background:#FBF8F3}
body{margin:0}
.ws{background:#FBF8F3;color:#25302B;font-family:'Outfit',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
.ws a{color:#2E6B4E;text-decoration:none}
.ws a:hover{color:#1F5039}
.ws img{display:block;max-width:100%}
.ws .serif{font-family:'DM Serif Display',Georgia,serif}
.ws .wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 40px}
.ws .sec{padding:120px 0;scroll-margin-top:76px}
.ws .eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#2E6B4E}
.ws .eyebrow i{display:block;width:28px;height:1px;background:#5FA27E}
.ws .h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:52px;line-height:1.05;letter-spacing:-.01em;margin:18px 0 0;color:#1F2A25;text-wrap:balance}
.ws .h2 em{font-style:italic;color:#8A4B2C;font-weight:400}
.ws .lead{font-size:19px;line-height:1.7;color:#4E5953;font-weight:300;text-wrap:pretty}
.ws .p{font-size:16.5px;line-height:1.75;color:#4E5953;font-weight:400;text-wrap:pretty}
.ws .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.02em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.ws .btn-primary{background:#2E6B4E;color:#FFFFFF;box-shadow:0 10px 30px -12px rgba(46,107,78,.55)}
.ws .btn-primary:hover{background:#255A41;color:#FFFFFF;transform:translateY(-2px)}
.ws .btn-ghost{background:#FFFFFF;color:#2E6B4E;border:1px solid #BFDCC9}
.ws .btn-ghost:hover{border-color:#2E6B4E;color:#1F5039;transform:translateY(-2px)}
.ws .card{background:#FFFFFF;border:1px solid #ECE5D8;border-radius:22px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ws .card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -30px rgba(60,72,50,.35);border-color:#D3E9DA}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
.ws .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.ws .d1{animation-delay:.1s}
.ws .d2{animation-delay:.22s}
.ws .d3{animation-delay:.34s}
.ws .d4{animation-delay:.46s}
.ws .floaty{animation:floaty 6s ease-in-out infinite}
.ws /* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #EDE6DA}
.ws .hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.ws .nav{display:flex;align-items:center;gap:26px}
.ws .nav a{font-size:14.5px;color:#3A4540;font-weight:400;letter-spacing:.01em;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.ws .nav a:hover{color:#2E6B4E;border-color:#5FA27E}
.ws .menu-btn{display:none;width:48px;height:48px;border-radius:14px;border:1px solid #DCE9E0;background:#FFFFFF;color:#2E6B4E;align-items:center;justify-content:center;cursor:pointer}
.ws .mnav{display:flex;flex-direction:column;gap:4px;padding:12px 24px 24px;border-top:1px solid #EDE6DA;background:#FBF8F3}
.ws .mnav a{font-size:17px;color:#25302B;padding:12px 4px;border-bottom:1px solid #F0EADF}
.ws /* hero */
.hero{position:relative;overflow:hidden;padding:84px 0 110px;background:radial-gradient(ellipse 60% 70% at 85% 30%,#E6F2EA 0%,rgba(230,242,234,0) 70%),#FBF8F3}
.ws .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}
.ws .h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:76px;line-height:.98;letter-spacing:-.02em;margin:26px 0 0;color:#1F2A25}
.ws .h1 em{font-style:italic;font-weight:400;color:#8A4B2C}
.ws .arch{position:relative;border-radius:260px 260px 28px 28px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 40px 80px -40px rgba(46,70,55,.45)}
.ws .arch img{width:100%;height:100%;object-fit:cover}
.ws .ring{position:absolute;border-radius:50%;border:1px dashed #A9CDB6;pointer-events:none}
.ws .float-card{position:absolute;background:#FFFFFF;border:1px solid #ECE5D8;border-radius:20px;box-shadow:0 24px 50px -24px rgba(60,72,50,.35)}
.ws /* facts strip */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#FFFFFF;border:1px solid #ECE5D8;border-radius:24px;box-shadow:0 30px 60px -45px rgba(60,72,50,.4)}
.ws .fact{padding:30px 32px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #F0EADF}
.ws .fact:last-child{border-right:0}
.ws .fact b{font-family:'DM Serif Display',Georgia,serif;font-size:30px;font-weight:400;color:#1F2A25;line-height:1.1}
.ws .fact span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6A726D}
.ws /* about */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.ws .chips{display:flex;flex-wrap:wrap;gap:10px}
.ws .chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#FFFFFF;border:1px solid #E2EEE6;font-size:14px;color:#33413A}
.ws .chip i{width:7px;height:7px;border-radius:50%;background:#5FA27E;display:block}
.ws .quote{position:relative;padding:44px 44px 40px;border-radius:26px;background:#E6F2EA}
.ws /* vision */
.v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ws .v-card{padding:40px;display:flex;flex-direction:column;gap:14px}
.ws .num{font-family:'DM Serif Display',Georgia,serif;font-size:20px;font-style:italic;color:#B08442}
.ws .v-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:32px;font-weight:400;margin:0;color:#1F2A25;line-height:1.1}
.ws /* mission */
.mission{background:#E6F2EA;position:relative;overflow:hidden}
.ws .m-list{display:flex;flex-direction:column}
.ws .m-row{display:grid;grid-template-columns:90px minmax(0,.9fr) minmax(0,1.3fr);gap:32px;align-items:baseline;padding:34px 0;border-top:1px solid #C7DFCF}
.ws .m-row:last-child{border-bottom:1px solid #C7DFCF}
.ws .m-row h3{font-family:'DM Serif Display',Georgia,serif;font-size:34px;font-weight:400;margin:0;color:#1F2A25;line-height:1.1}
.ws .m-row .n{font-family:'DM Serif Display',Georgia,serif;font-size:44px;font-style:italic;color:#5FA27E;line-height:1}
.ws /* objectives */
.o-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.ws .o-card{grid-column:span 2;padding:34px;display:flex;flex-direction:column;gap:16px}
.ws .o-card.wide{grid-column:span 3}
.ws .o-ic{width:56px;height:56px;border-radius:16px;background:#E6F2EA;color:#2E6B4E;display:flex;align-items:center;justify-content:center}
.ws .o-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400;margin:0;color:#1F2A25;line-height:1.15}
.ws /* work */
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.ws .tab{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #E2DACB;background:#FFFFFF;color:#3A4540;font:inherit;font-size:14.5px;cursor:pointer;transition:all .25s}
.ws .tab:hover{border-color:#5FA27E;color:#2E6B4E}
.ws .tab.active{background:#2E6B4E;border-color:#2E6B4E;color:#FFFFFF}
.ws .w-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ws .w-card{padding:32px;display:flex;flex-direction:column;gap:14px;animation:rise .6s ease both}
.ws .w-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ws .tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:7px 12px;border-radius:999px}
.ws .tag i{width:6px;height:6px;border-radius:50%;display:block;background:currentColor}
.ws .t-health{background:#FBECE6;color:#9A4A2C}
.ws .t-aware{background:#F6EEDC;color:#85622A}
.ws .t-tribal{background:#E6F2EA;color:#2E6B4E}
.ws .t-incl{background:#EDEAF5;color:#56508A}
.ws .t-relief{background:#E8F0F3;color:#35657A}
.ws .w-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;margin:4px 0 0;color:#1F2A25;line-height:1.15}
.ws .w-loc{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#6A726D;margin-top:auto;padding-top:14px;border-top:1px solid #F0EADF}
.ws .badge{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#85622A;border:1px solid #E7D6B5;border-radius:999px;padding:5px 10px}
.ws /* impact */
.impact{background:#F5EDE1}
.ws .i-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ws .stat{padding:36px 30px;display:flex;flex-direction:column;gap:12px;background:#FFFFFF;border-radius:22px;border:1px solid #EADFCD}
.ws .stat b{font-family:'DM Serif Display',Georgia,serif;font-size:72px;line-height:.9;font-weight:400;color:#2E6B4E;letter-spacing:-.02em}
.ws .stat b sup{font-size:34px;color:#B08442;vertical-align:top;margin-left:2px}
.ws .stat h4{margin:0;font-size:17px;font-weight:500;color:#1F2A25}
.ws .partners{display:flex;flex-wrap:wrap;gap:12px}
.ws .pchip{padding:12px 20px;border-radius:14px;background:#FFFFFF;border:1px solid #EADFCD;font-size:15px;color:#33413A}
.ws /* team */
.t-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ws .t-card{overflow:hidden;display:flex;flex-direction:column}
.ws .t-ph{aspect-ratio:4/4.6;overflow:hidden;background:#E6F2EA}
.ws .t-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ws .t-card:hover .t-ph img{transform:scale(1.05)}
.ws .t-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:8px}
.ws .t-body h3{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;margin:0;color:#1F2A25;line-height:1.1}
.ws .role{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#B08442;font-weight:500}
.ws .t-small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ws .t-mini{padding:28px;display:flex;gap:20px;align-items:flex-start}
.ws .mono{flex:none;width:64px;height:64px;border-radius:50%;background:#E6F2EA;color:#2E6B4E;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',Georgia,serif;font-size:26px;font-weight:400;border:1px solid #C7DFCF}
.ws /* involve */
.g-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ws .g-card{padding:40px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.ws .g-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:36px;font-weight:400;margin:0;color:#1F2A25;line-height:1.05}
.ws .g-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.ws .g-card li{display:flex;gap:12px;font-size:15.5px;line-height:1.55;color:#4E5953}
.ws .g-card li:before{content:'';flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:#5FA27E}
.ws .g-link{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;min-height:44px}
.ws /* contact */
.c-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.ws .c-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #ECE5D8}
.ws .c-ic{flex:none;width:48px;height:48px;border-radius:14px;background:#E6F2EA;color:#2E6B4E;display:flex;align-items:center;justify-content:center}
.ws .c-lbl{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#6A726D;margin-bottom:6px}
.ws .c-val{font-size:17px;line-height:1.55;color:#1F2A25}
.ws .form{padding:44px;display:flex;flex-direction:column;gap:20px;background:#FFFFFF;border:1px solid #ECE5D8;border-radius:26px;box-shadow:0 40px 80px -50px rgba(60,72,50,.45)}
.ws .f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ws .field{display:flex;flex-direction:column;gap:8px}
.ws .field label{font-size:13.5px;font-weight:500;color:#33413A;letter-spacing:.02em}
.ws .field input,.ws .field textarea{font:inherit;font-size:16px;color:#1F2A25;background:#FBF8F3;border:1px solid #E2DACB;border-radius:14px;padding:14px 16px;min-height:52px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.ws .field textarea{min-height:150px;resize:vertical;line-height:1.6}
.ws .field input:focus,.ws .field textarea:focus{border-color:#5FA27E;background:#FFFFFF;box-shadow:0 0 0 4px rgba(95,162,126,.15)}
.ws /* footer */
.ftr{background:#E6F2EA;border-top:1px solid #C7DFCF;padding:80px 0 36px}
.ws .f-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.ws .f-links{display:flex;flex-direction:column;gap:12px}
.ws .f-links a{color:#33413A;font-size:15.5px}
.ws .f-links a:hover{color:#2E6B4E}
.ws .f-h{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#2E6B4E;font-weight:500;margin-bottom:6px}
@media (max-width:1180px){
.ws .nav{display:none}
.ws .menu-btn{display:inline-flex}
.ws .hdr-cta{display:none}
.ws .h1{font-size:68px}
.ws .hero-grid{gap:48px}
.ws .t-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws .i-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws .w-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws .o-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws .o-card,.ws .o-card.wide{grid-column:span 1}
.ws .o-card.last{grid-column:span 2}
}
@media (max-width:900px){
.ws .sec{padding:84px 0}
.ws .wrap{padding:0 24px}
.ws .hero{padding:48px 0 80px}
.ws .hero-grid,.ws .about-grid,.ws .c-grid,.ws .f-grid{grid-template-columns:minmax(0,1fr)}
.ws .about-grid,.ws .c-grid{gap:48px}
.ws .h1{font-size:54px}
.ws .h2{font-size:42px}
.ws .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws .fact:nth-child(2){border-right:0}
.ws .fact:nth-child(-n+2){border-bottom:1px solid #F0EADF}
.ws .v-grid,.ws .g-grid,.ws .t-small{grid-template-columns:minmax(0,1fr)}
.ws .m-row{grid-template-columns:56px minmax(0,1fr);gap:8px 20px}
.ws .m-row .p{grid-column:2}
.ws .m-row .n{font-size:34px}
}
@media (max-width:640px){
.ws .h1{font-size:44px}
.ws .h2{font-size:36px}
.ws .lead{font-size:17px}
.ws .w-grid,.ws .t-grid,.ws .i-grid,.ws .o-grid{grid-template-columns:minmax(0,1fr)}
.ws .o-card.last{grid-column:span 1}
.ws .facts{grid-template-columns:minmax(0,1fr)}
.ws .fact{border-right:0;border-bottom:1px solid #F0EADF}
.ws .fact:last-child{border-bottom:0}
.ws .f-row{grid-template-columns:minmax(0,1fr)}
.ws .form{padding:28px}
.ws .v-card,.ws .g-card{padding:30px}
.ws .float-card.fc2{display:none}
.ws .hdr-name small{display:none}
}
.ws .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.ws .reveal.in{opacity:1;transform:none}
.ws .page{overflow-x:hidden}
.ws .mnav[hidden]{display:none}
.ws .nav a,.ws .btn{white-space:nowrap}
.ws .nav{gap:22px}
.ws .hero-media{position:relative;padding:20px 20px 40px 40px}
.ws .w-img{height:170px;margin:-32px -32px 6px;overflow:hidden;border-radius:22px 22px 0 0}
.ws .w-img img{width:100%;height:100%;object-fit:cover;display:block}
.ws .w-link{font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.ws .cf-msg{padding:12px 14px;border-radius:12px;font-size:14px}
.ws .cf-ok{background:#E3F1E8;color:#1F4A36}
.ws .cf-err{background:#FDECEC;color:#8A1F1F}
.ws .donate-band{background:#1F4A36;color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center;overflow:hidden;position:relative}
.ws .donate-band h2{color:#fff}
.ws .donate-band .btn-primary{background:#fff;color:#1F4A36}
@media (max-width:1320px){
.ws .nav{display:none}
.ws .menu-btn{display:inline-flex}
}
@media (max-width:900px){
.ws .hero-media{padding:10px 8px 30px 16px;max-width:520px;margin:0 auto;width:100%}
.ws .float-card.fc2{right:0}
.ws .ring{display:none}
.ws .donate-band{grid-template-columns:minmax(0,1fr);padding:32px 24px}
}
@media (max-width:640px){
.ws .wrap{padding:0 18px}
.ws .hdr-in{height:72px}
.ws .hero-media .fc1{bottom:40px!important;padding:12px 16px 12px 12px!important}
.ws .float-card.fc2{display:none!important}
.ws .btn{width:100%}
.ws .hero .btn{width:auto;flex:1 1 200px}
.ws .stat b{font-size:56px}
.ws .quote{padding:32px 26px}
.ws .quote p.serif{font-size:27px!important}
.ws .m-row h3{font-size:28px}
.ws .g-card h3{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
.ws *{animation:none!important;transition:none!important}
.ws .reveal{opacity:1;transform:none}
}

/* donate CTAs + donor form */
.ws .btn-donate{background:#8A4B2C;color:#FFFFFF;border:0;cursor:pointer;font-family:inherit;box-shadow:0 10px 30px -12px rgba(138,75,44,.6)}
.ws .btn-donate:hover{background:#74401F;color:#FFFFFF;transform:translateY(-2px)}
.ws .btn-donate:disabled{opacity:.7;cursor:wait}
.ws .cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:22px 26px;border-radius:20px;background:#FFFFFF;border:1px solid #ECE5D8}
.ws .cta-row p{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.15;color:#1F2A25}
.ws .dbar{display:none}
.ws .dmodal-bg{position:fixed;inset:0;z-index:90;background:rgba(31,42,37,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.ws .dmodal{position:relative;width:100%;max-width:460px;max-height:92vh;overflow:auto;background:#FFFFFF;border-radius:24px;padding:32px;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);animation:rise .35s ease both}
.ws .dclose{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;border:0;background:#F5F1EA;color:#4E5953;font-size:24px;line-height:1;cursor:pointer;z-index:1}
.ws .derr{padding:11px 14px;border-radius:12px;background:#FDECEC;color:#8A1F1F;font-size:14.5px}
@media (max-width:900px){
.ws .dbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #ECE5D8;box-shadow:0 -12px 30px -18px rgba(60,72,50,.5)}
.ws .dbar .btn{width:100%;min-height:54px;font-size:17px}
.ws .ftr{padding-bottom:112px}
.ws .dmodal-bg{align-items:flex-end;padding:0}
.ws .dmodal{max-width:none;border-radius:24px 24px 0 0;padding:26px 20px calc(24px + env(safe-area-inset-bottom))}
.ws .cta-row{padding:20px}
.ws .cta-row p{font-size:22px}
.ws .cta-row .btn{width:100%}
}

/* activity report */
.ws .r-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ws .r-card{padding:32px;display:flex;flex-direction:column;gap:14px;background:#FBF8F3}
.ws .r-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400;margin:0;color:#1F2A25;line-height:1.1}
.ws .r-card dl{margin:0;display:flex;flex-direction:column}
.ws .r-card dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid #ECE5D8}
.ws .r-card dt{font-size:14.5px;color:#6B7670}
.ws .r-card dd{margin:0;font-size:16px;font-weight:500;color:#1F2A25;text-align:right}
.ws .r-dl{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:22px;background:#E6F2EA;border:1px solid #CFE5D7}
.ws .r-dl-l{display:flex;align-items:center;gap:20px;min-width:0}
.ws .r-dl-ic{flex:none;width:60px;height:60px;border-radius:16px;background:#FFFFFF;color:#2E6B4E;display:flex;align-items:center;justify-content:center}
.ws .r-dl h3{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.1;color:#1F2A25}
.ws .r-dl small{display:block;margin-top:6px;font-size:14.5px;color:#4E5953}
@media (max-width:900px){
.ws .r-grid{grid-template-columns:minmax(0,1fr)}
.ws .r-card{padding:26px}
.ws .r-dl{flex-direction:column;align-items:stretch;padding:24px}
.ws .r-dl .btn{width:100%}
.ws .r-dl h3{font-size:25px}
}

/* helpers */
.ws [hidden]{display:none!important}
.ws .split-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px 80px;align-items:end}
.ws .w-card.off{display:none}
.ws .menu-btn svg{display:block}
.ws button.btn{font-family:inherit;cursor:pointer}
.ws .field.bad input{border-color:#C0392B}
