:root{--navy:#071b2e;--navy2:#0b2b46;--red:#ef0039;--pink:#ff7fa0;--ink:#0c2235;--muted:#64717c;--paper:#fbfaf7;--cream:#f4efe6;--soft:#eef2f4;--white:#fff;--line:rgba(7,27,46,.13);--shadow:0 28px 80px rgba(7,27,46,.14);--shell:1240px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dcdc-html-site{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.dcdc-menu-open{overflow:hidden}body.admin-bar .dcdc-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.dcdc-shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.dcdc-section{padding:112px 0}.dcdc-section--tight{padding:72px 0}.dcdc-soft{background:var(--soft)}.dcdc-display{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.99;letter-spacing:-.045em;margin:0;color:var(--navy);font-weight:600}.dcdc-display--light{color:#fff}.dcdc-kicker{display:inline-flex;gap:10px;align-items:center;color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.dcdc-kicker:before{content:"";width:28px;height:1px;background:currentColor}.dcdc-kicker--light{color:#ff9bb4}.dcdc-lead{color:var(--muted);font-size:1.06rem}.dcdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:.9rem;transition:.25s var(--ease)}.dcdc-btn:hover{transform:translateY(-2px)}.dcdc-btn--red{background:var(--red);color:#fff;box-shadow:0 14px 36px rgba(239,0,57,.22)}.dcdc-btn--red:hover{background:#d90034}.dcdc-btn--ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(8px)}.dcdc-btn--white{background:#fff;color:var(--navy)}.dcdc-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;font-size:.9rem}.dcdc-text-link span{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s}.dcdc-text-link:hover span{transform:translateX(4px);background:var(--navy);color:#fff}.dcdc-text-link--light{color:#fff}.dcdc-text-link--light span{border-color:rgba(255,255,255,.25)}.dcdc-actions{display:flex;gap:12px;flex-wrap:wrap}.dcdc-skip{position:absolute;left:-9999px}.dcdc-skip:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:12px}
/* Header */
.dcdc-topbar{background:#041421;color:rgba(255,255,255,.7);font-size:.76rem}.dcdc-topbar__inner{height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dcdc-topbar__note{text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.dcdc-topbar__links{display:flex;align-items:center;gap:13px}.dcdc-topbar a:hover{color:#fff}.dcdc-header{position:sticky;top:0;z-index:90;background:rgba(251,250,247,.94);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s}.dcdc-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 12px 40px rgba(7,27,46,.08)}.dcdc-nav{height:84px;display:flex;align-items:center;gap:28px}.dcdc-brand{width:250px;flex:0 0 auto}.dcdc-brand img{width:100%;height:auto}.dcdc-desktop-nav{margin-left:auto}.dcdc-menu{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.dcdc-menu>li{position:relative}.dcdc-menu>li>a{display:block;padding:30px 0;font-size:.88rem;font-weight:600;color:var(--ink)}.dcdc-menu>li>a:hover{color:var(--red)}.dcdc-menu .sub-menu{position:absolute;left:-18px;top:72px;width:220px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dcdc-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.dcdc-menu .sub-menu a{display:block;padding:10px 12px;font-size:.84rem;border-radius:4px}.dcdc-menu .sub-menu a:hover{background:var(--soft);color:var(--red)}.dcdc-nav-actions{display:flex;align-items:center;gap:10px}.dcdc-nav-donate{min-height:44px;padding-inline:17px}.dcdc-menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px}.dcdc-menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.dcdc-mobile-panel{position:fixed;inset:0;z-index:200;background:var(--navy);color:#fff;padding:24px;display:grid;grid-template-rows:auto 1fr auto;opacity:0;visibility:hidden;transition:.25s}.dcdc-menu-open .dcdc-mobile-panel{opacity:1;visibility:visible}.dcdc-mobile-panel__top{display:flex;align-items:center;justify-content:space-between}.dcdc-mobile-panel__top img{width:230px;filter:brightness(0) invert(1)}.dcdc-mobile-panel__top button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:2rem}.dcdc-mobile-menu{list-style:none;margin:0;padding:40px 0}.dcdc-mobile-menu>li>a{display:block;font-family:"Playfair Display",serif;font-size:clamp(2.2rem,9vw,4.6rem);line-height:1.08;padding:8px 0}.dcdc-mobile-menu .sub-menu{list-style:none;padding:4px 0 10px 18px}.dcdc-mobile-menu .sub-menu a{display:block;color:rgba(255,255,255,.65);padding:5px 0}.dcdc-mobile-panel__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
/* Home Hero */
.dcdc-hero{position:relative;min-height:760px;background:var(--navy);color:#fff;overflow:hidden}.dcdc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,16,27,.98) 0%,rgba(3,16,27,.9) 38%,rgba(3,16,27,.46) 66%,rgba(3,16,27,.13) 100%),var(--hero);background-size:cover;background-position:center;z-index:0}.dcdc-hero:after{content:"";position:absolute;left:-250px;bottom:-380px;width:760px;height:760px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 100px rgba(255,255,255,.015),0 0 0 200px rgba(255,255,255,.009)}.dcdc-hero__texture{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,#000,transparent 68%)}.dcdc-hero__inner{position:relative;z-index:2;min-height:760px;display:flex;align-items:center}.dcdc-hero__copy{max-width:780px;padding:70px 0}.dcdc-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4.3rem,7.2vw,7.8rem);line-height:.91;letter-spacing:-.055em;margin:0;color:#fff;font-weight:600}.dcdc-hero h1 em{color:var(--pink);font-weight:600}.dcdc-hero__copy>p{max-width:650px;color:rgba(255,255,255,.74);font-size:1.06rem;margin:28px 0 34px}.dcdc-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:48px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}.dcdc-hero__proof>div{padding-right:20px;margin-right:20px;border-right:1px solid rgba(255,255,255,.12)}.dcdc-hero__proof>div:last-child{border:0}.dcdc-hero__proof strong{display:block;font-family:"Playfair Display",serif;font-size:2rem;color:#fff;line-height:1}.dcdc-hero__proof span{display:block;color:rgba(255,255,255,.52);font-size:.67rem;line-height:1.4;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}.dcdc-hero__corner{position:absolute;right:4%;bottom:40px;z-index:4;width:220px;background:rgba(251,250,247,.94);color:var(--navy);padding:22px;box-shadow:var(--shadow);transform:rotate(-2deg)}.dcdc-hero__corner span{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700}.dcdc-hero__corner strong{display:block;font-family:"Playfair Display",serif;font-size:1.28rem;line-height:1.18;margin-top:6px}
.dcdc-statement{background:var(--cream);border-bottom:1px solid var(--line)}.dcdc-statement__grid{display:grid;grid-template-columns:.65fr 1.7fr;gap:80px;align-items:start}.dcdc-statement p{font-family:"Playfair Display",serif;font-size:clamp(2.1rem,3.7vw,3.8rem);line-height:1.1;margin:0;color:var(--navy);letter-spacing:-.03em}.dcdc-statement p em{color:var(--red);font-weight:600}
.dcdc-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:52px}.dcdc-section-head>p{margin:0;color:var(--muted);max-width:520px;justify-self:end}.dcdc-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dcdc-program-card{border:1px solid var(--line);background:#fff;min-width:0}.dcdc-program-card__image{height:250px;background-size:cover;background-position:center;display:block;position:relative;overflow:hidden}.dcdc-program-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,27,46,.54));transition:.3s}.dcdc-program-card__image span{position:absolute;left:18px;bottom:16px;z-index:2;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:"Playfair Display",serif}.dcdc-program-card__body{padding:25px}.dcdc-program-card h3{font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1.12;margin:0 0 13px;color:var(--navy)}.dcdc-program-card p{color:var(--muted);font-size:.86rem;margin:0 0 22px}.dcdc-program-card:hover .dcdc-program-card__image:after{background:linear-gradient(180deg,rgba(239,0,57,.02),rgba(7,27,46,.7))}
/* project rail */
.dcdc-projects{background:var(--navy);color:#fff;overflow:hidden}.dcdc-projects__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.dcdc-project-rail{display:flex;gap:18px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.dcdc-project-rail::-webkit-scrollbar{display:none}.dcdc-project-card{flex:0 0 min(510px,78vw);height:610px;position:relative;overflow:hidden;scroll-snap-align:start;background:#102e45}.dcdc-project-card__media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .65s var(--ease)}.dcdc-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,19,.05) 30%,rgba(3,12,19,.92) 100%);pointer-events:none}.dcdc-project-card:hover .dcdc-project-card__media{transform:scale(1.045)}.dcdc-project-card__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px}.dcdc-project-tag{display:inline-flex;padding:6px 9px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.dcdc-project-card h3{font-family:"Playfair Display",serif;font-size:2.15rem;line-height:1.03;margin:14px 0 8px}.dcdc-project-card p{color:rgba(255,255,255,.58);margin:0 0 18px}.dcdc-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.dcdc-rail-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:1.2rem}.dcdc-rail-controls button:hover{background:#fff;color:var(--navy)}
/* approach */
.dcdc-approach__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}.dcdc-collage{position:relative;min-height:650px}.dcdc-collage__main{position:absolute;left:0;top:0;width:78%;height:80%;background-size:cover;background-position:center;box-shadow:var(--shadow)}.dcdc-collage__small{position:absolute;right:0;bottom:0;width:58%;height:45%;background-size:cover;background-position:center;border:10px solid var(--paper);box-shadow:0 20px 50px rgba(7,27,46,.16)}.dcdc-collage__label{position:absolute;left:7%;bottom:8%;z-index:3;background:var(--red);color:#fff;padding:20px 22px;width:245px}.dcdc-collage__label strong{font-family:"Playfair Display",serif;font-size:1.25rem;display:block;line-height:1.1}.dcdc-collage__label span{display:block;font-size:.74rem;margin-top:9px;color:rgba(255,255,255,.78)}.dcdc-rule-list{margin-top:36px;border-top:1px solid var(--line)}.dcdc-rule-list>div{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.dcdc-rule-list span{grid-row:1/3;color:var(--red);font-family:"Playfair Display",serif;font-size:1.15rem}.dcdc-rule-list strong{color:var(--navy)}.dcdc-rule-list p{margin:4px 0 0;color:var(--muted);font-size:.86rem}
/* feature */
.dcdc-feature{background:#061724;color:#fff;padding:0}.dcdc-feature__grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px}.dcdc-feature__copy{padding:90px 64px 90px 0;align-self:center}.dcdc-feature__copy>p{color:rgba(255,255,255,.67);max-width:560px}.dcdc-feature__copy ul{list-style:none;padding:0;margin:28px 0}.dcdc-feature__copy li{padding:8px 0 8px 26px;position:relative;color:rgba(255,255,255,.82)}.dcdc-feature__copy li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}.dcdc-feature__media{min-height:650px;background-size:cover;background-position:center;position:relative}.dcdc-feature__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061724 0%,rgba(6,23,36,.22) 22%,transparent 45%)}.dcdc-feature__media span{position:absolute;right:26px;top:26px;z-index:2;background:#fff;color:var(--navy);padding:14px 16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
/* impact founder news */
.dcdc-impact{background:#fff;border-bottom:1px solid var(--line)}.dcdc-impact__grid{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px;align-items:center}.dcdc-impact h2{font-family:"Playfair Display",serif;font-size:2.3rem;margin:0;color:var(--navy)}.dcdc-impact__stats{display:grid;grid-template-columns:repeat(4,1fr)}.dcdc-impact__stats>div{padding:0 26px;border-left:1px solid var(--line)}.dcdc-impact__stats strong{display:block;font-family:"Playfair Display",serif;font-size:2.6rem;line-height:1;color:var(--red)}.dcdc-impact__stats span{display:block;font-size:.72rem;color:var(--muted);margin-top:8px;line-height:1.35}.dcdc-founder{background:var(--cream)}.dcdc-founder__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:86px;align-items:center}.dcdc-founder__portrait{position:relative;max-width:480px}.dcdc-founder__portrait:after{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid rgba(7,27,46,.18)}.dcdc-founder__portrait img{position:relative;z-index:1;width:100%;aspect-ratio:.8/1;object-fit:cover;object-position:center top;box-shadow:var(--shadow)}.dcdc-founder__portrait>span{position:absolute;z-index:3;left:20px;bottom:20px;background:var(--navy);color:#fff;padding:13px 16px;font-family:"Playfair Display",serif;font-size:1.1rem}.dcdc-founder__portrait small{font-family:"DM Sans",sans-serif;color:#ff9bb4;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.dcdc-founder__copy blockquote{font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1.4;color:var(--navy);border-left:2px solid var(--red);padding-left:22px;margin:28px 0}.dcdc-founder__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.dcdc-founder__facts>div{padding:18px;background:rgba(255,255,255,.58);border:1px solid var(--line)}.dcdc-founder__facts strong{display:block;font-family:"Playfair Display",serif;font-size:1.8rem;color:var(--red)}.dcdc-founder__facts span{font-size:.75rem;color:var(--muted)}.dcdc-news{background:#fff}.dcdc-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dcdc-news-card{border:1px solid var(--line);background:var(--paper)}.dcdc-news-card__image{display:block;height:230px;background-size:cover;background-position:center}.dcdc-news-card__body{padding:25px}.dcdc-news-card__body>span{font-size:.68rem;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dcdc-news-card h3,.dcdc-news-card h2{font-family:"Playfair Display",serif;font-size:1.4rem;line-height:1.15;margin:10px 0;color:var(--navy)}.dcdc-news-card p{font-size:.86rem;color:var(--muted)}
/* footer */
.dcdc-prefooter{background:var(--red);color:#fff;padding:58px 0;position:relative;overflow:hidden}.dcdc-prefooter:after{content:"";position:absolute;right:-100px;top:-260px;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.04),0 0 0 160px rgba(255,255,255,.025)}.dcdc-prefooter__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.dcdc-prefooter h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin:0}.dcdc-prefooter p{color:rgba(255,255,255,.78);max-width:700px}.dcdc-prefooter__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.dcdc-footer{background:#041421;color:#fff;padding:68px 0 28px}.dcdc-footer__grid{display:grid;grid-template-columns:1.25fr .65fr .65fr .9fr;gap:46px;padding-bottom:50px}.dcdc-footer__brand img{width:270px;filter:brightness(0) invert(1);margin-bottom:20px}.dcdc-footer p{color:rgba(255,255,255,.5);font-size:.84rem}.dcdc-footer h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#ff9bb4;margin:0 0 15px}.dcdc-footer a{display:block;color:rgba(255,255,255,.65);font-size:.84rem;margin:8px 0}.dcdc-footer a:hover{color:#fff}.dcdc-nonprofit{font-size:.72rem!important}.dcdc-footer__bottom{padding-top:23px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.35);font-size:.7rem}.dcdc-footer__bottom div{display:flex;gap:18px}.dcdc-footer__bottom a{margin:0;font-size:.7rem}
/* inner pages */
.dcdc-inner-hero{background:var(--navy);color:#fff;padding:115px 0 105px;position:relative;overflow:hidden}.dcdc-inner-hero:after{content:"";position:absolute;right:-140px;top:-250px;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.01)}.dcdc-inner-hero h1{position:relative;z-index:2;font-family:"Playfair Display",serif;font-size:clamp(3.6rem,7vw,7rem);line-height:.95;letter-spacing:-.05em;margin:0;color:#fff;max-width:950px}.dcdc-inner-hero h1 em{color:var(--pink)}.dcdc-inner-hero p{position:relative;z-index:2;color:rgba(255,255,255,.68);max-width:650px}.dcdc-inner-hero--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,46,.98),rgba(7,27,46,.8) 52%,rgba(7,27,46,.28)),var(--inner);background-size:cover;background-position:center}.dcdc-inner-hero--image .dcdc-shell{position:relative;z-index:2}.dcdc-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dcdc-about-intro p{font-size:1.03rem;color:var(--muted)}.dcdc-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dcdc-values article{background:#fff;border:1px solid var(--line);padding:32px}.dcdc-values article>span{color:var(--red);font-family:"Playfair Display",serif;font-size:1.25rem}.dcdc-values h3{font-family:"Playfair Display",serif;font-size:1.7rem;color:var(--navy)}.dcdc-values p{color:var(--muted)}.dcdc-program-detail{padding:90px 0;border-bottom:1px solid var(--line)}.dcdc-program-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dcdc-program-detail--reverse .dcdc-program-detail__media{order:2}.dcdc-program-detail__media{min-height:470px;background-size:cover;background-position:center;position:relative;box-shadow:var(--shadow)}.dcdc-program-detail__media span{position:absolute;left:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:"Playfair Display",serif;font-size:1.3rem}.dcdc-give-hero{background:var(--navy);color:#fff;padding:70px 0}.dcdc-give-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.dcdc-give-hero h1{font-family:"Playfair Display",serif;font-size:clamp(4rem,7vw,7rem);line-height:.9;margin:0 0 25px}.dcdc-give-hero h1 em{color:var(--pink)}.dcdc-give-hero p{color:rgba(255,255,255,.7);max-width:560px}.dcdc-give-hero__image{height:580px;background-size:cover;background-position:center;box-shadow:0 30px 90px rgba(0,0,0,.28)}.dcdc-give-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dcdc-give-cards article{border:1px solid var(--line);padding:28px;background:#fff}.dcdc-give-cards span{color:var(--red);font-family:"Playfair Display",serif}.dcdc-give-cards h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:1.45rem}.dcdc-give-cards p{color:var(--muted);font-size:.86rem}.dcdc-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.dcdc-contact-list{margin-top:35px;border-top:1px solid var(--line)}.dcdc-contact-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.dcdc-contact-list small{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.dcdc-contact-list a,.dcdc-contact-list span{font-size:1rem;color:var(--navy)}.dcdc-form{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 18px 50px rgba(7,27,46,.06)}.dcdc-form label{display:grid;gap:7px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-bottom:17px}.dcdc-form input,.dcdc-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px 14px;border-radius:0;text-transform:none;letter-spacing:0;font-weight:400}.dcdc-form input:focus,.dcdc-form textarea:focus{outline:2px solid rgba(239,0,57,.15);border-color:var(--red)}.dcdc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dcdc-hp{position:absolute!important;left:-9999px!important}.dcdc-report-placeholder{margin-top:35px;padding:28px;border-left:3px solid var(--red);background:var(--soft)}
/* project/archive/article */
.dcdc-project-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dcdc-project-archive-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--line);min-height:340px}.dcdc-project-archive-card__image{background-size:cover;background-position:center}.dcdc-project-archive-card>div{padding:30px}.dcdc-project-archive-card h2{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.08;margin:5px 0}.dcdc-location{color:var(--red)!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.07em}.dcdc-project-archive-card p{color:var(--muted);font-size:.86rem}.dcdc-pagination{margin-top:40px}.dcdc-project-hero{min-height:670px;display:flex;align-items:end;color:#fff;position:relative;background:var(--navy)}.dcdc-project-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,46,.08) 25%,rgba(7,27,46,.94) 100%),var(--project);background-size:cover;background-position:center}.dcdc-project-hero .dcdc-shell{position:relative;z-index:2;padding-bottom:70px}.dcdc-project-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3.8rem,7vw,7rem);line-height:.92;letter-spacing:-.05em;margin:0;max-width:950px}.dcdc-project-hero p{color:rgba(255,255,255,.65)}.dcdc-project-single-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:start}.dcdc-project-aside{position:sticky;top:130px;border-top:3px solid var(--red);background:#fff;box-shadow:0 18px 55px rgba(7,27,46,.08);padding:28px}.dcdc-project-aside>div{padding:14px 0;border-bottom:1px solid var(--line)}.dcdc-project-aside small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.61rem}.dcdc-project-aside strong{display:block;color:var(--navy);margin-top:4px}.dcdc-project-aside .dcdc-btn{margin-top:22px;width:100%}.dcdc-next-projects{padding:30px 0;background:var(--soft)}.dcdc-next-projects .dcdc-shell{display:flex;justify-content:space-between;gap:20px}.dcdc-next-projects div{display:flex;gap:20px}.dcdc-article-hero{background:var(--navy);color:#fff;padding:115px 0 135px}.dcdc-article-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,6.2rem);line-height:.97;letter-spacing:-.04em;margin:0;max-width:1000px}.dcdc-article-image{margin-top:-80px;position:relative;z-index:3}.dcdc-article-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:var(--shadow)}.dcdc-article-copy{max-width:820px;margin:auto}.dcdc-prose{font-size:1.02rem;color:#374957}.dcdc-prose h2,.dcdc-prose h3{font-family:"Playfair Display",serif;color:var(--navy);line-height:1.1;margin-top:1.5em}.dcdc-prose h2{font-size:2rem}.dcdc-prose h3{font-size:1.5rem}.dcdc-prose a{color:var(--red);text-decoration:underline}.dcdc-prose li{margin:7px 0}.dcdc-search-list{max-width:900px}.dcdc-search-list article{padding:28px 0;border-bottom:1px solid var(--line)}.dcdc-search-list article>span{color:var(--red);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.dcdc-search-list h2{font-family:"Playfair Display",serif;margin:6px 0}.dcdc-404{min-height:75vh;background:var(--navy);color:#fff;display:flex;align-items:center}.dcdc-404 h1{font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:0}.dcdc-404 h1 em{color:var(--pink)}.dcdc-404 p{color:rgba(255,255,255,.65);font-size:1.05rem;margin:26px 0}
/* reveal */.dcdc-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.dcdc-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.dcdc-desktop-nav{display:none}.dcdc-menu-toggle{display:block}.dcdc-nav-donate{display:none}.dcdc-program-grid{grid-template-columns:1fr 1fr}.dcdc-approach__grid,.dcdc-founder__grid{gap:50px}.dcdc-impact__grid{grid-template-columns:1fr}.dcdc-project-archive-grid{grid-template-columns:1fr}.dcdc-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.dcdc-footer__grid>div:last-child{grid-column:1/-1}}
@media(max-width:820px){body.admin-bar .dcdc-header{top:46px}.dcdc-shell{width:min(100% - 30px,var(--shell))}.dcdc-section{padding:82px 0}.dcdc-topbar__note{display:none}.dcdc-topbar__inner{justify-content:center}.dcdc-topbar__links span:nth-of-type(2),.dcdc-topbar__links span:nth-of-type(3){display:none}.dcdc-nav{height:72px}.dcdc-brand{width:210px}.dcdc-hero,.dcdc-hero__inner{min-height:780px}.dcdc-hero:before{background-image:linear-gradient(180deg,rgba(3,16,27,.98) 0%,rgba(3,16,27,.9) 50%,rgba(3,16,27,.56) 100%),var(--hero);background-position:63% center}.dcdc-hero__copy{padding:65px 0 190px}.dcdc-hero h1{font-size:clamp(3.7rem,13vw,6rem)}.dcdc-hero__proof{grid-template-columns:1fr 1fr}.dcdc-hero__proof>div{margin-bottom:18px}.dcdc-hero__proof>div:nth-child(2){border:0}.dcdc-hero__corner{display:none}.dcdc-statement__grid,.dcdc-section-head,.dcdc-approach__grid,.dcdc-feature__grid,.dcdc-founder__grid,.dcdc-prefooter__grid,.dcdc-about-intro,.dcdc-program-detail__grid,.dcdc-give-hero__grid,.dcdc-contact-grid,.dcdc-project-single-grid{grid-template-columns:1fr;gap:42px}.dcdc-section-head>p{justify-self:start}.dcdc-program-detail--reverse .dcdc-program-detail__media{order:0}.dcdc-program-detail__media{min-height:390px}.dcdc-collage{min-height:520px;order:2}.dcdc-approach__copy{order:1}.dcdc-feature__copy{padding:70px 0}.dcdc-feature__media{min-height:480px}.dcdc-feature__media:after{background:linear-gradient(180deg,#061724 0%,rgba(6,23,36,.2) 24%,transparent 50%)}.dcdc-impact__stats{grid-template-columns:1fr 1fr;gap:22px}.dcdc-impact__stats>div{padding:0 18px}.dcdc-founder__portrait{max-width:420px;margin:auto}.dcdc-news-grid{grid-template-columns:1fr 1fr}.dcdc-give-cards{grid-template-columns:1fr 1fr}.dcdc-give-hero__image{height:430px}.dcdc-project-archive-card{grid-template-columns:1fr}.dcdc-project-archive-card__image{min-height:300px}.dcdc-project-aside{position:static}.dcdc-prefooter__actions{justify-content:flex-start}.dcdc-footer__grid{grid-template-columns:1fr 1fr}.dcdc-footer__brand{grid-column:1/-1}.dcdc-footer__bottom{flex-direction:column}.dcdc-form-row{grid-template-columns:1fr}.dcdc-values{grid-template-columns:1fr}.dcdc-next-projects .dcdc-shell{flex-direction:column}.dcdc-next-projects div{flex-direction:column}}
@media(max-width:520px){.dcdc-topbar{display:none}.dcdc-brand{width:185px}.dcdc-nav{height:68px}.dcdc-hero,.dcdc-hero__inner{min-height:720px}.dcdc-hero h1{font-size:3.55rem}.dcdc-hero__copy>p{font-size:.94rem}.dcdc-hero__proof{grid-template-columns:1fr 1fr}.dcdc-hero__proof strong{font-size:1.6rem}.dcdc-hero__proof span{font-size:.59rem}.dcdc-statement__grid{gap:20px}.dcdc-statement p{font-size:2.2rem}.dcdc-display{font-size:2.75rem}.dcdc-program-grid{grid-template-columns:1fr}.dcdc-program-card__image{height:260px}.dcdc-project-card{height:520px;flex-basis:88vw}.dcdc-project-card h3{font-size:1.8rem}.dcdc-collage{min-height:450px}.dcdc-collage__main{width:86%;height:74%}.dcdc-collage__small{width:64%;height:42%}.dcdc-collage__label{left:0;bottom:0;width:210px}.dcdc-feature__media{min-height:400px}.dcdc-impact__stats{grid-template-columns:1fr 1fr}.dcdc-impact__stats strong{font-size:2rem}.dcdc-news-grid,.dcdc-give-cards{grid-template-columns:1fr}.dcdc-news-card__image{height:215px}.dcdc-founder__facts{grid-template-columns:1fr}.dcdc-footer__grid{grid-template-columns:1fr}.dcdc-footer__brand{grid-column:auto}.dcdc-prefooter__actions,.dcdc-actions{flex-direction:column;align-items:stretch}.dcdc-btn{width:100%}.dcdc-inner-hero{padding:90px 0}.dcdc-inner-hero h1{font-size:3.5rem}.dcdc-give-hero h1{font-size:3.8rem}.dcdc-project-hero{min-height:560px}.dcdc-project-hero h1{font-size:3.8rem}.dcdc-project-archive-card__image{min-height:240px}.dcdc-mobile-panel__top img{width:195px}}

/* =========================================================
   Dominion HTML Site v4 — UI, icons, slider, responsive polish
   ========================================================= */
.dcdc-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle}.dcdc-icon--sm{width:16px;height:16px}.dcdc-icon--program{width:24px;height:24px}.dcdc-btn .dcdc-icon{transition:transform .22s var(--ease)}.dcdc-btn:hover .dcdc-icon,.dcdc-text-link:hover .dcdc-icon{transform:translateX(2px)}
.dcdc-brand{width:200px}.dcdc-nav-actions{margin-left:0}.dcdc-menu-toggle{width:44px;height:44px;padding:0;border:1px solid rgba(7,27,46,.14);border-radius:12px;background:rgba(7,27,46,.035);color:var(--navy);align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}.dcdc-menu-toggle:hover{background:rgba(7,27,46,.075);border-color:rgba(7,27,46,.25)}.dcdc-menu-toggle:active{transform:scale(.96)}.dcdc-menu-toggle__icon{width:26px;height:26px}.dcdc-menu-close{display:grid;place-items:center;width:46px;height:46px;border-radius:12px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:0!important}.dcdc-menu-close__icon{width:25px;height:25px}.dcdc-mobile-panel__top img{width:180px;filter:none;background:#fff;padding:7px 9px;border-radius:4px}

/* Proper indexed/responsive images instead of decorative CSS backgrounds */
.dcdc-hero:before{background:linear-gradient(90deg,rgba(3,16,27,.98) 0%,rgba(3,16,27,.91) 38%,rgba(3,16,27,.48) 66%,rgba(3,16,27,.14) 100%);z-index:1}.dcdc-hero__media{position:absolute;inset:0;z-index:0}.dcdc-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dcdc-hero__texture{z-index:1}.dcdc-program-card__image{background:none}.dcdc-program-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.dcdc-program-card:hover .dcdc-program-card__img{transform:scale(1.035)}.dcdc-program-card__icon{position:absolute!important;left:18px!important;bottom:16px!important;z-index:3!important;width:48px!important;height:48px!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important;display:grid!important;place-items:center!important;font-family:inherit!important}.dcdc-program-card__image span.dcdc-program-card__icon{color:#fff}
.dcdc-feature__media{overflow:hidden;background:none}.dcdc-feature__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .7s var(--ease)}.dcdc-feature__media:hover .dcdc-feature__img{transform:scale(1.025)}.dcdc-feature__media span{z-index:3}.dcdc-feature__media:after{z-index:2}
.dcdc-news-card__image{height:230px;overflow:hidden;background:none}.dcdc-news-card__img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.dcdc-news-card:hover .dcdc-news-card__img{transform:scale(1.025)}

/* Project rail — clearly draggable on desktop, swipe-native on touch */
.dcdc-project-rail-wrap{position:relative}.dcdc-project-rail{overflow-x:auto;overflow-y:hidden;padding:2px 0 10px;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;touch-action:pan-y;scrollbar-width:none}.dcdc-project-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.dcdc-project-rail.is-dragging *{pointer-events:none}.dcdc-project-card{flex-basis:min(510px,72vw)}.dcdc-project-card__media{position:absolute;inset:0;overflow:hidden}.dcdc-project-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease);pointer-events:none}.dcdc-project-card:hover .dcdc-project-card__img{transform:scale(1.045)}.dcdc-project-card:hover .dcdc-project-card__media{transform:none}
.dcdc-project-rail-footer{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:22px;align-items:center;margin-top:24px}.dcdc-drag-hint{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.58);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;white-space:nowrap}.dcdc-drag-hint__mobile{display:none}.dcdc-rail-progress{height:2px;background:rgba(255,255,255,.13);position:relative;overflow:hidden}.dcdc-rail-progress span{display:block;width:18%;height:100%;background:var(--pink);transform-origin:left center;transition:width .12s linear}.dcdc-rail-controls{margin:0;display:flex;gap:9px}.dcdc-rail-controls button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.03);color:#fff;font-size:0;transition:.2s var(--ease)}.dcdc-rail-controls button:hover:not(:disabled){background:#fff;color:var(--navy);border-color:#fff;transform:translateY(-1px)}.dcdc-rail-controls button:disabled{opacity:.28;cursor:not-allowed}.dcdc-rail-icon{width:21px;height:21px}

/* Professional line icons in data blocks */
.dcdc-impact__stats>div{position:relative}.dcdc-impact__icon{display:block;width:23px;height:23px;color:var(--red);margin-bottom:12px}.dcdc-feature__copy li:before{content:"";width:10px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg);top:13px}

/* Keyboard/accessibility states */
.dcdc-html-site a:focus-visible,.dcdc-html-site button:focus-visible,.dcdc-project-rail:focus-visible{outline:3px solid rgba(239,0,57,.48);outline-offset:3px}.dcdc-project-rail:focus-visible{outline-color:rgba(255,127,160,.7)}

@media(max-width:1100px){.dcdc-brand{width:120px}.dcdc-nav-actions{margin-left:auto}.dcdc-menu-toggle{display:flex}.dcdc-project-card{flex-basis:min(480px,78vw)}}
@media(max-width:820px){.dcdc-brand{width:120px}.dcdc-nav{height:70px;gap:12px}.dcdc-menu-toggle{margin-left:auto}.dcdc-mobile-panel__top img{width:150px}.dcdc-hero:before{background:linear-gradient(180deg,rgba(3,16,27,.97) 0%,rgba(3,16,27,.88) 52%,rgba(3,16,27,.58) 100%)}.dcdc-hero__img{object-position:63% center}.dcdc-project-rail{touch-action:pan-x pan-y;cursor:auto}.dcdc-project-card{flex-basis:84vw}.dcdc-project-rail-footer{grid-template-columns:1fr auto;gap:16px}.dcdc-drag-hint__desktop{display:none}.dcdc-drag-hint__mobile{display:inline}.dcdc-rail-progress{grid-column:1/-1;grid-row:2}.dcdc-rail-controls{grid-column:2}.dcdc-news-card__image{height:215px}}
@media(max-width:520px){.dcdc-brand{width:120px}.dcdc-nav{height:62px}.dcdc-shell{width:min(100% - 24px,var(--shell))}.dcdc-menu-toggle{width:42px;height:42px;border-radius:10px}.dcdc-menu-toggle__icon{width:24px;height:24px}.dcdc-mobile-panel{padding:18px}.dcdc-mobile-panel__top img{width:138px}.dcdc-hero h1{font-size:3.42rem}.dcdc-project-card{height:500px;flex-basis:88vw}.dcdc-projects__head{align-items:flex-start;flex-direction:column}.dcdc-projects__head>.dcdc-text-link{margin-top:-18px}.dcdc-project-rail-footer{margin-top:18px}.dcdc-drag-hint{font-size:.65rem}.dcdc-rail-controls button{width:44px;height:44px}.dcdc-impact__stats>div{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dcdc-reveal,.dcdc-program-card__img,.dcdc-project-card__img,.dcdc-feature__img,.dcdc-news-card__img,.dcdc-btn,.dcdc-text-link span{transition:none!important}.dcdc-reveal{opacity:1!important;transform:none!important}}
.dcdc-project-archive-card__image{overflow:hidden;background:none}.dcdc-project-archive-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.dcdc-project-archive-card:hover .dcdc-project-archive-card__img{transform:scale(1.025)}.dcdc-location{display:flex;align-items:center;gap:7px}.dcdc-program-detail__icon{position:absolute!important;left:24px!important;bottom:24px!important;width:52px!important;height:52px!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important;display:grid!important;place-items:center!important;font-family:inherit!important}.dcdc-program-detail__icon .dcdc-icon{width:25px;height:25px}.dcdc-give-card__icon{width:30px;height:30px;color:var(--red);margin-bottom:18px}.dcdc-contact-list>div{display:grid!important;grid-template-columns:32px 1fr;gap:12px;align-items:start}.dcdc-contact-icon{width:22px;height:22px;color:var(--red);margin-top:3px}.dcdc-contact-list>div>div{min-width:0}


/* =========================================================
   Dominion HTML Site v5 — refined mobile, programs, giving
   ========================================================= */

/* Requested type and brand sizing */
.dcdc-display{font-size:clamp(2.65rem,5vw,4.8rem)}
.dcdc-hero h1{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(4.3rem,7.2vw,7.1rem);
  line-height:1;
  letter-spacing:-.055em;
  margin:0;
  color:#fff;
  font-weight:600
}
.dcdc-brand{width:200px}

/* Nine-square mobile navigation control */
.dcdc-menu-toggle{
  margin-left:0;
  border:0;
  background:transparent;
  border-radius:8px;
  width:46px;
  height:46px;
  padding:8px;
  color:var(--navy)
}
.dcdc-menu-toggle:hover{background:rgba(7,27,46,.06);border-color:transparent}
.dcdc-menu-toggle__icon{width:29px;height:29px}
.dcdc-nav-actions{margin-left:0}

/* Programs — editorial mosaic instead of generic cards */
.dcdc-programs-section{background:#f8f6f1}
.dcdc-programs-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);
  gap:76px;
  align-items:end;
  margin-bottom:48px
}
.dcdc-programs-head__aside{padding-bottom:5px}
.dcdc-programs-head__aside p{margin:0 0 22px;color:var(--muted);max-width:520px}
.dcdc-program-mosaic{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px
}
.dcdc-program-tile{
  min-height:330px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  background:#fff;
  border:1px solid rgba(7,27,46,.12);
  overflow:hidden;
  position:relative;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s
}
.dcdc-program-tile:nth-child(1),.dcdc-program-tile:nth-child(4){grid-column:span 7}
.dcdc-program-tile:nth-child(2),.dcdc-program-tile:nth-child(3){grid-column:span 5}
.dcdc-program-tile:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(7,27,46,.10);
  border-color:rgba(7,27,46,.22)
}
.dcdc-program-tile__media{position:relative;overflow:hidden;min-height:100%;background:var(--soft)}
.dcdc-program-tile__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(7,27,46,.18));
  pointer-events:none
}
.dcdc-program-tile__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s var(--ease)
}
.dcdc-program-tile:hover .dcdc-program-tile__img{transform:scale(1.035)}
.dcdc-program-tile__body{
  display:flex;
  flex-direction:column;
  padding:30px 30px 28px;
  min-width:0
}
.dcdc-program-tile__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:38px
}
.dcdc-program-tile__meta>span{
  color:var(--red);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em
}
.dcdc-program-tile__meta i{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-style:normal
}
.dcdc-program-tile h3{
  margin:0 0 12px;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.06;
  letter-spacing:-.025em;
  color:var(--navy)
}
.dcdc-program-tile p{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.6;
  margin:0 0 24px
}
.dcdc-program-tile .dcdc-text-link{margin-top:auto;align-self:flex-start}

/* Higher-resolution Abe Dua concept imagery supplied for the project */
.dcdc-feature__media--render{isolation:isolate;background:#d9dde0}
.dcdc-feature__media--render picture{position:absolute;inset:0;z-index:0}
.dcdc-feature__media--render .dcdc-feature__img{object-position:center center}
.dcdc-feature__render-inset{
  position:absolute;
  right:24px;
  bottom:24px;
  z-index:4;
  width:126px;
  height:158px;
  object-fit:cover;
  border:7px solid rgba(255,255,255,.94);
  box-shadow:0 16px 42px rgba(3,16,27,.28)
}
.dcdc-feature__media--render:hover .dcdc-feature__render-inset{transform:none}

/* Hero proof — cleaner data strip */
.dcdc-hero__proof{max-width:780px}
.dcdc-hero__proof>div{min-width:0}
.dcdc-hero__proof strong{font-size:2.1rem}
.dcdc-hero__proof span{max-width:190px}

/* Donation conversion section */
.dcdc-donate-panel{
  position:relative;
  overflow:hidden;
  background:#172239;
  color:#fff;
  padding:100px 0
}
.dcdc-donate-panel__pattern{
  position:absolute;
  inset:0;
  opacity:.18;
  background:
    linear-gradient(135deg,transparent 25%,rgba(255,255,255,.06) 25%,rgba(255,255,255,.06) 27%,transparent 27%) 0 0/46px 46px,
    linear-gradient(45deg,transparent 25%,rgba(255,255,255,.04) 25%,rgba(255,255,255,.04) 27%,transparent 27%) 23px 23px/46px 46px
}
.dcdc-donate-panel:before{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  left:-200px;
  top:-210px;
  border:1px solid rgba(239,0,57,.22);
  border-radius:50%;
  box-shadow:0 0 0 75px rgba(239,0,57,.035),0 0 0 150px rgba(239,0,57,.018)
}
.dcdc-donate-panel__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(470px,.72fr);
  gap:88px;
  align-items:center
}
.dcdc-donate-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.03em
}
.dcdc-donate-chip i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(239,0,57,.12)}
.dcdc-donate-panel__copy h2{
  margin:22px 0 18px;
  max-width:690px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(3rem,4.5vw,5.3rem);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:600
}
.dcdc-donate-panel__copy>p{max-width:650px;color:rgba(255,255,255,.7);font-size:1rem;margin:0}
.dcdc-donate-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}
.dcdc-donate-benefits>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.dcdc-donate-benefits>div>span{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:14px
}
.dcdc-donate-benefits strong{display:block;font-size:.92rem;margin-bottom:5px}
.dcdc-donate-benefits p{margin:0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.5}
.dcdc-donate-card{
  background:#fff;
  color:var(--ink);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 34px 80px rgba(0,0,0,.28)
}
.dcdc-donate-card__head{
  padding:24px 28px 21px;
  border-bottom:5px solid #1b263b;
  text-align:center;
  background:#fff
}
.dcdc-donate-card__head span{display:block;color:var(--red);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:5px}
.dcdc-donate-card__head strong{font-size:1rem}
.dcdc-donate-card__body{padding:30px 28px 26px}
.dcdc-donate-card__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:.82rem}
.dcdc-donate-card__label span{padding:4px 8px;background:#f0f2f3;border-radius:5px;color:#73808a;font-size:.7rem;font-weight:700}
.dcdc-donate-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dcdc-donate-amount,.dcdc-donate-custom{
  min-height:54px;
  border:1px solid #e5e8ea;
  background:#f7f8f8;
  border-radius:8px;
  color:var(--ink);
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s var(--ease)
}
.dcdc-donate-amount{cursor:pointer}
.dcdc-donate-amount:hover{border-color:rgba(239,0,57,.45);background:#fff}
.dcdc-donate-amount.is-selected{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 24px rgba(239,0,57,.18)}
.dcdc-donate-custom{padding:0 14px;gap:6px}
.dcdc-donate-custom:focus-within{border-color:var(--red);background:#fff}
.dcdc-donate-custom>span[aria-hidden]{font-weight:800;color:var(--muted)}
.dcdc-donate-custom input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-weight:800;
  text-align:center;
  appearance:textfield
}
.dcdc-donate-custom input::-webkit-outer-spin-button,.dcdc-donate-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dcdc-donate-submit{
  margin-top:20px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:var(--red);
  color:#fff;
  border-radius:7px;
  font-weight:800;
  box-shadow:0 12px 28px rgba(239,0,57,.2);
  transition:.25s var(--ease)
}
.dcdc-donate-submit:hover{background:#d90034;transform:translateY(-2px)}
.dcdc-donate-submit .dcdc-icon{width:18px;height:18px;transition:transform .2s var(--ease)}
.dcdc-donate-submit:hover .dcdc-icon{transform:translateX(4px)}
.dcdc-donate-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#5f6972;font-size:.7rem;font-weight:600}

/* Floating donate pill with animated pointer */
.dcdc-floating-donate{
  position:fixed;
  right:26px;
  bottom:24px;
  z-index:160;
  display:flex;
  align-items:center;
  gap:4px;
  filter:drop-shadow(0 12px 28px rgba(7,27,46,.18))
}
.dcdc-floating-donate__pointer{
  width:66px;height:32px;overflow:visible;
  fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
  animation:dcdcPointer 1.9s ease-in-out infinite
}
.dcdc-floating-donate__button{
  display:flex;align-items:center;gap:8px;
  min-height:48px;padding:0 19px;
  border-radius:999px;background:var(--red);color:#fff;
  font-size:.82rem;font-weight:800;letter-spacing:.01em;
  box-shadow:0 12px 30px rgba(239,0,57,.28)
}
.dcdc-floating-donate__arrow{animation:dcdcDonateArrow 1.35s ease-in-out infinite}
@keyframes dcdcPointer{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes dcdcDonateArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}

/* keep the footer visually separate after the donation section */
.dcdc-footer{border-top:1px solid rgba(255,255,255,.08)}

/* Tablet */
@media(max-width:1100px){
  .dcdc-brand{width:120px}
  .dcdc-nav-actions{margin-left:auto}
  .dcdc-menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto}
  .dcdc-programs-head{grid-template-columns:1fr .75fr;gap:42px}
  .dcdc-program-tile:nth-child(n){grid-column:span 6}
  .dcdc-program-tile{grid-template-columns:1fr;min-height:520px}
  .dcdc-program-tile__media{min-height:270px}
  .dcdc-program-tile__meta{margin-bottom:22px}
  .dcdc-donate-panel__grid{grid-template-columns:1fr 1fr;gap:48px}
}

/* Mobile */
@media(max-width:820px){
  .dcdc-brand{width:120px}
  .dcdc-nav-actions{margin-left:auto}
  .dcdc-menu-toggle{margin-left:auto}
  .dcdc-programs-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
  .dcdc-programs-head__aside{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}
  .dcdc-programs-head__aside p{margin:0}
  .dcdc-program-mosaic{grid-template-columns:1fr;gap:14px}
  .dcdc-program-tile:nth-child(n){grid-column:auto}
  .dcdc-program-tile{
    grid-template-columns:190px minmax(0,1fr);
    min-height:270px
  }
  .dcdc-program-tile__media{min-height:100%}
  .dcdc-program-tile__body{padding:24px}
  .dcdc-program-tile__meta{margin-bottom:22px}
  .dcdc-feature__render-inset{width:104px;height:130px;right:16px;bottom:16px;border-width:5px}
  .dcdc-donate-panel{padding:78px 0}
  .dcdc-donate-panel__grid{grid-template-columns:1fr;gap:46px}
  .dcdc-donate-panel__copy h2{font-size:clamp(2.8rem,9vw,4.3rem)}
  .dcdc-donate-benefits{max-width:620px}
  .dcdc-donate-card{max-width:620px;width:100%;margin-inline:auto}
}

/* Small mobile */
@media(max-width:520px){
  .dcdc-brand{width:120px!important}
  .dcdc-nav{height:62px}
  .dcdc-menu-toggle{width:42px;height:42px;padding:7px;border-radius:7px}
  .dcdc-menu-toggle__icon{width:27px;height:27px}
  .dcdc-hero,.dcdc-hero__inner{min-height:840px}
  .dcdc-hero__copy{padding:58px 0 46px}
  .dcdc-hero h1{font-size:3rem;line-height:1}
  .dcdc-hero__copy>p{margin:22px 0 28px;line-height:1.6}
  .dcdc-hero__proof{
    grid-template-columns:1fr;
    gap:0;
    margin-top:34px;
    padding-top:0;
    border-top:1px solid rgba(255,255,255,.16)
  }
  .dcdc-hero__proof>div{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:14px;
    align-items:center;
    margin:0;
    padding:15px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12)
  }
  .dcdc-hero__proof>div:last-child{border-bottom:0}
  .dcdc-hero__proof strong{font-size:1.75rem;margin:0}
  .dcdc-hero__proof span{font-size:.59rem;line-height:1.35;margin:0;max-width:none}
  .dcdc-display{font-size:clamp(2.65rem,12vw,3.45rem)}
  .dcdc-programs-head__aside{display:block}
  .dcdc-programs-head__aside p{margin-bottom:18px}
  .dcdc-program-tile{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    min-height:236px
  }
  .dcdc-program-tile__body{padding:20px 18px}
  .dcdc-program-tile__meta{margin-bottom:15px}
  .dcdc-program-tile__meta i{width:38px;height:38px}
  .dcdc-program-tile h3{font-size:1.28rem}
  .dcdc-program-tile p{font-size:.78rem;line-height:1.48;margin-bottom:16px}
  .dcdc-program-tile .dcdc-text-link{font-size:.78rem;gap:7px}
  .dcdc-program-tile .dcdc-text-link span{width:26px;height:26px}
  .dcdc-feature__render-inset{display:none}
  .dcdc-donate-panel{padding:62px 0}
  .dcdc-donate-benefits{grid-template-columns:1fr;gap:0;margin-top:30px}
  .dcdc-donate-benefits>div{display:grid;grid-template-columns:42px 1fr;column-gap:13px}
  .dcdc-donate-benefits>div>span{grid-row:1/3;margin:0}
  .dcdc-donate-card__head{padding:20px 18px 17px}
  .dcdc-donate-card__body{padding:22px 16px 20px}
  .dcdc-donate-amounts{grid-template-columns:1fr 1fr}
  .dcdc-donate-custom{grid-column:1/-1}
  .dcdc-floating-donate{right:14px;bottom:14px}
  .dcdc-floating-donate__pointer{display:none}
  .dcdc-floating-donate__button{min-height:44px;padding:0 15px;font-size:.76rem}
}

@media(prefers-reduced-motion:reduce){
  .dcdc-floating-donate__pointer,.dcdc-floating-donate__arrow{animation:none!important}
}
/* Clear visual affordance at the edge of the project rail */
.dcdc-project-rail-wrap:after{content:"";position:absolute;top:0;right:0;bottom:10px;width:70px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(7,27,46,.92));z-index:4;opacity:.72}.dcdc-floating-donate__pointer{stroke:#7c8791}@media(max-width:820px){.dcdc-project-rail-wrap:after{width:36px;opacity:.55}}@media(max-width:520px){.dcdc-project-rail-wrap:after{width:24px}}

/* =========================================================
   Dominion HTML Site v6 refinements
   ========================================================= */

/* Mobile navigation: compact, scrollable, premium */
.dcdc-mobile-panel{
  height:100dvh;
  min-height:0;
  padding:22px 22px 18px;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  overscroll-behavior:contain;
}
.dcdc-mobile-panel__top{min-height:58px;gap:18px}
.dcdc-mobile-brand{display:block;width:176px;max-width:calc(100% - 70px);flex:0 1 auto}
.dcdc-mobile-panel__top .dcdc-mobile-brand img{
  width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center;
  filter:none!important;background:transparent!important;padding:0!important;border-radius:0!important
}
.dcdc-mobile-links{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
  padding:18px 4px 22px 0;
  overscroll-behavior:contain;
}
.dcdc-mobile-links::-webkit-scrollbar{width:4px}.dcdc-mobile-links::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}
.dcdc-mobile-menu{padding:0;margin:0}
.dcdc-mobile-menu>li{border-bottom:1px solid rgba(255,255,255,.075);padding:2px 0}
.dcdc-mobile-menu>li>a{
  font-size:clamp(1.75rem,7.1vw,2.55rem);
  line-height:1.02;
  letter-spacing:-.025em;
  padding:12px 0 9px
}
.dcdc-mobile-menu .sub-menu{padding:0 0 10px 16px;margin:0}
.dcdc-mobile-menu .sub-menu a{font-family:"DM Sans",system-ui,sans-serif;font-size:.92rem;line-height:1.3;padding:7px 0;color:rgba(255,255,255,.62)}
.dcdc-mobile-panel__bottom{margin-top:0;padding-top:15px;flex:0 0 auto;background:var(--navy)}
.dcdc-mobile-panel__bottom .dcdc-btn{width:auto;min-height:45px;padding:0 17px;font-size:.8rem}
.dcdc-menu-close{flex:0 0 auto}

/* Filled giving icons */
.dcdc-nav-donate .dcdc-icon,.dcdc-floating-donate__button .dcdc-icon,.dcdc-donate-submit .dcdc-icon{width:17px;height:17px}

/* Floating donate: one animated pointer + filled heart, no trailing arrow */
.dcdc-floating-donate{gap:7px}
.dcdc-floating-donate__pointer{width:72px;height:38px;color:#7f8992;stroke:none;animation:dcdcPointer 1.8s var(--ease) infinite}
.dcdc-floating-donate__pointer .dcdc-pointer-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dcdc-floating-donate__pointer .dcdc-pointer-head{fill:currentColor;stroke:none}
.dcdc-floating-donate__button{gap:9px;padding:0 20px}
@keyframes dcdcPointer{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(6px) rotate(-1deg)}}

/* Requested global display sizing on phones */
@media(max-width:520px){
  .dcdc-display{font-size:clamp(2.5rem,10vw,3.45rem)!important}
  .dcdc-mobile-panel{padding:16px 17px 14px}
  .dcdc-mobile-brand{width:150px}
  .dcdc-mobile-menu>li>a{font-size:clamp(1.68rem,7.4vw,2.25rem);padding:10px 0 8px}
  .dcdc-mobile-menu .sub-menu{padding-left:13px;padding-bottom:8px}
  .dcdc-mobile-menu .sub-menu a{font-size:.86rem;padding:6px 0}
  .dcdc-mobile-panel__bottom{padding-top:12px;gap:8px}
  .dcdc-mobile-panel__bottom .dcdc-btn{width:100%;min-height:43px}
}

/* ========================
   About page v6
   ======================== */
.dcdc-about-hero{position:relative;min-height:690px;background:var(--navy);color:#fff;overflow:hidden}
.dcdc-about-hero__media,.dcdc-about-hero__shade{position:absolute;inset:0}
.dcdc-about-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.dcdc-about-hero__shade{background:linear-gradient(90deg,rgba(4,20,33,.98) 0%,rgba(4,20,33,.88) 42%,rgba(4,20,33,.38) 72%,rgba(4,20,33,.12) 100%)}
.dcdc-about-hero__inner{position:relative;z-index:2;min-height:690px;display:flex;align-items:center}
.dcdc-about-hero__copy{max-width:780px;padding:80px 0}
.dcdc-about-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4rem,6.6vw,7.1rem);line-height:.93;letter-spacing:-.055em;font-weight:600;margin:0}
.dcdc-about-hero h1 em{color:var(--pink);font-weight:600}
.dcdc-about-hero__copy>p{max-width:650px;color:rgba(255,255,255,.74);font-size:1.05rem;margin:26px 0 34px}
.dcdc-about-hero__facts{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.16);max-width:720px;padding-top:22px}
.dcdc-about-hero__facts span{min-width:0;flex:1;padding:0 20px;border-right:1px solid rgba(255,255,255,.13)}
.dcdc-about-hero__facts span:first-child{padding-left:0}.dcdc-about-hero__facts span:last-child{border-right:0}
.dcdc-about-hero__facts strong{display:block;font-family:"Playfair Display",serif;font-size:1.7rem;line-height:1;color:#fff}
.dcdc-about-hero__facts small{display:block;margin-top:7px;color:rgba(255,255,255,.52);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}

.dcdc-about-purpose{background:var(--paper)}
.dcdc-about-purpose__head,.dcdc-about-partners__head,.dcdc-board__head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:48px}
.dcdc-about-purpose__head>p,.dcdc-about-partners__head>p,.dcdc-board__head>p{margin:0;color:var(--muted);max-width:530px;justify-self:end}
.dcdc-purpose-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.dcdc-purpose-card{position:relative;min-height:430px;padding:42px;background:#fff;border:1px solid var(--line);overflow:hidden}
.dcdc-purpose-card--mission{background:var(--navy);color:#fff;border-color:var(--navy)}
.dcdc-purpose-card--vision{background:var(--cream)}
.dcdc-purpose-card__num{position:absolute;right:28px;top:20px;font-family:"Playfair Display",serif;font-size:5rem;line-height:1;color:rgba(7,27,46,.06)}
.dcdc-purpose-card--mission .dcdc-purpose-card__num{color:rgba(255,255,255,.055)}
.dcdc-purpose-card__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:58px}
.dcdc-purpose-card__icon .dcdc-icon{width:25px;height:25px}
.dcdc-purpose-card small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-weight:800;font-size:.67rem;margin-bottom:12px}
.dcdc-purpose-card--mission small{color:#ff9bb4}
.dcdc-purpose-card h3{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px;color:var(--navy);max-width:600px}
.dcdc-purpose-card--mission h3{color:#fff}
.dcdc-purpose-card p{margin:0;max-width:650px;color:var(--muted);font-size:.92rem;line-height:1.7}
.dcdc-purpose-card--mission p{color:rgba(255,255,255,.66)}

.dcdc-about-work{background:var(--navy);color:#fff}
.dcdc-about-work__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}
.dcdc-about-work__head .dcdc-display{max-width:840px}
.dcdc-about-work__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.dcdc-about-work__card{min-height:390px;padding:32px 28px;border-right:1px solid rgba(255,255,255,.14);position:relative}
.dcdc-about-work__card:last-child{border-right:0}
.dcdc-about-work__index{font-size:.66rem;letter-spacing:.12em;color:rgba(255,255,255,.38)}
.dcdc-about-work__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(239,0,57,.12);color:#ff7799;margin:62px 0 28px}
.dcdc-about-work__icon .dcdc-icon{width:23px;height:23px}
.dcdc-about-work__card h3{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.08;margin:0 0 14px;color:#fff}
.dcdc-about-work__card p{margin:0;color:rgba(255,255,255,.58);font-size:.83rem;line-height:1.65}

.dcdc-about-why__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:center}
.dcdc-about-why__media{position:relative;min-height:590px;overflow:hidden;background:var(--soft)}
.dcdc-about-why__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dcdc-about-why__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,27,46,.78))}
.dcdc-about-why__label{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:end}
.dcdc-about-why__label strong{font-family:"Playfair Display",serif;font-size:1.55rem}.dcdc-about-why__label small{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:rgba(255,255,255,.7)}
.dcdc-about-why__copy .dcdc-display{max-width:720px}.dcdc-about-why__copy>p:not(.dcdc-lead){color:var(--muted)}
.dcdc-about-why__principles{margin-top:30px;border-top:1px solid var(--line)}
.dcdc-about-why__principles span{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:700;color:var(--navy)}
.dcdc-about-why__principles .dcdc-icon{color:var(--red)}

.dcdc-founder--about{background:var(--cream)}
.dcdc-founder--about .dcdc-founder__portrait img{max-height:680px;object-fit:cover;object-position:center top}

.dcdc-about-partners{background:#fff}
.dcdc-partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dcdc-partner-type{position:relative;padding:34px;background:var(--paper);border:1px solid var(--line);min-height:300px}
.dcdc-partner-type>span:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;margin-bottom:54px}
.dcdc-partner-type>small{position:absolute;right:25px;top:25px;color:var(--red);font-weight:800;letter-spacing:.1em}
.dcdc-partner-type h3{font-family:"Playfair Display",serif;font-size:1.55rem;margin:0 0 12px;color:var(--navy)}
.dcdc-partner-type p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.65}

.dcdc-dev-team{background:#061724;color:#fff;position:relative;overflow:hidden}
.dcdc-dev-team:after{content:"";position:absolute;right:-260px;top:-300px;width:680px;height:680px;border-radius:50%;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 0 90px rgba(255,255,255,.015),0 0 0 180px rgba(255,255,255,.008)}
.dcdc-dev-team__grid{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.dcdc-dev-team__intro{position:sticky;top:130px}.dcdc-dev-team__intro p{color:rgba(255,255,255,.62);max-width:560px;margin:25px 0 30px}
.dcdc-dev-team__roles{border-top:1px solid rgba(255,255,255,.16)}
.dcdc-dev-role{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.dcdc-dev-role span{color:var(--red);font-family:"Playfair Display",serif;font-size:1.2rem}.dcdc-dev-role strong{font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:600}

.dcdc-board{background:var(--paper)}
.dcdc-board__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dcdc-board-card{background:#fff;border:1px solid var(--line);min-height:340px;display:grid;grid-template-rows:1fr auto;overflow:hidden;transition:.3s var(--ease)}
.dcdc-board-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(7,27,46,.09);border-color:rgba(239,0,57,.22)}
.dcdc-board-card__avatar{min-height:200px;background:linear-gradient(135deg,#0b2b46,#071b2e);display:grid;place-items:center;position:relative;overflow:hidden}
.dcdc-board-card__avatar:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.02)}
.dcdc-board-card__avatar span{position:relative;z-index:2;font-family:"Playfair Display",serif;font-size:3.2rem;color:#fff}
.dcdc-board-card__body{padding:25px 27px;position:relative}
.dcdc-board-card__body small{color:var(--red);text-transform:uppercase;letter-spacing:.11em;font-size:.61rem;font-weight:800}
.dcdc-board-card__body h3{font-family:"Playfair Display",serif;font-size:1.7rem;line-height:1;margin:9px 0 7px;color:var(--navy)}
.dcdc-board-card__body p{margin:0;color:var(--muted);font-size:.78rem}.dcdc-board-card__line{position:absolute;left:27px;bottom:0;width:52px;height:3px;background:var(--red)}

.dcdc-about-cta{padding:78px 0;background:var(--red);color:#fff;position:relative;overflow:hidden}
.dcdc-about-cta:after{content:"";position:absolute;right:-80px;top:-160px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.018)}
.dcdc-about-cta__inner{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:60px}
.dcdc-about-cta h2{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 14px}.dcdc-about-cta p{margin:0;color:rgba(255,255,255,.78);max-width:700px}
.dcdc-about-cta .dcdc-btn--red{background:#fff;color:var(--red);box-shadow:none}.dcdc-about-cta .dcdc-btn--red:hover{background:#fff}

@media(max-width:1100px){
  .dcdc-about-work__grid{grid-template-columns:1fr 1fr}.dcdc-about-work__card:nth-child(2){border-right:0}.dcdc-about-work__card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .dcdc-dev-team__grid{gap:55px}.dcdc-board__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .dcdc-about-hero,.dcdc-about-hero__inner{min-height:670px}.dcdc-about-hero__shade{background:linear-gradient(180deg,rgba(4,20,33,.97) 0%,rgba(4,20,33,.88) 60%,rgba(4,20,33,.72) 100%)}.dcdc-about-hero__img{object-position:62% center}.dcdc-about-hero h1{font-size:clamp(3.7rem,12vw,5.7rem)}
  .dcdc-about-purpose__head,.dcdc-about-partners__head,.dcdc-board__head,.dcdc-dev-team__grid,.dcdc-about-why__grid{grid-template-columns:1fr;gap:38px}.dcdc-about-purpose__head>p,.dcdc-about-partners__head>p,.dcdc-board__head>p{justify-self:start}
  .dcdc-purpose-grid{grid-template-columns:1fr}.dcdc-purpose-card{min-height:390px}
  .dcdc-about-work__head{align-items:flex-start;flex-direction:column}.dcdc-about-work__card{min-height:330px}.dcdc-about-work__icon{margin-top:40px}
  .dcdc-about-why__media{min-height:500px}.dcdc-dev-team__intro{position:static}.dcdc-partner-types{grid-template-columns:1fr 1fr}.dcdc-partner-type:last-child{grid-column:1/-1}.dcdc-about-cta__inner{align-items:flex-start;flex-direction:column;gap:32px}
}
@media(max-width:520px){
  .dcdc-about-hero,.dcdc-about-hero__inner{min-height:620px}.dcdc-about-hero__copy{padding:54px 0}.dcdc-about-hero h1{font-size:3.35rem}.dcdc-about-hero__copy>p{font-size:.92rem;line-height:1.6}
  .dcdc-about-hero__facts{display:grid;grid-template-columns:1fr 1fr;gap:0}.dcdc-about-hero__facts span{padding:14px 10px 14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.dcdc-about-hero__facts span:nth-child(2){padding-left:12px}.dcdc-about-hero__facts span:last-child{grid-column:1/-1;border-bottom:0;padding-top:15px}.dcdc-about-hero__facts strong{font-size:1.45rem}
  .dcdc-purpose-card{min-height:auto;padding:28px 24px}.dcdc-purpose-card__icon{margin-bottom:38px}.dcdc-purpose-card h3{font-size:2rem}
  .dcdc-about-work__grid{grid-template-columns:1fr}.dcdc-about-work__card{min-height:auto;padding:27px 23px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}.dcdc-about-work__card:last-child{border-bottom:0!important}.dcdc-about-work__icon{margin:34px 0 23px}.dcdc-about-work__head .dcdc-text-link{margin-top:-10px}
  .dcdc-about-why__media{min-height:400px}.dcdc-about-why__label{left:20px;right:20px;bottom:18px;display:block}.dcdc-about-why__label small{display:block;margin-top:5px}
  .dcdc-partner-types{grid-template-columns:1fr}.dcdc-partner-type:last-child{grid-column:auto}.dcdc-partner-type{min-height:260px;padding:28px}.dcdc-partner-type>span:first-child{margin-bottom:40px}
  .dcdc-dev-role{grid-template-columns:48px 1fr;padding:18px 0}.dcdc-dev-role strong{font-size:1.25rem}
  .dcdc-board__grid{grid-template-columns:1fr}.dcdc-board-card{min-height:310px}.dcdc-board-card__avatar{min-height:180px}
  .dcdc-about-cta{padding:62px 0}
}
.dcdc-partner-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-bottom:18px;background:#fff}
.dcdc-partner-logo{min-height:125px;display:grid;place-items:center;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.dcdc-partner-logo:nth-child(5n){border-right:0}.dcdc-partner-logo:nth-last-child(-n+5){border-bottom:0}
.dcdc-partner-logo__img{max-width:145px;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s var(--ease)}
.dcdc-partner-logo:hover .dcdc-partner-logo__img{filter:none;opacity:1;transform:scale(1.03)}
@media(max-width:820px){.dcdc-partner-logo-grid{grid-template-columns:repeat(2,1fr)}.dcdc-partner-logo{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.dcdc-partner-logo:nth-child(even){border-right:0!important}.dcdc-partner-logo:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:520px){.dcdc-partner-logo{min-height:105px;padding:16px}.dcdc-partner-logo__img{max-width:120px;max-height:54px}}

/* =========================================================
   Dominion HTML Site v7 — partner identity + supplied GIF
   ========================================================= */

/* Use the exact animated GIF supplied by the client. The GIF owns the
   animation; no extra transform animation is layered on top. */
.dcdc-floating-donate__pointer{
  width:86px;
  height:auto;
  max-height:48px;
  object-fit:contain;
  display:block;
  animation:none!important;
  filter:none;
  flex:0 0 auto;
}
.dcdc-icon--xs{width:13px;height:13px}

/* Original partner identity wall */
.dcdc-about-partners{overflow:hidden}
.dcdc-partner-logo-grid{
  border:0;
  gap:1px;
  background:var(--line);
  box-shadow:0 18px 60px rgba(7,27,46,.055);
}
.dcdc-partner-logo{
  border:0!important;
  background:#fff;
  min-height:142px;
  padding:26px 24px;
  position:relative;
}
.dcdc-partner-logo:after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:0;height:2px;
  transform:translateX(-50%);
  background:var(--red);
  transition:width .28s var(--ease);
}
.dcdc-partner-logo:hover:after{width:48px}
.dcdc-partner-logo__img{
  max-width:158px;
  max-height:72px;
  filter:grayscale(1) contrast(.92);
  opacity:.67;
}
.dcdc-partner-logo:hover .dcdc-partner-logo__img{opacity:1;filter:none;transform:scale(1.025)}
.dcdc-partner-note{
  margin:14px 0 0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.55;
  max-width:850px;
}
.dcdc-partner-logo--word{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px;color:var(--navy)}
.dcdc-partner-logo--word strong{font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1}
.dcdc-partner-logo--word span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}

/* Abe Dua development team — logo-led rather than a text-only role list */
.dcdc-dev-team{padding-block:110px}
.dcdc-dev-team__head{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:84px;
  align-items:end;
  margin-bottom:48px;
}
.dcdc-dev-team__head>div:last-child{justify-self:end;max-width:520px}
.dcdc-dev-team__head p{margin:0 0 22px;color:rgba(255,255,255,.62);line-height:1.7}
.dcdc-dev-logo-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dcdc-dev-logo-card{
  min-height:255px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:18px;
  padding:22px 24px 20px;
  background:#fff;
  color:var(--navy);
  border:1px solid rgba(255,255,255,.1);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.dcdc-dev-logo-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.2);border-color:rgba(239,0,57,.4)}
.dcdc-dev-logo-card__role{
  display:block;
  color:var(--red);
  font-size:.61rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding-bottom:13px;
  border-bottom:1px solid rgba(7,27,46,.1);
}
.dcdc-dev-logo-card__visual{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 10px;
}
.dcdc-dev-logo-card__img{
  max-width:190px;
  max-height:86px;
  width:auto;height:auto;
  object-fit:contain;
  transition:transform .25s var(--ease);
}
.dcdc-dev-logo-card:hover .dcdc-dev-logo-card__img{transform:scale(1.025)}
.dcdc-dev-logo-card__name{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#56636d;
  font-size:.73rem;
  font-weight:700;
  line-height:1.35;
}
.dcdc-dev-logo-card__name i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(7,27,46,.12);border-radius:50%;color:var(--navy);font-style:normal;flex:0 0 auto;transition:.2s var(--ease)}
.dcdc-dev-logo-card:hover .dcdc-dev-logo-card__name i{background:var(--navy);color:#fff;border-color:var(--navy)}
.dcdc-dev-wordmark{font-family:"DM Sans",system-ui,sans-serif;font-weight:800;letter-spacing:-.04em;color:#102a42;font-size:2rem;text-align:center;line-height:1}
.dcdc-dev-wordmark--nhpf{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:2.45rem;letter-spacing:-.05em}
.dcdc-dev-wordmark--umar{font-weight:900;font-size:2.25rem;letter-spacing:.02em}
.dcdc-dev-wordmark--umar:after{content:"NO HOOKS BEFORE BOOKS";display:block;margin-top:8px;font-size:.48rem;letter-spacing:.14em;color:#697680;font-family:"DM Sans",system-ui,sans-serif;font-weight:800}
.dcdc-dev-supporting{
  position:relative;z-index:2;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.13);
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  align-items:start;
}
.dcdc-dev-supporting>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.48);line-height:1.55}
.dcdc-dev-supporting>div{display:flex;flex-wrap:wrap;gap:8px}
.dcdc-dev-supporting small{padding:8px 11px;border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.72);font-size:.66rem;letter-spacing:.02em}

@media(max-width:1100px){
  .dcdc-dev-team__head{gap:50px}
  .dcdc-dev-logo-card__img{max-width:160px}
}
@media(max-width:820px){
  .dcdc-dev-team{padding-block:86px}
  .dcdc-dev-team__head{grid-template-columns:1fr;gap:24px;align-items:start}
  .dcdc-dev-team__head>div:last-child{justify-self:start;max-width:620px}
  .dcdc-dev-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dcdc-dev-supporting{grid-template-columns:1fr;gap:14px}
  .dcdc-partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .dcdc-floating-donate__pointer{display:none}
  .dcdc-partner-logo{min-height:112px;padding:18px 14px}
  .dcdc-partner-logo__img{max-width:125px;max-height:58px}
  .dcdc-dev-logo-grid{grid-template-columns:1fr;gap:10px}
  .dcdc-dev-logo-card{min-height:205px;padding:18px 19px}
  .dcdc-dev-logo-card__visual{min-height:88px}
  .dcdc-dev-logo-card__img{max-width:170px;max-height:70px}
  .dcdc-dev-wordmark{font-size:1.8rem}.dcdc-dev-wordmark--nhpf{font-size:2.1rem}
}

/* =========================================================
   Dominion HTML Site v8 — client media refresh
   ========================================================= */

/* Featured development is now a true cinematic image hero. */
.dcdc-feature--hero{
  position:relative;
  min-height:680px;
  overflow:hidden;
  background:#061724;
  color:#fff;
  isolation:isolate;
}
.dcdc-feature-hero__media{position:absolute;inset:0;z-index:0;display:block}
.dcdc-feature-hero__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .9s var(--ease)}
.dcdc-feature--hero:hover .dcdc-feature-hero__img{transform:scale(1.012)}
.dcdc-feature-hero__shade{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(3,16,27,.96) 0%,rgba(3,16,27,.84) 31%,rgba(3,16,27,.48) 52%,rgba(3,16,27,.08) 78%,rgba(3,16,27,.02) 100%),
    linear-gradient(180deg,rgba(3,16,27,.03) 50%,rgba(3,16,27,.38) 100%);
  pointer-events:none;
}
.dcdc-feature-hero__inner{
  position:relative;z-index:2;
  min-height:680px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:70px;
  padding-block:82px;
}
.dcdc-feature-hero__copy{max-width:650px}
.dcdc-feature-hero__copy .dcdc-display{font-size:clamp(3.8rem,6vw,6.7rem);margin:0 0 22px}
.dcdc-feature-hero__copy>p{max-width:610px;margin:0 0 26px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7}
.dcdc-feature-hero__points{display:grid;gap:10px;margin:0 0 30px}
.dcdc-feature-hero__points span{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);font-size:.82rem;font-weight:600}
.dcdc-feature-hero__points .dcdc-icon{color:#ff6b8f;flex:0 0 auto}
.dcdc-feature-hero__location{
  align-self:flex-end;
  min-width:205px;
  margin-bottom:4px;
  padding:18px 20px;
  border-top:1px solid rgba(255,255,255,.38);
  color:#fff;
  text-align:right;
}
.dcdc-feature-hero__location span{display:block;color:#ff89a5;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:800;margin-bottom:5px}
.dcdc-feature-hero__location strong{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:600}

/* The supplied partner logos are shown in their actual brand colors. */
.dcdc-about-partners{background:#fbfaf7}
.dcdc-partner-logo-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  background:transparent;
  box-shadow:none;
}
.dcdc-partner-logo{
  min-height:150px;
  padding:25px 22px;
  border:1px solid rgba(7,27,46,.09)!important;
  background:#fff;
  border-radius:12px;
  box-shadow:0 10px 35px rgba(7,27,46,.035);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.dcdc-partner-logo:after{display:none}
.dcdc-partner-logo:hover{transform:translateY(-4px);border-color:rgba(239,0,57,.2)!important;box-shadow:0 20px 48px rgba(7,27,46,.08)}
.dcdc-partner-logo__img{
  max-width:175px;
  max-height:82px;
  width:auto;height:auto;
  object-fit:contain;
  filter:none;
  opacity:.96;
  transition:transform .25s var(--ease),opacity .25s var(--ease);
}
.dcdc-partner-logo:hover .dcdc-partner-logo__img{filter:none;opacity:1;transform:scale(1.035)}

/* More compact, richer development-team wall now that more verified client
   assets are available. */
.dcdc-dev-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dcdc-dev-logo-card{min-height:225px;padding:20px 21px 18px;border-radius:10px}
.dcdc-dev-logo-card__visual{min-height:94px}
.dcdc-dev-logo-card__img{max-width:170px;max-height:74px}

@media(max-width:1100px){
  .dcdc-feature-hero__inner{min-height:640px}
  .dcdc-feature--hero{min-height:640px}
  .dcdc-dev-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .dcdc-feature--hero,.dcdc-feature-hero__inner{min-height:640px}
  .dcdc-feature-hero__img{object-position:66% center}
  .dcdc-feature-hero__shade{background:linear-gradient(90deg,rgba(3,16,27,.96) 0%,rgba(3,16,27,.83) 58%,rgba(3,16,27,.38) 100%)}
  .dcdc-feature-hero__inner{align-items:flex-end;padding-block:68px}
  .dcdc-feature-hero__copy{max-width:590px}
  .dcdc-feature-hero__location{display:none}
  .dcdc-partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dcdc-dev-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .dcdc-feature--hero,.dcdc-feature-hero__inner{min-height:680px}
  .dcdc-feature-hero__img{object-position:72% center}
  .dcdc-feature-hero__shade{background:linear-gradient(180deg,rgba(3,16,27,.62) 0%,rgba(3,16,27,.83) 45%,rgba(3,16,27,.98) 100%)}
  .dcdc-feature-hero__inner{align-items:flex-end;padding-block:50px}
  .dcdc-feature-hero__copy .dcdc-display{font-size:clamp(2.65rem,12vw,3.55rem);margin-bottom:16px}
  .dcdc-feature-hero__copy>p{font-size:.88rem;line-height:1.58;margin-bottom:18px}
  .dcdc-feature-hero__points{gap:8px;margin-bottom:22px}
  .dcdc-feature-hero__points span{font-size:.72rem;line-height:1.4;align-items:flex-start}
  .dcdc-partner-logo{min-height:112px;padding:18px 14px;border-radius:9px}
  .dcdc-partner-logo__img{max-width:132px;max-height:62px}
  .dcdc-dev-logo-grid{grid-template-columns:1fr}
}


/* =========================================================
   v9 — Cinematic homepage hero polish + optional video
   ========================================================= */
.dcdc-hero__video,
.dcdc-hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.dcdc-hero__video{transform:scale(1.012);background:#061724}
.dcdc-hero:before{
  background:
    linear-gradient(90deg,rgba(3,16,27,.985) 0%,rgba(3,16,27,.93) 31%,rgba(3,16,27,.69) 51%,rgba(3,16,27,.26) 73%,rgba(3,16,27,.10) 100%),
    linear-gradient(180deg,rgba(3,16,27,.02) 50%,rgba(3,16,27,.30) 100%);
  z-index:1
}
.dcdc-hero__texture{
  opacity:.72;
  background-size:96px 96px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 42%,transparent 78%)
}
.dcdc-hero__copy{max-width:750px;padding-top:62px;padding-bottom:54px}
.dcdc-hero .dcdc-kicker{
  margin-bottom:24px;
  letter-spacing:.16em;
  text-shadow:0 1px 14px rgba(0,0,0,.22)
}
.dcdc-hero h1{
  max-width:780px;
  text-wrap:balance;
  text-shadow:0 8px 38px rgba(0,0,0,.18)
}
.dcdc-hero h1 em{filter:saturate(1.05)}
.dcdc-hero__copy>p{
  max-width:620px;
  font-size:1.08rem;
  line-height:1.68;
  color:rgba(255,255,255,.82);
  text-shadow:0 2px 16px rgba(0,0,0,.22)
}
.dcdc-hero .dcdc-actions{gap:12px}
.dcdc-hero .dcdc-btn{min-height:54px;padding-inline:24px}
.dcdc-hero__proof{
  max-width:760px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(3,16,27,.34);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 60px rgba(0,0,0,.14)
}
.dcdc-hero__proof>div{
  position:relative;
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:start;
  padding:18px 20px;
  margin:0;
  border-right:1px solid rgba(255,255,255,.12)
}
.dcdc-hero__proof>div:last-child{border-right:0}
.dcdc-hero__proof i{
  grid-column:1;
  grid-row:1 / span 2;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  color:var(--pink);
  margin-top:1px
}
.dcdc-hero__proof strong{
  grid-column:2;
  grid-row:1;
  font-size:1.9rem;
  letter-spacing:-.025em
}
.dcdc-hero__proof span{
  grid-column:2;
  grid-row:2;
  max-width:180px;
  margin-top:6px;
  color:rgba(255,255,255,.63);
  font-size:.61rem;
  line-height:1.42
}
.dcdc-hero__corner{
  right:3.4%;
  bottom:34px;
  width:224px;
  padding:19px 21px 20px;
  transform:none;
  background:rgba(251,250,247,.96);
  border-top:3px solid var(--red);
  box-shadow:0 24px 64px rgba(3,16,27,.24)
}
.dcdc-hero__corner strong{font-size:1.22rem;line-height:1.2}

@media(max-width:820px){
  .dcdc-hero__video,.dcdc-hero__img{object-position:62% center}
  .dcdc-hero:before{
    background:linear-gradient(180deg,rgba(3,16,27,.92) 0%,rgba(3,16,27,.82) 47%,rgba(3,16,27,.72) 100%)
  }
  .dcdc-hero__copy{max-width:680px}
  .dcdc-hero__proof{grid-template-columns:1fr 1fr;max-width:620px}
  .dcdc-hero__proof>div:nth-child(2){border-right:0}
  .dcdc-hero__proof>div:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);border-right:0}
}
@media(max-width:520px){
  .dcdc-hero__video,.dcdc-hero__img{object-position:67% center}
  .dcdc-hero:before{
    background:linear-gradient(180deg,rgba(3,16,27,.90) 0%,rgba(3,16,27,.80) 48%,rgba(3,16,27,.76) 100%)
  }
  .dcdc-hero__copy{padding-top:54px;padding-bottom:40px}
  .dcdc-hero .dcdc-kicker{margin-bottom:18px;font-size:.61rem;letter-spacing:.13em}
  .dcdc-hero__copy>p{font-size:.94rem;line-height:1.62}
  .dcdc-hero__proof{
    grid-template-columns:1fr;
    max-width:none;
    margin-top:28px;
    background:rgba(3,16,27,.40)
  }
  .dcdc-hero__proof>div,
  .dcdc-hero__proof>div:nth-child(3){
    grid-column:auto;
    grid-template-columns:28px 72px minmax(0,1fr);
    grid-template-rows:1fr;
    align-items:center;
    padding:13px 14px;
    border-right:0;
    border-top:0;
    border-bottom:1px solid rgba(255,255,255,.11)
  }
  .dcdc-hero__proof>div:last-child{border-bottom:0}
  .dcdc-hero__proof i{grid-column:1;grid-row:1;margin:0}
  .dcdc-hero__proof strong{grid-column:2;grid-row:1;font-size:1.55rem;margin:0}
  .dcdc-hero__proof span{grid-column:3;grid-row:1;font-size:.56rem;margin:0;max-width:none}
  .dcdc-display{font-size:clamp(2.5rem,10vw,3.45rem)}
}
@media(prefers-reduced-motion:reduce){
  .dcdc-hero__video{display:none}
}

/* =========================================================
   Dominion HTML Site v10 — hero metrics + newsletter system
   ========================================================= */

/* Premium hero metric icons: the v9 28px line icons read too small at this scale. */
.dcdc-hero__proof>div{
  grid-template-columns:48px minmax(0,1fr);
  column-gap:14px;
  padding:20px 22px;
  align-items:center;
}
.dcdc-hero__proof i{
  grid-column:1;
  grid-row:1 / span 2;
  width:44px;
  height:44px;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#ff7fa0;
  background:linear-gradient(145deg,rgba(255,127,160,.16),rgba(239,0,57,.055));
  border:1px solid rgba(255,127,160,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.08);
}
.dcdc-hero-stat__svg{width:20px;height:20px;display:block}
.dcdc-hero__proof strong{font-size:2rem;line-height:1.02;margin:0}
.dcdc-hero__proof span{margin-top:5px;font-size:.61rem;line-height:1.43;max-width:188px}

/* Newsletter popup */
.dcdc-newsletter{
  position:fixed;
  inset:0;
  z-index:9998;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s var(--ease),visibility .28s;
}
.dcdc-newsletter.is-open{opacity:1;visibility:visible;pointer-events:auto}
.dcdc-newsletter__backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,16,27,.68);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.dcdc-newsletter__dialog{
  position:relative;
  z-index:2;
  width:min(930px,100%);
  min-height:515px;
  max-height:calc(100vh - 44px);
  display:grid;
  grid-template-columns:.93fr 1.07fr;
  overflow:auto;
  background:#fff;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 40px 120px rgba(2,14,24,.38);
  transform:translateY(16px) scale(.986);
  transition:transform .35s var(--ease);
  scrollbar-width:thin;
}
.dcdc-newsletter.is-open .dcdc-newsletter__dialog{transform:none}
.dcdc-newsletter__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:6;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(7,27,46,.13);
  background:rgba(255,255,255,.92);
  color:var(--navy);
  cursor:pointer;
  box-shadow:0 10px 28px rgba(7,27,46,.10);
  transition:.2s var(--ease);
}
.dcdc-newsletter__close:hover{transform:rotate(5deg);background:var(--navy);color:#fff;border-color:var(--navy)}
.dcdc-newsletter__close-icon{width:19px;height:19px}
.dcdc-newsletter__visual{position:relative;min-height:515px;overflow:hidden;background:var(--navy)}
.dcdc-newsletter__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.dcdc-newsletter__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,27,.08) 16%,rgba(3,16,27,.28) 50%,rgba(3,16,27,.93) 100%)}
.dcdc-newsletter__visual-copy{position:absolute;left:34px;right:34px;bottom:34px;color:#fff}
.dcdc-newsletter__visual-copy span{display:block;margin-bottom:10px;color:#ff93ad;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.dcdc-newsletter__visual-copy strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2.12rem;line-height:1.06;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.dcdc-newsletter__content{display:flex;flex-direction:column;justify-content:center;padding:58px 58px 48px;color:var(--navy)}
.dcdc-newsletter__eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}
.dcdc-newsletter__eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.dcdc-newsletter__content h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.45rem,4.2vw,3.7rem);line-height:.98;letter-spacing:-.045em;font-weight:600;color:var(--navy)}
.dcdc-newsletter__content>p{margin:18px 0 26px;color:#64717c;font-size:.94rem;line-height:1.65;max-width:480px}
.dcdc-newsletter__name-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:10px}
.dcdc-newsletter__form label span{display:block;margin:0 0 7px;font-size:.72rem;font-weight:700;color:#3b4b58}
.dcdc-newsletter__form label small{font-weight:500;color:#8b959d}
.dcdc-newsletter__form input:not(.dcdc-newsletter__hp){width:100%;height:50px;border:1px solid rgba(7,27,46,.15);background:#fbfaf7;padding:0 14px;color:var(--navy);outline:none;border-radius:2px;transition:.2s}
.dcdc-newsletter__form input:not(.dcdc-newsletter__hp):focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,0,57,.08);background:#fff}
.dcdc-newsletter__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.dcdc-newsletter__submit{width:100%;height:52px;margin-top:12px;border:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:800;font-size:.84rem;cursor:pointer;box-shadow:0 14px 34px rgba(239,0,57,.18);transition:.22s var(--ease)}
.dcdc-newsletter__submit:hover{background:#d90034;transform:translateY(-1px)}
.dcdc-newsletter__submit:disabled{opacity:.65;cursor:wait;transform:none}
.dcdc-newsletter__submit-icon{width:18px;height:18px;transition:transform .2s var(--ease)}
.dcdc-newsletter__submit:hover .dcdc-newsletter__submit-icon{transform:translateX(4px)}
.dcdc-newsletter__status{min-height:20px;margin-top:9px;font-size:.76rem;font-weight:700;color:#476052}
.dcdc-newsletter__status.is-error{color:#b4233f}
.dcdc-newsletter__fine{margin:4px 0 0!important;font-size:.66rem!important;line-height:1.45!important;color:#87929a!important}
.dcdc-newsletter__fine a{text-decoration:underline;text-underline-offset:2px}
body.dcdc-newsletter-open{overflow:hidden}

@media(max-width:820px){
  .dcdc-hero__proof>div{grid-template-columns:44px minmax(0,1fr);padding:18px 18px}
  .dcdc-hero__proof i{width:40px;height:40px;border-radius:12px}
  .dcdc-hero-stat__svg{width:19px;height:19px}
  .dcdc-newsletter__dialog{width:min(720px,100%);grid-template-columns:1fr;min-height:0}
  .dcdc-newsletter__visual{min-height:220px}
  .dcdc-newsletter__visual-copy{left:28px;right:70px;bottom:24px}
  .dcdc-newsletter__visual-copy strong{font-size:1.75rem;max-width:500px}
  .dcdc-newsletter__content{padding:38px 34px 34px}
}
@media(max-width:520px){
  .dcdc-hero__proof>div,
  .dcdc-hero__proof>div:nth-child(3){grid-template-columns:42px 76px minmax(0,1fr);padding:13px 14px;column-gap:10px}
  .dcdc-hero__proof i{grid-column:1;grid-row:1;width:38px;height:38px;border-radius:11px}
  .dcdc-hero-stat__svg{width:18px;height:18px}
  .dcdc-hero__proof strong{grid-column:2;grid-row:1;font-size:1.52rem}
  .dcdc-hero__proof span{grid-column:3;grid-row:1;font-size:.55rem;line-height:1.38;margin:0}
  .dcdc-newsletter{padding:12px;align-items:end}
  .dcdc-newsletter__dialog{width:100%;max-height:calc(100vh - 24px);border-radius:12px 12px 0 0}
  .dcdc-newsletter__visual{min-height:168px}
  .dcdc-newsletter__visual-copy{left:20px;right:62px;bottom:18px}
  .dcdc-newsletter__visual-copy span{font-size:.57rem;margin-bottom:7px}
  .dcdc-newsletter__visual-copy strong{font-size:1.42rem;line-height:1.04}
  .dcdc-newsletter__close{top:12px;right:12px;width:38px;height:38px}
  .dcdc-newsletter__content{padding:27px 20px 24px}
  .dcdc-newsletter__content h2{font-size:2.35rem}
  .dcdc-newsletter__content>p{font-size:.85rem;margin:14px 0 20px}
  .dcdc-newsletter__name-row{grid-template-columns:1fr}
  .dcdc-newsletter__form input:not(.dcdc-newsletter__hp){height:48px}
}
@media(prefers-reduced-motion:reduce){
  .dcdc-newsletter,.dcdc-newsletter__dialog,.dcdc-newsletter__submit,.dcdc-newsletter__submit-icon,.dcdc-newsletter__close{transition:none!important}
}

/* =========================================================
   Dominion HTML Site v11 — social settings + premium Give page
   ========================================================= */
.dcdc-btn--glass{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}
.dcdc-btn--glass:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.46)}

/* Footer social links */
.dcdc-footer-socials{display:flex;align-items:center;gap:9px;margin-top:20px;flex-wrap:wrap}
.dcdc-footer-socials a{
  width:38px;height:38px;margin:0!important;border-radius:50%;
  display:grid;place-items:center;color:rgba(255,255,255,.82)!important;
  border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);
  transition:transform .22s var(--ease),background .22s,border-color .22s,color .22s
}
.dcdc-footer-socials a:hover{transform:translateY(-2px);background:var(--red);border-color:var(--red);color:#fff!important}
.dcdc-footer-socials__icon{width:17px;height:17px;display:block}

/* Give hero */
.dcdc-give11-hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:#051724;color:#fff}
.dcdc-give11-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.dcdc-give11-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.985) 0%,rgba(3,16,27,.92) 30%,rgba(3,16,27,.68) 52%,rgba(3,16,27,.18) 76%,rgba(3,16,27,.04) 100%),linear-gradient(180deg,rgba(3,16,27,.04) 55%,rgba(3,16,27,.38) 100%)}
.dcdc-give11-hero__inner{position:relative;z-index:2;width:100%;padding-block:84px}
.dcdc-give11-hero__copy{max-width:760px}
.dcdc-give11-hero h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(4.25rem,6.8vw,7rem);line-height:.94;letter-spacing:-.055em;font-weight:600;text-wrap:balance}
.dcdc-give11-hero h1 em{display:inline-block;color:var(--pink);font-weight:600}
.dcdc-give11-hero__copy>p{max-width:650px;margin:26px 0 32px;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.7;text-shadow:0 2px 15px rgba(0,0,0,.15)}
.dcdc-give11-hero__meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:36px}
.dcdc-give11-hero__meta span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.16);background:rgba(3,16,27,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.68rem;letter-spacing:.025em;color:rgba(255,255,255,.82)}
.dcdc-give11-hero__meta .dcdc-icon{width:16px;height:16px;color:#ff9bb4}
.dcdc-give11-hero__meta b{font-weight:700}

/* Credibility strip */
.dcdc-give11-trust{background:#fff;border-bottom:1px solid var(--line)}
.dcdc-give11-trust__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.dcdc-give11-trust__grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:16px;align-content:center;min-height:142px;padding:24px 34px;border-right:1px solid var(--line)}
.dcdc-give11-trust__grid>div:last-child{border-right:0}
.dcdc-give11-trust__grid span{grid-row:1 / span 2;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding-top:3px}
.dcdc-give11-trust__grid strong{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.28rem;line-height:1.1}
.dcdc-give11-trust__grid p{margin:5px 0 0;color:var(--muted);font-size:.79rem;line-height:1.5}

/* Main Give conversion area */
.dcdc-give11-conversion{background:var(--cream)}
.dcdc-give11-conversion__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:86px;align-items:center}
.dcdc-give11-conversion__copy>p{max-width:680px;margin:24px 0 32px;color:var(--muted);font-size:1rem}
.dcdc-give11-priorities{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dcdc-give11-priorities>div{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:18px;background:rgba(255,255,255,.64);border:1px solid rgba(7,27,46,.09)}
.dcdc-give11-priorities>div>.dcdc-icon{width:25px;height:25px;color:var(--red);margin:6px auto 0}
.dcdc-give11-priorities span{display:block;min-width:0}
.dcdc-give11-priorities strong{display:block;color:var(--navy);font-size:.86rem;margin-bottom:4px}
.dcdc-give11-priorities small{display:block;color:var(--muted);font-size:.73rem;line-height:1.48}
.dcdc-give11-donate-card{box-shadow:0 32px 80px rgba(7,27,46,.16);border-color:rgba(7,27,46,.1)}
.dcdc-give11-donate-note{margin:16px 0 0;color:#7b8790;font-size:.67rem;line-height:1.5;text-align:center}

/* Give program stories */
.dcdc-give11-programs{padding:112px 0;background:#fff}
.dcdc-give11-section-head{margin-bottom:48px}
.dcdc-give11-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.dcdc-give11-program-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.dcdc-give11-program-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(7,27,46,.09);border-color:rgba(239,0,57,.2)}
.dcdc-give11-program-card__image{height:245px;position:relative;overflow:hidden;background:var(--soft)}
.dcdc-give11-program-card__image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.dcdc-give11-program-card:hover .dcdc-give11-program-card__image>img{transform:scale(1.035)}
.dcdc-give11-program-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,16,27,.42))}
.dcdc-give11-program-card__image>span{position:absolute;left:18px;bottom:16px;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(3,16,27,.18)}
.dcdc-give11-program-card__image>span .dcdc-icon{width:23px;height:23px}
.dcdc-give11-program-card__body{padding:25px 24px 28px}
.dcdc-give11-program-card h3{margin:0 0 11px;font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.4rem;line-height:1.13}
.dcdc-give11-program-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}

/* Why Dominion */
.dcdc-give11-why{padding:112px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.dcdc-give11-why:after{content:"";position:absolute;right:-180px;top:-300px;width:680px;height:680px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 95px rgba(255,255,255,.018),0 0 0 190px rgba(255,255,255,.01)}
.dcdc-give11-why__grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.dcdc-give11-why .dcdc-display{color:#fff}
.dcdc-give11-why__intro>p{max-width:560px;color:rgba(255,255,255,.66);margin-top:24px}
.dcdc-give11-why__points{border-top:1px solid rgba(255,255,255,.14)}
.dcdc-give11-why__points article{display:grid;grid-template-columns:52px 210px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}
.dcdc-give11-why__points span{color:var(--pink);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding-top:5px}
.dcdc-give11-why__points h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:600}
.dcdc-give11-why__points p{margin:0;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.6}

/* More ways to give */
.dcdc-give11-ways{background:#f7f5f0}
.dcdc-give11-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dcdc-give11-ways__grid>a{display:grid;grid-template-columns:52px 1fr 28px;gap:16px;align-items:start;min-height:190px;padding:27px;background:#fff;border:1px solid var(--line);transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}
.dcdc-give11-ways__grid>a:hover{transform:translateY(-4px);border-color:rgba(239,0,57,.2);box-shadow:0 22px 52px rgba(7,27,46,.08)}
.dcdc-give11-ways__grid>a>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(239,0,57,.08);color:var(--red)}
.dcdc-give11-ways__grid>a>span .dcdc-icon{width:22px;height:22px}
.dcdc-give11-ways__grid strong{display:block;color:var(--navy);font-family:"Playfair Display",Georgia,serif;font-size:1.28rem;line-height:1.12;margin-bottom:9px}
.dcdc-give11-ways__grid p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.55}
.dcdc-give11-ways__grid>a>.dcdc-icon{width:19px;height:19px;color:var(--red);margin-top:5px;transition:transform .2s}
.dcdc-give11-ways__grid>a:hover>.dcdc-icon{transform:translateX(4px)}

/* Give contact CTA */
.dcdc-give11-contact{padding:72px 0;background:var(--red);color:#fff}
.dcdc-give11-contact__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.dcdc-give11-contact h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0}
.dcdc-give11-contact p{max-width:650px;color:rgba(255,255,255,.78);margin:18px 0 0}
.dcdc-give11-contact .dcdc-kicker--light{color:#fff}
.dcdc-give11-contact__actions{display:flex;flex-direction:column;gap:10px;max-width:360px;justify-self:end;width:100%}
.dcdc-give11-contact__actions .dcdc-btn{width:100%}

@media(max-width:1100px){
  .dcdc-give11-conversion__grid{grid-template-columns:1fr 430px;gap:50px}
  .dcdc-give11-program-grid{grid-template-columns:1fr 1fr}
  .dcdc-give11-why__grid{gap:55px}
  .dcdc-give11-why__points article{grid-template-columns:42px 175px 1fr}
}
@media(max-width:820px){
  .dcdc-footer-socials{margin-top:17px}
  .dcdc-give11-hero{min-height:720px;align-items:flex-end}
  .dcdc-give11-hero__image{object-position:65% center}
  .dcdc-give11-hero__shade{background:linear-gradient(180deg,rgba(3,16,27,.35) 0%,rgba(3,16,27,.78) 48%,rgba(3,16,27,.97) 100%)}
  .dcdc-give11-hero__inner{padding-block:70px 58px}
  .dcdc-give11-hero__copy{max-width:680px}
  .dcdc-give11-hero h1{font-size:clamp(3.7rem,11vw,5.8rem)}
  .dcdc-give11-trust__grid{grid-template-columns:1fr}
  .dcdc-give11-trust__grid>div{min-height:112px;border-right:0;border-bottom:1px solid var(--line);padding:22px 4px}
  .dcdc-give11-trust__grid>div:last-child{border-bottom:0}
  .dcdc-give11-conversion__grid,.dcdc-give11-why__grid,.dcdc-give11-contact__inner{grid-template-columns:1fr;gap:42px}
  .dcdc-give11-conversion__grid{gap:48px}
  .dcdc-give11-donate-card{max-width:620px;width:100%;margin-inline:auto}
  .dcdc-give11-why__points article{grid-template-columns:40px 180px 1fr}
  .dcdc-give11-ways__grid{grid-template-columns:1fr}
  .dcdc-give11-ways__grid>a{min-height:0}
  .dcdc-give11-contact__actions{justify-self:start;max-width:440px}
}
@media(max-width:520px){
  .dcdc-footer-socials a{width:36px;height:36px}
  .dcdc-give11-hero{min-height:700px}
  .dcdc-give11-hero__image{object-position:70% center}
  .dcdc-give11-hero__inner{padding-block:58px 42px}
  .dcdc-give11-hero h1{font-size:clamp(3.05rem,14vw,4.25rem);line-height:.96}
  .dcdc-give11-hero__copy>p{font-size:.92rem;line-height:1.62;margin:20px 0 26px}
  .dcdc-give11-hero__meta{display:grid;grid-template-columns:1fr;margin-top:26px}
  .dcdc-give11-hero__meta span{width:max-content;max-width:100%;font-size:.62rem}
  .dcdc-give11-trust__grid>div{grid-template-columns:30px 1fr;padding:19px 0;column-gap:12px}
  .dcdc-give11-trust__grid strong{font-size:1.15rem}
  .dcdc-give11-priorities{grid-template-columns:1fr}
  .dcdc-give11-priorities>div{grid-template-columns:40px 1fr;padding:15px}
  .dcdc-give11-programs,.dcdc-give11-why{padding:82px 0}
  .dcdc-give11-program-grid{grid-template-columns:1fr}
  .dcdc-give11-program-card__image{height:235px}
  .dcdc-give11-why__points article{grid-template-columns:34px 1fr;gap:10px 14px;padding:21px 0}
  .dcdc-give11-why__points h3{grid-column:2}
  .dcdc-give11-why__points p{grid-column:2}
  .dcdc-give11-ways__grid>a{grid-template-columns:44px 1fr 22px;padding:22px 18px;gap:12px}
  .dcdc-give11-ways__grid>a>span{width:42px;height:42px}
  .dcdc-give11-contact{padding:58px 0}
  .dcdc-give11-contact h2{font-size:2.8rem}
  .dcdc-give11-contact__actions{max-width:none}
}


/* =========================================================
   Dominion HTML Site v12 — Give hero containment + media polish
   ========================================================= */
.dcdc-give11-hero .dcdc-give11-hero__inner{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}
.dcdc-give11-hero__copy{width:min(720px,58vw);max-width:720px}
.dcdc-give11-hero__image{object-position:center center}
@media(max-width:1100px){.dcdc-give11-hero__copy{width:min(680px,68vw)}}
@media(max-width:820px){.dcdc-give11-hero .dcdc-give11-hero__inner{width:min(var(--shell),calc(100% - 30px))}.dcdc-give11-hero__copy{width:100%;max-width:680px}}
@media(max-width:520px){.dcdc-give11-hero .dcdc-give11-hero__inner{width:calc(100% - 24px)}.dcdc-give11-hero__copy{width:100%}}

/* =========================================================
   Dominion HTML Site v13 — Giving & Planned Giving suite
   ========================================================= */
.dcdc-plan-hero{position:relative;min-height:650px;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.dcdc-plan-hero:before{content:"";position:absolute;inset:0;background-image:var(--plan-hero);background-size:cover;background-position:center;z-index:-3;transform:scale(1.01)}
.dcdc-plan-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.98) 0%,rgba(3,16,27,.94) 42%,rgba(3,16,27,.54) 70%,rgba(3,16,27,.19) 100%);z-index:-2}
.dcdc-plan-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 72%);z-index:-1}
.dcdc-plan-hero__inner{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:80px;padding:72px 0}
.dcdc-plan-hero__copy{max-width:800px}
.dcdc-plan-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4rem,6.5vw,7rem);line-height:.92;letter-spacing:-.055em;margin:0;color:#fff;font-weight:600}
.dcdc-plan-hero h1 em{color:var(--pink);font-weight:600}
.dcdc-plan-hero__copy>p{max-width:680px;font-size:1.07rem;color:rgba(255,255,255,.76);margin:28px 0 34px}
.dcdc-plan-hero__card{align-self:end;margin-bottom:36px;background:rgba(251,250,247,.95);color:var(--navy);padding:28px;border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 80px rgba(3,16,27,.22);backdrop-filter:blur(16px)}
.dcdc-plan-hero__card>span{display:block;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.dcdc-plan-hero__card>strong{display:block;font-family:"Playfair Display",serif;font-size:4.5rem;line-height:.9;letter-spacing:-.04em;margin-bottom:15px}
.dcdc-plan-hero__card>p{margin:0 0 19px;color:var(--muted);font-size:.88rem;line-height:1.55}
.dcdc-plan-hero__card>a{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.82rem;color:var(--navy)}
.dcdc-plan-hero__card>a:hover{color:var(--red)}
.dcdc-plan-hero__card--legacy>strong{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}
.dcdc-plan-hero__card--legacy>strong .dcdc-icon{width:30px;height:30px}
.dcdc-plan-hero__card--identity>strong{font-family:"DM Sans",sans-serif;font-size:1.7rem;letter-spacing:.02em;line-height:1.1}
.dcdc-plan-hero--assets:before{background-position:center 38%}

.dcdc-giving-intro__grid,.dcdc-asset-intro__grid,.dcdc-bequest-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:90px;align-items:start}
.dcdc-giving-intro__copy>p,.dcdc-asset-intro__grid>div:last-child>p,.dcdc-bequest-intro__grid>div:last-child>p{margin-top:46px}
.dcdc-advisor-note,.dcdc-legal-note{display:grid;grid-template-columns:48px 1fr;gap:16px;margin-top:30px;padding:22px;border:1px solid var(--line);background:#fff}
.dcdc-advisor-note>span,.dcdc-legal-note>span{width:42px;height:42px;display:grid;place-items:center;background:var(--soft);color:var(--red);border-radius:50%}
.dcdc-advisor-note .dcdc-icon,.dcdc-legal-note .dcdc-icon{width:21px;height:21px}
.dcdc-advisor-note p,.dcdc-legal-note p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}
.dcdc-advisor-note strong,.dcdc-legal-note strong{display:block;color:var(--navy);margin-bottom:3px}
.dcdc-advisor-note--dark{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.dcdc-advisor-note--dark p,.dcdc-advisor-note--dark strong{color:rgba(255,255,255,.78)}
.dcdc-advisor-note--dark strong{color:#fff}
.dcdc-advisor-note--dark>span{background:rgba(255,127,160,.13);color:var(--pink)}

.dcdc-section-head--giving{align-items:end}
.dcdc-section-head--giving>p{color:rgba(255,255,255,.62)}
.dcdc-gift-models,.dcdc-asset-section,.dcdc-bequest-types,.dcdc-language-section{background:var(--navy);color:#fff;padding:108px 0}
.dcdc-gift-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.dcdc-gift-model{background:#071b2e;padding:30px;min-height:330px;display:flex;flex-direction:column;position:relative;transition:.3s var(--ease)}
.dcdc-gift-model:hover{background:#0b263e;transform:translateY(-2px);z-index:2;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.dcdc-gift-model__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}
.dcdc-gift-model__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,127,160,.13);color:var(--pink)}
.dcdc-gift-model__icon .dcdc-icon{width:23px;height:23px}
.dcdc-gift-model__num{font-family:"Playfair Display",serif;color:rgba(255,255,255,.27);font-size:1.25rem}
.dcdc-gift-model>small{color:var(--pink);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:10px}
.dcdc-gift-model h3{font-family:"Playfair Display",serif;font-size:1.7rem;line-height:1.05;margin:0 0 14px;color:#fff}
.dcdc-gift-model p{margin:0;color:rgba(255,255,255,.61);font-size:.88rem;line-height:1.65}

.dcdc-give-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dcdc-give-path{min-height:280px;padding:30px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:54px 1fr 26px;gap:20px;align-items:start;transition:.3s var(--ease)}
.dcdc-give-path:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(7,27,46,.09);border-color:rgba(239,0,57,.25)}
.dcdc-give-path>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--red)}
.dcdc-give-path>span .dcdc-icon{width:24px;height:24px}
.dcdc-give-path>div small{display:block;color:var(--red);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.dcdc-give-path h3{font-family:"Playfair Display",serif;font-size:1.7rem;line-height:1.05;margin:0 0 12px}
.dcdc-give-path p{color:var(--muted);font-size:.87rem;margin:0}
.dcdc-give-path>.dcdc-icon{align-self:end;width:22px;height:22px}
.dcdc-give-path--dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.dcdc-give-path--dark p{color:rgba(255,255,255,.62)}
.dcdc-give-path--dark>span{background:rgba(255,127,160,.13);color:var(--pink)}
.dcdc-give-path--dark>div small{color:var(--pink)}

.dcdc-giving-contact{background:var(--red);color:#fff;padding:72px 0}
.dcdc-giving-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
.dcdc-giving-contact h2{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,4vw,4.4rem);line-height:.98;letter-spacing:-.04em;margin:0 0 12px;color:#fff}
.dcdc-giving-contact p{max-width:720px;margin:0;color:rgba(255,255,255,.78)}
.dcdc-giving-contact--cream{background:var(--cream);color:var(--navy)}
.dcdc-giving-contact--cream h2{color:var(--navy)}
.dcdc-giving-contact--cream p{color:var(--muted)}
.dcdc-btn--navy-outline{border-color:rgba(7,27,46,.3);color:var(--navy);background:transparent}
.dcdc-btn--navy-outline:hover{background:var(--navy);color:#fff}

.dcdc-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dcdc-asset-card{min-height:310px;background:#fff;color:var(--navy);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);transition:.3s var(--ease)}
.dcdc-asset-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(0,0,0,.2)}
.dcdc-asset-card--featured{grid-column:span 2;background:var(--red);color:#fff}
.dcdc-asset-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}
.dcdc-asset-card__top>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--red)}
.dcdc-asset-card--featured .dcdc-asset-card__top>span{background:rgba(255,255,255,.15);color:#fff}
.dcdc-asset-card__top .dcdc-icon{width:23px;height:23px}
.dcdc-asset-card__top small{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.dcdc-asset-card--featured .dcdc-asset-card__top small{color:#fff}
.dcdc-asset-card h3{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.02;margin:0 0 13px}
.dcdc-asset-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65;max-width:480px}
.dcdc-asset-card--featured p{color:rgba(255,255,255,.77)}
.dcdc-asset-card__num{position:absolute;right:18px;bottom:-18px;font-family:"Playfair Display",serif;font-size:6.8rem;color:rgba(7,27,46,.05);line-height:1}
.dcdc-asset-card--featured .dcdc-asset-card__num{color:rgba(255,255,255,.12)}

.dcdc-gift-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dcdc-gift-process__grid article{padding:34px 34px 36px 0;border-right:1px solid var(--line)}
.dcdc-gift-process__grid article+article{padding-left:34px}
.dcdc-gift-process__grid article:last-child{border-right:0}
.dcdc-gift-process__grid span{display:block;color:var(--red);font-weight:800;font-size:.68rem;letter-spacing:.13em;margin-bottom:30px}
.dcdc-gift-process__grid h3{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.08;margin:0 0 10px}
.dcdc-gift-process__grid p{color:var(--muted);font-size:.88rem;margin:0}

.dcdc-legacy-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dcdc-legacy-benefits__grid article{min-height:300px;padding:30px;background:#fff;border:1px solid var(--line);position:relative}
.dcdc-legacy-benefits__grid article>span:first-child{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--red);margin-bottom:38px}
.dcdc-legacy-benefits__grid article>span:first-child .dcdc-icon{width:25px;height:25px}
.dcdc-legacy-benefits__grid small{position:absolute;right:24px;top:24px;color:rgba(7,27,46,.32);font-weight:800}
.dcdc-legacy-benefits__grid h3{font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.08;margin:0 0 12px}
.dcdc-legacy-benefits__grid p{color:var(--muted);font-size:.88rem;margin:0}
.dcdc-legacy-how{background:var(--navy);color:#fff;padding:106px 0}
.dcdc-legacy-how__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1fr);gap:90px;align-items:center}
.dcdc-legacy-how__copy>p{color:rgba(255,255,255,.68);max-width:610px;font-size:1rem}
.dcdc-legacy-how__steps{border-top:1px solid rgba(255,255,255,.15)}
.dcdc-legacy-how__steps article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.dcdc-legacy-how__steps article>span{font-family:"Playfair Display",serif;color:var(--pink);font-size:1.45rem}
.dcdc-legacy-how__steps h3{margin:0 0 5px;font-size:1rem;color:#fff}
.dcdc-legacy-how__steps p{margin:0;color:rgba(255,255,255,.58);font-size:.84rem}
.dcdc-bequest-options__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.dcdc-bequest-options__grid article{background:var(--paper);padding:30px;min-height:250px}
.dcdc-bequest-options__grid span{display:block;color:var(--red);font-weight:800;font-size:.68rem;letter-spacing:.13em;margin-bottom:44px}
.dcdc-bequest-options__grid h3{font-family:"Playfair Display",serif;font-size:1.5rem;line-height:1.05;margin:0 0 11px}
.dcdc-bequest-options__grid p{color:var(--muted);font-size:.86rem;margin:0}
.dcdc-planning-next{padding:84px 0;background:var(--red);color:#fff}
.dcdc-planning-next__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
.dcdc-planning-next h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,4vw,4.7rem);line-height:.98;letter-spacing:-.04em;margin:0 0 13px}
.dcdc-planning-next p{max-width:740px;color:rgba(255,255,255,.77);margin:0}
.dcdc-planning-next__actions{display:flex;gap:10px;flex-wrap:wrap}

.dcdc-bequest-types__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dcdc-bequest-types__grid article{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:28px;min-height:240px}
.dcdc-bequest-types__grid span{display:block;color:var(--pink);font-family:"Playfair Display",serif;font-size:1.35rem;margin-bottom:36px}
.dcdc-bequest-types__grid h3{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.06;margin:0 0 12px;color:#fff}
.dcdc-bequest-types__grid p{color:rgba(255,255,255,.61);font-size:.86rem;margin:0}
.dcdc-bequest-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dcdc-bequest-benefits__grid>div{padding:28px;border:1px solid var(--line);background:#fff}
.dcdc-bequest-benefits__grid>div>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--red);margin-bottom:28px}
.dcdc-bequest-benefits__grid>div>span .dcdc-icon{width:23px;height:23px}
.dcdc-bequest-benefits__grid strong{display:block;font-family:"Playfair Display",serif;font-size:1.4rem;line-height:1.08;margin-bottom:8px}
.dcdc-bequest-benefits__grid p{color:var(--muted);font-size:.85rem;margin:0}
.dcdc-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dcdc-language-card{background:#fff;color:var(--navy);padding:0;border:1px solid rgba(255,255,255,.15);overflow:hidden}
.dcdc-language-card__head{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);background:#faf9f5}
.dcdc-language-card__head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--red)}
.dcdc-language-card__head>span .dcdc-icon{width:20px;height:20px}
.dcdc-language-card__head h3{font-family:"Playfair Display",serif;font-size:1.25rem;line-height:1.08;margin:0}
.dcdc-copy-button{border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:700;cursor:pointer;transition:.2s}
.dcdc-copy-button:hover,.dcdc-copy-button.is-copied{background:var(--navy);color:#fff}
.dcdc-language-card__text{padding:25px 24px 28px;color:#3f5261;font:500 .86rem/1.75 "DM Sans",sans-serif;white-space:normal}
.dcdc-restricted__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:84px;align-items:center}
.dcdc-restricted__card{padding:32px;background:var(--cream);border:1px solid rgba(7,27,46,.09)}
.dcdc-restricted__card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;margin-bottom:28px}
.dcdc-restricted__card>span .dcdc-icon{width:25px;height:25px}
.dcdc-restricted__card h3{font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.05;margin:0 0 12px}
.dcdc-restricted__card p{color:var(--muted);font-size:.88rem}
.dcdc-restricted__small{padding-top:15px;border-top:1px solid rgba(7,27,46,.12);font-size:.78rem!important}

@media(max-width:1100px){
  .dcdc-plan-hero__inner{grid-template-columns:minmax(0,1fr) 300px;gap:42px}
  .dcdc-plan-hero h1{font-size:clamp(3.8rem,7.4vw,6rem)}
  .dcdc-gift-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dcdc-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dcdc-asset-card--featured{grid-column:span 1}
  .dcdc-bequest-options__grid,.dcdc-bequest-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .dcdc-plan-hero{min-height:auto}
  .dcdc-plan-hero__inner{min-height:700px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:72px 0 30px;gap:30px}
  .dcdc-plan-hero__shade{background:linear-gradient(180deg,rgba(3,16,27,.58) 0%,rgba(3,16,27,.82) 38%,rgba(3,16,27,.98) 80%,rgba(3,16,27,1) 100%)}
  .dcdc-plan-hero:before{background-position:66% center}
  .dcdc-plan-hero__copy{max-width:100%}
  .dcdc-plan-hero h1{font-size:clamp(3.2rem,12vw,5rem)}
  .dcdc-plan-hero__copy>p{font-size:.98rem;margin:22px 0 26px}
  .dcdc-plan-hero__card{width:100%;align-self:auto;margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center;padding:20px}
  .dcdc-plan-hero__card>span{grid-column:1/-1;margin:0}
  .dcdc-plan-hero__card>strong{font-size:3.2rem;margin:0}
  .dcdc-plan-hero__card>p{margin:0}
  .dcdc-plan-hero__card>a{grid-column:1/-1;margin-top:6px}
  .dcdc-plan-hero__card--legacy>strong{width:54px;height:54px}
  .dcdc-giving-intro__grid,.dcdc-asset-intro__grid,.dcdc-bequest-intro__grid,.dcdc-legacy-how__grid,.dcdc-restricted__grid{grid-template-columns:1fr;gap:38px}
  .dcdc-giving-intro__copy>p,.dcdc-asset-intro__grid>div:last-child>p,.dcdc-bequest-intro__grid>div:last-child>p{margin-top:0}
  .dcdc-give-paths__grid,.dcdc-legacy-benefits__grid,.dcdc-gift-process__grid,.dcdc-bequest-benefits__grid{grid-template-columns:1fr}
  .dcdc-gift-process__grid{border:0}
  .dcdc-gift-process__grid article,.dcdc-gift-process__grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
  .dcdc-gift-process__grid article:first-child{border-top:1px solid var(--line)}
  .dcdc-giving-contact__inner,.dcdc-planning-next__grid{grid-template-columns:1fr;gap:30px}
  .dcdc-language-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .dcdc-plan-hero__inner{min-height:670px;padding-top:60px}
  .dcdc-plan-hero h1{font-size:clamp(2.8rem,13vw,4rem);line-height:.95}
  .dcdc-plan-hero__card{grid-template-columns:56px 1fr;padding:18px}
  .dcdc-gift-models,.dcdc-asset-section,.dcdc-bequest-types,.dcdc-language-section,.dcdc-legacy-how{padding:76px 0}
  .dcdc-gift-model-grid{grid-template-columns:1fr}
  .dcdc-gift-model{min-height:0;padding:24px}
  .dcdc-gift-model__top{margin-bottom:24px}
  .dcdc-asset-grid,.dcdc-bequest-options__grid,.dcdc-bequest-types__grid{grid-template-columns:1fr}
  .dcdc-asset-card{min-height:260px;padding:24px}
  .dcdc-asset-card__top{margin-bottom:32px}
  .dcdc-give-path{min-height:0;grid-template-columns:46px 1fr 20px;padding:22px;gap:14px}
  .dcdc-give-path>span{width:44px;height:44px}
  .dcdc-legacy-how__steps article{grid-template-columns:42px 1fr;gap:12px}
  .dcdc-language-card__head{grid-template-columns:38px 1fr;padding:18px}
  .dcdc-copy-button{grid-column:1/-1;justify-content:center}
  .dcdc-language-card__text{padding:20px;font-size:.82rem}
  .dcdc-giving-contact,.dcdc-planning-next{padding:58px 0}
  .dcdc-giving-contact__inner .dcdc-actions,.dcdc-planning-next__actions{width:100%}
  .dcdc-giving-contact__inner .dcdc-btn,.dcdc-planning-next__actions .dcdc-btn{width:100%}
}

/* v14 — editorial single-post polish */
.dcdc-article-hero{padding:96px 0 118px;background:linear-gradient(135deg,#061724 0%,#071b2e 72%,#0b2b46 100%)}
.dcdc-article-hero__inner{max-width:1060px;margin-left:auto;margin-right:auto}
.dcdc-article-hero h1{font-size:clamp(3.15rem,5.8vw,6rem);max-width:980px}
.dcdc-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68);font-size:.75rem}
.dcdc-article-meta span,.dcdc-article-meta a{display:inline-flex;align-items:center;gap:7px;color:inherit}
.dcdc-article-meta a:hover{color:#fff}.dcdc-article-meta b{color:#fff;font-weight:600}.dcdc-article-meta .dcdc-icon{color:var(--pink);width:16px;height:16px}
.dcdc-article-image{margin-top:-62px;max-width:1240px}.dcdc-article-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;box-shadow:0 28px 80px rgba(7,27,46,.14)}
.dcdc-article-section{padding-top:52px!important;padding-bottom:92px!important}
.dcdc-article-layout{max-width:920px}
.dcdc-article-copy{max-width:820px;margin:0 auto;font-size:1.045rem;line-height:1.82;color:#314553}
.dcdc-article-copy>p:first-child{font-size:1.13rem;color:var(--ink)}
.dcdc-article-footer{margin-top:62px;padding-top:28px;border-top:1px solid var(--line);display:grid;gap:24px}
.dcdc-article-taxonomy{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.dcdc-article-taxonomy__label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding-top:7px}
.dcdc-article-taxonomy__label .dcdc-icon{color:var(--red)}
.dcdc-article-chips{display:flex;flex-wrap:wrap;gap:8px}.dcdc-article-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none!important;font-size:.76rem;font-weight:700;transition:.2s var(--ease)}
.dcdc-article-chips a:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-1px)}
.dcdc-article-chips--tags a{background:var(--soft);border-color:transparent;color:#526574}
.dcdc-article-author{max-width:820px;margin:44px auto 0;padding:28px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center;box-shadow:0 16px 44px rgba(7,27,46,.055)}
.dcdc-article-author__avatar img{width:88px;height:88px;object-fit:cover;border-radius:50%}.dcdc-article-author span{display:block;color:var(--red);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dcdc-article-author h2{font-family:"Playfair Display",serif;color:var(--navy);font-size:1.55rem;line-height:1.05;margin:3px 0 7px}.dcdc-article-author p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}
.dcdc-article-nav{background:#071b2e;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.dcdc-article-nav .dcdc-shell{display:grid;grid-template-columns:1fr 1fr;min-height:180px}.dcdc-article-nav__item{padding:38px 34px;display:flex;flex-direction:column;justify-content:center;transition:.25s var(--ease)}.dcdc-article-nav__item:first-child{border-right:1px solid rgba(255,255,255,.1)}.dcdc-article-nav__item:hover{background:rgba(255,255,255,.045)}.dcdc-article-nav__item span{display:flex;align-items:center;gap:8px;color:var(--pink);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.dcdc-article-nav__item strong{font-family:"Playfair Display",serif;font-size:1.28rem;line-height:1.22;max-width:420px}.dcdc-article-nav__item--next{text-align:right;align-items:flex-end}.dcdc-article-nav__item--next span{justify-content:flex-end}.dcdc-article-nav .dcdc-icon{width:18px;height:18px}
@media(max-width:820px){.dcdc-article-hero{padding:72px 0 96px}.dcdc-article-hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}.dcdc-article-meta{gap:9px 16px;margin-top:24px}.dcdc-article-image{margin-top:-48px}.dcdc-article-image img{height:auto;max-height:none}.dcdc-article-section{padding-top:38px!important;padding-bottom:72px!important}.dcdc-article-taxonomy{grid-template-columns:1fr;gap:9px}.dcdc-article-author{grid-template-columns:70px 1fr;padding:22px;gap:16px}.dcdc-article-author__avatar img{width:70px;height:70px}.dcdc-article-nav .dcdc-shell{grid-template-columns:1fr}.dcdc-article-nav__item:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.dcdc-article-nav__item{padding:28px 18px;min-height:130px}}
@media(max-width:520px){.dcdc-article-hero{padding:58px 0 82px}.dcdc-article-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.dcdc-article-meta span,.dcdc-article-meta a{align-items:flex-start}.dcdc-article-image{margin-top:-36px;width:min(100% - 24px,var(--shell))}.dcdc-article-image img{height:auto;max-height:none}.dcdc-article-section{padding-top:30px!important}.dcdc-article-copy{font-size:.98rem;line-height:1.75}.dcdc-article-copy>p:first-child{font-size:1.04rem}.dcdc-article-footer{margin-top:46px}.dcdc-article-author{grid-template-columns:1fr;text-align:left}.dcdc-article-author__avatar img{width:64px;height:64px}.dcdc-article-nav__item strong{font-size:1.12rem}}

/* =========================================================
   v15 — Nicole Earle profile + newsroom alignment
   ========================================================= */
.dcdc-news .dcdc-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.dcdc-news .dcdc-section-head>.dcdc-text-link{justify-self:end;align-self:end;margin-bottom:8px}
.dcdc-news-card{display:flex;flex-direction:column;height:100%}
.dcdc-news-card__body{display:flex;flex-direction:column;flex:1}
.dcdc-news-card__body p{margin-bottom:22px}
.dcdc-news-card__body>.dcdc-text-link{margin-top:auto;align-self:flex-start}

.dcdc-btn--outline-light{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.dcdc-btn--outline-light:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.7)}

.dcdc-nicole-hero{position:relative;background:#061724;color:#fff;overflow:hidden;padding:74px 0 0}
.dcdc-nicole-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgba(239,0,57,.13),transparent 29%),linear-gradient(110deg,#061724 0%,#071b2e 58%,#0b2c44 100%)}
.dcdc-nicole-hero:after{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid rgba(255,255,255,.055);left:-310px;bottom:-320px;box-shadow:0 0 0 88px rgba(255,255,255,.012),0 0 0 176px rgba(255,255,255,.008)}
.dcdc-nicole-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .78fr;gap:88px;align-items:end;min-height:720px}
.dcdc-nicole-hero__copy{padding:80px 0 74px;max-width:760px}
.dcdc-nicole-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(5.2rem,8.2vw,8.6rem);line-height:.84;letter-spacing:-.065em;margin:0 0 32px;font-weight:600;color:#fff}
.dcdc-nicole-hero h1 em{display:block;color:#ff789b;font-weight:600}
.dcdc-nicole-hero__lead{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.72);max-width:680px;margin:0 0 32px}
.dcdc-nicole-hero__stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:56px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.dcdc-nicole-hero__stats>div{padding:22px 22px 23px;border-right:1px solid rgba(255,255,255,.13);min-height:112px}
.dcdc-nicole-hero__stats>div:first-child{padding-left:0}.dcdc-nicole-hero__stats>div:last-child{border-right:0}
.dcdc-nicole-hero__stats strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.9rem;line-height:1;color:#fff;margin-bottom:8px}
.dcdc-nicole-hero__stats span{display:block;font-size:.67rem;line-height:1.4;text-transform:uppercase;letter-spacing:.055em;color:rgba(255,255,255,.5)}
.dcdc-nicole-hero__media{height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}
.dcdc-nicole-hero__portrait-wrap{position:relative;width:min(100%,540px);height:680px}
.dcdc-nicole-hero__portrait-wrap:before{content:"";position:absolute;inset:48px -34px 0 40px;border:1px solid rgba(255,120,155,.24);z-index:0}
.dcdc-nicole-hero__portrait{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.91) contrast(1.02)}
.dcdc-nicole-hero__badge{position:absolute;z-index:4;left:-58px;bottom:34px;width:244px;background:#fbfaf7;color:var(--navy);padding:23px 24px;box-shadow:0 26px 70px rgba(0,0,0,.22)}
.dcdc-nicole-hero__badge span{display:block;color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.dcdc-nicole-hero__badge strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;line-height:1.12}
.dcdc-nicole-hero__line{position:absolute;z-index:1;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--red) 0 36%,#143b59 36% 100%)}

.dcdc-nicole-intro{background:#fbfaf7}
.dcdc-nicole-intro__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:100px;align-items:start}
.dcdc-nicole-intro__copy{padding-top:25px}
.dcdc-nicole-intro__copy p{max-width:660px}
.dcdc-nicole-skill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}
.dcdc-nicole-skill-list span{padding:9px 12px;border:1px solid rgba(7,27,46,.13);font-size:.7rem;font-weight:700;color:#344b5b;background:#fff}
.dcdc-nicole-channels{margin-top:34px;padding-top:27px;border-top:1px solid rgba(7,27,46,.12)}
.dcdc-nicole-channels__eyebrow{display:block;margin-bottom:12px;font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--red)}
.dcdc-nicole-channels__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dcdc-nicole-channel{min-width:0;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 14px 14px 12px;border:1px solid rgba(7,27,46,.13);background:#fff;color:var(--navy);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.dcdc-nicole-channel:hover{transform:translateY(-2px);border-color:rgba(239,0,57,.35);box-shadow:0 12px 26px rgba(7,27,46,.07)}
.dcdc-nicole-channel__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}
.dcdc-nicole-channel__icon .dcdc-icon{width:19px;height:19px}
.dcdc-nicole-channel>span:nth-child(2){min-width:0}
.dcdc-nicole-channel strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1rem;line-height:1.05;color:var(--navy);margin-bottom:4px}
.dcdc-nicole-channel small{display:block;font-size:.66rem;line-height:1.35;color:#667783}
.dcdc-nicole-channel>.dcdc-icon{width:15px;height:15px;color:#7a8790}

.dcdc-nicole-anchor{background:#071b2e;color:#fff;padding:0;overflow:hidden}
.dcdc-nicole-anchor__grid{display:grid;grid-template-columns:1.22fr .78fr;align-items:stretch;width:min(1440px,100%);margin:auto}
.dcdc-nicole-anchor__media{position:relative;min-height:700px;overflow:hidden}
.dcdc-nicole-anchor__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(7,27,46,.62) 100%)}
.dcdc-nicole-anchor__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.dcdc-nicole-anchor__label{position:absolute;z-index:2;left:42px;bottom:42px;background:#fff;color:var(--navy);padding:19px 22px;max-width:260px}
.dcdc-nicole-anchor__label span{display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--red);margin-bottom:5px}
.dcdc-nicole-anchor__label strong{font-family:"Playfair Display",serif;font-size:1.32rem;line-height:1.12}
.dcdc-nicole-anchor__copy{display:flex;flex-direction:column;justify-content:center;padding:90px 70px 90px 80px;background:linear-gradient(145deg,#071b2e,#0a2c43)}
.dcdc-nicole-anchor__copy blockquote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.1rem,5.3vw,5.5rem);line-height:.94;letter-spacing:-.05em;color:#fff;margin:0 0 31px}
.dcdc-nicole-anchor__copy blockquote:before{content:"“";display:block;color:var(--red);font-size:5.5rem;line-height:.5;margin-bottom:22px}
.dcdc-nicole-anchor__copy p{color:rgba(255,255,255,.69);max-width:570px;margin:0 0 30px}

.dcdc-section-head--nicole{grid-template-columns:1.25fr .75fr}
.dcdc-section-head--nicole>p{align-self:end}
.dcdc-nicole-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dcdc-nicole-project{border:1px solid var(--line);background:#fff;padding:38px;min-height:390px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.dcdc-nicole-project:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#f6f2e9;right:-80px;top:-80px}
.dcdc-nicole-project>span{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:var(--red);position:relative;z-index:1}
.dcdc-nicole-project>strong{font-family:"Playfair Display",Georgia,serif;font-size:4rem;line-height:1;color:var(--navy);margin:48px 0 8px;position:relative;z-index:1}
.dcdc-nicole-project h3{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;line-height:1.05;margin:0 0 17px;color:var(--navy);position:relative;z-index:1}
.dcdc-nicole-project p{color:var(--muted);font-size:.88rem;max-width:570px;position:relative;z-index:1}
.dcdc-nicole-project>div{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:.72rem;font-weight:700;color:#4a5c68;position:relative;z-index:1}
.dcdc-nicole-project--dark{background:#071b2e;border-color:#071b2e;color:#fff}.dcdc-nicole-project--dark:before{background:rgba(255,255,255,.04)}
.dcdc-nicole-project--dark>strong,.dcdc-nicole-project--dark h3{color:#fff}.dcdc-nicole-project--dark p{color:rgba(255,255,255,.62)}.dcdc-nicole-project--dark>div{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.6)}

.dcdc-nicole-finance{background:#f3efe8}
.dcdc-nicole-finance__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.dcdc-nicole-finance__grid>.dcdc-reveal>p{max-width:600px;margin:26px 0 30px}
.dcdc-nicole-finance__deals{border-top:1px solid rgba(7,27,46,.15)}
.dcdc-nicole-finance__deals>div{display:grid;grid-template-columns:1.25fr .55fr 1.2fr;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(7,27,46,.15)}
.dcdc-nicole-finance__deals small{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#556772;font-weight:800}
.dcdc-nicole-finance__deals strong{font-family:"Playfair Display",Georgia,serif;font-size:2.2rem;color:var(--red);line-height:1}
.dcdc-nicole-finance__deals span{font-size:.78rem;color:#64717c;line-height:1.5}

.dcdc-nicole-state{background:var(--red);color:#fff;padding:96px 0;overflow:hidden;position:relative}
.dcdc-nicole-state:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-300px;top:-300px;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.018)}
.dcdc-nicole-state__grid{position:relative;z-index:1;display:grid;grid-template-columns:.38fr 1.62fr;gap:70px;align-items:center}
.dcdc-nicole-state__number{font-family:"Playfair Display",Georgia,serif;font-size:clamp(5rem,9vw,9rem);line-height:.8;letter-spacing:-.06em;color:rgba(255,255,255,.26)}
.dcdc-nicole-state__copy{max-width:980px}.dcdc-nicole-state__copy .dcdc-kicker{color:#fff}
.dcdc-nicole-state__copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.9rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.dcdc-nicole-state__copy p{color:rgba(255,255,255,.77);max-width:860px;margin:0 0 28px}

.dcdc-nicole-leadership{background:#fff}
.dcdc-nicole-leadership__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dcdc-nicole-leader-card{border:1px solid var(--line);padding:30px;min-height:285px;display:flex;flex-direction:column;background:#fbfaf7}
.dcdc-nicole-leader-card>span{font-size:.61rem;letter-spacing:.13em;color:var(--red);font-weight:800}
.dcdc-nicole-leader-card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;line-height:1.1;margin:46px 0 16px;color:var(--navy)}
.dcdc-nicole-leader-card p{font-size:.82rem;color:var(--muted);margin:auto 0 0}

.dcdc-nicole-gallery{background:#071b2e;color:#fff;padding:92px 0}
.dcdc-nicole-gallery__grid{display:grid;grid-template-columns:1.3fr .62fr .62fr 1.1fr;gap:15px;align-items:stretch}
.dcdc-nicole-gallery figure{margin:0;overflow:hidden;min-height:470px;background:#102d42}
.dcdc-nicole-gallery figure img{width:100%;height:100%;object-fit:cover}
.dcdc-nicole-gallery__wide img{object-position:center 32%}
.dcdc-nicole-gallery__copy{padding:46px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.13)}
.dcdc-nicole-gallery__copy .dcdc-display{color:#fff;font-size:clamp(2.4rem,4vw,4rem)}
.dcdc-nicole-gallery__copy p{color:rgba(255,255,255,.63);font-size:.88rem}

.dcdc-nicole-education{background:#fbfaf7}
.dcdc-nicole-education__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.dcdc-nicole-education__content{border-top:1px solid var(--line)}
.dcdc-nicole-education__content article{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}
.dcdc-nicole-education__content strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;color:var(--navy)}
.dcdc-nicole-education__content article span{font-size:.84rem;color:var(--muted)}
.dcdc-nicole-affiliations{display:flex;flex-wrap:wrap;gap:8px;padding-top:25px}
.dcdc-nicole-affiliations span{background:var(--navy);color:#fff;padding:9px 12px;font-size:.68rem;font-weight:800;letter-spacing:.06em}

.dcdc-nicole-testimonials{background:#061724;color:#fff}
.dcdc-nicole-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.dcdc-nicole-testimonials__grid>article{margin:0;border:1px solid rgba(255,255,255,.13);padding:36px;min-height:320px;display:flex;flex-direction:column;background:rgba(255,255,255,.025)}
.dcdc-nicole-testimonials__grid>article:before{content:"";width:34px;height:2px;background:var(--red);display:block}
.dcdc-nicole-testimonials__grid>article p{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;line-height:1.34;color:#fff;margin:24px 0 34px}
.dcdc-nicole-testimonials__grid>article footer{margin-top:auto;display:block}
.dcdc-nicole-testimonials__grid>article footer strong{display:block;font-size:.8rem;color:#fff}
.dcdc-nicole-testimonials__grid>article footer span{display:block;font-size:.68rem;color:rgba(255,255,255,.46);margin-top:4px}

.dcdc-nicole-cta{background:var(--red);color:#fff;padding:75px 0}
.dcdc-nicole-cta__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}
.dcdc-nicole-cta h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;margin:0;color:#fff;max-width:900px}
.dcdc-nicole-cta__actions{display:flex;flex-direction:column;gap:10px}

@media(max-width:1100px){
  .dcdc-nicole-hero__grid{grid-template-columns:1fr .7fr;gap:46px}.dcdc-nicole-hero__portrait-wrap{height:610px}.dcdc-nicole-hero__badge{left:-24px}
  .dcdc-nicole-anchor__copy{padding:70px 45px}.dcdc-nicole-leadership__grid{grid-template-columns:1fr 1fr}.dcdc-nicole-gallery__grid{grid-template-columns:1.2fr .7fr .7fr}.dcdc-nicole-gallery__copy{grid-column:1/-1;min-height:300px}
}
@media(max-width:820px){
  .dcdc-news .dcdc-section-head{grid-template-columns:1fr;gap:25px}.dcdc-news .dcdc-section-head>.dcdc-text-link{justify-self:start;margin-bottom:0}
  .dcdc-nicole-hero{padding-top:30px}.dcdc-nicole-hero__grid{grid-template-columns:1fr;min-height:0;gap:0}.dcdc-nicole-hero__copy{padding:72px 0 45px;max-width:none}.dcdc-nicole-hero h1{font-size:clamp(4.6rem,14vw,7rem)}.dcdc-nicole-hero__stats{margin-top:40px}.dcdc-nicole-hero__media{padding-top:15px}.dcdc-nicole-hero__portrait-wrap{height:600px;width:min(90%,520px)}.dcdc-nicole-hero__badge{left:-18px;bottom:24px}
  .dcdc-nicole-intro__grid,.dcdc-nicole-anchor__grid,.dcdc-nicole-finance__grid,.dcdc-nicole-state__grid,.dcdc-nicole-education__grid,.dcdc-nicole-cta__grid{grid-template-columns:1fr;gap:42px}
  .dcdc-nicole-channels__grid{grid-template-columns:1fr}
  .dcdc-nicole-anchor__media{min-height:520px}.dcdc-nicole-anchor__copy{padding:70px 30px}.dcdc-nicole-project-grid{grid-template-columns:1fr}.dcdc-nicole-finance__deals>div{grid-template-columns:1fr auto;gap:10px 22px}.dcdc-nicole-finance__deals span{grid-column:1/-1}.dcdc-nicole-state__number{font-size:6rem}.dcdc-nicole-leadership__grid{grid-template-columns:1fr 1fr}.dcdc-nicole-gallery__grid{grid-template-columns:1fr 1fr}.dcdc-nicole-gallery__wide{grid-column:1/-1}.dcdc-nicole-gallery__copy{grid-column:1/-1}.dcdc-nicole-education__content article{grid-template-columns:1fr;gap:10px}.dcdc-nicole-testimonials__grid{grid-template-columns:1fr}.dcdc-nicole-cta__actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
  .dcdc-nicole-hero__copy{padding-top:56px}.dcdc-nicole-hero h1{font-size:4.35rem;margin-bottom:24px}.dcdc-nicole-hero__lead{font-size:.93rem}.dcdc-nicole-hero__stats{grid-template-columns:1fr;margin-top:34px}.dcdc-nicole-hero__stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:17px 0;min-height:0}.dcdc-nicole-hero__stats>div:last-child{border-bottom:0}.dcdc-nicole-hero__stats strong{font-size:1.65rem}.dcdc-nicole-hero__portrait-wrap{height:520px;width:100%}.dcdc-nicole-hero__badge{left:12px;right:12px;width:auto;bottom:16px;padding:17px 18px}.dcdc-nicole-hero__portrait-wrap:before{display:none}
  .dcdc-nicole-channel{grid-template-columns:40px 1fr auto;padding:12px}.dcdc-nicole-channel__icon{width:40px;height:40px}
  .dcdc-nicole-anchor__media{min-height:430px}.dcdc-nicole-anchor__label{left:15px;right:15px;bottom:15px;max-width:none}.dcdc-nicole-anchor__copy{padding:58px 22px}.dcdc-nicole-anchor__copy blockquote{font-size:3.1rem}.dcdc-nicole-project{padding:27px;min-height:360px}.dcdc-nicole-project>strong{font-size:3.2rem;margin-top:38px}.dcdc-nicole-leadership__grid{grid-template-columns:1fr}.dcdc-nicole-leader-card{min-height:245px}.dcdc-nicole-gallery{padding:60px 0}.dcdc-nicole-gallery__grid{grid-template-columns:1fr}.dcdc-nicole-gallery figure{min-height:360px}.dcdc-nicole-gallery__wide,.dcdc-nicole-gallery__copy{grid-column:auto}.dcdc-nicole-gallery__copy{padding:30px}.dcdc-nicole-testimonials__grid>article{padding:28px;min-height:290px}.dcdc-nicole-testimonials__grid>article p{font-size:1.25rem}.dcdc-nicole-cta__actions{flex-direction:column}.dcdc-nicole-cta__actions .dcdc-btn{width:100%}
}
.dcdc-btn--dark{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 14px 34px rgba(7,27,46,.14)}
.dcdc-btn--dark:hover{background:#102f46;border-color:#102f46}

/* =========================================================
   Dominion HTML Site v16 — mobile overflow hardening
   Fixes horizontal page drag around the Featured Development
   hero on narrow screens while preserving local carousels.
   ========================================================= */
html{max-width:100%;overflow-x:hidden}
body.dcdc-html-site{max-width:100%;overflow-x:hidden}

.dcdc-feature--hero,
.dcdc-feature-hero__media,
.dcdc-feature-hero__inner,
.dcdc-feature-hero__copy{
  max-width:100%;
  min-width:0;
}
.dcdc-feature--hero{width:100%;overflow:hidden}
.dcdc-feature-hero__media{width:100%}
.dcdc-feature-hero__copy{width:100%}
.dcdc-feature-hero__copy .dcdc-kicker,
.dcdc-feature-hero__points span{
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
}

@media(max-width:820px){
  .dcdc-feature-hero__inner{
    width:min(var(--shell),calc(100% - 30px));
    gap:0;
  }
  .dcdc-feature-hero__copy .dcdc-actions{max-width:100%}
}

@media(max-width:520px){
  .dcdc-feature-hero__inner{
    width:calc(100% - 24px);
    padding-left:0;
    padding-right:0;
  }
  .dcdc-feature-hero__copy .dcdc-kicker{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    gap:8px;
    line-height:1.45;
  }
  .dcdc-feature-hero__copy .dcdc-kicker:before{
    flex:0 0 22px;
    width:22px;
  }
  .dcdc-feature-hero__points{width:100%}
  .dcdc-feature-hero__points span{width:100%}
  .dcdc-feature-hero__copy .dcdc-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    gap:10px;
  }
  .dcdc-feature-hero__copy .dcdc-btn{
    width:100%;
    min-width:0;
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
}

/* =========================================================
   v18 — Client content, Board profiles, current projects
   ========================================================= */
.dcdc-core-values{background:#f5f0e7;border-top:1px solid rgba(7,27,46,.06);border-bottom:1px solid rgba(7,27,46,.06)}
.dcdc-core-values__head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:46px}.dcdc-core-values__head>p{margin:0;color:var(--muted);max-width:520px;justify-self:end}.dcdc-core-values__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dcdc-core-value-card{position:relative;background:#fff;border:1px solid rgba(7,27,46,.1);padding:28px 24px 30px;min-height:335px;display:flex;flex-direction:column;transition:.28s var(--ease)}.dcdc-core-value-card:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(7,27,46,.08);border-color:rgba(239,0,57,.22)}.dcdc-core-value-card__num{font-family:"Playfair Display",serif;color:rgba(7,27,46,.16);font-size:2.4rem;line-height:1}.dcdc-core-value-card i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;margin:36px 0 24px}.dcdc-core-value-card i .dcdc-icon{width:21px;height:21px}.dcdc-core-value-card h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:1.55rem;line-height:1.05;margin:0 0 14px}.dcdc-core-value-card p{font-size:.8rem;color:var(--muted);line-height:1.7;margin:0}.dcdc-core-values__statement{margin:30px 0 0;background:var(--navy);color:#fff;padding:34px 38px;font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.25}.dcdc-core-values__statement span{display:block;font-family:"DM Sans",sans-serif;color:#ff9bb4;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.62rem;margin-top:18px}

.dcdc-about-board-feature{display:grid;grid-template-columns:300px 1fr;background:var(--navy);color:#fff;margin-bottom:18px;min-height:310px;overflow:hidden}.dcdc-about-board-feature__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.dcdc-about-board-feature>div:last-child{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}.dcdc-about-board-feature span{color:#ff91ac;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:800}.dcdc-about-board-feature h3{font-family:"Playfair Display",serif;font-size:3.2rem;line-height:1;margin:10px 0 16px}.dcdc-about-board-feature p{max-width:650px;color:rgba(255,255,255,.68);margin:0 0 22px}.dcdc-board-card--photo .dcdc-board-card__avatar{display:block;min-height:260px;background:#e8e4dc}.dcdc-board-card--photo .dcdc-board-card__avatar:before{display:none}.dcdc-board-card--photo .dcdc-board-card__avatar img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center top;transition:transform .45s var(--ease)}.dcdc-board-card--photo:hover .dcdc-board-card__avatar img{transform:scale(1.025)}.dcdc-board-card__body h3 a{color:inherit}.dcdc-board-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--navy);font-size:.72rem;font-weight:800}.dcdc-board-card__link .dcdc-icon{width:14px;height:14px}

/* Board directory */
.dcdc-board-hero{position:relative;min-height:760px;background:#061724;color:#fff;overflow:hidden;display:flex;align-items:center}.dcdc-board-hero__media{position:absolute;inset:0 0 0 47%;z-index:1}.dcdc-board-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.92)}.dcdc-board-hero__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#061724 0%,rgba(6,23,36,.985) 40%,rgba(6,23,36,.7) 61%,rgba(6,23,36,.12) 100%)}.dcdc-board-hero__inner{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .42fr;gap:50px;align-items:end;padding-block:110px 80px}.dcdc-board-hero__copy{max-width:790px}.dcdc-board-hero h1{font-family:"Playfair Display",serif;font-size:clamp(4rem,7vw,7rem);line-height:.93;letter-spacing:-.055em;margin:0 0 26px}.dcdc-board-hero h1 em{color:var(--pink);font-weight:600}.dcdc-board-hero__copy>p{max-width:650px;color:rgba(255,255,255,.72);font-size:1.03rem;line-height:1.75;margin:0 0 32px}.dcdc-board-hero__feature{align-self:end;background:rgba(255,255,255,.94);color:var(--navy);padding:28px 30px;border-top:4px solid var(--red);box-shadow:0 24px 70px rgba(0,0,0,.18)}.dcdc-board-hero__feature>span{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:800}.dcdc-board-hero__feature h2{font-family:"Playfair Display",serif;font-size:2rem;margin:6px 0 2px}.dcdc-board-hero__feature p{margin:0;color:var(--navy);font-weight:800}.dcdc-board-hero__feature small{display:block;color:var(--muted);line-height:1.6;margin-top:12px}.dcdc-board-intro{background:#fbfaf7}.dcdc-board-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.dcdc-board-intro__grid .dcdc-lead{margin-top:0}.dcdc-board-capabilities{display:grid;grid-template-columns:repeat(6,1fr);margin-top:56px;border:1px solid var(--line);background:#fff}.dcdc-board-capabilities span{min-height:90px;display:grid;place-items:center;text-align:center;padding:18px;border-right:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--navy)}.dcdc-board-capabilities span:last-child{border-right:0}.dcdc-board-directory{background:#f1ede5}.dcdc-board-directory__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dcdc-board-person-card{background:#fff;border:1px solid rgba(7,27,46,.1);display:flex;flex-direction:column;min-height:100%;transition:.3s var(--ease)}.dcdc-board-person-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(7,27,46,.1)}.dcdc-board-person-card__media{position:relative;height:355px;overflow:hidden;background:#e8e4dc}.dcdc-board-person-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s var(--ease)}.dcdc-board-person-card:hover img{transform:scale(1.025)}.dcdc-board-person-card__media span{position:absolute;left:20px;bottom:20px;background:var(--red);color:#fff;padding:7px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:800}.dcdc-board-person-card__body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}.dcdc-board-person-card__body>small{color:var(--red);font-size:.62rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dcdc-board-person-card h3{font-family:"Playfair Display",serif;font-size:2rem;line-height:1;margin:10px 0 14px;color:var(--navy)}.dcdc-board-person-card p{font-size:.82rem;color:var(--muted);line-height:1.65;margin:0 0 24px}.dcdc-board-person-card .dcdc-text-link{margin-top:auto}.dcdc-board-governance{background:var(--navy);color:#fff;padding:92px 0}.dcdc-board-governance__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dcdc-board-governance__grid p{color:rgba(255,255,255,.68);line-height:1.8;margin:0 0 24px}

/* Board member profiles */
.dcdc-board-profile-hero{background:#fbfaf7;padding:80px 0 90px;border-bottom:1px solid var(--line)}.dcdc-board-profile-hero__grid{display:grid;grid-template-columns:1.08fr .72fr;gap:80px;align-items:center}.dcdc-board-profile-back{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.72rem;font-weight:800;margin-bottom:48px}.dcdc-board-profile-back:hover{color:var(--red)}.dcdc-board-profile-hero h1{font-family:"Playfair Display",serif;font-size:clamp(4rem,7vw,7.3rem);line-height:.9;letter-spacing:-.055em;color:var(--navy);margin:10px 0 18px}.dcdc-board-profile-role{font-family:"Playfair Display",serif;color:var(--red);font-size:1.65rem;margin:0}.dcdc-board-profile-org{color:var(--muted);font-weight:700;margin:4px 0 28px}.dcdc-board-profile-hero__copy>.dcdc-lead{max-width:700px}.dcdc-board-profile-focus{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.dcdc-board-profile-focus span{padding:8px 11px;border:1px solid var(--line);background:#fff;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.dcdc-board-profile-hero__media{position:relative;min-height:620px}.dcdc-board-profile-hero__media img{position:relative;z-index:2;width:100%;height:620px;object-fit:cover;object-position:center top;box-shadow:0 28px 80px rgba(7,27,46,.16)}.dcdc-board-profile-hero__media i{position:absolute;z-index:1;inset:25px -25px -25px 25px;border:1px solid rgba(7,27,46,.18)}.dcdc-board-profile-story__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}.dcdc-board-profile-story .dcdc-prose{max-width:780px}.dcdc-board-profile-facts{background:var(--cream);padding:32px;border-top:4px solid var(--red)}.dcdc-board-profile-facts>div{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(7,27,46,.1);align-items:start}.dcdc-board-profile-facts>div:last-child{border-bottom:0}.dcdc-board-profile-facts .dcdc-icon{color:var(--red);margin-top:2px}.dcdc-board-profile-facts span{font-size:.85rem;color:var(--navy);font-weight:700}.dcdc-board-profile-value{background:var(--navy);color:#fff;padding:90px 0}.dcdc-board-profile-value__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dcdc-board-profile-value p{color:rgba(255,255,255,.68);font-size:1rem;line-height:1.8;margin:0}.dcdc-board-profile-links__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:48px;background:#f2eee6;border:1px solid var(--line);align-items:center}.dcdc-board-profile-links__inner h2{font-family:"Playfair Display",serif;font-size:2.5rem;margin:6px 0 12px;color:var(--navy)}.dcdc-board-profile-links__inner p{color:var(--muted);margin:0}.dcdc-board-profile-links__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dcdc-board-profile-links__note{color:var(--muted);font-size:.85rem}

/* Current projects */
.dcdc-projects-archive-hero p{max-width:720px}.dcdc-project-archive-current{background:#f4efe7}.dcdc-project-archive-completed{background:#fbfaf7}.dcdc-project-archive-grid--current .dcdc-project-archive-card--featured{grid-column:span 1}.dcdc-project-archive-card__image{position:relative;min-height:340px}.dcdc-project-archive-card__stat{position:absolute;top:18px;right:18px;width:82px;height:82px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:var(--navy);box-shadow:0 12px 32px rgba(7,27,46,.15)}.dcdc-project-archive-card__stat strong{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1}.dcdc-project-archive-card__stat small{text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;color:var(--muted);margin-top:4px}.dcdc-project-delivery{display:block;color:var(--navy);font-size:.68rem;font-weight:800;margin:16px 0;text-transform:uppercase;letter-spacing:.07em}.dcdc-project-facts{background:var(--navy);color:#fff;padding:90px 0}.dcdc-project-facts__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.dcdc-project-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.dcdc-project-facts__grid>div{min-height:145px;padding:25px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.dcdc-project-facts__grid small{display:block;color:#ff9bb4;text-transform:uppercase;letter-spacing:.11em;font-size:.57rem;font-weight:800;margin-bottom:12px}.dcdc-project-facts__grid strong{display:block;color:#fff;font-size:.95rem;line-height:1.5}.dcdc-project-gallery__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.dcdc-project-gallery__grid img{width:100%;height:560px;object-fit:cover;background:#ece9e3}.dcdc-project-gallery__grid img:last-child{height:490px;align-self:end}

/* Legal pages */
.dcdc-legal-hero{background:var(--navy);color:#fff;padding:105px 0 115px}.dcdc-legal-hero h1{font-family:"Playfair Display",serif;font-size:clamp(4rem,7vw,7rem);line-height:.92;letter-spacing:-.05em;margin:0 0 24px}.dcdc-legal-hero p{max-width:720px;color:rgba(255,255,255,.66);font-size:1rem}.dcdc-legal__grid{display:grid;grid-template-columns:.3fr .7fr;gap:80px;align-items:start}.dcdc-legal__aside{position:sticky;top:125px;background:#f3eee5;border-top:4px solid var(--red);padding:28px;display:flex;flex-direction:column;gap:8px;font-size:.8rem}.dcdc-legal__aside strong{font-family:"Playfair Display",serif;font-size:1.45rem;color:var(--navy);margin-bottom:8px}.dcdc-legal__aside span{color:var(--muted)}.dcdc-legal__aside a{color:var(--navy);font-weight:700}.dcdc-legal__content h2{font-size:2.6rem}.dcdc-legal__content h3{font-size:1.45rem;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}

@media(max-width:1100px){.dcdc-core-values__grid{grid-template-columns:repeat(3,1fr)}.dcdc-board-capabilities{grid-template-columns:repeat(3,1fr)}.dcdc-board-capabilities span:nth-child(3n){border-right:0}.dcdc-board-capabilities span:nth-child(-n+3){border-bottom:1px solid var(--line)}.dcdc-board-directory__grid{grid-template-columns:1fr 1fr}.dcdc-project-facts__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.dcdc-core-values__head,.dcdc-board-intro__grid,.dcdc-board-governance__grid,.dcdc-board-profile-hero__grid,.dcdc-board-profile-story__grid,.dcdc-board-profile-value__grid,.dcdc-board-profile-links__inner,.dcdc-legal__grid{grid-template-columns:1fr;gap:40px}.dcdc-core-values__head>p{justify-self:start}.dcdc-core-values__grid{grid-template-columns:1fr 1fr}.dcdc-core-value-card{min-height:300px}.dcdc-about-board-feature{grid-template-columns:220px 1fr}.dcdc-about-board-feature>div:last-child{padding:32px}.dcdc-about-board-feature h3{font-size:2.5rem}.dcdc-board-hero{min-height:760px;align-items:end}.dcdc-board-hero__media{inset:33% 0 0 0}.dcdc-board-hero__shade{background:linear-gradient(180deg,#061724 0%,rgba(6,23,36,.97) 42%,rgba(6,23,36,.45) 100%)}.dcdc-board-hero__inner{grid-template-columns:1fr;padding-block:76px 38px;gap:26px}.dcdc-board-hero__copy{padding-bottom:250px}.dcdc-board-hero h1{font-size:clamp(3.7rem,12vw,5.6rem)}.dcdc-board-hero__feature{max-width:440px}.dcdc-board-directory__grid{grid-template-columns:1fr 1fr}.dcdc-board-profile-hero__copy{order:1}.dcdc-board-profile-hero__media{order:2;min-height:540px;max-width:560px}.dcdc-board-profile-hero__media img{height:540px}.dcdc-board-profile-links__buttons{justify-content:flex-start}.dcdc-project-facts__grid{grid-template-columns:1fr 1fr}.dcdc-project-gallery__grid{grid-template-columns:1fr}.dcdc-project-gallery__grid img,.dcdc-project-gallery__grid img:last-child{height:auto;aspect-ratio:16/10}.dcdc-legal__aside{position:static}.dcdc-project-archive-card__image{min-height:320px}}
@media(max-width:520px){.dcdc-core-values__grid,.dcdc-board-directory__grid{grid-template-columns:1fr}.dcdc-core-value-card{min-height:auto}.dcdc-core-values__statement{padding:28px 24px;font-size:1.35rem}.dcdc-about-board-feature{grid-template-columns:1fr}.dcdc-about-board-feature__media{height:330px}.dcdc-about-board-feature>div:last-child{padding:28px 24px}.dcdc-board-card--photo .dcdc-board-card__avatar,.dcdc-board-card--photo .dcdc-board-card__avatar img{min-height:260px}.dcdc-board-capabilities{grid-template-columns:1fr 1fr}.dcdc-board-capabilities span{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.dcdc-board-capabilities span:nth-child(even){border-right:0!important}.dcdc-board-capabilities span:nth-last-child(-n+2){border-bottom:0!important}.dcdc-board-hero{min-height:720px}.dcdc-board-hero__inner{padding-top:62px}.dcdc-board-hero__copy{padding-bottom:215px}.dcdc-board-hero h1{font-size:3.45rem}.dcdc-board-hero__copy>p{font-size:.92rem}.dcdc-board-hero__feature{padding:22px}.dcdc-board-person-card__media{height:330px}.dcdc-board-profile-hero{padding:55px 0 70px}.dcdc-board-profile-back{margin-bottom:36px}.dcdc-board-profile-hero h1{font-size:3.5rem}.dcdc-board-profile-hero__media,.dcdc-board-profile-hero__media img{min-height:0;height:auto}.dcdc-board-profile-hero__media img{aspect-ratio:1/1.12}.dcdc-board-profile-hero__media i{inset:14px -10px -10px 14px}.dcdc-board-profile-links__inner{padding:28px 24px}.dcdc-board-profile-links__buttons{flex-direction:column}.dcdc-board-profile-links__buttons .dcdc-btn{width:100%}.dcdc-project-facts__grid{grid-template-columns:1fr}.dcdc-project-facts__grid>div{min-height:auto}.dcdc-project-archive-card__image{min-height:260px}.dcdc-legal-hero{padding:82px 0 90px}.dcdc-legal-hero h1{font-size:3.6rem}.dcdc-legal__aside{padding:24px}}


/* =========================================================
   v19 — board hero refinements + reliable project card clicks
   ========================================================= */
.dcdc-board-hero__glow{position:absolute;right:-180px;bottom:-260px;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.01);z-index:2;pointer-events:none}
.dcdc-board-hero__grid{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .46fr;gap:48px;align-items:end;padding-block:110px 80px}
.dcdc-board-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.14)}
.dcdc-board-hero__facts span{padding:23px 20px 0 0}
.dcdc-board-hero__facts strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:#fff}
.dcdc-board-hero__facts small{display:block;color:rgba(255,255,255,.5);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin-top:5px}
.dcdc-board-hero__chair{background:#fff;color:var(--navy);box-shadow:0 30px 70px rgba(0,0,0,.2);align-self:stretch;display:flex;flex-direction:column}
.dcdc-board-hero__chair-media{min-height:340px;flex:1;overflow:hidden;background:#e9ecee}
.dcdc-board-hero__chair-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.dcdc-board-hero__chair>div:last-child{padding:24px 26px 27px}
.dcdc-board-hero__chair small{font-size:.62rem;color:var(--red);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.dcdc-board-hero__chair h2{font-family:"Playfair Display",Georgia,serif;font-size:2rem;margin:6px 0 4px;color:var(--navy)}
.dcdc-board-hero__chair p{font-size:.84rem;color:var(--muted);margin:0;font-weight:700}
.dcdc-project-card{cursor:pointer}
.dcdc-project-card a{position:relative;z-index:3}

@media(max-width:820px){
  .dcdc-board-hero__grid{grid-template-columns:1fr;padding-block:76px 38px;gap:26px}
  .dcdc-board-hero__copy{padding-bottom:250px}
  .dcdc-board-hero__chair{max-width:460px}
}
@media(max-width:520px){
  .dcdc-board-hero__grid{padding-top:62px}
  .dcdc-board-hero__copy{padding-bottom:215px}
  .dcdc-board-hero__facts{grid-template-columns:1fr}
  .dcdc-board-hero__facts span{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .dcdc-board-hero__facts span:last-child{border-bottom:0}
  .dcdc-board-hero__chair{display:grid;grid-template-columns:135px 1fr;min-height:180px}
  .dcdc-board-hero__chair-media{min-height:180px}
  .dcdc-board-hero__chair>div:last-child{padding:18px}
  .dcdc-board-hero__chair h2{font-size:1.45rem}
}

/* v19.2 board hero + project image resilience hotfix */
.dcdc-board-hero{position:relative;overflow:hidden;background:var(--navy)!important;color:#fff;padding:108px 0 90px!important;min-height:0!important;align-items:stretch!important}
.dcdc-board-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(239,0,57,.16),transparent 26%),radial-gradient(circle at 96% 12%,rgba(255,255,255,.03),transparent 18%),linear-gradient(130deg,#061724 0%,#0a2337 65%,#071b2e 100%)}
.dcdc-board-hero__media,.dcdc-board-hero__shade{display:none!important}
.dcdc-board-hero__glow{position:absolute;right:-180px;bottom:-260px;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.01)}
.dcdc-board-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr)!important;gap:90px;align-items:end;padding-block:0!important}
.dcdc-board-hero__copy{max-width:none!important}
.dcdc-board-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4rem,7vw,7.2rem)!important;line-height:.92;letter-spacing:-.055em;margin:0;color:#fff}
.dcdc-board-hero h1 em{color:var(--pink);font-weight:600}
.dcdc-board-hero__copy>p{max-width:740px;color:rgba(255,255,255,.68)!important;font-size:1rem!important;margin:30px 0 0;line-height:1.75}
.dcdc-board-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.14)}
.dcdc-board-hero__facts span{padding:23px 20px 0 0}
.dcdc-board-hero__facts strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:#fff}
.dcdc-board-hero__facts small{display:block;color:rgba(255,255,255,.48);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin-top:5px}
.dcdc-board-hero__chair{background:#fff;color:var(--navy);box-shadow:0 30px 70px rgba(0,0,0,.2);align-self:stretch;display:flex;flex-direction:column;padding:0!important;border-top:0!important}
.dcdc-board-hero__chair-media{min-height:340px;flex:1;overflow:hidden;background:#e9ecee}
.dcdc-board-hero__chair-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.dcdc-board-hero__chair>div:last-child{padding:24px 26px 27px}
.dcdc-board-hero__chair small{font-size:.62rem;color:var(--red);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.dcdc-board-hero__chair h2{font-family:"Playfair Display",Georgia,serif;font-size:2rem;margin:6px 0 4px}
.dcdc-board-hero__chair p{font-size:.76rem;color:var(--muted);margin:0;font-weight:700!important}

@media(max-width:1100px){
  .dcdc-board-hero__grid{grid-template-columns:1fr .55fr!important;gap:45px!important}
}
@media(max-width:820px){
  .dcdc-board-hero{padding:78px 0 60px!important}
  .dcdc-board-hero__grid{grid-template-columns:1fr!important;gap:45px!important}
  .dcdc-board-hero__chair{display:grid;grid-template-columns:210px 1fr;min-height:240px}
  .dcdc-board-hero__chair-media{min-height:240px}
}
@media(max-width:520px){
  .dcdc-board-hero h1{font-size:3.6rem!important}
  .dcdc-board-hero__facts{grid-template-columns:1fr}
  .dcdc-board-hero__facts span{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .dcdc-board-hero__chair{grid-template-columns:135px 1fr;min-height:180px}
  .dcdc-board-hero__chair-media{min-height:180px}
  .dcdc-board-hero__chair>div:last-child{padding:18px}
  .dcdc-board-hero__chair h2{font-size:1.45rem}
}

/* =========================================================
   v20 — mobile Board hero + homepage editorial programs
   + project-image stacking fix
   ========================================================= */

/* Homepage programs: turn the old card mosaic into a contextual editorial bridge. */
.dcdc-programs-section{
  position:relative;
  overflow:hidden;
  background:#f7f4ee!important;
}
.dcdc-programs-section:before{
  content:"";
  position:absolute;
  right:-240px;
  top:-270px;
  width:560px;
  height:560px;
  border:1px solid rgba(7,27,46,.055);
  border-radius:50%;
  box-shadow:0 0 0 92px rgba(7,27,46,.018),0 0 0 184px rgba(7,27,46,.009);
  pointer-events:none;
}
.dcdc-programs-head{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  gap:84px!important;
  align-items:end!important;
  margin-bottom:48px!important;
}
.dcdc-programs-head__aside{
  display:block!important;
  padding:0 0 4px!important;
}
.dcdc-programs-head__aside p{
  max-width:540px;
  margin:0 0 22px!important;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.72;
}
.dcdc-programs-story{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:18px;
  align-items:stretch;
}
.dcdc-programs-story__visual{
  position:relative;
  min-height:620px;
  overflow:hidden;
  display:block;
  background:#0a2235;
  color:#fff;
}
.dcdc-programs-story__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .7s var(--ease);
}
.dcdc-programs-story__visual:hover .dcdc-programs-story__img{transform:scale(1.035)}
.dcdc-programs-story__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,16,27,.04) 16%,rgba(3,16,27,.18) 44%,rgba(3,16,27,.94) 100%);
}
.dcdc-programs-story__copy{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:42px 44px 40px;
  max-width:760px;
}
.dcdc-programs-story__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin-bottom:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.57rem;
  font-weight:800;
}
.dcdc-programs-story__copy h3{
  margin:0;
  max-width:650px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.6rem,4.1vw,4.6rem);
  line-height:.96;
  letter-spacing:-.045em;
  color:#fff;
}
.dcdc-programs-story__copy h3 em{color:#ff91ac;font-weight:600}
.dcdc-programs-story__copy p{
  max-width:560px;
  margin:20px 0 0;
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  line-height:1.65;
}
.dcdc-program-paths{
  display:grid;
  grid-template-rows:repeat(4,1fr);
  border-top:1px solid rgba(7,27,46,.12);
}
.dcdc-program-path{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 34px;
  gap:20px;
  align-items:center;
  min-height:145px;
  padding:24px 25px;
  background:#fff;
  color:var(--navy);
  border:1px solid rgba(7,27,46,.12);
  border-top:0;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.dcdc-program-path:hover{
  z-index:2;
  transform:translateX(-7px);
  border-color:rgba(239,0,57,.28);
  box-shadow:0 18px 50px rgba(7,27,46,.09);
}
.dcdc-program-path__icon{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:#fff;
}
.dcdc-program-path__icon .dcdc-icon{width:22px;height:22px}
.dcdc-program-path__body{display:block;min-width:0}
.dcdc-program-path__body small{
  display:block;
  margin-bottom:6px;
  color:var(--red);
  font-size:.58rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.15em;
}
.dcdc-program-path__body strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.55rem;
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--navy);
}
.dcdc-program-path__body em{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.48;
  font-style:normal;
}
.dcdc-program-path__arrow{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(7,27,46,.14);
  border-radius:50%;
  transition:.2s var(--ease);
}
.dcdc-program-path:hover .dcdc-program-path__arrow{background:var(--red);border-color:var(--red);color:#fff}

/* Board hero: shorter Nicole portrait on desktop, then a true feature card on mobile. */
.dcdc-board-hero{
  padding:96px 0 84px!important;
}
.dcdc-board-hero__grid{
  grid-template-columns:minmax(0,1.15fr) 340px!important;
  grid-template-areas:
    "copy chair"
    "facts chair";
  column-gap:76px!important;
  row-gap:38px!important;
  align-items:center!important;
}
.dcdc-board-hero__copy{
  grid-area:copy;
  padding-bottom:0!important;
  align-self:end;
}
.dcdc-board-hero__chair{
  grid-area:chair;
  width:100%;
  max-width:340px!important;
  justify-self:end;
  align-self:center!important;
  display:block!important;
  min-height:0!important;
  overflow:hidden;
}
.dcdc-board-hero__chair-media{
  width:100%;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/4.75;
  overflow:hidden;
  flex:none!important;
}
.dcdc-board-hero__chair-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 16%;
}
.dcdc-board-hero__chair>div:last-child{padding:22px 24px 24px!important}
.dcdc-board-hero__chair h2{font-size:1.82rem!important}
.dcdc-board-hero__facts{
  grid-area:facts;
  width:100%;
  max-width:760px;
  margin:0!important;
  align-self:start;
}

/* Project rail hotfix: v19's generic anchor z-index rule changed the full-card media
   anchor from absolute to relative, collapsing its height and hiding every image. */
.dcdc-project-card a.dcdc-project-card__media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block;
  overflow:hidden;
  background:#102e45;
}
.dcdc-project-card:after{z-index:1!important}
.dcdc-project-card__content{z-index:2!important}
.dcdc-project-card__content a{position:relative;z-index:3}

@media(max-width:1100px){
  .dcdc-programs-head{grid-template-columns:1fr .8fr!important;gap:46px!important}
  .dcdc-programs-story{grid-template-columns:1fr 1fr}
  .dcdc-programs-story__visual{min-height:600px}
  .dcdc-program-path{padding:21px 20px;gap:16px}
  .dcdc-program-path__body strong{font-size:1.38rem}
  .dcdc-board-hero__grid{grid-template-columns:minmax(0,1fr) 300px!important;column-gap:44px!important}
  .dcdc-board-hero__chair{max-width:300px!important}
}

@media(max-width:820px){
  .dcdc-programs-head{
    grid-template-columns:1fr!important;
    gap:20px!important;
    margin-bottom:34px!important;
  }
  .dcdc-programs-head__aside{max-width:650px}
  .dcdc-programs-story{grid-template-columns:1fr;gap:14px}
  .dcdc-programs-story__visual{min-height:500px}
  .dcdc-programs-story__copy{padding:34px 32px}
  .dcdc-program-paths{grid-template-rows:none}
  .dcdc-program-path{min-height:130px}

  .dcdc-board-hero{padding:72px 0 68px!important}
  .dcdc-board-hero__grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "chair" "facts";
    gap:30px!important;
    align-items:start!important;
  }
  .dcdc-board-hero__copy{padding-bottom:0!important}
  .dcdc-board-hero__chair{
    width:100%;
    max-width:520px!important;
    justify-self:start;
    display:grid!important;
    grid-template-columns:200px minmax(0,1fr)!important;
    min-height:220px!important;
  }
  .dcdc-board-hero__chair-media{
    min-height:220px!important;
    height:100%!important;
    aspect-ratio:auto;
  }
  .dcdc-board-hero__chair>div:last-child{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:24px!important;
  }
  .dcdc-board-hero__facts{
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px;
    border-top:0!important;
    max-width:none;
  }
  .dcdc-board-hero__facts span{
    min-height:104px;
    padding:16px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    background:rgba(255,255,255,.035);
  }
}

@media(max-width:520px){
  .dcdc-programs-section{padding-top:66px;padding-bottom:70px}
  .dcdc-programs-head__aside p{font-size:.88rem;line-height:1.65}
  .dcdc-programs-story__visual{min-height:365px}
  .dcdc-programs-story__copy{padding:26px 22px 24px}
  .dcdc-programs-story__eyebrow{margin-bottom:13px}
  .dcdc-programs-story__copy h3{font-size:2.35rem;line-height:.98}
  .dcdc-programs-story__copy p{font-size:.79rem;margin-top:14px}
  .dcdc-program-path{
    grid-template-columns:44px minmax(0,1fr) 28px;
    gap:13px;
    min-height:128px;
    padding:18px 16px;
  }
  .dcdc-program-path:hover{transform:none}
  .dcdc-program-path__icon{width:42px;height:42px}
  .dcdc-program-path__icon .dcdc-icon{width:19px;height:19px}
  .dcdc-program-path__body strong{font-size:1.22rem}
  .dcdc-program-path__body em{font-size:.71rem;line-height:1.42}
  .dcdc-program-path__arrow{width:28px;height:28px}

  .dcdc-board-hero{padding:52px 0 78px!important}
  .dcdc-board-hero__grid{gap:24px!important}
  .dcdc-board-hero h1{
    font-size:clamp(2.85rem,13.2vw,3.45rem)!important;
    line-height:.96!important;
  }
  .dcdc-board-hero__copy>p{
    margin-top:24px!important;
    font-size:.91rem!important;
    line-height:1.68!important;
  }
  .dcdc-board-hero__copy .dcdc-actions{margin-top:24px}
  .dcdc-board-hero__copy .dcdc-btn{width:100%;justify-content:center}
  .dcdc-board-hero__chair{
    display:block!important;
    max-width:none!important;
    min-height:0!important;
    box-shadow:0 22px 55px rgba(0,0,0,.18);
  }
  .dcdc-board-hero__chair-media{
    width:100%;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4/3.25;
  }
  .dcdc-board-hero__chair-media img{object-position:center 16%}
  .dcdc-board-hero__chair>div:last-child{padding:20px 20px 22px!important}
  .dcdc-board-hero__chair h2{font-size:1.62rem!important;margin-top:5px!important}
  .dcdc-board-hero__facts{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding-bottom:54px;
  }
  .dcdc-board-hero__facts span{
    min-height:96px;
    padding:15px!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .dcdc-board-hero__facts span:first-child{grid-column:1/-1;min-height:92px}
  .dcdc-board-hero__facts strong{font-size:1.72rem!important}
  .dcdc-board-hero__facts small{font-size:.55rem!important;line-height:1.38!important}
}


/* v20.1 — interactive program story + fully draggable project rail */
.dcdc-project-rail{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}
.dcdc-project-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}
.dcdc-project-rail.is-dragging *{cursor:grabbing!important}
.dcdc-project-card__img{-webkit-user-drag:none;user-select:none;pointer-events:none}

.dcdc-programs-story__visual{isolation:isolate}
.dcdc-programs-story__images{position:absolute;inset:0;z-index:0}
.dcdc-programs-story__img{
  opacity:0;
  transform:scale(1.025);
  transition:opacity .65s ease,transform 1.1s var(--ease)!important;
}
.dcdc-programs-story__img.is-active{opacity:1;transform:scale(1)}
.dcdc-programs-story__visual:hover .dcdc-programs-story__img{transform:scale(1.025)}
.dcdc-programs-story__visual:hover .dcdc-programs-story__img.is-active{transform:scale(1.015)}
.dcdc-programs-story__shade{z-index:1}
.dcdc-programs-story__copy{z-index:2}
.dcdc-programs-story__count{
  position:absolute;z-index:3;right:24px;top:24px;display:flex;align-items:center;gap:8px;
  min-width:84px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(3,16,27,.28);
  backdrop-filter:blur(8px);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em
}
.dcdc-programs-story__count b{color:#ff91ac;font-size:.72rem}.dcdc-programs-story__count i{height:1px;flex:1;background:rgba(255,255,255,.35)}
.dcdc-program-path{overflow:hidden;grid-template-columns:minmax(0,1fr) 34px;cursor:pointer}
.dcdc-program-path__select{
  min-width:0;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;align-items:center;
  padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer
}
.dcdc-program-path.is-active{
  z-index:2;transform:translateX(-7px);border-color:rgba(239,0,57,.32);box-shadow:0 18px 50px rgba(7,27,46,.09);
  background:linear-gradient(90deg,#fff 0%,#fff 94%,rgba(239,0,57,.045) 100%)
}
.dcdc-program-path.is-active .dcdc-program-path__icon{background:var(--red)}
.dcdc-program-path.is-active .dcdc-program-path__arrow{border-color:rgba(239,0,57,.35);color:var(--red)}
.dcdc-program-path__timer{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--red)}
.dcdc-program-path.is-active .dcdc-program-path__timer{animation:dcdcProgramTimer 3s linear forwards}
.dcdc-programs-story:hover .dcdc-program-path.is-active .dcdc-program-path__timer,
.dcdc-programs-story:focus-within .dcdc-program-path.is-active .dcdc-program-path__timer{animation-play-state:paused}
@keyframes dcdcProgramTimer{from{width:0}to{width:100%}}

@media(max-width:1100px){
  .dcdc-program-path__select{grid-template-columns:50px minmax(0,1fr);gap:16px}
}
@media(max-width:820px){
  .dcdc-program-path.is-active{transform:none;border-color:rgba(239,0,57,.28);box-shadow:0 10px 34px rgba(7,27,46,.07)}
}
@media(max-width:520px){
  .dcdc-program-path{grid-template-columns:minmax(0,1fr) 28px}
  .dcdc-program-path__select{grid-template-columns:44px minmax(0,1fr);gap:13px}
  .dcdc-programs-story__count{right:14px;top:14px}
}
@media(prefers-reduced-motion:reduce){
  .dcdc-programs-story__img{transition:none!important}
  .dcdc-program-path__timer{display:none}
}


/* ==========================================================
   v20.1.2 — submenu indicators + volunteer experience/system
   ========================================================== */
/* Clear submenu affordance on desktop and keyboard navigation support. */
.dcdc-menu>li.menu-item-has-children>a{display:inline-flex;align-items:center;gap:7px}
.dcdc-menu>li.menu-item-has-children>a:after{
  content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .22s var(--ease),border-color .22s var(--ease);opacity:.72
}
.dcdc-menu>li.menu-item-has-children:hover>a:after,.dcdc-menu>li.menu-item-has-children:focus-within>a:after{transform:rotate(-135deg) translate(-1px,-1px);color:var(--red)}
.dcdc-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.dcdc-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}

.dcdc-mobile-menu>li.menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between;gap:18px}
.dcdc-mobile-menu>li.menu-item-has-children>a:after{
  content:"";flex:0 0 auto;width:9px;height:9px;border-right:1.5px solid rgba(255,255,255,.75);border-bottom:1.5px solid rgba(255,255,255,.75);transform:rotate(45deg) translateY(-3px);margin-right:5px
}

/* Volunteer hero */
.dcdc-volunteer-hero{position:relative;min-height:720px;background:var(--navy);color:#fff;overflow:hidden}
.dcdc-volunteer-hero__media,.dcdc-volunteer-hero__shade{position:absolute;inset:0}
.dcdc-volunteer-hero__media{background-image:var(--volunteer-hero);background-size:cover;background-position:center 44%;transform:scale(1.015)}
.dcdc-volunteer-hero__shade{background:linear-gradient(90deg,rgba(3,16,27,.98) 0%,rgba(3,16,27,.92) 44%,rgba(3,16,27,.58) 70%,rgba(3,16,27,.38) 100%)}
.dcdc-volunteer-hero:after{content:"";position:absolute;right:-220px;bottom:-360px;width:720px;height:720px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 85px rgba(255,255,255,.016),0 0 0 170px rgba(255,255,255,.009)}
.dcdc-volunteer-hero__inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:80px;align-items:center}
.dcdc-volunteer-hero__copy{max-width:820px;padding:88px 0}
.dcdc-volunteer-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4.4rem,7vw,7.5rem);font-weight:600;line-height:.91;letter-spacing:-.055em;margin:0}
.dcdc-volunteer-hero h1 em{color:var(--pink);font-weight:600}
.dcdc-volunteer-hero__copy>p{max-width:690px;margin:28px 0;color:rgba(255,255,255,.74);font-size:1.02rem;line-height:1.75}
.dcdc-volunteer-hero__card{align-self:end;margin-bottom:58px;background:rgba(7,27,46,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.dcdc-volunteer-hero__card-label{display:block;color:var(--pink);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}
.dcdc-volunteer-hero__card>strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;line-height:1.15;font-weight:600}
.dcdc-volunteer-hero__card ul{list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:11px}
.dcdc-volunteer-hero__card li{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.72);font-size:.82rem}
.dcdc-volunteer-hero__card li .dcdc-icon{color:var(--pink);flex:0 0 auto}

/* Volunteer pathways */
.dcdc-volunteer-opportunities{background:var(--paper)}
.dcdc-volunteer-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);gap:70px;align-items:end;margin-bottom:55px}
.dcdc-volunteer-section-head>p{margin:0 0 8px;color:var(--muted);line-height:1.75;max-width:480px}
.dcdc-volunteer-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dcdc-volunteer-card{position:relative;min-height:470px;padding:30px 27px 28px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);overflow:hidden}
.dcdc-volunteer-card:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.dcdc-volunteer-card:hover,.dcdc-volunteer-card.is-selected{z-index:2;transform:translateY(-7px);box-shadow:0 24px 60px rgba(7,27,46,.11)}
.dcdc-volunteer-card:hover:before,.dcdc-volunteer-card.is-selected:before{transform:scaleX(1)}
.dcdc-volunteer-card.is-selected{background:#fff9fa}
.dcdc-volunteer-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.dcdc-volunteer-card__index{font-size:.62rem;color:var(--red);font-weight:800;letter-spacing:.12em}
.dcdc-volunteer-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff}
.dcdc-volunteer-card__icon .dcdc-icon{width:22px;height:22px}
.dcdc-volunteer-card h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.9rem;line-height:1.08;margin:0 0 14px}
.dcdc-volunteer-card>p{color:var(--muted);font-size:.84rem;line-height:1.65;margin:0}
.dcdc-volunteer-card ul{list-style:none;padding:20px 0 0;margin:20px 0 24px;border-top:1px solid var(--line);display:grid;gap:7px}
.dcdc-volunteer-card li{font-size:.73rem;color:#526271;position:relative;padding-left:14px}.dcdc-volunteer-card li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--pink);position:absolute;left:0;top:.68em}
.dcdc-volunteer-card__choose{margin-top:auto;padding:0;border:0;background:transparent;color:var(--navy);display:flex;align-items:center;gap:9px;font:700 .78rem "DM Sans",sans-serif;cursor:pointer;text-align:left}
.dcdc-volunteer-card__choose .dcdc-icon{width:16px;transition:transform .2s var(--ease)}
.dcdc-volunteer-card__choose:hover{color:var(--red)}.dcdc-volunteer-card__choose:hover .dcdc-icon{transform:translateX(4px)}

/* Volunteer process */
.dcdc-volunteer-process{background:var(--navy);color:#fff;padding:100px 0}
.dcdc-volunteer-process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.dcdc-volunteer-steps{border-top:1px solid rgba(255,255,255,.15)}
.dcdc-volunteer-steps article{display:grid;grid-template-columns:58px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.dcdc-volunteer-steps article>span{color:var(--pink);font-size:.64rem;font-weight:800;letter-spacing:.13em;padding-top:4px}
.dcdc-volunteer-steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:600}
.dcdc-volunteer-steps p{margin:6px 0 0;color:rgba(255,255,255,.63);font-size:.86rem;line-height:1.65;max-width:620px}

/* Volunteer application */
.dcdc-volunteer-apply{background:#f4f0e9}
.dcdc-volunteer-apply__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:start}
.dcdc-volunteer-apply__intro{position:sticky;top:145px}
.dcdc-volunteer-apply__intro>.dcdc-lead{max-width:470px;line-height:1.75}
.dcdc-volunteer-next{margin-top:34px;padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.55)}
.dcdc-volunteer-next>span{display:block;color:var(--red);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.dcdc-volunteer-next ol{padding:0 0 0 20px;margin:0;display:grid;gap:9px;color:var(--muted);font-size:.82rem}
.dcdc-volunteer-contact{display:flex;flex-direction:column;gap:2px;margin-top:25px}.dcdc-volunteer-contact small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.dcdc-volunteer-contact a{font-weight:700;color:var(--navy);font-size:.88rem}.dcdc-volunteer-contact a:hover{color:var(--red)}
.dcdc-volunteer-form{padding:38px 40px 42px;box-shadow:0 28px 70px rgba(7,27,46,.08)}
.dcdc-volunteer-form select{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px 38px 13px 14px;min-height:50px;color:var(--navy);font:400 .9rem "DM Sans",sans-serif}
.dcdc-volunteer-form select:focus{outline:2px solid rgba(239,0,57,.15);border-color:var(--red)}
.dcdc-form-section{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin:5px 0 22px;border-bottom:1px solid var(--line)}
.dcdc-form-section:not(:first-of-type){margin-top:34px}
.dcdc-form-section__number{width:37px;height:37px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.59rem;font-weight:800;letter-spacing:.08em}
.dcdc-form-section strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.1}.dcdc-form-section small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}
.dcdc-choice-group{border:0;padding:0;margin:5px 0 20px}.dcdc-choice-group legend{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-bottom:10px}
.dcdc-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dcdc-choice{position:relative;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;display:block!important;cursor:pointer}
.dcdc-choice input{position:absolute;opacity:0;pointer-events:none;width:1px!important}
.dcdc-choice span{display:flex;align-items:center;min-height:43px;padding:8px 11px;border:1px solid var(--line);background:var(--paper);color:#546371;font-size:.75rem;line-height:1.25;transition:.2s}
.dcdc-choice input:checked+span{border-color:rgba(239,0,57,.5);background:#fff3f6;color:var(--navy);box-shadow:inset 3px 0 0 var(--red)}
.dcdc-choice input:focus-visible+span{outline:2px solid rgba(239,0,57,.25);outline-offset:1px}
.dcdc-optional{font-size:.6rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#8a949c}
.dcdc-consent{grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:.7rem!important;line-height:1.55!important;color:#687680!important;font-weight:500!important;margin:25px 0 22px!important}
.dcdc-consent input{width:17px!important;height:17px;margin:2px 0 0;accent-color:var(--red)}
.dcdc-volunteer-submit{min-width:255px}
.dcdc-form-notice{display:grid;gap:4px;margin-bottom:14px;padding:18px 20px;border:1px solid}.dcdc-form-notice strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem}.dcdc-form-notice span{font-size:.78rem;line-height:1.5}
.dcdc-form-notice--success{background:#eef8f0;border-color:#bcdcc3;color:#214a2c}.dcdc-form-notice--error{background:#fff0f2;border-color:#f3b5c2;color:#7a1630}

.dcdc-volunteer-close{background:#061724;color:#fff;padding:72px 0}.dcdc-volunteer-close__inner{display:flex;justify-content:space-between;gap:60px;align-items:end}.dcdc-volunteer-close h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;margin:0;letter-spacing:-.04em}

@media(max-width:1100px){
  .dcdc-volunteer-hero__inner{grid-template-columns:minmax(0,1fr) 320px;gap:45px}
  .dcdc-volunteer-cards{grid-template-columns:1fr 1fr}
  .dcdc-volunteer-section-head{grid-template-columns:1fr .7fr}
  .dcdc-volunteer-process__grid{gap:60px}
  .dcdc-volunteer-apply__grid{gap:55px}
}
@media(max-width:820px){
  .dcdc-volunteer-hero{min-height:auto}
  .dcdc-volunteer-hero__shade{background:linear-gradient(180deg,rgba(3,16,27,.96) 0%,rgba(3,16,27,.88) 60%,rgba(3,16,27,.78) 100%)}
  .dcdc-volunteer-hero__media{background-position:60% center}
  .dcdc-volunteer-hero__inner{min-height:auto;grid-template-columns:1fr;gap:0;padding-top:48px;padding-bottom:48px}
  .dcdc-volunteer-hero__copy{padding:35px 0 32px}.dcdc-volunteer-hero h1{font-size:clamp(3.35rem,12.5vw,5.2rem)}
  .dcdc-volunteer-hero__card{align-self:auto;margin:0;max-width:560px}
  .dcdc-volunteer-section-head,.dcdc-volunteer-process__grid,.dcdc-volunteer-apply__grid{grid-template-columns:1fr;gap:38px}
  .dcdc-volunteer-section-head{align-items:start}.dcdc-volunteer-section-head>p{max-width:650px}
  .dcdc-volunteer-process{padding:78px 0}
  .dcdc-volunteer-apply__intro{position:static}
  .dcdc-volunteer-close__inner{align-items:flex-start;flex-direction:column;gap:30px}
}
@media(max-width:560px){
  .dcdc-volunteer-hero__inner{padding-top:24px;padding-bottom:28px}
  .dcdc-volunteer-hero__copy{padding:24px 0}.dcdc-volunteer-hero__copy>p{font-size:.9rem;margin:22px 0}.dcdc-volunteer-hero__copy .dcdc-btn{width:100%}
  .dcdc-volunteer-hero__card{padding:22px}.dcdc-volunteer-hero__card>strong{font-size:1.45rem}
  .dcdc-volunteer-section-head{margin-bottom:34px}.dcdc-volunteer-cards{grid-template-columns:1fr;border-left:1px solid var(--line)}
  .dcdc-volunteer-card{min-height:0;padding:24px 22px}.dcdc-volunteer-card__top{margin-bottom:30px}.dcdc-volunteer-card:hover{transform:none}.dcdc-volunteer-card h3{font-size:1.65rem}
  .dcdc-volunteer-process__grid{gap:30px}.dcdc-volunteer-steps article{grid-template-columns:42px 1fr;gap:14px}.dcdc-volunteer-steps strong{font-size:1.3rem}
  .dcdc-volunteer-form{padding:26px 20px 30px}.dcdc-choice-grid{grid-template-columns:1fr}.dcdc-volunteer-submit{width:100%;min-width:0}
  .dcdc-volunteer-close{padding:60px 0}.dcdc-volunteer-close__inner .dcdc-btn{width:100%}
}


/* v20.1.2 mobile submenu toggles: arrow is a real control, not decoration. */
.dcdc-mobile-menu>li.menu-item-has-children{position:relative}
.dcdc-mobile-menu>li.menu-item-has-children>a{padding-right:52px}
.dcdc-mobile-menu>li.menu-item-has-children>a:after{display:none}
.dcdc-submenu-toggle{
  position:absolute;right:0;top:8px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;
  background:rgba(255,255,255,.035);color:#fff;cursor:pointer;z-index:2;transition:background .2s var(--ease),border-color .2s var(--ease)
}
.dcdc-submenu-toggle:before{
  content:"";position:absolute;left:50%;top:47%;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:translate(-50%,-50%) rotate(45deg);transition:transform .22s var(--ease)
}
.dcdc-submenu-toggle:hover,.dcdc-submenu-toggle:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35);outline:none}
.dcdc-mobile-menu>li.is-submenu-open>.dcdc-submenu-toggle:before{transform:translate(-50%,-20%) rotate(-135deg)}
.dcdc-mobile-menu>li.menu-item-has-children>.sub-menu{
  max-height:0;overflow:hidden;opacity:0;padding-top:0!important;padding-bottom:0!important;
  transition:max-height .32s var(--ease),opacity .2s ease,padding .25s var(--ease)
}
.dcdc-mobile-menu>li.menu-item-has-children.is-submenu-open>.sub-menu{max-height:520px;opacity:1;padding-top:3px!important;padding-bottom:12px!important}
@media(max-width:520px){
  .dcdc-submenu-toggle{width:38px;height:38px;top:7px}
  .dcdc-mobile-menu>li.menu-item-has-children>a{padding-right:46px}
}
@media(prefers-reduced-motion:reduce){.dcdc-mobile-menu>li.menu-item-has-children>.sub-menu,.dcdc-submenu-toggle:before{transition:none}}


/* v20.2.3 Candid transparency seal */
.dcdc-candid-seal{display:grid!important;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:13px;max-width:340px;margin:22px 0 0!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.13);transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}
.dcdc-candid-seal:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);color:#fff!important}
.dcdc-candid-seal__mark{display:grid;place-items:center;min-height:58px;padding:5px 7px;border-radius:8px;background:#fff;overflow:hidden}
.dcdc-footer .dcdc-candid-seal__mark img{display:block;width:100%;max-width:56px;height:56px;object-fit:contain;margin:0;filter:none}
.dcdc-candid-seal__copy{display:grid;min-width:0;line-height:1.2}
.dcdc-candid-seal__copy small{font-size:.56rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#ff9bb4}
.dcdc-candid-seal__copy strong{margin-top:4px;font-size:.78rem;line-height:1.25;color:#fff}
.dcdc-candid-seal__copy em{margin-top:4px;font-style:normal;font-size:.61rem;line-height:1.3;color:rgba(255,255,255,.48)}
.dcdc-candid-seal__arrow{font-size:1rem;color:rgba(255,255,255,.6);transition:transform .2s var(--ease),color .2s var(--ease)}
.dcdc-candid-seal:hover .dcdc-candid-seal__arrow{transform:translate(2px,-2px);color:#fff}
@media(max-width:520px){.dcdc-candid-seal{max-width:100%;grid-template-columns:62px minmax(0,1fr) 20px}.dcdc-footer .dcdc-candid-seal__mark img{width:52px;height:52px}}


/* =========================================================
   Dominion Core v20.3.0 — Property Donation + Community Land Trust
   ========================================================= */
.dcdc-pd-hero,.dcdc-clt-hero{position:relative;min-height:730px;background:#03101b;color:#fff;overflow:hidden;isolation:isolate}
.dcdc-pd-hero__image,.dcdc-clt-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dcdc-pd-hero__shade,.dcdc-clt-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.98) 0%,rgba(3,16,27,.91) 39%,rgba(3,16,27,.58) 66%,rgba(3,16,27,.25) 100%);z-index:-1}
.dcdc-pd-hero:after,.dcdc-clt-hero:after{content:"";position:absolute;left:-190px;bottom:-330px;width:650px;height:650px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.01);pointer-events:none}
.dcdc-pd-hero__inner,.dcdc-clt-hero__inner{min-height:730px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center;position:relative;z-index:2;padding:70px 0}
.dcdc-pd-hero__copy,.dcdc-clt-hero__copy{max-width:830px}
.dcdc-pd-hero h1,.dcdc-clt-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4rem,6.5vw,7.25rem);line-height:.93;letter-spacing:-.055em;margin:0;color:#fff;font-weight:600}
.dcdc-pd-hero h1 em,.dcdc-clt-hero h1 em{color:var(--pink);font-weight:600}
.dcdc-pd-hero__copy>p,.dcdc-clt-hero__copy>p{max-width:700px;color:rgba(255,255,255,.76);font-size:1.06rem;margin:28px 0 34px}
.dcdc-pd-hero__card,.dcdc-clt-hero__card{align-self:end;margin-bottom:28px;background:rgba(251,250,247,.95);color:var(--navy);padding:29px;border:1px solid rgba(255,255,255,.35);box-shadow:0 28px 80px rgba(3,16,27,.28);backdrop-filter:blur(16px)}
.dcdc-pd-hero__card>span,.dcdc-clt-hero__card>span{display:block;color:var(--red);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}
.dcdc-pd-hero__card>strong{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:18px}.dcdc-pd-hero__card>strong .dcdc-icon{width:28px;height:28px}
.dcdc-clt-hero__card>strong{display:block;font-family:"Playfair Display",serif;font-size:2.7rem;line-height:1;color:var(--navy);margin-bottom:16px}
.dcdc-pd-hero__card p,.dcdc-clt-hero__card p{color:var(--muted);font-size:.86rem;line-height:1.6;margin:0 0 17px}
.dcdc-pd-hero__card a,.dcdc-clt-hero__card a{display:inline-flex;align-items:center;gap:7px;font-size:.79rem;font-weight:800;color:var(--navy)}.dcdc-pd-hero__card a:hover,.dcdc-clt-hero__card a:hover{color:var(--red)}

.dcdc-pd-trust{background:#fff;border-bottom:1px solid var(--line)}.dcdc-pd-trust__grid{display:grid;grid-template-columns:repeat(3,1fr)}.dcdc-pd-trust__grid>div{padding:28px 30px;border-right:1px solid var(--line)}.dcdc-pd-trust__grid>div:first-child{padding-left:0}.dcdc-pd-trust__grid>div:last-child{border-right:0}.dcdc-pd-trust span{display:block;color:var(--red);font-size:.64rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.dcdc-pd-trust strong{display:block;font-family:"Playfair Display",serif;font-size:1.23rem;color:var(--navy);line-height:1.1;margin-bottom:5px}.dcdc-pd-trust p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}

.dcdc-pd-intro{background:var(--paper)}.dcdc-pd-intro__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:88px;align-items:center}.dcdc-pd-intro__copy>p{max-width:610px}.dcdc-pd-intro__copy .dcdc-lead{margin:30px 0 18px}.dcdc-pd-intro__media{margin:0;position:relative;min-height:560px;overflow:hidden;background:var(--soft)}.dcdc-pd-intro__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dcdc-pd-intro__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,16,27,.68));pointer-events:none}.dcdc-pd-intro__media figcaption{position:absolute;left:25px;right:25px;bottom:24px;z-index:2;color:#fff;border-top:1px solid rgba(255,255,255,.34);padding-top:16px}.dcdc-pd-intro__media figcaption span{display:block;color:#ff9bb4;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800}.dcdc-pd-intro__media figcaption strong{display:block;max-width:420px;font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1.2;margin-top:5px}

.dcdc-pd-types{background:var(--navy);color:#fff;padding:108px 0}.dcdc-pd-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:46px}.dcdc-pd-section-head>p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.65}.dcdc-pd-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.dcdc-pd-type{background:#071b2e;padding:29px;min-height:340px;display:flex;flex-direction:column;transition:.28s var(--ease)}.dcdc-pd-type:hover{background:#0b2b46;transform:translateY(-3px);z-index:2;box-shadow:0 20px 50px rgba(0,0,0,.18)}.dcdc-pd-type__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.dcdc-pd-type__top>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,127,160,.12);color:var(--pink)}.dcdc-pd-type__top .dcdc-icon{width:23px;height:23px}.dcdc-pd-type__top small{font-family:"Playfair Display",serif;color:rgba(255,255,255,.28);font-size:1.25rem}.dcdc-pd-type h3{font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.08;margin:0 0 13px;color:#fff}.dcdc-pd-type p{color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.65;margin:0}

.dcdc-pd-process{background:#f4efe6}.dcdc-pd-process__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:70px;align-items:end;margin-bottom:48px}.dcdc-pd-process__head .dcdc-kicker{grid-column:1}.dcdc-pd-process__head h2{grid-column:1}.dcdc-pd-process__head>p{grid-column:2;grid-row:1/3;align-self:end;margin:0;color:var(--muted)}.dcdc-pd-process__grid{border-top:1px solid var(--line)}.dcdc-pd-process__grid article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.dcdc-pd-process__grid article>span{font-family:"Playfair Display",serif;font-size:2.4rem;line-height:1;color:var(--red)}.dcdc-pd-process__grid h3{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.08;margin:0 0 7px;color:var(--navy)}.dcdc-pd-process__grid p{margin:0;max-width:760px;color:var(--muted);font-size:.89rem}

.dcdc-pd-impact{background:#061724;color:#fff;padding:105px 0}.dcdc-pd-impact__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:85px;align-items:start}.dcdc-pd-impact__copy{position:sticky;top:135px}.dcdc-pd-impact__copy h2{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 24px;color:#fff}.dcdc-pd-impact__copy>p{color:rgba(255,255,255,.62);max-width:500px}.dcdc-pd-impact__cards{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13)}.dcdc-pd-impact__cards article{min-height:280px;padding:30px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.dcdc-pd-impact__cards article>.dcdc-icon{width:28px;height:28px;color:var(--pink);margin-bottom:38px}.dcdc-pd-impact__cards h3{font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.1;margin:0 0 12px}.dcdc-pd-impact__cards p{color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.6;margin:0}.dcdc-pd-impact__cards a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#ff9bb4;font-size:.75rem;font-weight:800}

.dcdc-pd-faq{background:#fff}.dcdc-pd-faq__grid,.dcdc-clt-faq__grid{display:grid;grid-template-columns:minmax(300px,.56fr) minmax(0,1.1fr);gap:90px;align-items:start}.dcdc-pd-faq__intro,.dcdc-clt-faq__intro{position:sticky;top:135px}.dcdc-pd-faq__items{border-top:1px solid var(--line)}.dcdc-pd-faq__item{border-bottom:1px solid var(--line)}.dcdc-pd-faq__item summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;position:relative;color:var(--navy);font-family:"Playfair Display",serif;font-size:1.3rem;line-height:1.2}.dcdc-pd-faq__item summary::-webkit-details-marker{display:none}.dcdc-pd-faq__item summary>span{position:absolute;right:5px;top:50%;width:22px;height:22px;transform:translateY(-50%)}.dcdc-pd-faq__item summary>span:before,.dcdc-pd-faq__item summary>span:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1px;background:var(--red);transform:translate(-50%,-50%)}.dcdc-pd-faq__item summary>span:after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}.dcdc-pd-faq__item[open] summary>span:after{transform:translate(-50%,-50%) rotate(0)}.dcdc-pd-faq__item>div{padding:0 55px 24px 0}.dcdc-pd-faq__item p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.7}.dcdc-pd-faq__item p+p{margin-top:14px}

.dcdc-pd-adviser{background:#f4efe6;padding:62px 0}.dcdc-pd-adviser__inner{display:grid;grid-template-columns:68px minmax(0,1fr);gap:28px;max-width:990px}.dcdc-pd-adviser__inner>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.dcdc-pd-adviser__inner>span .dcdc-icon{width:29px;height:29px}.dcdc-pd-adviser small{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dcdc-pd-adviser h2{font-family:"Playfair Display",serif;font-size:2rem;line-height:1.08;color:var(--navy);margin:7px 0 9px}.dcdc-pd-adviser p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}

.dcdc-pd-inquiry{background:var(--paper)}.dcdc-pd-inquiry__grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(500px,1fr);gap:85px;align-items:start}.dcdc-pd-inquiry__intro{position:sticky;top:135px}.dcdc-pd-contact-card{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:9px}.dcdc-pd-contact-card small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.dcdc-pd-contact-card a{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:700;color:var(--navy)}.dcdc-pd-contact-card a .dcdc-icon{width:18px;height:18px;color:var(--red)}.dcdc-pd-form-wrap{background:#fff;border:1px solid var(--line);padding:38px;box-shadow:0 28px 70px rgba(7,27,46,.07)}.dcdc-pd-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.dcdc-pd-form label{display:grid;gap:7px;margin:0}.dcdc-pd-form label>span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--navy)}.dcdc-pd-form input,.dcdc-pd-form select,.dcdc-pd-form textarea{width:100%;border:1px solid var(--line);background:#fbfaf7;color:var(--navy);padding:12px 13px;min-height:49px;font:400 .88rem "DM Sans",sans-serif;border-radius:0}.dcdc-pd-form textarea{resize:vertical;line-height:1.55}.dcdc-pd-form input:focus,.dcdc-pd-form select:focus,.dcdc-pd-form textarea:focus{outline:2px solid rgba(239,0,57,.14);border-color:rgba(239,0,57,.55)}.dcdc-pd-form__wide{grid-column:1/-1}.dcdc-pd-form__submit{margin-top:23px;min-width:255px}.dcdc-pd-form__note{margin:14px 0 0;color:#7c878f;font-size:.68rem;line-height:1.5}.dcdc-pd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Community Land Trust */
.dcdc-clt-principles{background:#fff;border-bottom:1px solid var(--line)}.dcdc-clt-principles__grid{display:grid;grid-template-columns:repeat(4,1fr)}.dcdc-clt-principles__grid>div{padding:28px 25px;border-right:1px solid var(--line)}.dcdc-clt-principles__grid>div:first-child{padding-left:0}.dcdc-clt-principles__grid>div:last-child{border-right:0}.dcdc-clt-principles__grid>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff1f4;color:var(--red);margin-bottom:13px}.dcdc-clt-principles__grid .dcdc-icon{width:19px;height:19px}.dcdc-clt-principles strong{display:block;font-family:"Playfair Display",serif;font-size:1.13rem;line-height:1.15;color:var(--navy);margin-bottom:6px}.dcdc-clt-principles p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}
.dcdc-clt-intro{background:#f4efe6}.dcdc-clt-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:95px;align-items:start}.dcdc-clt-intro__copy .dcdc-lead{margin:30px 0 18px}.dcdc-clt-intro__copy>p{max-width:690px}.dcdc-clt-quote{border-top:3px solid var(--red);padding:26px 0 0;margin-top:38px}.dcdc-clt-quote>span{color:var(--red);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.dcdc-clt-quote blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.025em;color:var(--navy);margin:14px 0 18px}.dcdc-clt-quote small{color:var(--muted);font-size:.72rem}
.dcdc-clt-model{background:var(--navy);color:#fff;padding:108px 0}.dcdc-clt-model__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:50px}.dcdc-clt-model__head>p{color:rgba(255,255,255,.62);font-size:.87rem;margin:0}.dcdc-clt-model__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.dcdc-clt-model__grid article{min-height:390px;background:#071b2e;padding:31px;position:relative}.dcdc-clt-model__num{position:absolute;right:22px;top:21px;font-family:"Playfair Display",serif;color:rgba(255,255,255,.2);font-size:1.25rem}.dcdc-clt-model__grid i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,127,160,.12);color:var(--pink);font-style:normal;margin-bottom:68px}.dcdc-clt-model__grid i .dcdc-icon{width:25px;height:25px}.dcdc-clt-model__grid h3{font-family:"Playfair Display",serif;font-size:1.6rem;line-height:1.08;color:#fff;margin:0 0 13px}.dcdc-clt-model__grid p{color:rgba(255,255,255,.59);font-size:.84rem;line-height:1.65;margin:0}.dcdc-clt-model__note{display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:start;margin-top:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.dcdc-clt-model__note>span{color:var(--pink)}.dcdc-clt-model__note p{margin:0;color:rgba(255,255,255,.65);font-size:.78rem;line-height:1.55}.dcdc-clt-model__note strong{color:#fff}
.dcdc-clt-stewardship{background:#fff}.dcdc-clt-stewardship__grid{display:grid;grid-template-columns:minmax(480px,1.06fr) minmax(0,.94fr);gap:85px;align-items:center}.dcdc-clt-stewardship__media{margin:0;position:relative;min-height:610px;background:var(--soft);overflow:hidden}.dcdc-clt-stewardship__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dcdc-clt-stewardship__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(3,16,27,.72))}.dcdc-clt-stewardship__media figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:22px;color:#fff;font-family:"Playfair Display",serif;font-size:1.25rem}.dcdc-clt-stewardship__copy .dcdc-lead{margin:30px 0 26px}.dcdc-clt-stewardship__list{border-top:1px solid var(--line)}.dcdc-clt-stewardship__list>div{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.dcdc-clt-stewardship__list span{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.1em}.dcdc-clt-stewardship__list p{margin:0;color:var(--muted);font-size:.84rem}.dcdc-clt-stewardship__list strong{color:var(--navy)}
.dcdc-clt-value{background:#061724;color:#fff;padding:105px 0}.dcdc-clt-value__head{max-width:800px;margin-bottom:45px}.dcdc-clt-value__head h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.98;letter-spacing:-.04em;color:#fff;margin:0}.dcdc-clt-value__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.dcdc-clt-value__grid article{min-height:300px;padding:27px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.dcdc-clt-value__grid small{color:var(--pink);font-size:.64rem;font-weight:800;letter-spacing:.12em}.dcdc-clt-value__grid h3{font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.1;margin:42px 0 12px}.dcdc-clt-value__grid p{color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.62;margin:0}
.dcdc-clt-property{background:#f4efe6;padding:95px 0}.dcdc-clt-property__grid{display:grid;grid-template-columns:minmax(0,1.1fr) 390px;gap:90px;align-items:center}.dcdc-clt-property__copy h2{font-family:"Playfair Display",serif;font-size:clamp(2.8rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.04em;color:var(--navy);margin:0 0 20px}.dcdc-clt-property__copy>p{max-width:720px;color:var(--muted);margin:0 0 27px}.dcdc-clt-property__card{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 24px 60px rgba(7,27,46,.07)}.dcdc-clt-property__card>span{display:block;color:var(--red);text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;font-weight:800;margin-bottom:30px}.dcdc-clt-property__card>div{display:flex;align-items:center;justify-content:space-between;color:var(--navy);margin-bottom:25px}.dcdc-clt-property__card>div .dcdc-icon{width:34px;height:34px}.dcdc-clt-property__card>div i{display:block;flex:1;height:1px;background:var(--line);margin:0 13px;position:relative}.dcdc-clt-property__card>div i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--red);border-right:1px solid var(--red);transform:rotate(45deg)}.dcdc-clt-property__card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}
.dcdc-clt-faq{background:var(--paper)}
.dcdc-clt-close{background:var(--red);color:#fff;padding:78px 0}.dcdc-clt-close__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.dcdc-clt-close h2{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:.98;letter-spacing:-.04em;margin:0;color:#fff;max-width:840px}

@media(max-width:1100px){
  .dcdc-pd-hero__inner,.dcdc-clt-hero__inner{grid-template-columns:minmax(0,1fr) 300px;gap:42px}
  .dcdc-pd-type-grid,.dcdc-clt-value__grid{grid-template-columns:1fr 1fr}
  .dcdc-pd-intro__grid,.dcdc-clt-stewardship__grid{gap:55px}
  .dcdc-pd-impact__grid{gap:50px}.dcdc-pd-inquiry__grid{gap:55px}
}
@media(max-width:820px){
  .dcdc-pd-hero,.dcdc-clt-hero{min-height:auto}.dcdc-pd-hero__shade,.dcdc-clt-hero__shade{background:linear-gradient(180deg,rgba(3,16,27,.55) 0%,rgba(3,16,27,.8) 42%,rgba(3,16,27,.98) 82%,#03101b 100%)}
  .dcdc-pd-hero__image,.dcdc-clt-hero__image{object-position:62% center}.dcdc-pd-hero__inner,.dcdc-clt-hero__inner{min-height:720px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:28px;padding:62px 0 28px}.dcdc-pd-hero__copy,.dcdc-clt-hero__copy{max-width:100%}.dcdc-pd-hero h1,.dcdc-clt-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.dcdc-pd-hero__card,.dcdc-clt-hero__card{margin:0;max-width:100%}
  .dcdc-pd-trust__grid,.dcdc-clt-principles__grid{grid-template-columns:1fr 1fr}.dcdc-pd-trust__grid>div,.dcdc-clt-principles__grid>div{border-bottom:1px solid var(--line)}
  .dcdc-pd-intro__grid,.dcdc-pd-section-head,.dcdc-pd-process__head,.dcdc-pd-impact__grid,.dcdc-pd-faq__grid,.dcdc-clt-faq__grid,.dcdc-pd-inquiry__grid,.dcdc-clt-intro__grid,.dcdc-clt-model__head,.dcdc-clt-stewardship__grid,.dcdc-clt-property__grid,.dcdc-clt-close__inner{grid-template-columns:1fr;gap:38px}
  .dcdc-pd-process__head>p{grid-column:1;grid-row:auto}.dcdc-pd-impact__copy,.dcdc-pd-faq__intro,.dcdc-clt-faq__intro,.dcdc-pd-inquiry__intro{position:static}
  .dcdc-clt-model__grid{grid-template-columns:1fr}.dcdc-clt-model__grid article{min-height:0}.dcdc-clt-model__grid i{margin-bottom:42px}
  .dcdc-pd-intro__media,.dcdc-clt-stewardship__media{min-height:500px}.dcdc-clt-close__inner{align-items:start}
}
@media(max-width:560px){
  .dcdc-pd-hero__inner,.dcdc-clt-hero__inner{min-height:650px;padding-top:45px}.dcdc-pd-hero h1,.dcdc-clt-hero h1{font-size:clamp(2.85rem,13vw,4rem)}.dcdc-pd-hero__copy>p,.dcdc-clt-hero__copy>p{font-size:.9rem;margin:21px 0 25px}.dcdc-pd-hero .dcdc-btn,.dcdc-clt-hero .dcdc-btn{width:100%}
  .dcdc-pd-hero__card,.dcdc-clt-hero__card{padding:22px}.dcdc-pd-trust__grid,.dcdc-clt-principles__grid{grid-template-columns:1fr}.dcdc-pd-trust__grid>div,.dcdc-pd-trust__grid>div:first-child,.dcdc-clt-principles__grid>div,.dcdc-clt-principles__grid>div:first-child{padding:22px 0;border-right:0}
  .dcdc-pd-types,.dcdc-clt-model,.dcdc-pd-impact,.dcdc-clt-value{padding:76px 0}.dcdc-pd-type-grid,.dcdc-pd-impact__cards,.dcdc-clt-value__grid{grid-template-columns:1fr}.dcdc-pd-type{min-height:0;padding:24px}.dcdc-pd-type__top{margin-bottom:30px}
  .dcdc-pd-process__grid article{grid-template-columns:55px 1fr;gap:15px}.dcdc-pd-process__grid article>span{font-size:1.7rem}
  .dcdc-pd-impact__cards article,.dcdc-clt-value__grid article{min-height:0;padding:25px}.dcdc-pd-intro__media,.dcdc-clt-stewardship__media{min-height:390px}.dcdc-pd-faq__item summary{font-size:1.12rem;padding-right:38px}.dcdc-pd-faq__item>div{padding-right:35px}
  .dcdc-pd-adviser__inner{grid-template-columns:1fr}.dcdc-pd-inquiry__grid{gap:28px}.dcdc-pd-form-wrap{padding:25px 19px}.dcdc-pd-form__grid{grid-template-columns:1fr}.dcdc-pd-form__wide{grid-column:auto}.dcdc-pd-form__submit{width:100%;min-width:0}
  .dcdc-clt-stewardship__list>div{grid-template-columns:38px 1fr}.dcdc-clt-property__card{padding:23px}.dcdc-clt-close{padding:60px 0}.dcdc-clt-close .dcdc-actions,.dcdc-clt-close .dcdc-btn{width:100%}
}

/* v20.3.0 integrations into existing Give / What to Give pages */
.dcdc-give11-ways__grid{grid-template-columns:repeat(2,1fr)}
.dcdc-asset-card__link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--red);font-size:.75rem;font-weight:800}
.dcdc-asset-card__link .dcdc-icon{width:16px;height:16px;transition:transform .2s var(--ease)}
.dcdc-asset-card__link:hover .dcdc-icon{transform:translateX(4px)}
@media(max-width:820px){.dcdc-give11-ways__grid{grid-template-columns:1fr}}

/* v20.4.0 — Partner With Dominion */
.dcdc-partner-hero{position:relative;overflow:hidden;background:#071b2e;color:#fff;padding:clamp(84px,9vw,142px) 0 clamp(72px,8vw,124px)}
.dcdc-partner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(239,0,57,.19),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none}
.dcdc-partner-hero__glow{position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-150px;bottom:-240px}.dcdc-partner-hero__glow:after,.dcdc-partner-hero__glow:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.dcdc-partner-hero__glow:before{inset:70px}.dcdc-partner-hero__glow:after{inset:140px}
.dcdc-partner-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(46px,7vw,96px);align-items:end}
.dcdc-partner-hero h1{font-family:"Playfair Display",serif;font-size:clamp(48px,6.2vw,92px);line-height:.98;letter-spacing:-.045em;margin:18px 0 28px;max-width:900px}.dcdc-partner-hero h1 em{font-weight:600;color:#ef0039}.dcdc-partner-hero__copy>p{font-size:clamp(17px,1.45vw,21px);line-height:1.75;color:rgba(255,255,255,.78);max-width:790px;margin:0 0 34px}
.dcdc-partner-hero__panel{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);padding:30px}.dcdc-partner-hero__panel>span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#ef0039;margin-bottom:18px}.dcdc-partner-hero__audiences{display:grid}.dcdc-partner-hero__audiences strong{font-size:15px;font-weight:600;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.dcdc-partner-hero__audiences strong:last-child{padding-bottom:0}
.dcdc-partner-intro{background:#fff}.dcdc-partner-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,105px);align-items:start}.dcdc-partner-intro__copy{max-width:720px}.dcdc-partner-intro__copy p:not(.dcdc-lead){font-size:16px;line-height:1.82;color:#56616b;margin:20px 0 28px}
.dcdc-partner-models{background:#f6f3ee}.dcdc-partner-section-head{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:end;margin-bottom:48px}.dcdc-partner-section-head>p{font-size:16px;line-height:1.8;color:#66717a;max-width:620px}.dcdc-partner-model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d4cc;border-left:1px solid #d9d4cc}.dcdc-partner-model{position:relative;min-height:310px;padding:36px;border-right:1px solid #d9d4cc;border-bottom:1px solid #d9d4cc;background:rgba(255,255,255,.34);transition:transform .25s ease,background .25s ease}.dcdc-partner-model:hover{background:#fff;transform:translateY(-4px)}.dcdc-partner-model__num{font-size:11px;letter-spacing:.18em;color:#8b9197}.dcdc-partner-model__icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:36px 0 22px;color:#ef0039}.dcdc-partner-model__icon svg{width:38px;height:38px}.dcdc-partner-model h3{font-family:"Playfair Display",serif;font-size:25px;line-height:1.18;color:#071b2e;margin:0 0 14px}.dcdc-partner-model p{font-size:14px;line-height:1.75;color:#69727a;margin:0}
.dcdc-partner-process{background:#071b2e;color:#fff}.dcdc-partner-section-head--light>p{color:rgba(255,255,255,.67)}.dcdc-partner-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.dcdc-partner-steps article{min-height:255px;padding:34px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.dcdc-partner-steps article>span{font-size:11px;letter-spacing:.18em;color:#ef0039}.dcdc-partner-steps h3{font-family:"Playfair Display",serif;font-size:30px;margin:38px 0 14px}.dcdc-partner-steps p{font-size:14px;line-height:1.72;color:rgba(255,255,255,.65);margin:0}
.dcdc-partner-proof{background:#fff}.dcdc-partner-proof__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,105px);align-items:center}.dcdc-partner-proof__media{position:relative;min-height:520px;overflow:hidden}.dcdc-partner-proof__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dcdc-partner-proof__badge{position:absolute;left:24px;bottom:24px;background:#071b2e;color:#fff;padding:18px 22px;min-width:190px}.dcdc-partner-proof__badge small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#ef0039;margin-bottom:4px}.dcdc-partner-proof__badge strong{font-family:"Playfair Display",serif;font-size:24px}.dcdc-partner-proof__copy>p{font-size:16px;line-height:1.82;color:#66717a;margin:22px 0}.dcdc-partner-principles{display:grid;gap:12px;margin-top:28px}.dcdc-partner-principles span{display:flex;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #e5e0d8;color:#25313c;font-weight:600}.dcdc-partner-principles svg{color:#ef0039;flex:0 0 auto}
.dcdc-partner-form-section{background:#f6f3ee}.dcdc-partner-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(44px,6vw,92px);align-items:start}.dcdc-partner-form-copy{position:sticky;top:120px}.dcdc-partner-contact-card{display:flex;gap:14px;align-items:center;margin:30px 0;padding:18px 0;border-top:1px solid #d8d2ca;border-bottom:1px solid #d8d2ca}.dcdc-partner-contact-card>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#071b2e;color:#fff;border-radius:50%}.dcdc-partner-contact-card svg{width:18px;height:18px}.dcdc-partner-contact-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#7f878e;margin-bottom:4px}.dcdc-partner-contact-card a{font-weight:700;color:#071b2e}.dcdc-partner-form-note{font-size:12px;line-height:1.65;color:#798189}.dcdc-partner-form-card{background:#fff;padding:clamp(28px,4vw,48px);box-shadow:0 22px 70px rgba(7,27,46,.09)}.dcdc-partner-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dcdc-partner-form label{display:grid;gap:8px}.dcdc-partner-form label>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#3d4852}.dcdc-partner-form label b{color:#ef0039}.dcdc-partner-form input,.dcdc-partner-form select,.dcdc-partner-form textarea{width:100%;border:1px solid #d9d4cd;background:#fff;color:#071b2e;padding:14px 15px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.dcdc-partner-form input:focus,.dcdc-partner-form select:focus,.dcdc-partner-form textarea:focus{border-color:#071b2e;box-shadow:0 0 0 3px rgba(7,27,46,.06)}.dcdc-partner-field--full{margin-top:20px}.dcdc-partner-submit{margin-top:24px;border:0;cursor:pointer}.dcdc-partner-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dcdc-partner-alert{display:grid;gap:6px;padding:18px 20px;margin-bottom:24px;border-left:4px solid}.dcdc-partner-alert strong{font-size:15px}.dcdc-partner-alert span{font-size:13px;line-height:1.55}.dcdc-partner-alert--success{background:#eef7f1;border-color:#2e7d4f;color:#245f3d}.dcdc-partner-alert--error{background:#fff0f2;border-color:#ef0039;color:#8b1b31}
@media(max-width:980px){.dcdc-partner-hero__grid,.dcdc-partner-intro__grid,.dcdc-partner-proof__grid,.dcdc-partner-form-grid{grid-template-columns:1fr}.dcdc-partner-hero__panel{max-width:650px}.dcdc-partner-section-head{grid-template-columns:1fr;gap:20px}.dcdc-partner-model-grid{grid-template-columns:repeat(2,1fr)}.dcdc-partner-steps{grid-template-columns:repeat(2,1fr)}.dcdc-partner-form-copy{position:static}.dcdc-partner-proof__media{min-height:440px}}
@media(max-width:640px){.dcdc-partner-hero{padding:70px 0}.dcdc-partner-hero h1{font-size:48px}.dcdc-partner-hero__panel{padding:24px}.dcdc-partner-model-grid,.dcdc-partner-steps,.dcdc-partner-field-grid{grid-template-columns:1fr}.dcdc-partner-model{min-height:0;padding:28px}.dcdc-partner-model__icon{margin:24px 0 17px}.dcdc-partner-steps article{min-height:0}.dcdc-partner-proof__media{min-height:360px}.dcdc-partner-form-card{padding:24px 18px}}
