/* ————— v2 interior design system (matches Homepage v2) ————— */
body{min-width:0}
.v2wrap{width:min(1240px,calc(100% - 64px));margin:0 auto;position:relative}
main{display:block;padding-bottom:116px}
/* page hero */
.pv2{position:relative;overflow:hidden;background:linear-gradient(262deg,#0099A8 0%,#0C499C 58%,#01539F 100%);color:var(--warm);padding-bottom:118px}
.pv2 .g1{position:absolute;left:-220px;top:-180px;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(102,228,240,.16),transparent 70%);pointer-events:none;animation:v2drift 18s ease-in-out infinite}
.pv2 .g2{position:absolute;right:-160px;bottom:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(1,83,159,.55),transparent 72%);pointer-events:none;animation:v2drift 14s ease-in-out infinite reverse}
@keyframes v2drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(42px,-30px) scale(1.06)}}
.pv2 .dotgrid{position:absolute;right:70px;bottom:64px;width:190px;height:120px;background-image:radial-gradient(rgba(251,248,249,.35) 1.6px,transparent 1.7px);background-size:24px 24px;opacity:.5;pointer-events:none}
.pv2 .ringdeco{position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;border:1.5px solid #FF78BC;opacity:.55;pointer-events:none}
.pv2-in{padding-top:138px}
.v2-crumb{display:flex;gap:10px;align-items:center;font:400 14px/1 "Zalando Sans",sans-serif;color:rgba(251,248,249,.78)}
.v2-crumb a{color:rgba(251,248,249,.95);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(251,248,249,.35)}
.v2-crumb a:hover{color:var(--cyan)}
.v2-crumb .sep{opacity:.5}
.pv2 h1{margin:20px 0 18px;font:500 clamp(38px,4.6vw,60px)/1.08 "Zalando Sans",sans-serif;letter-spacing:-.022em;max-width:21ch;text-wrap:balance}
.pv2 h1 em{font-family:"Zilla Slab",serif;font-style:italic;font-weight:500;color:var(--cyan)}
.pv2 .lede{font:300 18px/1.7 "Zalando Sans",sans-serif;color:rgba(251,248,249,.92);max-width:62ch}
.pv2 .kick{display:inline-flex;align-items:center;gap:10px;font-family:"Zilla Slab",serif;font-style:italic;font-weight:500;font-size:19px;color:var(--cyan)}
.pv2 .kick::before{content:"";width:34px;height:2px;background:var(--cyan);opacity:.7}
/* media hero */
.pv2.media{padding-bottom:92px}
.pv3-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center;padding-top:118px}
.pv3-media{position:relative;width:470px;max-width:100%;height:432px;justify-self:center}
.pv3-media .ph{position:absolute;right:36px;top:16px;width:380px;height:380px;border-radius:50%;object-fit:cover;box-shadow:0 36px 80px rgba(3,20,45,.4)}
.pv3-media .ring{position:absolute;right:12px;top:-8px;width:428px;height:428px;border-radius:50%;border:1.5px solid #FF78BC;opacity:.85}
.pv3-media .soft{position:absolute;left:26px;top:26px;width:130px;height:130px;border-radius:50%;background:#fff;opacity:.08}
.pv3-media .dot-y{position:absolute;right:18px;bottom:56px;width:15px;height:15px;border-radius:50%;background:var(--yellow)}
.pv3-chip{position:absolute;left:0;bottom:30px;display:flex;gap:12px;align-items:center;background:var(--warm);border-radius:14px;padding:14px 18px;box-shadow:0 22px 55px rgba(3,20,45,.38);width:max-content;max-width:280px}
.pv3-chip .cnum{font:700 22px/1 "Zalando Sans SemiCondensed","Zalando Sans",sans-serif;color:var(--blue)}
.pv3-chip .clbl{font:400 12.5px/1.35 "Zalando Sans",sans-serif;color:#3A5B86;max-width:140px}
/* sections */
.v2sec{padding:92px 0 0}
.v2sec.tight{padding-top:56px}
.v2-kicker{font-family:"Zilla Slab",serif;font-style:italic;font-weight:500;font-size:19px;color:var(--teal)}
.v2sec h2{margin:10px 0 0;font:500 clamp(30px,3.4vw,44px)/1.14 "Zalando Sans",sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.v2sec h2 em{font-family:"Zilla Slab",serif;font-style:italic;font-weight:500;color:var(--teal)}
.v2-sub{margin:16px 0 0;font:300 16.5px/1.7 "Zalando Sans",sans-serif;color:#27446E;max-width:66ch}
.v2-secrow{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.v2-secrow .more{flex-shrink:0;margin-bottom:8px}
/* card grids */
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:46px}
.vgrid.wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.vcard{border-radius:20px;padding:32px 30px 28px;background:#fff;border:1px solid #E6ECF7;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.vcard:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(7,32,66,.12)}
.vcard.t-purple{background:var(--purple);border-color:transparent}
.vcard.t-blue{background:var(--ltblue);border-color:transparent}
.vcard.t-yellow{background:var(--butter);border-color:transparent}
.vcard.t-sage{background:var(--sage);border-color:transparent}
.vcard .ic{width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(7,32,66,.09);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.vcard h3{font:600 21px/1.3 "Zalando Sans",sans-serif;color:var(--ink);letter-spacing:-.01em}
.vcard p{font:300 15.5px/1.65 "Zalando Sans",sans-serif;color:#27446E;flex:1;margin:0}
.vcard .subl{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-2px 0 2px}
.vcard .subl a{font:500 14px/1.5 "Zalando Sans",sans-serif;color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(12,73,156,.3)}
.vcard .subl a:hover{color:var(--mid)}
.vcard .badge-tag{font:600 11.5px/1 "Zalando Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase;background:rgba(12,73,156,.1);color:var(--blue);border-radius:50px;padding:6px 12px}
/* event rows */
.v2-elist{display:flex;flex-direction:column;gap:16px;margin-top:44px}
.v2-erow{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid #E6ECF7;border-radius:18px;padding:18px 24px 18px 18px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.v2-erow:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,32,66,.1)}
.v2-erow.feat{background:var(--butter);border-color:transparent}
.v2-dsq{flex-shrink:0;width:76px;height:76px;border-radius:14px;background:var(--blue);color:var(--warm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.v2-erow.feat .v2-dsq{background:rgba(251,248,249,.85);color:var(--blue)}
.v2-dsq b{font:700 26px/1 "Zalando Sans SemiCondensed","Zalando Sans",sans-serif}
.v2-dsq span{font:500 11.5px/1 "Zalando Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;opacity:.85}
.v2-emain{flex:1;min-width:0}
.v2-erow h3{font:600 18.5px/1.35 "Zalando Sans",sans-serif;letter-spacing:-.01em}
.v2-erow h3 a{color:var(--ink)}
.v2-erow h3 a:hover{color:var(--mid)}
.v2-emeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font:400 14px/1.45 "Zalando Sans",sans-serif;color:#5876A1}
.vpill{background:var(--ltblue);color:var(--blue);border-radius:50px;padding:5px 12px;font:600 11.5px/1 "Zalando Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.v2-erow.feat .vpill{background:rgba(251,248,249,.85)}
.v2-erow .btn.sm{flex-shrink:0}
.v2-dayhead{display:flex;align-items:center;gap:14px;margin:38px 0 16px;font:600 13.5px/1 "Zalando Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5876A1}
.v2-dayhead::after{content:"";flex:1;height:1px;background:#E3E9F4}
.v2-elist .v2-dayhead:first-child{margin-top:0}
.v2-ecta{margin-top:44px;display:flex;justify-content:center}
/* chips */
.v2-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.v2-chip{height:44px;padding:0 20px;border-radius:50px;border:1.5px solid #D6E4FF;background:#fff;font:500 14.5px/1 "Zalando Sans",sans-serif;color:var(--blue);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.v2-chip:hover{border-color:var(--mid)}
.v2-chip.on{background:var(--blue);border-color:var(--blue);color:var(--warm)}
/* CTA band */
.v2-band{margin-top:104px;border-radius:26px;background:linear-gradient(262deg,#0099A8 0%,#0C499C 62%);position:relative;overflow:hidden;color:var(--warm);display:flex;justify-content:space-between;align-items:center;gap:44px;padding:56px 64px}
.v2-band::before{content:"";position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(102,228,240,.2),transparent 70%);animation:v2drift 12s ease-in-out infinite reverse}
.v2-band>div{position:relative;max-width:58ch}
.v2-band h2{font:500 clamp(26px,2.6vw,34px)/1.2 "Zalando Sans",sans-serif;letter-spacing:-.015em;color:var(--warm)}
.v2-band p{margin-top:12px;font:300 16.5px/1.65 "Zalando Sans",sans-serif;color:rgba(251,248,249,.9)}
.v2-band .btn{flex-shrink:0;position:relative}
.v2-band.yellow{background:var(--butter);color:var(--ink)}
.v2-band.yellow::before{display:none}
.v2-band.yellow h2{color:var(--ink)}
.v2-band.yellow p{color:#27446E}
/* find support card */
.v2-find-card{background:var(--warm);border-radius:20px;box-shadow:0 30px 70px rgba(7,32,66,.16);display:grid;grid-template-columns:250px 1fr 1fr 1fr;align-items:center;padding:30px 38px;gap:26px}
.v2-find-card .fs-title{font:600 22px/1.25 "Zalando Sans",sans-serif;color:var(--ink)}
.v2-find-card .fs-title span{display:block;font:italic 500 15px/1.5 "Zilla Slab",serif;color:var(--teal);margin-top:6px}
.v2-fitem{display:flex;gap:14px;align-items:center;padding-left:26px;border-left:1px solid #E3E9F4}
.v2-fitem .icircle{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:rgba(255,102,27,.08);display:flex;align-items:center;justify-content:center}
.v2-fitem dt{font:400 13px/1 "Zalando Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#5876A1;margin-bottom:6px}
.v2-fitem dd{font:600 17px/1.2 "Zalando Sans",sans-serif;margin:0}
.v2-fitem dd a{color:var(--ink)}
.v2-fitem dd a:hover{color:var(--mid)}
/* stats */
.v2-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:46px}
.v2-stat{background:#fff;border:1px solid #E6ECF7;border-radius:20px;padding:28px 26px}
.v2-stat .yr{font:italic 500 16px/1 "Zilla Slab",serif;color:var(--teal)}
.v2-stat .big{margin-top:12px;font:700 34px/1.1 "Zalando Sans SemiCondensed","Zalando Sans",sans-serif;letter-spacing:-.01em;color:var(--blue)}
.v2-stat p{margin-top:10px;font:400 15px/1.55 "Zalando Sans",sans-serif;color:#27446E}
/* split (image + text) */
.v2-split{margin-top:88px;display:grid;grid-template-columns:430px 1fr;gap:70px;align-items:center}
.v2-splimg{position:relative;width:400px;height:400px;justify-self:center}
.v2-splimg img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.v2-splimg::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1.5px solid #FF78BC;opacity:.7}
.v2-splimg::after{content:"";position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:50%;background:var(--yellow)}
.v2-split .stx2 h2{margin:10px 0 0;font:500 clamp(30px,3.2vw,42px)/1.16 "Zalando Sans",sans-serif;letter-spacing:-.02em;color:var(--ink)}
.v2-split .stx2 p{margin:18px 0 0;font:300 16.5px/1.75 "Zalando Sans",sans-serif;color:#27446E;max-width:56ch}
/* donate */
.v2-dgrid{display:grid;grid-template-columns:440px 1fr;gap:64px;align-items:start;margin-top:-72px;position:relative;z-index:6}
.v2-donate{background:var(--warm);border-radius:20px;padding:30px;color:var(--blue);box-shadow:0 30px 70px rgba(3,20,45,.28)}
.v2-donate .dt{font:600 20px/1.2 "Zalando Sans",sans-serif;color:var(--ink)}
.v2-donate .match2{margin:14px 0;background:var(--butter);color:#7A5B00;border-radius:10px;padding:10px 14px;font:600 13.5px/1 "Zalando Sans",sans-serif;text-align:center}
.v2-freq{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v2-freq button{height:42px;border-radius:50px;border:1.5px solid #D6E4FF;background:#fff;font:500 14.5px/1 "Zalando Sans",sans-serif;color:var(--blue);cursor:pointer}
.v2-freq button.active{background:var(--blue);border-color:var(--blue);color:var(--warm)}
.v2-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.v2-amts button{height:44px;border-radius:12px;border:1.5px solid #D6E4FF;background:#fff;font:600 15px/1 "Zalando Sans",sans-serif;color:var(--blue);cursor:pointer;transition:border-color .2s,background .2s}
.v2-amts button:hover{border-color:var(--mid)}
.v2-amts button.active{background:var(--ltblue);border-color:var(--mid);color:var(--ink)}
.v2-cust{display:flex;align-items:center;gap:8px;margin-top:12px;border:1.5px solid #D6E4FF;border-radius:12px;padding:0 14px;height:46px}
.v2-cust input{flex:1;border:none;outline:none;background:none;font:600 16px/1 "Zalando Sans",sans-serif;color:var(--ink);min-width:0}
.v2-dedic{display:flex;gap:9px;align-items:center;margin-top:14px;font:400 14px/1 "Zalando Sans",sans-serif;color:#27446E;cursor:pointer}
.v2-dbtn{margin-top:16px;width:100%;height:52px;border:none;border-radius:50px;background:var(--orange);color:var(--paper);font:600 16px/1 "Zalando Sans",sans-serif;letter-spacing:.06em;cursor:pointer}
.v2-dbtn:hover{background:#A83700}
.v2-donate .fine{margin-top:12px;text-align:center;font:400 12.5px/1.5 "Zalando Sans",sans-serif;color:#5876A1}
.v2-dside{padding-top:96px}
.v2-dside h3{font:600 24px/1.3 "Zalando Sans",sans-serif;color:var(--ink)}
.v2-dside p{margin-top:14px;font:300 16px/1.75 "Zalando Sans",sans-serif;color:#27446E;max-width:54ch}
.v2-dside .badges2{display:flex;gap:18px;align-items:center;margin-top:28px}
.v2-dside .badges2 img{height:70px}
/* news cards */
.v2-ncards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:46px}
.v2-ncard{background:#fff;border:1px solid #E6ECF7;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.v2-ncard:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(7,32,66,.12)}
.v2-ncard .nimg2{aspect-ratio:16/10;background:var(--ltblue)}
.v2-ncard .nimg2 image-slot{width:100%;height:100%;display:block}
.v2-ncard .nbody2{padding:24px 26px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.v2-ncard .nmeta2{display:flex;gap:8px;font:400 13.5px/1 "Zalando Sans",sans-serif;color:#5876A1}
.v2-ncard h3{font:600 20px/1.35 "Zalando Sans",sans-serif;letter-spacing:-.01em}
.v2-ncard h3 a{color:var(--ink)}
.v2-ncard h3 a:hover{color:var(--mid)}
.v2-ncard p{font:300 15px/1.65 "Zalando Sans",sans-serif;color:#27446E;flex:1;margin:0}
/* contact */
.v2-cgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;margin-top:-72px;position:relative;z-index:6}
.v2-formcard{background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 70px rgba(7,32,66,.14)}
.v2-formcard form{display:flex;flex-direction:column;gap:16px}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v2-formcard label{display:block;font:600 13.5px/1.3 "Zalando Sans",sans-serif;color:#27446E}
.v2-formcard input,.v2-formcard textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border-radius:12px;border:1.5px solid #D6E4FF;background:#fff;font:400 15px/1.4 "Zalando Sans",sans-serif;color:var(--ink);resize:vertical}
.v2-formcard input:focus,.v2-formcard textarea:focus{outline:none;border-color:var(--mid)}
.v2-cinfo{display:flex;flex-direction:column;gap:18px}
.v2-cpanel{border-radius:20px;padding:26px 28px}
.v2-cpanel h3{font:600 18.5px/1.3 "Zalando Sans",sans-serif;color:var(--ink)}
.v2-cpanel p{margin-top:10px;font:400 15px/1.7 "Zalando Sans",sans-serif;color:#27446E}
.v2-cpanel a{color:var(--blue);font-weight:500}
.v2-cpanel a:hover{color:var(--mid)}
/* quote band */
.v2-quote2{margin-top:104px;background:var(--navy);position:relative;overflow:hidden;color:var(--warm)}
.v2-quote2 .qr1{position:absolute;right:120px;top:-90px;width:320px;height:320px;border-radius:50%;border:1px solid #FF78BC;opacity:.4}
.v2-quote2 .qr2{position:absolute;left:-60px;bottom:-120px;width:280px;height:280px;border-radius:50%;border:1px solid #0099A8;opacity:.5}
.qin2{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;padding:88px 0}
.qphoto2{position:relative;width:280px;height:280px;justify-self:center}
.qphoto2 img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.qphoto2::after{content:"";position:absolute;inset:-15px;border-radius:50%;border:1.5px solid #FF78BC;opacity:.75}
.v2-quote2 .qmark2{width:46px;margin-bottom:20px;color:var(--cyan)}
.v2-quote2 blockquote{margin:0;font:italic 500 28px/1.5 "Zilla Slab",serif;text-wrap:pretty}
.v2-quote2 .qwho2{margin-top:22px;font:400 15.5px/1.5 "Zalando Sans",sans-serif;color:rgba(251,248,249,.75)}
.v2-quote2 .qwho2 b{color:var(--cyan);font-weight:600}
/* photo band */
.v2-photoband{margin-top:104px;position:relative;border-radius:26px;overflow:hidden;color:var(--warm);display:flex;align-items:flex-end;min-height:400px}
.v2-photoband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-photoband .shade2{position:absolute;inset:0;background:linear-gradient(8deg,rgba(4,22,48,.88) 22%,rgba(4,22,48,.3) 62%,rgba(4,22,48,.05))}
.v2-photoband .pbin{position:relative;padding:40px 46px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;width:100%;flex-wrap:wrap}
.v2-photoband h2{font:500 clamp(26px,2.6vw,34px)/1.2 "Zalando Sans",sans-serif;color:var(--warm);max-width:24ch;letter-spacing:-.015em}
.v2-photoband p{margin-top:10px;font:300 16px/1.6 "Zalando Sans",sans-serif;color:rgba(251,248,249,.88);max-width:52ch}
/* logo marquee */
.v2-marq2{margin-top:44px;overflow:hidden;position:relative}
.v2-marq2::before,.v2-marq2::after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none}
.v2-marq2::before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}
.v2-marq2::after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}
.v2-mtrack2{display:flex;align-items:center;gap:90px;width:max-content;animation:v2mq2 30s linear infinite}
.v2-marq2:hover .v2-mtrack2{animation-play-state:paused}
.v2-mtrack2 img{height:58px;width:auto;object-fit:contain}
@keyframes v2mq2{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* side photo */
.v2-sidephoto{position:relative;margin-bottom:30px}
.v2-sidephoto img{width:100%;height:260px;object-fit:cover;object-position:70% 40%;border-radius:20px}
.v2-sidephoto::after{content:"";position:absolute;left:-12px;bottom:-12px;width:56px;height:56px;border-radius:50%;background:var(--yellow);opacity:.9}
@media (prefers-reduced-motion: reduce){.pv2 .g1,.pv2 .g2,.v2-band::before,.v2-mtrack2{animation:none}}
/* responsive */
@media (max-width:1080px){
.pv2-in{padding-top:112px}
.pv3-grid{grid-template-columns:1fr;gap:0;padding-top:112px}
.pv3-media{margin-top:44px}
.v2sec{padding-top:76px}
.v2-find-card{grid-template-columns:1fr 1fr}
.v2-find-card .fs-title{grid-column:1/-1}
.v2-fitem{border-left:none;padding:16px 0 0;border-top:1px solid #E3E9F4}
.v2-split{grid-template-columns:1fr;gap:48px;margin-top:72px}
.v2-splimg{width:min(400px,80vw);height:min(400px,80vw)}
.v2-dgrid{grid-template-columns:1fr;gap:0}
.v2-dside{padding-top:56px}
.v2-donate{max-width:470px}
.v2-cgrid{grid-template-columns:1fr;gap:22px}
.v2-band{flex-direction:column;align-items:flex-start;padding:44px 40px;margin-top:84px}
}
@media (max-width:640px){
.v2wrap{width:calc(100% - 36px)}
.pv2{padding-bottom:96px}
.pv2-in{padding-top:96px}
.pv3-grid{padding-top:96px}
.pv3-media{height:330px;width:340px}
.pv3-media .ph{width:270px;height:270px;right:16px;top:12px}
.pv3-media .ring{width:304px;height:304px;right:0;top:-4px}
.pv3-chip{bottom:6px;padding:11px 14px}
.qin2{grid-template-columns:1fr;gap:38px;padding:66px 0}
.qphoto2{width:210px;height:210px;justify-self:start}
.v2-quote2 blockquote{font-size:22px}
.v2-photoband .pbin{padding:28px 24px}
.pv2 .lede{font-size:16.5px}
.v2sec{padding-top:64px}
.v2-erow{flex-wrap:wrap;padding:16px 18px}
.v2-erow .btn.sm{margin-left:98px}
.v2-dsq{width:64px;height:64px}
.v2-dsq b{font-size:22px}
.v2-band{padding:36px 24px;border-radius:20px}
.v2-formcard{padding:24px 20px}
.frow2{grid-template-columns:1fr}
.v2-donate{max-width:none;padding:24px 20px}
.v2-dside .badges2 img{height:56px}
main{padding-bottom:84px}
}
