.dba-cs{--ink:#17333d;--muted:#536970;--blue:#1089af;--blue-dark:#086985;--line:#cfdee4;--soft:#f2f8fa;width:min(1180px,100%);margin:0 auto;background:#fff;color:var(--ink);overflow:hidden}.dba-cs *{box-sizing:border-box}.dba-cs__hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px;background:linear-gradient(135deg,#fff,#eef8fb)}.dba-cs__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(30px,6vw,78px)}.dba-cs__eyebrow{margin:0 0 16px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.18em}.dba-cs h1,.dba-cs h2,.dba-cs h3{font-family:serif}.dba-cs h1{margin:0;font-size:clamp(42px,5.4vw,68px);font-weight:600;line-height:1.35;letter-spacing:.02em}.dba-cs h1 em{color:var(--blue);font-style:normal}.dba-cs__lead{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:2}.dba-cs__hero-photo{position:relative;min-height:590px;margin:0;overflow:hidden}.dba-cs__hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,248,250,.28),transparent 38%)}.dba-cs__hero-photo img{width:100%;height:100%;object-fit:cover}.dba-cs__nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.dba-cs__nav a{padding:19px 10px;border-right:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700;text-align:center;text-decoration:none}.dba-cs__nav a:last-child{border-right:0}.dba-cs__section{padding:88px clamp(24px,7vw,88px);scroll-margin-top:80px}.dba-cs__section h2{margin:0 0 24px;font-size:clamp(31px,4vw,47px);font-weight:600;line-height:1.5;letter-spacing:.025em}.dba-cs__purpose{background:#fff}.dba-cs__purpose-copy{max-width:850px}.dba-cs__purpose-copy>p:not(.dba-cs__eyebrow),.dba-cs__heading>p:not(.dba-cs__eyebrow){color:var(--muted);font-size:16px;line-height:2}.dba-cs__academy{margin-top:45px;border:1px solid var(--line);background:#f8fbfc}.dba-cs__academy summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;list-style:none;color:var(--ink);font-weight:800}.dba-cs__academy summary::-webkit-details-marker{display:none}.dba-cs__academy summary small{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;letter-spacing:.08em}.dba-cs__academy summary small:after{content:"＋";display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--blue);border-radius:50%;font-size:17px}.dba-cs__academy[open] summary{border-bottom:1px solid var(--line)}.dba-cs__academy[open] summary small:after{content:"−"}.dba-cs__academy-body{padding:clamp(26px,5vw,54px)}.dba-cs__academy-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.dba-cs__academy-intro h3{margin:0 0 20px;font-size:30px}.dba-cs__academy-intro p:not(.dba-cs__eyebrow){color:var(--muted);line-height:1.95}.dba-cs__academy-intro img{width:100%;height:280px;object-fit:cover}.dba-cs__data{display:grid;grid-template-columns:1fr 1fr;margin:38px 0 0;border-top:1px solid var(--line)}.dba-cs__data>div{display:grid;grid-template-columns:105px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.dba-cs__data>div:nth-child(odd){padding-right:24px}.dba-cs__data>div:nth-child(even){padding-left:24px}.dba-cs__data dt{font-weight:800}.dba-cs__data dd{margin:0;color:var(--muted)}.dba-cs__qualities{margin-top:40px}.dba-cs__qualities h3{margin:0 0 20px;font-size:24px}.dba-cs__qualities ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}.dba-cs__qualities li{display:grid;min-height:85px;place-items:center;padding:12px;border:1px solid #b9dce7;background:#fff;color:var(--blue-dark);font-size:14px;font-weight:800;text-align:center}.dba-cs__system{background:var(--soft)}.dba-cs__heading{max-width:820px;margin-bottom:42px}.dba-cs__relation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center}.dba-cs__relation article{min-height:180px;padding:30px 18px;border:1px solid var(--line);background:#fff;text-align:center}.dba-cs__relation article.is-town{border-color:var(--blue);background:#e8f5f9}.dba-cs__relation article span{display:grid;width:44px;height:44px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#dceff5;color:var(--blue-dark);font-weight:800}.dba-cs__relation strong,.dba-cs__relation small{display:block}.dba-cs__relation strong{font-size:21px}.dba-cs__relation small{margin-top:8px;color:var(--muted)}.dba-cs__relation i{color:var(--blue);font-size:27px;font-style:normal}.dba-cs__merits{background:#e7f4f8}.dba-cs__tax-example{display:grid;grid-template-columns:1fr 1.4fr 1fr;background:#fff;box-shadow:0 16px 42px rgba(8,105,133,.09)}.dba-cs__tax-example>div{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border-right:1px solid var(--line);text-align:center}.dba-cs__tax-example>div:last-child{border-right:0}.dba-cs__tax-example .is-saving{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}.dba-cs__tax-example small{margin-bottom:8px}.dba-cs__tax-example strong{font-size:clamp(19px,2.5vw,29px)}.dba-cs__note{margin:20px 0 0;color:#65777d;font-size:12px;line-height:1.8}.dba-cs__considerations{background:#fff}.dba-cs__considerations ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.dba-cs__considerations li{padding:28px;border-top:4px solid var(--blue);box-shadow:0 12px 28px rgba(31,72,83,.08)}.dba-cs__considerations strong,.dba-cs__considerations span{display:block}.dba-cs__considerations strong{margin-bottom:14px;font-size:20px}.dba-cs__considerations span{color:var(--muted);line-height:1.8}.dba-cs__cta{position:relative;padding:86px clamp(28px,7vw,90px);overflow:hidden;background:#075b78;color:#fff}.dba-cs__cta:after{content:"Support";position:absolute;right:-35px;bottom:125px;color:rgba(255,255,255,.04);font:700 190px/1 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;transform:rotate(-13deg);transform-origin:right bottom;pointer-events:none}.dba-cs__cta>div{position:relative;z-index:1}.dba-cs__cta h2{margin:0 0 22px;color:#fff;font-size:clamp(31px,4vw,47px);line-height:1.5}.dba-cs__cta p:not(.dba-cs__eyebrow){max-width:680px;line-height:1.9}.dba-cs__cta .dba-cs__eyebrow{color:#bce6f4}.dba-cs__cta a{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:16px 24px;background:#fff;color:#075b78;font-weight:800;text-decoration:none}.dba-cs__cta a span{font-size:20px}.dba-cs__cta a:hover{background:#eaf6fa}.dba-cs a:focus-visible,.dba-cs summary:focus-visible{outline:3px solid #f4b43d;outline-offset:3px}
@media(max-width:900px){.dba-cs__hero{grid-template-columns:1fr}.dba-cs__hero-photo{min-height:360px}.dba-cs__academy-intro{grid-template-columns:1fr}.dba-cs__data{grid-template-columns:1fr}.dba-cs__data>div:nth-child(n){padding-left:0;padding-right:0}.dba-cs__qualities ul{grid-template-columns:repeat(2,1fr)}.dba-cs__relation{grid-template-columns:1fr}.dba-cs__relation i{height:25px;transform:rotate(90deg);text-align:center}.dba-cs__tax-example{grid-template-columns:1fr}.dba-cs__tax-example>div{border-right:0;border-bottom:1px solid var(--line)}.dba-cs__tax-example>div:last-child{border-bottom:0}}
@media(max-width:620px){.dba-cs__hero-copy{padding:52px 23px}.dba-cs h1{font-size:39px}.dba-cs__hero-photo{min-height:300px}.dba-cs__nav{grid-template-columns:1fr 1fr}.dba-cs__section{padding-top:66px;padding-bottom:66px}.dba-cs__academy{margin-left:-23px;margin-right:-23px;border:0;background:transparent}.dba-cs__academy summary{padding:20px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dba-cs__academy[open] summary{border-bottom:1px solid var(--line)}.dba-cs__academy-body{padding:30px 23px 0}.dba-cs__academy summary small{font-size:0}.dba-cs__academy summary small:after{font-size:17px}.dba-cs__academy-intro img{height:230px}.dba-cs__data>div{grid-template-columns:1fr;gap:7px}.dba-cs__qualities ul,.dba-cs__considerations ul{grid-template-columns:1fr}.dba-cs__cta:after{right:-23px;bottom:71px;font-size:110px}.dba-cs__cta a{width:100%;justify-content:center;text-align:center}}

/* Restore the original 9:1 tax-benefit visualization. */
.dba-cs__tax-example{display:block;padding:36px;background:#fff;box-shadow:0 16px 42px rgba(8,105,133,.09)}
.dba-cs__tax-example>div{min-height:0;padding:0;border:0;text-align:initial}
.dba-cs__tax-total{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:18px}
.dba-cs__tax-total span{font-weight:700}
.dba-cs__tax-total strong{font-size:27px}
.dba-cs__tax-bar{display:grid;grid-template-columns:9fr 1fr;min-height:132px;border-radius:4px;overflow:hidden}
.dba-cs__tax-bar>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center}
.dba-cs__tax-bar .is-saving{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}
.dba-cs__tax-bar .is-cost{min-width:150px;background:#edf0f1;color:#45575d}
.dba-cs__tax-bar small{margin-bottom:8px}
.dba-cs__tax-bar strong{font-size:clamp(20px,2.7vw,30px)}
.dba-cs__tax-bar .is-cost strong{font-size:clamp(16px,1.8vw,21px)}
@media(max-width:620px){.dba-cs__tax-example{padding:20px}.dba-cs__tax-total{align-items:flex-start;flex-direction:column;gap:5px}.dba-cs__tax-total strong{font-size:22px}.dba-cs__tax-bar{grid-template-columns:1fr}.dba-cs__tax-bar .is-cost{min-width:0}}

/* Animated tax-benefit graphic: 3 parts deduction + 6 parts tax credit + 1 part cost. */
.dba-cs__tax-graphic{position:relative;margin-top:58px;padding:52px clamp(20px,4vw,52px) 26px;border:5px solid #fff;border-radius:28px;background:#f9fcfd;box-shadow:0 0 0 2px var(--blue-dark),0 16px 42px rgba(8,105,133,.1);overflow:visible}
.dba-cs__tax-result{position:absolute;z-index:6;top:-38px;left:clamp(18px,4vw,48px);right:clamp(18px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0;padding:0;color:var(--blue-dark);line-height:1.15}
.dba-cs__tax-result span{position:relative;top:8px;width:max-content;max-width:100%;padding:3px 55px 3px 0;background:transparent;color:var(--ink);font-size:clamp(15px,2vw,25px);font-weight:800;letter-spacing:.005em;white-space:nowrap;-webkit-text-stroke:11px #fff;paint-order:stroke fill}
.dba-cs__tax-result span:after{content:"→";position:absolute;right:0;top:50%;color:#d65335;font-size:36px;font-weight:500;transform:translateY(-50%);-webkit-text-stroke:11px #fff;paint-order:stroke fill}
.dba-cs__tax-result strong{display:flex;align-items:baseline;gap:9px;padding:0;background:transparent;font-size:clamp(25px,3.7vw,43px);white-space:nowrap;-webkit-text-stroke:14px #fff;paint-order:stroke fill}.dba-cs__tax-result strong:before,.dba-cs__tax-result strong:after{position:relative;top:-7px;color:var(--blue-dark);font-size:1.15em;font-weight:500;line-height:.8;-webkit-text-stroke:15px #fff;paint-order:stroke fill}.dba-cs__tax-result strong:before{content:"\\"}.dba-cs__tax-result strong:after{content:"/"}
.dba-cs__tax-result em{color:#e9ad16;font-size:1.45em;font-style:normal}
.dba-cs__tax-amount{display:flex;align-items:baseline;justify-content:center;gap:16px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #d65335;color:#d65335}
.dba-cs__tax-amount span{font-weight:800;letter-spacing:.08em}
.dba-cs__tax-amount strong{font-size:clamp(30px,5vw,55px);line-height:1;white-space:nowrap}
.dba-cs__tax-ranges{display:grid;grid-template-columns:3fr 6fr 1fr;grid-template-rows:38px 38px;align-items:center;margin:0 0 12px}
.dba-cs__tax-range{position:relative;height:2px;transform:scaleX(0)}
.dba-cs__tax-range:before,.dba-cs__tax-range:after{content:"";position:absolute;top:-5px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.dba-cs__tax-range:before{left:0;border-right:10px solid currentColor}
.dba-cs__tax-range:after{right:0;border-left:10px solid currentColor}
.dba-cs__tax-range span{position:absolute;left:50%;top:50%;padding:3px 10px;background:#f9fcfd;font-size:13px;font-weight:800;line-height:1.35;text-align:center;white-space:nowrap;transform:translate(-50%,-50%)}
.dba-cs__tax-range.is-normal{grid-column:1;grid-row:2;background:#61696b;color:#61696b;transform-origin:left center}
.dba-cs__tax-range.is-corporate{grid-column:2;grid-row:1;background:var(--blue-dark);color:var(--blue-dark);transform-origin:left center}
.dba-cs__tax-scale{display:grid;grid-template-columns:3fr 6fr 1fr;min-height:122px;border-radius:9px;overflow:hidden;background:#e7ecee}
.dba-cs__tax-segment{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;color:#fff;overflow:hidden;transform:scaleX(0);transform-origin:left center}
.dba-cs__tax-segment span{font-size:clamp(15px,1.8vw,23px);font-weight:800;white-space:nowrap}
.dba-cs__tax-segment strong{align-self:flex-end;margin-top:6px;font-size:clamp(20px,2.6vw,34px);white-space:nowrap}
.dba-cs__tax-segment small{margin-top:5px;font-size:11px;font-weight:700;opacity:.85}
.dba-cs__tax-segment.is-deduction{background:#3e91ad}
.dba-cs__tax-segment.is-credit{background:linear-gradient(100deg,#236d9c,#0d5c8f)}
.dba-cs__tax-segment.is-cost{align-items:center;padding:12px;background:#818889;text-align:center}
.dba-cs__tax-segment.is-cost span{font-size:14px;white-space:normal}
.dba-cs__tax-segment.is-cost strong{align-self:center;font-size:20px}
.dba-cs__tax-caption{width:max-content;max-width:90%;margin:25px auto 0;padding:12px 24px;border-radius:5px;background:#d65335;color:#fff;font-size:clamp(15px,2vw,21px);font-weight:800;text-align:center}
.dba-cs__tax-caption sup{position:relative;top:-.25em;margin-left:2px;font-size:.68em;line-height:0}.dba-cs__tax-footnote{display:block;width:max-content;max-width:94%;margin:9px auto 0;color:#334950;font-size:13px;font-weight:700;line-height:1.55;opacity:0}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-amount strong{animation:dba-tax-pop 1s .15s cubic-bezier(.2,1.7,.4,1) both}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-range.is-normal{animation:dba-tax-fill 1.15s 1.15s cubic-bezier(.2,.8,.2,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-segment.is-deduction{animation:dba-tax-fill 1.15s 1.45s cubic-bezier(.2,.8,.2,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-range.is-corporate{animation:dba-tax-fill 1.65s 2.5s cubic-bezier(.2,.8,.2,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-segment.is-credit{animation:dba-tax-fill 1.65s 2.8s cubic-bezier(.2,.8,.2,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-segment.is-cost{animation:dba-tax-fill .65s 4.35s ease-out forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-result{animation:dba-tax-result .9s 4.65s cubic-bezier(.2,1.6,.4,1) both}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-caption{animation:dba-tax-caption .75s 5.05s ease-out both}
@keyframes dba-tax-pop{0%{opacity:0;transform:scale(.45) translateY(14px)}70%{opacity:1;transform:scale(1.09) translateY(0)}100%{opacity:1;transform:scale(1)}}
@keyframes dba-tax-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dba-tax-result{0%{opacity:0;transform:translateX(45px) scale(.8)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes dba-tax-caption{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.dba-cs__tax-graphic{padding:24px 14px 22px;border-radius:19px}.dba-cs__tax-result{justify-content:center;gap:8px}.dba-cs__tax-result span{font-size:12px}.dba-cs__tax-amount{align-items:flex-start;flex-direction:column;gap:6px}.dba-cs__tax-ranges{grid-template-rows:42px 42px}.dba-cs__tax-range span{max-width:155px;padding:2px 4px;font-size:9px;white-space:normal}.dba-cs__tax-scale{grid-template-columns:3fr 6fr 1fr;min-height:104px}.dba-cs__tax-segment{padding:9px 7px}.dba-cs__tax-segment span{font-size:11px;white-space:normal}.dba-cs__tax-segment strong{align-self:flex-start;font-size:14px}.dba-cs__tax-segment small{font-size:8px}.dba-cs__tax-segment.is-cost{padding:5px 2px}.dba-cs__tax-segment.is-cost span{font-size:9px}.dba-cs__tax-segment.is-cost strong{font-size:12px}.dba-cs__tax-caption{max-width:100%;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.dba-cs__tax-graphic *{animation:none!important}.dba-cs__tax-segment,.dba-cs__tax-range{transform:none}.dba-cs__tax-result,.dba-cs__tax-caption,.dba-cs__tax-amount strong{opacity:1;transform:none}}

/* Two-stage comparison: ordinary donation (3/7), then corporate hometown tax (3/6/1). */
.dba-cs__tax-story{position:relative;height:74px;margin:0 0 10px}
.dba-cs__tax-story p{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;margin:0;opacity:0;text-align:center}
.dba-cs__tax-story strong{padding:8px 14px;border-radius:999px;background:#61696b;color:#fff;font-size:16px;white-space:nowrap}
.dba-cs__tax-story span{color:#25383e;font-size:15px;font-weight:800}
.dba-cs__tax-story .is-corporate strong{background:#e87524;box-shadow:none}
.dba-cs__tax-story .is-corporate span{color:#e87524;font-size:clamp(19px,2.5vw,30px);font-weight:900;line-height:1.25}
.dba-cs__tax-scale{position:relative;display:flex;min-height:66px;background:#818889}
.dba-cs__tax-scale .is-deduction{position:relative;z-index:3;width:30%;flex:none;transform:scaleX(0);transform-origin:left center}
.dba-cs__tax-scale .is-deduction,.dba-cs__tax-credit-reveal{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px}
.dba-cs__tax-scale .is-deduction strong,.dba-cs__tax-credit-reveal strong{align-self:center;margin-top:0}
.dba-cs__tax-normal-cost{position:relative;z-index:1;display:flex;width:70%;flex:none;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:11px;background:#737a7c;color:#fff;opacity:0}
.dba-cs__tax-normal-cost span,.dba-cs__tax-credit-reveal span,.dba-cs__tax-final-cost span{font-size:clamp(15px,1.8vw,23px);font-weight:800}
.dba-cs__tax-normal-cost strong,.dba-cs__tax-credit-reveal strong,.dba-cs__tax-final-cost strong{margin-top:6px;font-size:clamp(20px,2.6vw,34px);white-space:nowrap}
.dba-cs__tax-normal-cost strong{margin-top:0}
.dba-cs__tax-credit-reveal{position:absolute;z-index:4;top:0;bottom:0;left:30%;display:flex;width:60%;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 17px;background:#e87524;color:#fff;overflow:hidden;transform:scaleX(0);transform-origin:left center}
.dba-cs__tax-credit-reveal strong{align-self:flex-end}
.dba-cs__tax-scale .dba-cs__tax-credit-reveal{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px}.dba-cs__tax-scale .dba-cs__tax-credit-reveal strong{align-self:center;margin-top:0}
.dba-cs__tax-final-cost{position:absolute;z-index:5;top:0;right:0;bottom:0;display:flex;width:10%;flex-direction:column;align-items:center;justify-content:center;padding:8px 3px;background:#818889;color:#fff;opacity:0;text-align:center}
.dba-cs__tax-final-cost span{font-size:14px}.dba-cs__tax-final-cost strong{font-size:19px}
@media(min-width:621px) and (max-width:900px){.dba-cs__tax-final-cost{padding:5px 2px}.dba-cs__tax-final-cost span{font-size:11px;line-height:1.25;white-space:nowrap}.dba-cs__tax-final-cost strong{margin-top:3px;font-size:15px;line-height:1.15}}
.dba-cs__tax-result{opacity:0;transform-origin:right center}
.dba-cs__tax-caption{opacity:0}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-story .is-normal{animation:dba-story-normal 3.15s .95s ease both}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-story .is-corporate{animation:dba-story-corporate 3.9s 4.1s ease both}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-scale .is-deduction{animation:dba-tax-fill 1.25s 1.45s cubic-bezier(.2,.8,.2,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-normal-cost{animation:dba-cost-seven 2.8s 1.75s ease both}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-credit-reveal{animation:dba-tax-fill 2.25s 4.8s cubic-bezier(.15,.8,.2,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-final-cost{animation:dba-final-cost .7s 6.85s ease-out forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-result{animation:dba-nine-stretch 1.15s 7.2s cubic-bezier(.15,1.65,.3,1) forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-caption{animation:dba-tax-caption .8s 7.8s ease-out forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-footnote{animation:dba-tax-caption .8s 7.95s ease-out forwards}
.dba-cs__tax-replay{display:flex;align-items:center;gap:8px;margin:18px auto 0;padding:10px 18px;border:0;background:transparent;color:var(--blue-dark);font:700 16px/1.4 inherit;letter-spacing:.03em;opacity:0;cursor:pointer}
.dba-cs__tax-replay span{font-size:18px;transition:transform .35s ease}
.dba-cs__tax-replay:hover span{transform:rotate(-180deg)}
.dba-cs__tax-replay:focus-visible{outline:3px solid #f4b43d;outline-offset:3px}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-replay{animation:dba-tax-caption .6s 8.5s ease-out forwards}
@keyframes dba-story-normal{0%{opacity:0;transform:translateY(8px)}12%,78%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-7px)}}
@keyframes dba-story-corporate{0%{opacity:0;transform:translateY(8px)}12%,100%{opacity:1;transform:translateY(0)}}
@keyframes dba-cost-seven{0%{opacity:0}15%,80%{opacity:1}100%{opacity:0}}
@keyframes dba-final-cost{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes dba-nine-stretch{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.dba-cs__tax-story{height:88px}.dba-cs__tax-story p{flex-direction:column;gap:6px}.dba-cs__tax-story strong{padding:5px 9px;font-size:12px}.dba-cs__tax-story span{font-size:13px}.dba-cs__tax-story .is-corporate span{font-size:19px}.dba-cs__tax-scale{min-height:76px}.dba-cs__tax-scale .is-deduction,.dba-cs__tax-scale .dba-cs__tax-credit-reveal{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px}.dba-cs__tax-scale .is-deduction strong,.dba-cs__tax-scale .dba-cs__tax-credit-reveal strong{align-self:flex-end}.dba-cs__tax-normal-cost{flex-direction:row;gap:6px;padding:7px}.dba-cs__tax-normal-cost span,.dba-cs__tax-credit-reveal span{font-size:11px}.dba-cs__tax-normal-cost strong,.dba-cs__tax-credit-reveal strong{font-size:14px}.dba-cs__tax-normal-cost strong{margin-top:0}.dba-cs__tax-final-cost span{font-size:10px}.dba-cs__tax-final-cost strong{font-size:13px}.dba-cs__tax-footnote{max-width:100%;font-size:12px}}
@media(max-width:620px){.dba-cs__tax-scale{margin-bottom:30px;overflow:visible}.dba-cs__tax-final-cost span,.dba-cs__tax-final-cost strong{display:none}.dba-cs__tax-scale:before{content:"企業負担　約1割";position:absolute;top:calc(100% + 7px);right:0;color:#596467;font-size:10px;font-weight:800;line-height:1.4;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.dba-cs__tax-story .is-normal{display:none}.dba-cs__tax-story .is-corporate,.dba-cs__tax-normal-cost,.dba-cs__tax-credit-reveal,.dba-cs__tax-final-cost,.dba-cs__tax-result,.dba-cs__tax-caption,.dba-cs__tax-footnote,.dba-cs__tax-replay{opacity:1;transform:none}.dba-cs__tax-normal-cost{display:none}}

/* Animated range arrows for ordinary (3/10) and corporate (9/10) relief. */
.dba-cs__tax-progress{position:relative;height:68px;margin:2px 0 12px}
.dba-cs__tax-progress>div{position:absolute;top:0;left:0;height:40px;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat;opacity:0;clip-path:inset(0 100% 0 0)}
.dba-cs__tax-progress>div:before,.dba-cs__tax-progress>div:after{content:"";position:absolute;top:14px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.dba-cs__tax-progress>div:before{left:0;border-right:10px solid currentColor}
.dba-cs__tax-progress>div:after{right:0;border-left:10px solid currentColor}
.dba-cs__tax-progress span{position:absolute;top:50%;left:50%;padding:3px 10px;background:#f9fcfd;font-size:14px;font-weight:800;line-height:1.3;white-space:nowrap;transform:translate(-50%,-50%)}
.dba-cs__tax-progress .is-normal{width:30%;color:#3e91ad;background:linear-gradient(currentColor,currentColor) center/calc(100% - 20px) 2px no-repeat}
.dba-cs__tax-progress .is-corporate{width:90%;height:60px;color:#d65335;background:linear-gradient(currentColor,currentColor) center/ calc(100% - 26px) 4px no-repeat}
.dba-cs__tax-progress .is-corporate:before,.dba-cs__tax-progress .is-corporate:after{top:22px;border-top-width:8px;border-bottom-width:8px}
.dba-cs__tax-progress .is-corporate:before{border-right-width:13px}.dba-cs__tax-progress .is-corporate:after{border-left-width:13px}
.dba-cs__tax-progress .is-corporate span{top:50%;min-width:240px;padding:7px 18px;border-radius:7px;background:#d65335;box-shadow:none;color:#fff;font-size:14px;line-height:1.25;white-space:normal;text-align:center}
.dba-cs__tax-progress .is-corporate span strong{display:block;margin-top:1px;color:#fff;font-size:20px;line-height:1.2}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-progress .is-normal{animation:dba-arrow-normal 7.2s 1.15s ease both}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-progress .is-corporate{animation:dba-arrow-corporate 3.9s 4.35s ease both}
@keyframes dba-arrow-normal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(0)}10%,38%{opacity:1;clip-path:inset(0 -180% 0 -80%);transform:translateY(0)}50%,100%{opacity:1;clip-path:inset(0 -180% 0 -80%);transform:translateY(42px)}}
@keyframes dba-arrow-corporate{0%{opacity:0;clip-path:inset(0 100% 0 0)}22%,100%{opacity:1;clip-path:inset(0 0 0 0)}}
@media(max-width:620px){.dba-cs__tax-progress{height:72px}.dba-cs__tax-progress span{max-width:210px;padding:2px 4px;font-size:11px;white-space:normal;text-align:center}.dba-cs__tax-progress .is-corporate span{min-width:190px;padding:6px 12px;font-size:12px}.dba-cs__tax-progress .is-corporate span strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.dba-cs__tax-progress .is-normal{opacity:1;clip-path:none;transform:translateY(42px)}.dba-cs__tax-progress .is-corporate{opacity:1;clip-path:none}}

@media(max-width:620px){.dba-cs__tax-graphic{margin-top:18px;padding-top:22px}.dba-cs__tax-result{position:relative;top:auto;left:auto;right:auto;grid-template-columns:1fr;gap:5px;margin:0 0 14px;text-align:left}.dba-cs__tax-result span{top:0;width:auto;padding:0;background:transparent;font-size:12px;line-height:1.35;white-space:nowrap}.dba-cs__tax-result span:after{display:none}.dba-cs__tax-result strong{justify-content:flex-end;padding:0;background:transparent;font-size:27px;text-align:right;-webkit-text-stroke:7px #fff}.dba-cs__tax-result strong:before,.dba-cs__tax-result strong:after{-webkit-text-stroke:8px #fff}.dba-cs__tax-amount{align-items:baseline;flex-direction:row;justify-content:center;gap:10px}.dba-cs__tax-amount strong{font-size:34px}}

.dba-cs__cta .dba-cs__official-link{margin-top:24px!important;color:#d7eaf0;font-size:13px}
.dba-cs__cta .dba-cs__official-link a{display:inline;margin:0;padding:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:4px}
.dba-cs__consult-hero{padding:90px clamp(24px,7vw,88px) 76px;background:linear-gradient(135deg,#fff,#eef8fb)}
.dba-cs__consult-hero>*{width:100%;max-width:820px;margin-right:auto;margin-left:auto}
.dba-cs__consult-hero h1{margin:0 auto 24px;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.4}
.dba-cs__consult-hero>p:last-child{max-width:820px;color:var(--muted);font-size:16px;line-height:2}
.dba-cs__consult-wrap{padding:70px clamp(24px,7vw,88px);background:#f5f9fa}
.dba-cs__consult-form{max-width:820px;margin:0 auto;padding:clamp(26px,5vw,54px);background:#fff;box-shadow:0 15px 45px rgba(20,60,72,.08)}
.dba-cs__consult-form>label,.dba-cs__form-grid label{display:block;margin-bottom:27px}
.dba-cs__consult-form label>span,.dba-cs__consult-form legend{display:block;margin-bottom:9px;color:var(--ink);font-weight:800}
.dba-cs__consult-form b{margin-left:6px;padding:3px 7px;background:#d65335;color:#fff;font-size:10px}
.dba-cs__consult-form i{margin-left:6px;color:#75868b;font-size:11px;font-style:normal;font-weight:500}
.dba-cs__consult-form input[type=text],.dba-cs__consult-form input[type=email],.dba-cs__consult-form input[type=tel],.dba-cs__consult-form input[type=number],.dba-cs__consult-form textarea{width:100%;padding:14px 15px;border:1px solid #bfcfd4;border-radius:0;background:#fff;color:#26393f;font:inherit}
.dba-cs__amount-field{display:flex!important;align-items:stretch;margin:0!important}.dba-cs__amount-field input{min-width:0}.dba-cs__amount-field em{display:flex;align-items:center;padding:0 16px;border:1px solid #bfcfd4;border-left:0;background:#f4f8f9;color:var(--ink);font-style:normal;font-weight:800}.dba-cs__field-help{display:block;margin-top:7px;color:#687b82;font-size:12px;line-height:1.6}.dba-cs__field-help output{display:block;margin-top:4px;color:var(--blue-dark);font-size:14px;font-weight:800}
.dba-cs__consult-form input:focus,.dba-cs__consult-form textarea:focus{outline:3px solid rgba(16,137,175,.18);border-color:var(--blue)}
.dba-cs__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dba-cs__consult-form fieldset{margin:0 0 28px;padding:22px;border:1px solid var(--line)}
.dba-cs__consult-form legend{padding:0 8px}
.dba-cs__check{display:flex;align-items:center;gap:11px;margin:10px 0;cursor:pointer}.dba-cs__check input{display:grid;width:18px;height:18px;flex:0 0 18px;margin:0;place-content:center;border:1px solid #91a6ad;background:#fff;appearance:none;-webkit-appearance:none}.dba-cs__check input[type=radio]{border-radius:50%}.dba-cs__check input:before{content:"";display:block;transform:scale(0);transition:transform .12s ease}.dba-cs__check input[type=checkbox]:before{width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0)}.dba-cs__check input[type=radio]:before{width:8px;height:8px;border-radius:50%;background:#fff}.dba-cs__check input:checked{border-color:var(--blue-dark);background:var(--blue-dark)}.dba-cs__check input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.dba-cs__check input[type=radio]:checked:before{transform:scale(1)}.dba-cs__check span{margin:0!important;font-weight:500!important;line-height:1.55}
.dba-cs__form-note{margin:30px 0 20px;padding:15px;background:#edf6f8;color:#536970;font-size:13px;line-height:1.8}
.dba-cs__consult-form button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;padding:14px 20px;border:0;background:var(--blue-dark);color:#fff;font-size:16px;font-weight:800;line-height:1.4;cursor:pointer}.dba-cs__consult-form button:hover{background:#064c63}
.dba-cs__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dba-cs__form-errors,.dba-cs__form-success{max-width:820px;margin:0 auto 24px;padding:24px;background:#fff;border-left:5px solid #d65335}.dba-cs__form-success{border-color:#4b989e}.dba-cs__form-errors ul{margin-bottom:0}.dba-cs__form-success h2{font-size:30px}
.dba-cs__form-success{padding:clamp(34px,6vw,60px);text-align:center}.dba-cs__form-success .dba-cs__eyebrow{margin-bottom:10px}.dba-cs__form-success h2{margin:0 0 18px}.dba-cs__form-success a{display:inline-flex;margin-top:18px;padding:13px 18px;background:var(--blue-dark);color:#fff;font-weight:800;text-decoration:none}
.dba-cs__consult-confirm{max-width:820px;margin:0 auto;padding:clamp(26px,5vw,54px);background:#fff;box-shadow:0 15px 45px rgba(20,60,72,.08)}.dba-cs__consult-confirm h2{margin:0 0 30px;font-size:clamp(27px,3vw,36px)}.dba-cs__consult-confirm dl{margin:0}.dba-cs__consult-confirm dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--line)}.dba-cs__consult-confirm dl>div:last-child{border-bottom:1px solid var(--line)}.dba-cs__consult-confirm dt,.dba-cs__consult-confirm dd{margin:0;padding:17px 15px;line-height:1.75}.dba-cs__consult-confirm dt{background:#f4f8f9;font-weight:800}.dba-cs__confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-top:30px}.dba-cs__confirm-actions button{min-height:56px;padding:14px 18px;border:0;background:var(--blue-dark);color:#fff;font-family:inherit;font-size:15px;font-weight:800;line-height:1.4;cursor:pointer}.dba-cs__confirm-actions button.is-back{border:1px solid #9eb0b6;background:#fff;color:var(--ink)}
@media(max-width:620px){.dba-cs__consult-confirm dl>div{grid-template-columns:1fr}.dba-cs__consult-confirm dt{padding-bottom:7px}.dba-cs__consult-confirm dd{padding-top:8px}.dba-cs__confirm-actions{grid-template-columns:1fr}.dba-cs__confirm-actions button.is-back{order:2}}
@media(max-width:620px){.dba-cs__consult-hero{padding-top:65px;padding-bottom:55px}.dba-cs__consult-wrap{padding-left:15px;padding-right:15px}.dba-cs__form-grid{grid-template-columns:1fr}.dba-cs__consult-form fieldset{padding:17px}}

.dba-cs__academy-copy{margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dba-cs__academy-copy>p{max-width:820px;margin:0 auto;padding:30px 0;color:var(--muted);font-size:15px;line-height:2}
.dba-cs__whole-person{position:relative;width:min(700px,100%);aspect-ratio:1/1;margin:14px auto 22px}
.dba-cs__whole-person:before{content:"";position:absolute;inset:17%;border-radius:50%;background:#fbf3e5}
.dba-cs__whole-core,.dba-cs__whole-item{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;text-align:center}
.dba-cs__whole-core{z-index:2;inset:31%;border:1px solid #83c99e;background:#fbf3e5;color:#63ad7d}
.dba-cs__whole-core strong{font:600 clamp(23px,3.4vw,38px)/1.25 serif;letter-spacing:.08em}.dba-cs__whole-core span{margin-top:7px;font-size:clamp(14px,1.7vw,18px);font-weight:800;line-height:1.35;letter-spacing:.06em;white-space:nowrap}
.dba-cs__whole-item{z-index:3;width:29%;aspect-ratio:1/1;padding:3%;color:#fff;box-shadow:0 7px 22px rgba(23,51,61,.08)}
.dba-cs__whole-item small{display:block;max-width:90%;font-size:clamp(9px,1.3vw,14px);font-weight:800;line-height:1.2}.dba-cs__whole-item strong{display:block;margin-top:8px;font-size:clamp(12px,1.8vw,19px);line-height:1.4}
.dba-cs__whole-item.is-intellectual{top:0;left:35.5%;background:#319dc5}.dba-cs__whole-item.is-social{top:13.4%;left:63.3%;background:#df8194}.dba-cs__whole-item.is-self{top:43.4%;left:70.1%;background:#f4b523}.dba-cs__whole-item.is-nature{top:67.5%;left:50.9%;background:#45b38d}.dba-cs__whole-item.is-potential{top:67.5%;left:19.1%;background:#e97440}.dba-cs__whole-item.is-pioneer{top:43.4%;left:.9%;background:#ae99ba}.dba-cs__whole-item.is-physical{top:13.4%;left:7.7%;background:#47b1aa}
.dba-cs__note{color:#52686f;font-size:13px}
.dba-cs__tax-disclaimer{max-width:1000px;margin-right:auto;margin-left:auto;text-align:left}
@media(max-width:620px){.dba-cs__tax-disclaimer{text-align:left}}
.dba-cs__legacy{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:42px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dba-cs__legacy p{display:flex;align-items:center;gap:18px;margin:0;padding:22px 28px 22px 0}.dba-cs__legacy p+ p{padding-left:28px;border-left:1px solid var(--line)}
.dba-cs__legacy strong{flex:none;color:var(--blue-dark);font-size:clamp(28px,3.2vw,42px);line-height:1}.dba-cs__legacy span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.65}
.dba-cs__support-use{margin-top:58px}.dba-cs__support-use h3{margin:0 0 25px;font-size:clamp(25px,3vw,35px)}.dba-cs__support-use>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dba-cs__support-use article{position:relative;padding:28px 25px;border-top:4px solid var(--blue);background:#f7fafb}.dba-cs__support-use article>span{display:block;margin-bottom:20px;color:#78afc0;font-size:13px;font-weight:900;letter-spacing:.12em}.dba-cs__support-use article>strong{display:block;font-size:19px}.dba-cs__support-use article>p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
.dba-cs__town-note{max-width:820px;margin:30px auto 0;padding:18px 22px;border-left:4px solid var(--blue);background:#fff;color:var(--muted);font-size:14px;line-height:1.8}.dba-cs__town-note strong{color:var(--ink)}
.dba-cs__consult-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:720px;margin:28px 0 6px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.dba-cs__consult-flow li{display:flex;align-items:center;gap:10px;padding:16px 14px;border-right:1px solid rgba(255,255,255,.28)}.dba-cs__consult-flow li:last-child{border-right:0}.dba-cs__consult-flow span{display:grid;width:25px;height:25px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:11px}.dba-cs__consult-flow strong{font-size:14px}
@media(max-width:700px){.dba-cs__legacy{grid-template-columns:1fr}.dba-cs__legacy p{padding:20px 0}.dba-cs__legacy p+ p{padding-left:0;border-top:1px solid var(--line);border-left:0}.dba-cs__support-use>div{grid-template-columns:1fr}.dba-cs__support-use{margin-top:46px}.dba-cs__consult-flow{grid-template-columns:1fr}.dba-cs__consult-flow li{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.dba-cs__consult-flow li:last-child{border-bottom:0}}
@media(max-width:700px){.dba-cs__academy-copy>p{padding:24px 0}.dba-cs__whole-person{width:calc(100% + 10px);margin-left:-5px}.dba-cs__whole-item{width:30%}.dba-cs__whole-item small{font-size:8px}.dba-cs__whole-item strong{margin-top:4px;font-size:11px}.dba-cs__whole-core strong{font-size:20px}.dba-cs__whole-core span{font-size:clamp(13px,3.8vw,15px);letter-spacing:.02em;white-space:nowrap}}
@media(max-width:700px){.dba-cs__whole-item.is-nature strong,.dba-cs__whole-item.is-potential strong,.dba-cs__whole-item.is-self strong{font-size:clamp(9px,2.8vw,11px);letter-spacing:0;white-space:nowrap}.dba-cs__whole-item.is-self small{font-size:7px;letter-spacing:.04em;white-space:nowrap}}

.dba-cs__story{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,82px);margin:64px 0 0;padding:58px clamp(28px,5vw,58px);background:#f1f7f8}
.dba-cs__story h3{margin:0;color:var(--ink);font-size:clamp(28px,3.3vw,40px);font-weight:600;line-height:1.55}
.dba-cs__story-copy p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:2}.dba-cs__story-copy p:last-child{margin-bottom:0}
.dba-cs__story-copy .dba-cs__story-emphasis{margin:27px 0;color:var(--blue-dark);font:600 clamp(20px,2.4vw,27px)/1.7 serif}
.dba-cs__philosophy{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:clamp(25px,5vw,64px);align-items:center;margin:18px 0 0;padding:42px clamp(26px,5vw,58px);border-top:1px solid #bfd4d9;border-bottom:1px solid #bfd4d9;background:rgba(255,255,255,.62)}
.dba-cs__philosophy figcaption span,.dba-cs__philosophy figcaption strong{display:block}.dba-cs__philosophy figcaption span{margin-bottom:9px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.2em}.dba-cs__philosophy figcaption strong{font:600 clamp(23px,3vw,34px)/1.45 serif;letter-spacing:.08em}
.dba-cs__philosophy blockquote{margin:0;color:var(--ink);font:500 clamp(19px,2.4vw,27px)/1.75 serif;letter-spacing:.08em}.dba-cs__philosophy blockquote em{color:var(--blue-dark);font-style:normal;font-weight:700}.dba-cs__philosophy>p{align-self:end;margin:0;color:var(--muted);font-size:12px;letter-spacing:.08em;white-space:nowrap}
.dba-cs__support-intro{margin:-8px 0 27px;color:var(--muted);font-size:15px;line-height:1.9}
.dba-cs__consult-support{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:900px;margin:32px 0;background:rgba(255,255,255,.25)}
.dba-cs__consult-support p{display:flex;min-height:126px;flex-direction:column;margin:0!important;padding:21px;background:#075b78}
.dba-cs__consult-support strong,.dba-cs__consult-support span{display:block}.dba-cs__consult-support strong{margin-bottom:9px;font-size:15px}.dba-cs__consult-support span{color:#d7eaf0;font-size:13px;line-height:1.75}
.dba-cs__mini-faq{max-width:900px;margin:30px 0 4px;border-top:1px solid rgba(255,255,255,.28)}
.dba-cs__mini-faq details{border-bottom:1px solid rgba(255,255,255,.28)}.dba-cs__mini-faq summary{position:relative;padding:18px 42px 18px 0;cursor:pointer;font-size:14px;font-weight:800;list-style:none}.dba-cs__mini-faq summary::-webkit-details-marker{display:none}.dba-cs__mini-faq summary:after{content:"＋";position:absolute;right:7px;top:16px;color:#bce6f4}.dba-cs__mini-faq details[open] summary:after{content:"−"}.dba-cs__mini-faq p{max-width:780px!important;margin:0!important;padding:0 40px 20px 0;color:#d7eaf0;font-size:13px}
@media(max-width:700px){.dba-cs__story{grid-template-columns:1fr;gap:28px;margin:48px -23px 0;padding:42px 23px}.dba-cs__story h3 br{display:none}.dba-cs__philosophy{grid-template-columns:1fr;margin-top:4px;padding:32px 24px;gap:20px}.dba-cs__philosophy blockquote{padding-left:18px;border-left:2px solid var(--blue);line-height:1.7}.dba-cs__philosophy>p{justify-self:end}.dba-cs__consult-support{grid-template-columns:1fr}.dba-cs__consult-support p{min-height:0}.dba-cs__support-use h3 br{display:none}}

/* Project-lead hero: mission, proof and action are visible in the first view. */
.dba-cs__topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px clamp(24px,5vw,62px);background:#075b78;color:#fff}
.dba-cs__topbar p{display:flex;align-items:center;gap:20px;margin:0;font-size:12px;letter-spacing:.04em}.dba-cs__topbar p span{padding-left:20px;border-left:1px solid rgba(255,255,255,.35);color:#d7eaf0}.dba-cs__topbar>a{display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.dba-cs__topbar>a span{font-size:17px}
.dba-cs__hero{grid-template-columns:1.24fr .76fr;min-height:720px}.dba-cs__hero-copy{padding:64px clamp(30px,4.5vw,56px)}.dba-cs__hero h1{font-size:clamp(37px,3.55vw,44px);line-height:1.42;letter-spacing:.005em}.dba-cs__hero h1 em{white-space:nowrap}.dba-cs__hero .dba-cs__eyebrow{font-size:12px;letter-spacing:.08em}.dba-cs__hero .dba-cs__lead{max-width:680px;margin-top:25px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.9}.dba-cs__hero-vision,.dba-cs__hero-tax{max-width:690px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.85}.dba-cs__hero-photo{min-height:720px}
.dba-cs__hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.dba-cs__hero-facts li{padding:7px 11px;border:1px solid #a9cbd5;background:rgba(255,255,255,.72);color:var(--blue-dark);font-size:11px;font-weight:800}
.dba-cs__hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.dba-cs__hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 18px;font-size:12px;font-weight:800;text-decoration:none}.dba-cs__hero-actions .is-primary{background:var(--blue-dark);color:#fff}.dba-cs__hero-actions .is-secondary{border:1px solid var(--blue-dark);background:#fff;color:var(--blue-dark)}
@media(max-width:900px){.dba-cs__hero{grid-template-columns:1fr;min-height:0}.dba-cs__hero-photo{min-height:360px}}
@media(max-width:620px){.dba-cs__topbar{padding:11px 18px}.dba-cs__topbar p{display:block}.dba-cs__topbar p span{display:none}.dba-cs__hero-copy{padding:48px 23px}.dba-cs__hero h1{font-size:36px}.dba-cs__hero h1 em{white-space:normal}.dba-cs__hero .dba-cs__lead{font-size:15px}.dba-cs__hero-vision,.dba-cs__hero-tax{font-size:13px}.dba-cs__hero-actions{display:grid}.dba-cs__hero-actions a{width:100%}}
@media(max-width:620px){.dba-academy .dba-cs__topbar{gap:6px;padding:11px 10px}.dba-academy .dba-cs__topbar p strong,.dba-academy .dba-cs__topbar>a{font-size:clamp(9px,2.55vw,10px);letter-spacing:0;white-space:nowrap}.dba-academy .dba-cs__topbar>a{min-height:0;padding:0}.dba-academy .dba-cs__topbar>a span{font-size:13px}}

/* Full-bleed page surfaces; content remains on a readable central measure. */
.dba-cs{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
.dba-cs__topbar{padding-right:max(24px,calc((100vw - 1100px)/2));padding-left:max(24px,calc((100vw - 1100px)/2))}
.dba-cs__section,.dba-cs__cta{padding-right:max(24px,calc((100vw - 1100px)/2));padding-left:max(24px,calc((100vw - 1100px)/2))}
.dba-cs__hero-copy{padding-left:max(30px,calc((100vw - 1100px)/2));padding-right:clamp(30px,4.5vw,56px)}
.dba-cs__academy-body>.dba-cs__legacy{max-width:none;margin-top:0}
.dba-cs__academy .dba-cs__story{margin-top:48px;padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.dba-cs__academy .dba-cs__academy-intro{margin-top:54px}
.dba-cs__purpose-copy{max-width:none}.dba-cs__purpose-copy>p:not(.dba-cs__eyebrow){max-width:880px}.dba-cs__purpose-copy h2{max-width:none}
.dba-cs__section .dba-cs__eyebrow{font-size:16px;line-height:1.6;letter-spacing:.14em}
.dba-cs__purpose-copy>.dba-cs__eyebrow,.dba-cs__support-use>.dba-cs__eyebrow{margin-bottom:22px;font-size:clamp(21px,2.2vw,26px);letter-spacing:.07em}
@media(min-width:901px){.dba-cs__purpose-copy h2{white-space:nowrap}}
@media(max-width:700px){.dba-cs__section,.dba-cs__cta{padding-right:23px;padding-left:23px}.dba-cs__hero-copy{padding-right:23px;padding-left:23px}.dba-cs__academy .dba-cs__story{margin-right:0;margin-left:0;padding:38px 0}.dba-cs__academy .dba-cs__academy-intro{margin-top:38px}}
@media(max-width:620px){.dba-cs__section .dba-cs__eyebrow{font-size:15px}.dba-cs__purpose-copy>.dba-cs__eyebrow,.dba-cs__support-use>.dba-cs__eyebrow{font-size:21px}}
@media(min-width:901px){.dba-cs__topbar p,.dba-cs__topbar>a{font-size:13px}.dba-cs__hero .dba-cs__eyebrow{font-size:14px}.dba-cs__hero .dba-cs__lead{font-size:17px;line-height:1.95}.dba-cs__hero-vision,.dba-cs__hero-tax{font-size:15px;line-height:1.9}.dba-cs__hero-facts li{padding:8px 12px;font-size:12px}.dba-cs__hero-actions a{font-size:14px}}

/* Keep labels visually centered with consistent spacing across the tax bars. */
.dba-cs__tax-scale .is-deduction,.dba-cs__tax-scale .dba-cs__tax-credit-reveal,.dba-cs__tax-normal-cost{justify-content:center;gap:clamp(14px,2vw,28px)}
@media(max-width:620px){.dba-cs__section h2{font-size:28px;letter-spacing:0}.dba-cs__tax-scale .is-deduction,.dba-cs__tax-scale .dba-cs__tax-credit-reveal{gap:2px}.dba-cs__tax-normal-cost{gap:6px}.dba-cs__tax-progress .is-normal span{left:70px;min-width:142px;max-width:none;padding:3px 6px;font-size:11px;white-space:nowrap}}

/* The donation page keeps a concise academy overview and links to the full academy page. */
.dba-cs__academy-link{background:linear-gradient(135deg,#f8fbfc,#eef7f9)}
.dba-cs__academy-link>.dba-cs__academy-body{display:block;padding:0 32px 30px}
.dba-cs__academy-data-title{margin:0 0 18px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.7;letter-spacing:.04em}
.dba-cs__academy-link .dba-cs__data{margin-top:0}
.dba-cs__academy-link .dba-cs__data{grid-template-columns:1.15fr .85fr}
.dba-cs__nowrap{white-space:nowrap}
.dba-cs__academy-link-copy{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:28px 32px}
.dba-cs__academy-link-copy>div>span{display:block;margin-bottom:8px;font:600 24px/1.45 serif}
.dba-cs__academy-link-copy p{max-width:690px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.dba-cs__academy-link-copy>a{display:inline-flex;flex:none;align-items:center;gap:12px;padding:14px 19px;background:var(--blue-dark);color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.dba-cs__academy-link-copy>a span{font-size:19px}
@media(max-width:900px){.dba-cs__academy-link .dba-cs__data{grid-template-columns:1fr}}
@media(max-width:620px){.dba-cs__academy-link>.dba-cs__academy-body{padding:0 23px 28px}.dba-cs__academy-data-title{font-size:16px}.dba-cs__academy-link .dba-cs__data{margin-top:0}}

/* Standalone academy page: same visual language, a different editorial purpose. */
.dba-academy__hero{background:linear-gradient(135deg,#fff 5%,#edf7f8 100%)}
@media(min-width:901px){
	.dba-academy__hero{position:relative;display:block;min-height:590px;background:#edf7f8}
	.dba-academy__hero .dba-cs__hero-copy{position:relative;z-index:2;width:61%;min-height:590px}
	.dba-academy__hero .dba-cs__hero-photo{position:absolute;z-index:1;inset:0;min-height:0}
	.dba-academy__hero .dba-cs__hero-photo img{position:absolute;top:-2px;right:-1px;display:block;width:auto;max-width:none;height:calc(100% + 4px);object-fit:contain;object-position:right center}
	.dba-academy__hero .dba-cs__hero-photo:after{inset:-1px;background:linear-gradient(90deg,#edf7f8 0%,rgba(237,247,248,1) 38%,rgba(237,247,248,.98) 49%,rgba(237,247,248,.84) 60%,rgba(237,247,248,.38) 74%,rgba(237,247,248,0) 88%)}
}
@media(min-width:621px) and (max-width:900px){
	.dba-academy__hero{position:relative;display:block;min-height:590px;background:#edf7f8;overflow:hidden}
	.dba-academy__hero .dba-cs__hero-copy{position:relative;z-index:2;width:66%;min-height:590px}
	.dba-academy__hero .dba-cs__hero-photo{position:absolute;z-index:1;inset:0;display:block;min-height:0;background:#edf7f8}
	.dba-academy__hero .dba-cs__hero-photo img{position:absolute;top:-2px;right:-1px;display:block;width:auto;max-width:none;height:calc(100% + 4px);object-fit:contain;object-position:right center}
	.dba-academy__hero .dba-cs__hero-photo:after{inset:-1px;background:linear-gradient(90deg,#edf7f8 0%,rgba(237,247,248,.99) 31%,rgba(237,247,248,.92) 48%,rgba(237,247,248,.58) 68%,rgba(237,247,248,.08) 91%)}
}
@media(max-width:620px){.dba-cs__nav a:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:620px){
	.dba-cs__section p,.dba-cs__cta p,.dba-cs__hero-copy p,.dba-academy__possibility-copy p,.dba-academy__whole-copy{width:100%;max-width:none!important;line-break:strict;overflow-wrap:normal;word-break:normal;text-wrap:wrap}
	.dba-cs__section h2,.dba-cs__section h3,.dba-cs__cta h2{text-wrap:balance}
	.dba-cs__relation i{position:relative;display:block;width:100%;height:36px;font-size:0;line-height:0;transform:none}
	.dba-cs__relation i:before{content:"";position:absolute;top:8px;left:50%;width:2px;height:16px;background:var(--blue);transform:translateX(-50%)}
	.dba-cs__relation i:after{content:"";position:absolute;top:17px;left:50%;width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateX(-50%) rotate(45deg)}
	.dba-cs__cta a{gap:10px;padding-right:18px;padding-left:18px;font-size:15px}
	.dba-cs__official-link>a{white-space:nowrap}
}

/* Keep narrow/mobile layouts inside the viewport. The generic mobile paragraph
   width must not be inherited by text running vertically: in vertical writing
   mode width:100% creates an extra viewport-wide column and clips the card. */
.dba-academy__story,.dba-academy__story>*,.dba-academy__story-copy{min-width:0;max-width:100%}
@media(max-width:620px){
	.dba-academy__philosophy-vertical>p{width:auto!important;max-width:none!important}
}
@media(max-width:620px){
	.dba-academy__hero{position:relative;display:block;min-height:0;background:#edf7f8}
	.dba-academy__hero .dba-cs__hero-copy{position:relative;z-index:2;min-height:0;padding-top:54px;padding-bottom:54px}
	.dba-academy__hero .dba-cs__hero-photo{position:absolute;z-index:1;inset:0;display:block;min-height:0;background:#edf7f8 url(ogoshi-juku-mobile.jpg?ver=1.3.159) no-repeat calc(100% + 92px) center;background-size:auto calc(100% + 4px)}
	.dba-academy__hero .dba-cs__hero-photo img{display:none}
	.dba-academy__hero .dba-cs__hero-photo:after{inset:-1px;background:linear-gradient(90deg,#edf7f8 0%,rgba(237,247,248,1) 42%,rgba(237,247,248,.97) 66%,rgba(237,247,248,.88) 82%,rgba(237,247,248,.38) 100%)}
}

/* Corporate-support hero: preserve the full image height, attach it to the right edge, and dissolve it into the page background on the left. */
.dba-corporate__hero{position:relative;display:block;min-height:590px;background:#eef8fb;overflow:hidden}
.dba-corporate__hero .dba-cs__hero-copy{position:relative;z-index:2;width:66%;min-height:590px}
.dba-corporate__hero .dba-cs__hero-photo{position:absolute;z-index:1;inset:0;min-height:0}
.dba-corporate__hero .dba-cs__hero-photo img{position:absolute;top:-2px;right:-1px;display:block;width:auto;max-width:none;height:calc(100% + 4px);object-fit:contain;object-position:right center}
.dba-corporate__hero .dba-cs__hero-photo:after{inset:-1px;background:linear-gradient(90deg,#eef8fb 0%,rgba(238,248,251,1) 42%,rgba(238,248,251,.96) 55%,rgba(238,248,251,.68) 69%,rgba(238,248,251,.16) 88%,rgba(238,248,251,0) 100%)}
@media(max-width:900px){
	.dba-corporate__hero .dba-cs__hero-copy{width:78%}
	.dba-corporate__hero .dba-cs__hero-photo{position:absolute;min-height:0}
}
@media(max-width:620px){
	.dba-corporate__hero{min-height:0}
	.dba-corporate__hero .dba-cs__hero-copy{width:100%;min-height:0}
	.dba-corporate__hero .dba-cs__hero-photo:after{background:linear-gradient(90deg,#eef8fb 0%,rgba(238,248,251,1) 58%,rgba(238,248,251,.94) 76%,rgba(238,248,251,.48) 92%,rgba(238,248,251,.12) 100%)}
}

.dba-academy__opening{background:#f6f8fa}
.dba-academy__opening>.dba-cs__legacy{width:100%;max-width:none;margin:0}
.dba-academy__story{margin-top:58px}
.dba-academy__story h2{font-size:clamp(30px,3.4vw,42px)}
.dba-academy__education{background:#f6f8fa}
.dba-academy__split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,100px);align-items:start}
.dba-academy__split p:not(.dba-cs__eyebrow){margin:0 0 18px;color:var(--muted);font-size:16px;line-height:2}
.dba-academy__education .dba-cs__eyebrow{margin-bottom:8px;color:#1f5c8c;font-size:13px;letter-spacing:.14em}
.dba-academy__education .dba-academy__split h2{font-size:clamp(26px,3.2vw,40px);line-height:1.55}
.dba-academy__wide-photo{height:clamp(330px,43vw,540px);margin:58px 0 0;overflow:hidden}
.dba-academy__wide-photo img{width:100%;height:100%;object-fit:cover}
.dba-academy__profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch;margin-top:52px;scroll-margin-top:80px}
.dba-academy__profile-card{padding:27px 30px 22px;border:1px solid #d9e3ec;border-radius:10px;background:#fff}
.dba-academy__profile-card .dba-cs__eyebrow{margin-bottom:7px}
.dba-academy__profile-card h3{margin:0;color:#0f3350;font-size:23px;line-height:1.5}
.dba-academy__profile-card .dba-cs__data{display:block;margin:10px 0 0;border-top:0}
.dba-academy__profile-card .dba-cs__data>div{grid-template-columns:125px minmax(0,1fr);padding:12px 0;border-bottom:1px solid #d9e3ec}
.dba-academy__profile-card .dba-cs__data>div:nth-child(n){padding-right:0;padding-left:0}
.dba-academy__profile-card .dba-cs__data dt{color:#566573;font-size:14px;font-weight:500}
.dba-academy__profile-card .dba-cs__data dd{color:#25343f;font-size:15px;line-height:1.75}
.dba-academy__profile-card .dba-cs__note{margin-top:14px}
.dba-academy__profile-images{display:grid;align-content:center;justify-items:center;gap:18px;min-height:0}
.dba-academy__profile-images figure{width:min(460px,100%);margin:0}
.dba-academy__profile-images img{display:block;width:100%;height:auto;border-radius:10px}
.dba-academy__profile-images figcaption{padding-top:7px;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}
.dba-academy__story-copy>p,
.dba-academy__possibility-copy>p,
.dba-academy__split p:not(.dba-cs__eyebrow),
.dba-academy__whole-copy{color:var(--muted);font-size:16px;line-height:2}
.dba-academy__pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1px;background:#c8dce1;gap:1px}
.dba-academy__pillars article{min-height:250px;padding:29px 25px;background:#fff}
.dba-academy__pillars article>span{display:block;margin-bottom:28px;color:#70a8b8;font-size:12px;font-weight:900;letter-spacing:.14em}
.dba-academy__pillars h3{margin:0 0 13px;font-size:20px}
.dba-academy__pillars p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}
.dba-academy__whole{background:#fff}
.dba-academy__whole .dba-cs__heading{max-width:900px}
.dba-academy__whole .dba-cs__whole-person{width:min(740px,100%);margin-top:20px}
.dba-academy__whole-copy{max-width:820px;margin:30px auto 0;color:var(--muted);font-size:16px;line-height:2;text-align:center}
.dba-academy__outline{background:#f4f8f9}
.dba-academy__outline .dba-cs__data{max-width:1000px;background:#fff;padding:0 30px}
.dba-academy__support-cta:after{content:none}
.dba-academy__opening .dba-cs__eyebrow,
.dba-academy__possibility .dba-cs__eyebrow,
.dba-academy__education .dba-cs__eyebrow,
.dba-academy__whole .dba-cs__eyebrow,
.dba-academy__profile-card .dba-cs__eyebrow{color:var(--blue)}
.dba-academy__opening h2,
.dba-academy__possibility h2,
.dba-academy__education h2,
.dba-academy__whole h2,
.dba-academy__profile-card h3{color:var(--ink)}

@media(max-width:900px){.dba-academy__split{grid-template-columns:1fr;gap:14px}.dba-academy__pillars{grid-template-columns:1fr 1fr}.dba-academy__story{grid-template-columns:1fr;gap:30px}}
@media(max-width:900px){.dba-academy__profile{grid-template-columns:1fr}.dba-academy__profile-images{grid-template-rows:none}.dba-academy__profile-images figure{height:280px}}
@media(max-width:620px){.dba-cs__academy-link{margin-right:-23px;margin-left:-23px}.dba-cs__academy-link-copy{align-items:stretch;flex-direction:column;gap:20px;padding:26px 23px}.dba-cs__academy-link-copy>a{justify-content:center}.dba-academy__pillars{grid-template-columns:1fr}.dba-academy__pillars article{min-height:0}.dba-academy__wide-photo{height:280px;margin-right:-23px;margin-left:-23px}.dba-academy__whole-copy{text-align:left}.dba-academy__outline .dba-cs__data{padding:0 18px}.dba-academy__support-cta:after{font-size:82px}}
@media(max-width:620px){.dba-academy__profile{display:flex;flex-direction:column;gap:18px;margin:40px -23px 0}.dba-academy__profile-card{order:0;padding:25px 23px;border-right:0;border-left:0;border-radius:0}.dba-academy__profile-card .dba-cs__data>div{grid-template-columns:105px minmax(0,1fr)}.dba-academy__profile-images{display:contents}.dba-academy__profile-images figure{width:100%}.dba-academy__profile-images img{border-radius:0}.dba-academy__profile-images figcaption{padding:7px 23px 0}.dba-academy__profile-images figure:first-child{order:-1}.dba-academy__profile-images figure:last-child{order:1}}

/* Complete project-lead material, divided between the academy and donation pages. */
.dba-academy__numbers-wrap{padding:28px max(24px,calc((100vw - 1100px)/2));border-top:1px solid rgba(255,255,255,.12);background:#0f3350;color:#fff}
.dba-academy__number-line{display:inline-block;white-space:nowrap}
.dba-academy__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;max-width:1100px;margin:0 auto}
.dba-academy__numbers p{display:flex;min-width:0;flex-direction:column;gap:2px;margin:0;padding:8px 0 8px 16px;border-left:2px solid rgba(255,255,255,.35)}
.dba-academy__numbers strong{display:flex;align-items:baseline;color:#fff;font-family:serif;font-weight:700;line-height:1.1}.dba-academy__numbers strong b{font-size:34px}.dba-academy__numbers strong small{margin-left:4px;font-size:16px}.dba-academy__numbers span{color:#c9d9e8;font-size:13px;line-height:1.5}
.dba-academy__possibility{display:block;background:#fff}
.dba-academy__possibility .dba-cs__heading{max-width:1040px;margin-bottom:42px}.dba-academy__possibility .dba-cs__eyebrow{margin-bottom:26px;color:#176a9b;font-size:15px;letter-spacing:.11em}.dba-academy__possibility .dba-cs__heading h2{max-width:960px;font-size:clamp(35px,5vw,58px);line-height:1.65}
.dba-academy__possibility-copy{max-width:1040px}.dba-academy__possibility-copy p{margin:0 0 24px;color:var(--ink);font-size:clamp(16px,1.75vw,20px);line-height:2.05}.dba-academy__possibility-copy>strong{display:block;margin-top:46px;color:var(--ink);font:600 clamp(25px,3.2vw,38px)/1.65 serif}
.dba-academy__mashu{margin:58px 0 0}.dba-academy__mashu img{display:block;width:100%;height:clamp(300px,42vw,520px);object-fit:cover}.dba-academy__mashu figcaption{padding:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.dba-cs__support-costs{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:42px!important;margin-top:42px;padding:36px;background:#edf6f8}
.dba-cs__support-costs h4{margin:0 0 12px;font:600 23px/1.5 serif}.dba-cs__support-costs>div>strong{display:block;color:var(--blue-dark);font-size:38px}.dba-cs__support-costs>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}
.dba-cs__support-costs dl{margin:0}.dba-cs__support-costs dl div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #c9dce1}.dba-cs__support-costs dt{font-weight:900}.dba-cs__support-costs dd{margin:0;color:var(--muted);font-size:13px}
.dba-cs__partners{background:#fff}.dba-cs__partners ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none}.dba-cs__partners li{padding:28px;border-top:4px solid var(--blue);background:#f5f9fa}.dba-cs__partners li strong,.dba-cs__partners li span{display:block}.dba-cs__partners li strong{margin-bottom:12px;font-size:19px}.dba-cs__partners li span{color:var(--muted);font-size:14px;line-height:1.85}
.dba-cs__project-detail{max-width:900px;margin:38px auto 0;padding:34px;background:#fff}.dba-cs__project-detail h3{margin:0 0 18px;font-size:25px}.dba-cs__project-detail>p:not(.dba-cs__eyebrow){color:var(--muted);line-height:1.9}.dba-cs__project-detail small{display:block;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:#62777d;line-height:1.7}
.dba-cs__procedure{background:#f4f8f9}.dba-cs__procedure ol{max-width:900px;margin:0;padding:0;list-style:none}.dba-cs__procedure li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.dba-cs__procedure li:last-child{border-bottom:1px solid var(--line)}.dba-cs__procedure li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--blue-dark);color:#fff;font-weight:900}.dba-cs__procedure strong{font-size:18px}.dba-cs__procedure li p{margin:7px 0 0;color:var(--muted);line-height:1.8}
.dba-cs__final-appeal{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,100px);background:#fff}.dba-cs__final-appeal>div:first-child{align-self:center}.dba-cs__final-appeal>div:first-child>p:not(.dba-cs__eyebrow){color:var(--muted);font-size:16px;line-height:2}.dba-cs__final-appeal>div:first-child>strong{display:block;margin-top:26px;color:var(--blue-dark);font:600 25px/1.5 serif}.dba-cs__direct-donation{padding:34px;background:#edf6f8}.dba-cs__direct-donation h3{margin:0 0 15px;font-size:23px}.dba-cs__direct-donation p{color:var(--muted);font-size:14px;line-height:1.85}.dba-cs__direct-donation a{display:inline-flex;gap:10px;margin-top:9px;padding:13px 17px;background:var(--blue-dark);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.dba-cs__direct-donation small{display:block;margin-top:20px;color:#62777d;line-height:1.7}
.dba-cs__final-copy h2{margin:10px 0 18px;color:var(--ink);font-size:clamp(27px,3.1vw,38px);line-height:1.5}.dba-cs__final-support-label{margin:0!important;color:var(--blue-dark)!important;font-size:14px!important;font-weight:800;letter-spacing:.04em}.dba-cs__final-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:0;list-style:none}.dba-cs__final-copy li{padding:18px;border-top:3px solid var(--blue);background:#f5f9fa}.dba-cs__final-copy li strong,.dba-cs__final-copy li span{display:block}.dba-cs__final-copy li strong{margin-bottom:7px}.dba-cs__final-copy li span{color:var(--muted);font-size:13px;line-height:1.75}.dba-cs__final-copy>.dba-cs__note{font-size:11px!important;line-height:1.7!important}.dba-cs__final-message{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.dba-cs__final-message p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.dba-cs__final-message strong{display:block;margin-top:18px;color:var(--blue-dark);font:600 23px/1.5 serif}
.dba-cs__final-appeal{display:grid;grid-template-columns:1.08fr .92fr;gap:28px 32px}.dba-cs__final-intro{grid-column:1 / -1;max-width:1100px}.dba-cs__final-intro h2{margin:10px 0 18px;color:var(--ink);font-size:clamp(27px,3.1vw,38px);line-height:1.5}.dba-cs__final-intro>p:not(.dba-cs__eyebrow):not(.dba-cs__final-support-label){max-width:900px;color:var(--muted);font-size:16px;line-height:2}.dba-cs__final-intro ul{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 0;padding:0;list-style:none}.dba-cs__final-intro li{padding:22px 24px;border-top:3px solid var(--blue);background:#f5f9fa}.dba-cs__final-intro li strong,.dba-cs__final-intro li span{display:block}.dba-cs__final-intro li strong{margin-bottom:7px}.dba-cs__final-intro li span{color:var(--muted);font-size:13px;line-height:1.75}.dba-cs__final-intro>.dba-cs__note{font-size:11px!important;line-height:1.7!important}.dba-cs__final-message{display:flex;min-height:100%;flex-direction:column;justify-content:center;margin:0;padding:32px 30px;border-left:4px solid var(--blue-dark);background:#f2f7f9}.dba-cs__final-message p{margin:0;color:var(--muted);font-size:15px;line-height:1.95}.dba-cs__final-message strong{display:block;margin-top:22px;color:var(--blue-dark);font:600 23px/1.5 serif}.dba-cs__final-appeal .dba-cs__direct-donation{margin:0;padding:32px}.dba-cs__final-appeal .dba-cs__direct-donation a{margin-top:12px}.dba-cs__final-appeal .dba-cs__direct-donation small{margin-top:18px}
.dba-cs__contact-lines{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:900px;margin:30px 0;background:rgba(255,255,255,.25)}.dba-cs__contact-lines p{margin:0!important;padding:20px;background:#075b78}.dba-cs__contact-lines strong,.dba-cs__contact-lines span{display:block}.dba-cs__contact-lines strong{margin-bottom:8px}.dba-cs__contact-lines span{color:#d7eaf0;font-size:13px;line-height:1.75}
@media(max-width:800px){.dba-cs__final-appeal{grid-template-columns:1fr}.dba-cs__support-costs{grid-template-columns:1fr!important}.dba-cs__partners ul,.dba-cs__final-copy ul{grid-template-columns:1fr}}
@media(max-width:800px){.dba-cs__final-appeal{grid-template-columns:1fr}.dba-cs__final-intro{grid-column:1}.dba-cs__final-intro ul{grid-template-columns:1fr}.dba-cs__final-message{padding:25px 22px}.dba-cs__final-appeal .dba-cs__direct-donation{padding:26px 22px}}

/* Keep the final appeal intentionally dense: message at left, direct donation at right. */
.dba-cs__final-appeal{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(38px,5vw,64px);align-items:start}
.dba-cs__final-copy h2{margin:10px 0 18px;color:var(--ink);font-size:clamp(27px,3.1vw,38px);line-height:1.5}
.dba-cs__final-copy>p:not(.dba-cs__eyebrow):not(.dba-cs__final-support-label){color:var(--muted);font-size:15px;line-height:1.9}
.dba-cs__final-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.dba-cs__final-copy li{padding:18px;border-top:3px solid var(--blue);background:#f5f9fa}
.dba-cs__final-copy li strong,.dba-cs__final-copy li span{display:block}
.dba-cs__final-copy li strong{margin-bottom:7px}.dba-cs__final-copy li span{color:var(--muted);font-size:12px;line-height:1.7}
.dba-cs__final-copy>.dba-cs__note{font-size:10px!important;line-height:1.65!important}
.dba-cs__final-copy .dba-cs__final-message{display:block;min-height:0;margin-top:24px;padding:22px 0 0;border:0;border-top:1px solid var(--line);background:transparent}
.dba-cs__final-copy .dba-cs__final-message p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}
.dba-cs__final-copy .dba-cs__final-message strong{margin-top:16px;font-size:22px;text-align:left}
.dba-cs__final-appeal .dba-cs__direct-donation{margin:0;padding:32px}
@media(max-width:800px){.dba-cs__final-appeal{grid-template-columns:1fr}.dba-cs__final-copy ul{grid-template-columns:1fr}.dba-cs__final-copy li span{font-size:13px}.dba-cs__final-appeal .dba-cs__direct-donation{padding:26px 22px}}

/* Exact layout used immediately after the sections were first combined. */
.dba-cs__final-appeal{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,100px);align-items:start}
.dba-cs__final-copy h2{margin:10px 0 18px;color:var(--ink);font-size:clamp(27px,3.1vw,38px);line-height:1.5}
.dba-cs__final-copy>p:not(.dba-cs__eyebrow):not(.dba-cs__final-support-label){max-width:none;color:var(--muted);font-size:16px;line-height:2}
.dba-cs__final-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:0;list-style:none}
.dba-cs__final-copy li{padding:18px;border-top:3px solid var(--blue);background:#f5f9fa}
.dba-cs__final-copy li strong,.dba-cs__final-copy li span{display:block}
.dba-cs__final-copy li strong{margin-bottom:7px}.dba-cs__final-copy li span{color:var(--muted);font-size:13px;line-height:1.75}
.dba-cs__final-copy>.dba-cs__note{font-size:13px!important;line-height:1.8!important}
.dba-cs__final-copy .dba-cs__final-message{display:block;min-height:0;margin-top:22px;padding:0 0 25px;border:0;border-bottom:1px solid var(--line);background:transparent}
.dba-cs__final-copy .dba-cs__final-message p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.dba-cs__final-copy .dba-cs__final-message strong{display:block;max-width:none;margin-top:18px;color:var(--blue-dark);font:600 23px/1.5 serif;text-align:left}
.dba-cs__final-copy .dba-cs__final-message+ p{margin-top:26px}
.dba-cs__final-appeal .dba-cs__direct-donation{display:block;margin:0;padding:34px}
.dba-cs__final-appeal .dba-cs__direct-donation h3,.dba-cs__final-appeal .dba-cs__direct-donation p,.dba-cs__final-appeal .dba-cs__direct-donation small{grid-column:auto}
.dba-cs__final-appeal .dba-cs__direct-donation a{grid-column:auto;grid-row:auto;margin-top:9px}
.dba-cs__final-appeal .dba-cs__direct-donation small{margin-top:20px}
.dba-cs__final-appeal--direct-only{display:block}
.dba-cs__final-appeal--direct-only .dba-cs__direct-donation{max-width:900px;margin:0 auto}
@media(max-width:800px){.dba-cs__final-appeal{grid-template-columns:1fr}.dba-cs__final-copy ul{grid-template-columns:1fr}.dba-cs__final-appeal .dba-cs__direct-donation{padding:34px}}

/* Compact final appeal after removing the acknowledgement benefits. */
.dba-cs__final-appeal{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:72px;padding-top:68px;padding-bottom:68px}
.dba-cs__final-copy{align-self:center}
.dba-cs__final-copy .dba-cs__final-message{margin-top:18px;padding:0;border:0}
@media(max-width:800px){.dba-cs__final-appeal{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.dba-academy__numbers-wrap{padding:22px 23px}.dba-academy__numbers{grid-template-columns:1fr 1fr;gap:18px 12px}.dba-academy__numbers p{padding-left:12px}.dba-academy__numbers strong b{font-size:27px}.dba-academy__numbers strong small{font-size:13px}.dba-academy__numbers span{font-size:11px}.dba-academy__possibility{gap:15px}.dba-cs__support-costs{margin-right:-23px;margin-left:-23px;padding:27px 23px}.dba-cs__support-costs dl div{grid-template-columns:85px 1fr}.dba-cs__project-detail{margin-right:-23px;margin-left:-23px;padding:27px 23px}.dba-cs__procedure li{grid-template-columns:40px 1fr;gap:14px}.dba-cs__procedure li>span{width:34px;height:34px}.dba-cs__direct-donation{padding:27px 23px}.dba-cs__contact-lines{grid-template-columns:1fr}}

/* Academy editorial rhythm: preserve Dullboi styling while restoring the source hierarchy. */
.dba-academy__story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch;margin:0;padding:0;background:transparent}
.dba-academy__story-copy{display:flex;min-width:0;flex-direction:column;gap:20px}.dba-academy__story-copy h2{margin-top:8px;color:#0f3350;font-size:clamp(28px,3vw,38px);line-height:1.45}.dba-academy__story-copy>p{margin:0;color:#25343f;font-size:clamp(15px,1.35vw,18px);line-height:2}
.dba-academy__story>.dba-cs__philosophy{grid-column:auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:24px 36px;align-items:center;margin:0;padding:clamp(30px,4vw,48px);border:1px solid #e3d9c4;border-radius:12px;background:linear-gradient(135deg,#fbf8f1,#f4ede0)}
.dba-academy__story>.dba-cs__philosophy figcaption{grid-row:1/span 2}.dba-academy__story>.dba-cs__philosophy blockquote{font-size:clamp(19px,2vw,25px)}.dba-academy__story>.dba-cs__philosophy>p{justify-self:end}
.dba-academy__possibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;align-items:start;background:#fff}
.dba-academy__possibility .dba-cs__heading{grid-column:1;max-width:none;margin:0}.dba-academy__possibility .dba-cs__eyebrow{margin-bottom:8px;color:var(--blue);font-size:13px;letter-spacing:.14em}.dba-academy__possibility .dba-cs__heading h2{font-size:clamp(26px,3.2vw,40px);line-height:1.55}
.dba-academy__possibility-copy{grid-column:1;max-width:none}.dba-academy__possibility-copy p{margin:0 0 20px;color:#25343f;font-size:clamp(15px,1.35vw,18px);line-height:2}.dba-academy__possibility-copy>strong{display:block;margin-top:8px;color:#0f3350;font:700 clamp(21px,2.2vw,28px)/1.6 serif}
.dba-academy__mashu{grid-column:2;grid-row:1/span 2;align-self:center;margin:0}.dba-academy__mashu img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:12px;object-fit:cover}.dba-academy__mashu figcaption{padding-top:8px;color:#566573;font-size:13px;line-height:1.6}
@media(max-width:900px){.dba-academy__story,.dba-academy__possibility{grid-template-columns:1fr}.dba-academy__mashu{grid-column:1;grid-row:auto}.dba-academy__story>.dba-cs__philosophy{grid-column:1}}
@media(max-width:620px){.dba-academy__story>.dba-cs__philosophy{grid-template-columns:1fr;grid-template-rows:auto;padding:28px 23px}.dba-academy__story>.dba-cs__philosophy figcaption{grid-row:auto}.dba-academy__possibility{gap:24px}.dba-academy__possibility .dba-cs__heading h2{font-size:29px}}

/* The school philosophy follows the vertical composition used on About. */
.dba-academy__story>.dba-cs__philosophy{display:flex;min-height:410px;align-items:center;justify-content:center;padding:34px 24px;background:#fbf8f1}
.dba-academy__philosophy-vertical{display:block;height:320px;color:#2b2419;font-family:serif;letter-spacing:.08em;writing-mode:vertical-rl;-webkit-text-size-adjust:none;text-size-adjust:none}
.dba-academy__philosophy-fixed{display:block;width:100%;height:auto;margin:auto;transform:translateX(-2.2%)}
.dba-academy__philosophy-vertical figcaption{display:block;margin:0 0 0 26px}
.dba-academy__philosophy-vertical figcaption span{display:block;margin:0 0 0 9px;color:#806f57;font-size:14px;font-weight:700;letter-spacing:.16em}
.dba-academy__philosophy-vertical figcaption strong{display:block;color:#2b2419;font-size:26px;line-height:1.45}
.dba-academy__philosophy-vertical blockquote{margin:0 22px 0 0;color:#2b2419;font-size:22px!important;font-style:normal;line-height:2.15}
.dba-academy__philosophy-vertical blockquote em{color:#2b2419;font-style:normal;font-weight:700}
.dba-academy__philosophy-vertical>p{margin:0 20px 0 0;color:#665b4a;font-size:14px;line-height:1.6}
@media(max-width:620px){.dba-academy__story>.dba-cs__philosophy{display:flex;min-height:390px;padding:28px 16px}.dba-academy__philosophy-vertical{height:305px}.dba-academy__philosophy-vertical figcaption{margin-left:18px}.dba-academy__philosophy-vertical figcaption strong{font-size:23px}.dba-academy__philosophy-vertical blockquote{margin-right:15px;font-size:19px!important;line-height:2}.dba-academy__philosophy-vertical>p{margin-right:14px;font-size:12px}}

/* Frame only the philosophy, leaving the section background visible around it. */
.dba-academy__story>.dba-cs__philosophy{width:min(460px,100%);min-height:0;height:auto;align-self:center;justify-self:center;margin:auto;padding:37px 22px 67px;border:1px solid #dfe5e8;border-radius:4px;background:#fff}
.dba-academy__philosophy-vertical{height:204px}
@media(max-width:620px){.dba-academy__story>.dba-cs__philosophy{width:100%;min-height:0;height:auto;padding:37px 10px 67px}.dba-academy__philosophy-fixed{width:min(320px,100%)}.dba-academy__philosophy-vertical{height:204px}.dba-academy__philosophy-vertical blockquote{padding:0;border:0}}

/* Academy renewal work copy: brochure-led layout. */
.dba-renewal__hero{position:relative;min-height:clamp(520px,55vw,720px);overflow:hidden;background:#182530;color:#fff}
.dba-renewal__hero figure{position:absolute;inset:0;margin:0}.dba-renewal__hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,31,.76) 0%,rgba(10,22,31,.48) 48%,rgba(10,22,31,.08) 78%)}
.dba-renewal__hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dba-renewal__hero-copy{position:relative;z-index:1;display:flex;max-width:1180px;min-height:inherit;flex-direction:column;justify-content:center;margin:auto;padding:70px 40px}
.dba-renewal__hero-copy>p{margin:0 0 10px;font-size:clamp(15px,1.7vw,22px);font-weight:700;letter-spacing:.08em}.dba-renewal__hero-copy h1{margin:0;font:700 clamp(62px,9vw,126px)/1.1 serif;letter-spacing:.03em}.dba-renewal__hero-copy>strong{margin-top:10px;font-size:clamp(20px,3vw,38px)}
.dba-renewal__hero-badges{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:52px}.dba-renewal__hero-badges span,.dba-renewal__hero-badges b{display:inline-block;padding:12px 26px;color:#fff;font-size:clamp(19px,2.5vw,32px);line-height:1.35}.dba-renewal__hero-badges span{background:#e95020}.dba-renewal__hero-badges b{background:rgba(0,112,93,.92)}
.dba-renewal__about{background:#fff}.dba-renewal__intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(45px,7vw,90px);align-items:center}.dba-renewal__intro-copy p{margin:0 0 22px;color:#25343f;font-size:clamp(16px,1.35vw,18px);line-height:2}.dba-renewal__intro .dba-cs__philosophy{margin:0;padding:34px 24px 58px;border:1px solid #dfe5e8;border-radius:4px;background:#fff}.dba-renewal__intro .dba-academy__philosophy-fixed{transform:none}
.dba-renewal__profile{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(35px,6vw,75px);align-items:center;margin-top:90px;scroll-margin-top:80px}.dba-renewal__profile-card{padding:34px;border:1px solid #cbdde7;background:#f8fbfc}.dba-renewal__profile-card .dba-cs__eyebrow{margin-bottom:18px;color:var(--blue);font-size:20px}.dba-renewal__profile-card .dba-cs__data{display:block;margin:0}.dba-renewal__profile-card .dba-cs__data>div{grid-template-columns:110px minmax(0,1fr);padding:14px 0;border-bottom:1px solid #cbdde7}.dba-renewal__profile-card .dba-cs__data dt{font-weight:700}.dba-renewal__profile-card .dba-cs__data dd{line-height:1.7}.dba-renewal__no-orphan{display:inline-block;white-space:nowrap}
.dba-renewal__profile-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dba-renewal__profile-images figure{margin:0}.dba-renewal__profile-images img{display:block;width:100%;height:230px;object-fit:cover}.dba-renewal__profile-images figcaption{grid-column:1/-1;padding-top:8px;color:var(--muted);font-size:13px;text-align:right}.dba-renewal__profile-images figure:last-child{display:grid;grid-column:2}.dba-renewal__profile-images figure:last-child figcaption{grid-column:auto}
.dba-renewal__whole{background:#f5f8fa}.dba-renewal__whole .dba-cs__heading{max-width:920px}.dba-renewal__whole .dba-cs__heading .dba-cs__eyebrow{font-size:17px}.dba-renewal__whole .dba-cs__heading .dba-renewal__whole-title{font-size:clamp(28px,3.4vw,44px);line-height:1.5;letter-spacing:.04em}.dba-renewal__whole .dba-cs__heading h2{font-size:clamp(28px,3.4vw,44px)}
.dba-renewal__history{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,110px);align-items:center;background:#fff}.dba-renewal__history-number{display:flex;flex-direction:column;color:#0f3350}.dba-renewal__history-number strong,.dba-renewal__history-number b{font-family:serif;font-size:24px;line-height:1.1}.dba-renewal__history-number span{font-size:clamp(62px,8vw,104px)}.dba-renewal__history-number small{margin-top:12px;color:#176a9b;font-size:22px;font-weight:700}.dba-renewal__history>p{margin:0;color:#25343f;font-size:clamp(16px,1.35vw,18px);line-height:2}
.dba-renewal__support{padding:clamp(58px,6vw,78px) max(24px,calc((100vw - 1100px)/2));background:#0f3350;color:#fff}.dba-renewal__support-intro{margin-bottom:26px}.dba-renewal__support-intro .dba-cs__eyebrow{color:#9fd4e4}.dba-renewal__support-intro h2{margin:7px 0 0;color:#fff;font-family:inherit;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.45;letter-spacing:.02em}.dba-renewal__support-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(430px,520px);justify-content:center;gap:22px;align-items:start}.dba-renewal__support-card{display:flex;min-width:0;flex-direction:column;padding:28px;background:#f8fbfc;color:#0f3350}.dba-renewal__support-card>p{margin:0;color:#527080;font-size:13px;font-weight:700;letter-spacing:.1em}.dba-renewal__support-card h3{margin:7px 0 22px;font-family:inherit;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.5;letter-spacing:.02em}.dba-renewal__support-card.is-corporate h3{color:#176a9b}.dba-renewal__support-card.is-donation h3{color:#167363}.dba-renewal__support-card dl{margin:0 0 24px}.dba-renewal__support-card dl div{display:grid;grid-template-columns:minmax(0,235px) max-content;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #d9e3e8}.dba-renewal__support-card dt{font-weight:700;line-height:1.55}.dba-renewal__support-card dd{margin:0;white-space:nowrap}.dba-renewal__support-card>a{display:inline-flex;align-items:center;align-self:flex-start;justify-content:space-between;gap:40px;min-width:230px;margin-top:auto;padding:15px 18px;background:#176a9b;color:#fff;font-weight:700;text-decoration:none}.dba-renewal__support-card.is-donation>a{background:#167363}
.dba-renewal__support-intro{width:min(954px,100%);margin-right:auto;margin-left:auto}
.dba-renewal__support-grid{column-gap:44px}
.dba-renewal__support-card>.dba-renewal__tax-benefit{margin:0 0 24px;padding:0;color:#526b7a;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:0}
@media(max-width:620px){.dba-academy .dba-cs__topbar p strong,.dba-academy .dba-cs__topbar>a{font-size:11px;font-weight:700;line-height:1.35}.dba-academy .dba-cs__topbar>a span{font-size:11px}.dba-renewal .dba-renewal__hero-copy>p{margin-bottom:12px;font-size:16px;line-height:1.5;letter-spacing:.04em}.dba-renewal .dba-renewal__hero-copy h1{font-size:48px;line-height:1.12}.dba-renewal .dba-renewal__hero-copy>strong{margin-top:12px;font-size:19px;line-height:1.5}}
@media(max-width:900px){.dba-renewal__intro,.dba-renewal__profile,.dba-renewal__history{grid-template-columns:1fr}.dba-renewal__intro .dba-cs__philosophy{width:min(540px,100%);margin:auto}.dba-renewal__profile-images{max-width:650px;margin:auto}.dba-renewal__support-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dba-renewal__hero{min-height:560px}.dba-renewal__hero figure:after{background:linear-gradient(90deg,rgba(10,22,31,.82),rgba(10,22,31,.42))}.dba-renewal__hero img{object-position:64% center}.dba-renewal__hero-copy{justify-content:flex-end;padding:46px 23px}.dba-renewal__hero-copy h1{font-size:58px}.dba-renewal__hero-copy>strong{font-size:18px}.dba-renewal__hero-badges{gap:9px;margin-top:30px}.dba-renewal__hero-badges span,.dba-renewal__hero-badges b{padding:9px 13px;font-size:18px}.dba-renewal__intro{gap:35px}.dba-renewal__intro .dba-cs__philosophy{margin-right:-23px;margin-left:-23px;padding:32px 16px 50px;border-right:0;border-left:0}.dba-renewal__profile{gap:22px;margin-top:58px}.dba-renewal__profile-card{margin-right:-23px;margin-left:-23px;padding:28px 23px}.dba-renewal__profile-card .dba-cs__data>div{grid-template-columns:94px minmax(0,1fr)}.dba-renewal__profile-images{grid-template-columns:1fr}.dba-renewal__profile-images figure:last-child{grid-column:1}.dba-renewal__profile-images img{height:auto}.dba-renewal__history{gap:28px}.dba-renewal__history-number span{font-size:68px}.dba-renewal__history-number small{font-size:18px}.dba-renewal__support{padding-right:23px;padding-left:23px}.dba-renewal__support-card{padding:27px 23px}.dba-renewal__support-card dl div{grid-template-columns:1fr;gap:4px}.dba-renewal__support-card dd{font-weight:700}.dba-renewal__whole .dba-cs__heading h2{font-size:28px}}

/* Renewal visual corrections after full-page review. */
.dba-renewal__intro{display:block}.dba-renewal__intro-copy{max-width:900px}.dba-renewal__intro .dba-cs__philosophy{display:block;box-sizing:border-box;width:min(565px,100%);height:auto;margin:60px auto 0;padding:32px 20px 44px;overflow:hidden;border:1px solid #dfe5e8;border-radius:4px;background:#fff}.dba-renewal__intro .dba-academy__philosophy-fixed{width:100%;margin:0}
@media(min-width:901px){.dba-renewal__intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(48px,6vw,82px);align-items:center}.dba-renewal__intro-copy{max-width:none}.dba-renewal__intro .dba-cs__philosophy{grid-column:2;width:100%;margin:0}}
.dba-renewal__profile-images{display:flex;flex-direction:column;gap:18px}.dba-renewal__profile-images figure,.dba-renewal__profile-images figure:last-child{display:block;width:100%}.dba-renewal__profile-images img{width:100%;height:auto;object-fit:contain}.dba-renewal__profile-images figcaption{padding-top:7px}
.dba-renewal__history{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.dba-renewal__history h2{margin:0;color:#0f3350;font:700 clamp(30px,3.7vw,46px)/1.45 serif;letter-spacing:.01em}
@media(max-width:900px){.dba-renewal__history{grid-template-columns:1fr}.dba-renewal__history h2 br{display:none}}
@media(max-width:620px){.dba-renewal__hero figure:after{background:linear-gradient(0deg,rgba(10,22,31,.84) 0%,rgba(10,22,31,.48) 58%,rgba(10,22,31,.08) 100%)}.dba-renewal__hero img{object-position:right center}.dba-renewal__intro .dba-cs__philosophy{width:100%;margin-top:44px;padding:26px 12px 36px;border:1px solid #dfe5e8}.dba-renewal__history h2{font-size:30px;line-height:1.55}.dba-renewal__history h2 br{display:block}}

.dba-cs [id]{scroll-margin-top:100px}

/* Donation use: restore the project lead's quieter cards and strong cost contrast. */
.dba-cs__support-use{margin:64px calc(-1 * max(24px,calc((100vw - 1100px)/2))) -88px;padding:78px max(24px,calc((100vw - 1100px)/2)) 88px;background:#f6f8fa}
.dba-cs__support-use>.dba-cs__eyebrow{margin-bottom:22px;color:#1f5c8c;font-size:clamp(21px,2.2vw,26px);line-height:1.6;letter-spacing:.07em}
.dba-cs__support-use>h3{max-width:740px;margin:0;color:#0f3350;font:700 clamp(27px,3vw,36px)/1.5 serif}
.dba-cs__support-intro{max-width:740px;margin:16px 0 36px;color:#25343f;font-size:clamp(15px,1.35vw,18px);line-height:2}
.dba-cs__support-use>div:not(.dba-cs__support-costs){grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.dba-cs__support-use article{display:flex;min-height:220px;flex-direction:column;gap:10px;padding:24px;border:1px solid #d9e3ec;border-radius:10px;background:#fff}
.dba-cs__support-use article>span{margin:0;color:#1f5c8c;font:700 14px/1.4 serif;letter-spacing:.2em}
.dba-cs__support-use article>strong{color:#0f3350;font-size:18px;line-height:1.5}
.dba-cs__support-use article>p{margin:0;color:#2b3a48;font-size:15px;line-height:1.9}
.dba-cs__support-costs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:28px;padding:0!important;overflow:hidden;border:1px solid #c9d9e8;border-radius:10px;background:#fff!important}
.dba-cs__support-cost-highlight{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;padding:32px 28px;background:#0f3350;color:#fff}
.dba-cs__support-cost-highlight>p:first-child{margin:0;color:#c9d9e8;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.7}
.dba-cs__support-cost-highlight>strong{display:block!important;color:#fff!important;font:700 clamp(44px,5vw,64px)/1.1 serif!important}
.dba-cs__support-cost-highlight>strong small{margin:0 6px;font-size:.45em}
.dba-cs__support-cost-highlight>p:nth-of-type(2){margin:0!important;color:#dce9f4!important;font-size:14px!important;line-height:1.8!important}
.dba-cs__support-cost-breakdown{margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}
.dba-cs__support-cost-breakdown>p{margin:0 0 8px;color:#dce9f4;font-size:13px;font-weight:700}
.dba-cs__support-cost-breakdown ul{display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:0;list-style:none}
.dba-cs__support-cost-breakdown li{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 5.5em;justify-content:start;gap:12px;padding-left:12px;color:#fff;font-size:14px;line-height:1.6}
.dba-cs__support-cost-breakdown li::before{position:absolute;top:0;left:0;content:"・"}
.dba-cs__support-cost-breakdown li span{min-width:0}.dba-cs__support-cost-breakdown li b{font-weight:700;text-align:right;white-space:nowrap}
.dba-cs__support-cost-breakdown .dba-cs__support-cost-total{display:grid;grid-template-columns:minmax(0,1fr) 5.5em;gap:12px;margin:12px 0 0;padding:11px 0 0 12px;border-top:1px solid rgba(255,255,255,.34);color:#fff;font-size:15px;font-weight:700;line-height:1.6}.dba-cs__support-cost-total b{text-align:right;white-space:nowrap}
.dba-cs__support-cost-scale{min-width:0;padding:28px 28px 24px}
.dba-cs__support-cost-scale h4{margin:0 0 16px;color:#0f3350;font-size:18px;font-family:inherit;font-weight:700}
.dba-cs__support-cost-scale dl{margin:0}.dba-cs__support-cost-scale dl div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:12px 14px;border-bottom:1px solid #d9e3ec}.dba-cs__support-cost-scale dt{color:#566573;font-weight:600}.dba-cs__support-cost-scale dd{margin:0;color:#25343f;font-size:15px}.dba-cs__support-cost-scale .dba-cs__note{margin:16px 0 0;font-size:13px;line-height:1.8}
@media(max-width:700px){.dba-cs__support-use{margin:46px -23px -88px;padding:56px 23px 66px}.dba-cs__support-use>h3 br{display:none}.dba-cs__support-use article{min-height:0}.dba-cs__support-costs{grid-template-columns:1fr!important;margin-right:0!important;margin-left:0!important}.dba-cs__support-cost-highlight,.dba-cs__support-cost-scale{padding:26px 22px}.dba-cs__support-cost-scale dl div{grid-template-columns:88px 1fr;gap:10px;padding:12px 0}}

/* The 9/10 result is the conclusion of the animation, placed after the bar. */
.dba-cs__tax-graphic{padding-top:32px}
.dba-cs__tax-result{position:static;display:flex;grid-template-columns:none;align-items:baseline;justify-content:center;gap:20px;margin:24px 0 0;color:var(--blue-dark);line-height:1.2;transform-origin:center}
.dba-cs__tax-result span{position:static;top:auto;width:auto;max-width:none;padding:0;background:none;color:var(--ink);font-size:clamp(14px,1.7vw,19px);font-weight:800;white-space:normal;-webkit-text-stroke:0;paint-order:normal}
.dba-cs__tax-result span:after{display:none}
.dba-cs__tax-result strong{display:flex;align-items:baseline;gap:0;padding:0;background:none;font-size:clamp(28px,4vw,46px);white-space:nowrap;-webkit-text-stroke:0;paint-order:normal}
.dba-cs__tax-result strong small{font-size:.82em}
.dba-cs__tax-result strong:before,.dba-cs__tax-result strong:after{content:none;display:none}
.dba-cs__tax-result em{color:#e9ad16}
.dba-cs__tax-progress .is-corporate span strong{display:inline-flex;align-items:baseline;gap:0}.dba-cs__tax-progress .is-corporate span strong small{font-size:.82em}.dba-cs__tax-progress .is-corporate span strong em{color:#ffe8a6;font-size:1em;font-style:normal}
@media(max-width:620px){.dba-cs__tax-graphic{padding-top:22px}.dba-cs__tax-result{position:static;align-items:center;flex-direction:column;gap:4px;margin:18px 0 0;text-align:center}.dba-cs__tax-result span{font-size:12px;white-space:normal}.dba-cs__tax-result strong{justify-content:center;font-size:31px;-webkit-text-stroke:0}}

/* Final beat: visually merge the 3/10 deduction and 6/10 credit into one 9/10 benefit. */
.dba-cs__tax-scale:after{content:"";position:absolute;z-index:8;top:0;bottom:0;left:0;width:90%;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.28) 48%,transparent 68%) 130% 0/240% 100% no-repeat;opacity:0;pointer-events:none}
.dba-cs__tax-credit-reveal{border-left:2px solid rgba(255,255,255,.6)}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-scale .is-deduction{animation:dba-tax-fill 1.25s 1.45s cubic-bezier(.2,.8,.2,1) forwards,dba-merge-benefit .65s 7.15s ease forwards}
.dba-cs__tax-graphic.is-visible .dba-cs__tax-scale:after{animation:dba-unify-benefit 1.15s 7.2s ease-out forwards}
@keyframes dba-merge-benefit{to{background:#e87524}}
@keyframes dba-unify-benefit{0%{opacity:0;background-position:130% 0}32%{opacity:.75}100%{opacity:0;background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.dba-cs__tax-scale .is-deduction{background:#e87524}.dba-cs__tax-scale:after{display:none}}

.dba-cs__tax-replay{visibility:hidden;pointer-events:none;font-size:19px;padding:12px 21px}
.dba-cs__tax-replay span{font-size:24px}
.dba-cs__tax-replay.is-ready{visibility:visible;pointer-events:auto;opacity:1!important;animation:none!important}
@media(max-width:620px){.dba-cs__tax-progress .is-normal:before,.dba-cs__tax-progress .is-normal:after{display:none}.dba-cs__tax-progress .is-normal span{top:16px;left:0;width:max-content;min-width:0;max-width:145px;padding:2px 0;background:#f9fcfd;font-size:10px;line-height:1.25;white-space:normal;text-align:left;transform:none}.dba-cs__tax-replay{font-size:18px}.dba-cs__tax-replay span{font-size:23px}}

.dba-cs__considerations ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dba-cs__considerations li span a,.dba-cs__scheme-limit a{color:var(--blue-dark);font-weight:700;text-underline-offset:3px}
.dba-cs__scheme-limit{display:flex;align-items:baseline;gap:18px;margin:22px 0 0;padding:16px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.8}.dba-cs__scheme-limit strong{flex:none;color:var(--ink)}
@media(max-width:620px){.dba-cs__considerations ul{grid-template-columns:1fr}.dba-cs__scheme-limit{align-items:flex-start;flex-direction:column;gap:4px}}

.dba-cs__procedure-heading{max-width:980px}.dba-cs__procedure-heading h2{font-size:clamp(29px,3.6vw,44px)}
.dba-cs__procedure-heading>.dba-cs__eyebrow{margin-bottom:0;font-size:clamp(21px,2.2vw,26px);letter-spacing:.07em}
.dba-cs__procedure-project{max-width:980px;margin:0 0 58px;padding:clamp(28px,4vw,44px);border-left:5px solid var(--blue-dark)}
.dba-cs__procedure-target{margin-bottom:24px}.dba-cs__procedure-target>span{display:block;margin-bottom:5px;color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:.09em}.dba-cs__procedure-target>strong{display:block;margin-bottom:12px;color:var(--ink);font-size:19px;line-height:1.7}.dba-cs__procedure-target>p{margin:5px 0;color:var(--muted);font-size:16px;line-height:1.9}
.dba-cs__procedure-project>p{margin:5px 0;color:var(--muted);font-size:16px;line-height:1.9}
.dba-cs__procedure-project h3 small{font-size:.65em;font-weight:600}.dba-cs__procedure-project blockquote{margin:24px 0;padding:22px 26px;border-left:3px solid var(--blue);background:#f2f8fa;color:#25343f;font-size:15px;line-height:1.95}
.dba-cs__procedure-project .dba-cs__town-emphasis{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:800}
.dba-cs__procedure-subheading{max-width:900px;margin:0 0 12px}.dba-cs__procedure-subheading .dba-cs__eyebrow{margin-bottom:8px}.dba-cs__procedure-subheading h3{margin:0;font:600 clamp(26px,3vw,36px)/1.5 serif}
@media(max-width:620px){.dba-cs__procedure-project{margin-right:-23px;margin-bottom:44px;margin-left:-23px;padding:28px 23px;border-left:0}.dba-cs__procedure-project blockquote{padding:18px 19px}}

/* The procedure is supporting information: compact cards, not a second main section. */
.dba-cs__procedure ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none}
.dba-cs__procedure li,.dba-cs__procedure li:last-child{display:flex;min-width:0;flex-direction:column;gap:8px;padding:20px;border:1px solid #d9e3ec;border-radius:9px;background:#fff}
.dba-cs__procedure li>span{display:block;width:auto;height:auto;border-radius:0;background:none;color:#1f5c8c;font:700 28px/1 serif}
.dba-cs__procedure li strong{display:block;color:#0f3350;font-size:15px;line-height:1.55}
.dba-cs__procedure li p{margin:0;color:#2b3a48;font-size:13px;line-height:1.75}
.dba-cs__procedure-download-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:20px 22px;border:1px solid #c7dce3;background:#eaf4f7}.dba-cs__procedure-download-panel strong{display:block;color:#0f3350;font-size:15px}.dba-cs__procedure-download-panel p{margin:5px 0 0;color:#40565e;font-size:13px;line-height:1.7}.dba-cs__procedure-download-panel>a{display:inline-flex;flex:none;align-items:center;gap:9px;padding:12px 15px;background:#086985;color:#fff;font-size:12px;font-weight:800;line-height:1.5;text-decoration:none}.dba-cs__procedure-download-panel>a span{font-size:16px}
.dba-cs__sharing-note{margin:14px 0 0;padding:15px 18px;border-left:3px solid var(--blue-dark);background:#fff;color:#52686f;font-size:13px;line-height:1.85}
@media(min-width:760px) and (max-width:1000px){.dba-cs__procedure ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dba-cs__procedure li,.dba-cs__procedure li:last-child{padding:18px}.dba-cs__procedure li strong{font-size:14px}.dba-cs__procedure li p{font-size:12px}}
@media(max-width:759px){.dba-cs__procedure ol{grid-template-columns:1fr;gap:8px}.dba-cs__procedure li,.dba-cs__procedure li:last-child{display:grid;grid-template-columns:30px 1fr;gap:3px 12px;padding:15px 16px}.dba-cs__procedure li>span{grid-row:1/span 2;font-size:24px}.dba-cs__procedure li strong{font-size:14px}.dba-cs__procedure li p{font-size:12px;line-height:1.65}.dba-cs__procedure-download-panel{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.dba-cs__procedure-download-panel>a{justify-content:center;width:100%;text-align:center}}
@media(max-width:620px){.dba-cs__procedure ol{grid-template-columns:1fr;gap:8px}.dba-cs__procedure li,.dba-cs__procedure li:last-child{display:grid;grid-template-columns:30px 1fr;gap:3px 12px;padding:15px 16px}.dba-cs__procedure li>span{grid-row:1/span 2;font-size:24px}.dba-cs__procedure li strong{font-size:14px}.dba-cs__procedure li p{font-size:12px;line-height:1.65}}

.dba-cs__relation article.is-town,.dba-cs__relation article{border-color:var(--line);background:#fff}
.dba-cs__system>.dba-cs__heading{max-width:1040px}.dba-cs__system-lead span{display:block}
@media(max-width:620px){.dba-cs__system-lead span{display:inline}.dba-cs__system-lead span+span:before{content:" "}}

.dba-cs__considerations-inline{max-width:900px;margin:46px auto 0;padding-top:34px;border-top:1px solid var(--line)}
.dba-cs__considerations-inline h3{margin:0 0 20px;color:var(--blue-dark);font-size:18px;font-family:inherit}
.dba-cs__considerations-inline ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:0;padding:0;list-style:none}
.dba-cs__considerations-inline li{position:relative;padding:0 0 0 25px;color:#2b3a48;font-size:14px;line-height:1.75}
.dba-cs__considerations-inline li:before{content:"";position:absolute;top:calc((1.75em - 16px)/2 + .5px);left:0;width:16px;height:16px;border-radius:50%;background:#1f5c8c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5 4.5 8 11 1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 8px no-repeat}
.dba-cs__considerations-inline li:after{content:none}
.dba-cs__considerations-inline li strong{display:inline;margin-right:7px;color:var(--ink)}.dba-cs__considerations-inline li span{display:inline}
.dba-cs__considerations-inline .dba-cs__scheme-limit{margin-top:22px}
@media(max-width:620px){.dba-cs__considerations-inline{margin-top:36px;padding-top:28px}.dba-cs__considerations-inline ul{grid-template-columns:1fr;gap:11px}}

/* Editorial widths: prose uses one readable measure; diagrams and cards stay wide. */
.dba-cs__partners>.dba-cs__heading,
.dba-cs__system>.dba-cs__heading,
.dba-cs__merits>.dba-cs__heading{max-width:900px}
.dba-cs__partners>.dba-cs__heading>p:not(.dba-cs__eyebrow),
.dba-cs__system>.dba-cs__heading>p:not(.dba-cs__eyebrow),
.dba-cs__merits>.dba-cs__heading>p:not(.dba-cs__eyebrow){max-width:46em}
.dba-cs__partners>.dba-cs__heading h2{max-width:900px}
.dba-cs__purpose-copy{max-width:900px}
.dba-cs__purpose-copy>p:not(.dba-cs__eyebrow){max-width:46em}
@media(min-width:901px){
	.dba-cs__system-lead span{display:inline}
	.dba-cs__system-lead span+span:before{content:" "}
}

/* Body copy should use the available column naturally. Do not manufacture
   phrase breaks or leave an artificial empty column on the right. */
.dba-cs__purpose-copy,
.dba-cs__partners>.dba-cs__heading,
.dba-cs__system>.dba-cs__heading,
.dba-cs__merits>.dba-cs__heading{max-width:none}
.dba-cs__purpose-copy>p:not(.dba-cs__eyebrow),
.dba-cs__partners>.dba-cs__heading>p:not(.dba-cs__eyebrow),
.dba-cs__system>.dba-cs__heading>p:not(.dba-cs__eyebrow),
.dba-cs__merits>.dba-cs__heading>p:not(.dba-cs__eyebrow),
.dba-cs__section p,
.dba-cs__section li{
	max-width:none;
	text-wrap:wrap;
	word-break:normal;
	overflow-wrap:normal
}
@media(max-width:620px){
	.dba-cs__partners>.dba-cs__heading,
	.dba-cs__system>.dba-cs__heading,
	.dba-cs__merits>.dba-cs__heading{max-width:none}
	.dba-cs__partners>.dba-cs__heading h2{font-size:30px;line-height:1.55}
	.dba-cs__heading>p:not(.dba-cs__eyebrow){font-size:15px;line-height:1.9}
}

/* Academy body copy: one typographic system across sections. */
.dba-academy__story-copy>p,
.dba-academy__possibility-copy>p,
.dba-academy__split p:not(.dba-cs__eyebrow),
.dba-academy__whole-copy{
	color:var(--muted);
	font-size:16px;
	line-height:2
}
.dba-academy__possibility-copy>.dba-academy__possibility-closing{
	display:block;
	margin-top:28px;
	color:#5a9db6;
	font:600 clamp(24px,2.7vw,34px)/1.55 serif;
	letter-spacing:.02em
}
.dba-academy__possibility-closing span{display:block}
@media(max-width:620px){
	.dba-academy__possibility-copy>.dba-academy__possibility-closing{margin-top:24px;font-size:25px;line-height:1.6}
}

/* Responsive editorial polish and conversion points. */
.dba-cs h1,.dba-cs h2,.dba-cs h3{word-break:auto-phrase;text-wrap:balance}
.dba-cs p,.dba-cs li{text-wrap:wrap}
.dba-cs__hero-break{display:inline}
.dba-cs__official-status{max-width:690px;margin:18px 0 0;color:#62777d;font-size:12px;line-height:1.75}
.dba-cs__official-status a{margin-left:5px;color:var(--blue-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.dba-cs__mid-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1000px;margin:38px auto 0;padding:25px 0 0;border-top:1px solid rgba(8,105,133,.25)}
.dba-cs__mid-cta p{margin:0}.dba-cs__mid-cta strong,.dba-cs__mid-cta span{display:block}.dba-cs__mid-cta strong{color:var(--ink);font-size:17px}.dba-cs__mid-cta p span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.7}
.dba-cs__mid-cta>a{display:inline-flex;flex:none;align-items:center;gap:12px;padding:14px 20px;background:var(--blue-dark);color:#fff;font-size:14px;font-weight:800;text-decoration:none}.dba-cs__mid-cta>a span{display:inline;color:inherit;font-size:18px}
.dba-cs__project-label{display:inline}.dba-cs__project-label>span{white-space:nowrap}
@media(min-width:801px){
	.dba-cs__procedure-heading,.dba-cs__procedure-project,.dba-cs__procedure-subheading{max-width:1100px}
	.dba-cs__consult-support,.dba-cs__mini-faq,.dba-cs__contact-lines{max-width:1100px}
}
.dba-cs__procedure-lead{max-width:1100px;margin:-18px 0 38px;padding:18px 22px;border-left:4px solid var(--blue-dark);background:#e8f3f6;color:#334c55;line-height:1.8}
.dba-cs__procedure-lead>span{display:block;margin-bottom:3px;color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:.09em}
.dba-cs__procedure-lead strong{display:block;color:var(--ink);font-size:19px;letter-spacing:.02em}
.dba-cs__procedure-lead p{margin:5px 0 0;color:#5d7077;font-size:14px}
@media(max-width:620px){
	.dba-cs h1{font-size:36px;line-height:1.42}
	.dba-cs__hero-break{display:block}
	.dba-cs__procedure-heading h2{font-size:27px;line-height:1.62}
	.dba-cs__procedure-project h3{font-size:23px;line-height:1.65}
	.dba-cs__procedure-lead{margin:-12px 0 30px;padding:16px 17px;line-height:1.75}
	.dba-cs__procedure-lead strong{font-size:17px}
	.dba-cs__procedure-lead p{margin-top:7px;font-size:13px}
	.dba-cs__project-label{display:block}
	.dba-cs__topbar a{min-height:44px;padding:5px 0 5px 12px}
	.dba-cs__official-status{font-size:12px}
	.dba-cs__mid-cta{align-items:stretch;flex-direction:column;gap:18px;margin-top:32px;padding-top:24px}
	.dba-cs__mid-cta>a{justify-content:center;width:100%;min-height:52px;text-align:center}
}

/* Corporate page primary headings sit one step below the hero title. */
.dba-cs__partners>.dba-cs__heading h2,
.dba-cs__system>.dba-cs__heading h2,
.dba-cs__merits>.dba-cs__heading h2,
.dba-cs__cta:not(.dba-academy__support-cta) h2{
	font-size:clamp(27px,3.1vw,38px);
	line-height:1.5
}
@media(max-width:620px){
	.dba-cs__partners>.dba-cs__heading h2,
	.dba-cs__system>.dba-cs__heading h2,
	.dba-cs__merits>.dba-cs__heading h2,
	.dba-cs__cta:not(.dba-academy__support-cta) h2{font-size:26px;line-height:1.55}
}

.dba-corporate__hero .dba-cs__eyebrow{font-size:16px}
.dba-corporate__hero h1{color:var(--blue)}
.dba-corporate__hero .dba-cs__hero-tax>strong:first-child{color:var(--blue-dark);font-size:calc(1em + 1px)}
.dba-corporate__hero .dba-cs__hero-tax>strong:not(:first-child){color:var(--blue)}
.dba-corporate__hero .dba-cs__hero-tax .dba-cs__hero-benefit-label{position:relative;z-index:0}
.dba-corporate__hero .dba-cs__hero-tax .dba-cs__hero-benefit-label:after{content:"";position:absolute;z-index:-1;right:-1px;bottom:0;left:-2px;height:34%;background:rgba(247,205,73,.42)}
.dba-corporate__hero h1>span{display:block}
.dba-corporate__hero .dba-cs__hero-vision{width:fit-content;max-width:690px;padding:12px 16px;background:rgba(255,255,255,.76)}
@media(max-width:620px){.dba-corporate__hero .dba-cs__eyebrow{font-size:14px}}
@media(max-width:620px){.dba-corporate__hero h1{font-size:clamp(23px,7.4vw,28px);line-height:1.5;letter-spacing:0}.dba-corporate__hero h1>span{white-space:nowrap}}
@media(max-width:620px){.dba-corporate__hero .dba-cs__hero-vision{width:100%;padding:11px 13px;background:rgba(255,255,255,.8)}}

.dba-cs__support-cost-scale .dba-cs__note-block{display:block}.dba-cs__support-cost-scale .dba-cs__note-block+.dba-cs__note-block{margin-top:.75em}
.dba-cs__mobile-only-break{display:none}

/* The corporate donation page keeps its complete editorial version on larger
   screens. On phones, secondary and duplicated explanations are omitted so
   the decision path remains readable without changing the source copy. */
@media(max-width:620px){
	.dba-cs__mobile-only-break{display:block}
	.dba-cs__mobile-omit{display:none!important}
	.dba-cs__support-use article{min-height:0;padding:18px 17px}
	.dba-cs__support-use article>span{margin-bottom:7px}
	.dba-cs__support-use article>strong{font-size:16px;line-height:1.55}
	.dba-cs__support-cost-highlight{gap:5px;padding-top:23px;padding-bottom:23px}
	.dba-cs__procedure li,.dba-cs__procedure li:last-child{align-items:center;padding-top:13px;padding-bottom:13px}
	.dba-cs__procedure li>span{grid-row:auto}
	.dba-corporate__hero .dba-cs__hero-tax>strong:first-child{font-size:13px;white-space:nowrap}
}


