@font-face{font-family:DCNunito;src:url('nunito.ttf');font-display:swap}
.dc-about{--dc-orange:#eb5b12;--dc-ink:#272b32;--dc-warm:#fff1e5;color:var(--dc-ink);background:#fff;font:16px/1.65 DCNunito,'Segoe UI',Arial,sans-serif;scroll-margin-top:100px;text-align:left}.dc-about *{box-sizing:border-box}.dc-about h2,.dc-about h3,.dc-about p{margin:0}.dc-about__hero{display:grid;grid-template-columns:1fr 1fr;background:var(--dc-warm);min-height:465px}.dc-about__copy{padding:clamp(30px,5vw,76px);align-self:center;max-width:740px;justify-self:end}.dc-about__eyebrow{font-size:11px!important;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#a83d0b;margin-bottom:20px!important}.dc-about h2{font-size:clamp(31px,3.35vw,50px);line-height:1.12;letter-spacing:-1.4px;font-weight:900;margin-bottom:23px}.dc-about h2 span{color:#b4430c}.dc-about__intro{font-size:17px;max-width:490px}.dc-about__media{position:relative;margin:0;min-width:0;min-height:465px;overflow:hidden;background:#e6c6ad}.dc-about__media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%}.dc-about__media figcaption{position:absolute;bottom:12px;right:14px;background:#25180cc2;color:#fff;padding:3px 9px;border-radius:30px;font-size:9px}.dc-about__body{max-width:1160px;padding:58px 30px 64px;margin:auto}.dc-about__story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.dc-about__story h3{font-size:clamp(26px,2.6vw,35px);line-height:1.2;letter-spacing:-.8px;font-weight:800}.dc-about__story p{font-size:15px;color:#59616a}.dc-about__story p+p{margin-top:15px}.dc-about__values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #ebded3;margin-top:36px;padding-top:30px}.dc-about__value>span{color:#ae3d09;font-size:11px;font-weight:900;letter-spacing:1px}.dc-about__value h3{font-size:19px;margin:8px 0}.dc-about__value p{font-size:13px;color:#59616a}.dc-about__purpose{margin-top:40px;border-radius:24px;background:linear-gradient(115deg,#a63306,#dd4d08 60%,#f17122);padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:white}.dc-about__purpose .dc-about__eyebrow{color:#ffe1c3;margin-bottom:9px!important}.dc-about__purpose h3{font-size:27px;line-height:1.22;letter-spacing:-.5px;margin-bottom:10px}.dc-about__purpose p{font-size:14px;max-width:620px;color:#fff2e8}.dc-about__cta{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:#fff;color:#9c3108;text-decoration:none!important;border-radius:14px;padding:16px 22px;white-space:nowrap;font-size:13px;font-weight:900;box-shadow:0 5px 0 #6f250c4d;transition:transform .2s,box-shadow .2s;flex-shrink:0}.dc-about__cta:hover{transform:translateY(-3px);box-shadow:0 8px 0 #6f250c4d}.dc-about__cta:active{transform:translateY(2px)}.dc-about__cta:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(min-width:1500px){.dc-about__copy{padding-right:70px}}@media(max-width:760px){.dc-about__hero{grid-template-columns:1fr}.dc-about__copy{padding:35px 25px;max-width:none;justify-self:stretch}.dc-about__intro{font-size:15px}.dc-about__media{min-height:300px;aspect-ratio:4/3}.dc-about__body{padding:36px 25px 42px}.dc-about__story{grid-template-columns:1fr;gap:20px}.dc-about__values{grid-template-columns:1fr;gap:23px;margin-top:28px;padding-top:25px}.dc-about__purpose{padding:27px 24px;flex-direction:column;align-items:stretch;gap:23px}.dc-about__purpose h3{font-size:25px}.dc-about__cta{white-space:normal;text-align:center}.dc-about h2{font-size:36px}}@media(max-width:360px){.dc-about h2{font-size:31px}.dc-about__media{min-height:250px}}@media(prefers-reduced-motion:reduce){.dc-about__cta{transition:none}}
/* Keep the rounded typeface when embedded in the main site's typography. */
.dc-about h2,.dc-about h3{font-family:DCNunito,'Segoe UI',Arial,sans-serif}
/* Preserve the photo ratio without a minimum height widening small screens. */
@media(max-width:760px){.dc-about__media{width:100%;min-height:0;aspect-ratio:3/2}}
.dc-about__media figcaption{max-width:calc(100% - 28px)}
@media(max-width:850px){.dc-about__copy{padding:32px 20px}.dc-about__body{padding:36px 20px}.dc-about__cta{min-height:48px;font-size:14px}.dc-about__story p{font-size:16px}}
@media(max-width:850px){.dc-about__hero,.dc-about__story,.dc-about__values{grid-template-columns:1fr}.dc-about__media{width:100%;min-height:0;aspect-ratio:3/2}.dc-about__purpose{flex-direction:column;align-items:stretch}}

.dc-about__story h3,.dc-about__purpose h3{line-height:1.25}
