/* ABOUT US ONLY — custom Diligent editorial presentation. No site-wide selectors. */
.dc-about-page .dc-story{--dc-ink:#171919;--dc-gold:#b18a52;--dc-cream:#f4f1eb;--dc-hair:rgba(35,35,34,.19);overflow:clip;font-family:'DM Sans',Arial,sans-serif}
.dc-about-page .dc-story *{box-sizing:border-box}
.dc-about-page .dc-story .dc-container{width:min(1280px,calc(100% - 108px));margin-inline:auto}
.dc-about-page .dc-story .dc-section{padding:clamp(72px,8vw,116px) 0;color:var(--dc-ink);background:var(--dc-cream);scroll-margin-top:72px}
.dc-about-page .dc-story h2,.dc-about-page .dc-story h3{font-family:Manrope,Arial,sans-serif;color:inherit}
.dc-about-page .dc-story h2{font-size:clamp(36px,4.3vw,61px);line-height:1.13;letter-spacing:-.055em;font-weight:550;margin:16px 0 24px}
.dc-about-page .dc-story h2 em{color:var(--dc-gold);font-style:normal}
.dc-about-page .dc-story h3{font-weight:600;letter-spacing:-.035em}
.dc-about-page .dc-story p{font-size:clamp(14px,1.2vw,16px);line-height:1.78;color:inherit;margin:0 0 16px}
.dc-about-page .dc-story strong{font-weight:650}
.dc-about-page .dc-story img{height:auto!important;max-width:100%;display:block;object-fit:contain!important;object-position:center!important;transform:none!important}
.dc-about-page .dc-story figure{margin:0;min-width:0}
.dc-about-page .dc-story figcaption{margin-top:13px;font-size:10px;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:#7c776f;font-weight:650}
.dc-about-page .dc-story .dc-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:750;text-transform:uppercase;line-height:1.55;color:var(--dc-gold);display:block}
.dc-about-page .dc-story .dc-section-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px;border-top:1px solid var(--dc-hair);color:#817b71;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.15em;min-height:37px;text-transform:uppercase;margin-bottom:clamp(34px,5vw,65px)}
.dc-about-page .dc-story .dc-section-line span:last-child{text-align:right}
.dc-about-page .dc-story .dc-image-reveal{overflow:visible}
.dc-about-page .dc-story .dc-image-reveal img{border-radius:6px}
.dc-about-page .dc-story .dc-editorial-pair{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(38px,5.6vw,90px);align-items:center}
.dc-about-page .dc-story .dc-intro{background:#f6f3ec}
.dc-about-page .dc-story .dc-editorial-copy{max-width:600px}
.dc-about-page .dc-story .dc-editorial-copy>p:not(.dc-role-line){max-width:53ch;color:#4c4d4b}
.dc-about-page .dc-story .dc-primary-stat{display:flex;align-items:center;gap:21px;border-block:1px solid #c9b79a;padding:22px 0;margin:26px 0}
.dc-about-page .dc-story .dc-primary-stat strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(65px,7vw,104px);line-height:1;letter-spacing:-.085em;font-weight:540;color:#1b1c1c;font-variant-numeric:tabular-nums}
.dc-about-page .dc-story .dc-primary-stat>span{font-size:14px;line-height:1.6;color:#5b5c59}
.dc-about-page .dc-story .dc-role-line{border-top:1px solid var(--dc-hair);padding-top:21px;margin:25px 0 0!important;font-size:11px;letter-spacing:.075em;font-weight:750;line-height:2;color:#21211f}
.dc-about-page .dc-story .dc-role-line span{color:var(--dc-gold);padding-inline:5px}
.dc-about-page .dc-story .dc-editorial-photo img{width:100%;}
/* Reasons: image on one side, oversized architectural horizontal rules on the other. */
.dc-about-page .dc-story .dc-why{background:#fff}
.dc-about-page .dc-story .dc-why-head h2{max-width:750px}
.dc-about-page .dc-story .dc-why-grid{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,85px);margin-top:48px}
.dc-about-page .dc-story .dc-why-photo{position:sticky;top:115px}
.dc-about-page .dc-story .dc-why-photo img{width:100%}
.dc-about-page .dc-story .dc-reason{display:grid;grid-template-columns:43px minmax(0,1fr);gap:20px;padding:29px 0 31px;border-top:1px solid #c7c6c1}
.dc-about-page .dc-story .dc-reason:last-child{border-bottom:1px solid #c7c6c1}
.dc-about-page .dc-story .dc-row-no{font-size:11px;letter-spacing:.15em;color:var(--dc-gold);padding-top:7px}
.dc-about-page .dc-story .dc-reason h3{font-size:clamp(19px,2vw,27px);margin:0 0 9px}
.dc-about-page .dc-story .dc-reason p{font-size:15px;color:#51524f;max-width:52ch;margin:0}
/* Presence: three unboxed city chapters, no faux 'office' photos. */
.dc-about-page .dc-story .dc-presence{background:#eeeae2}
.dc-about-page .dc-story .dc-presence-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:24px}
.dc-about-page .dc-story .dc-presence-head p{max-width:37ch;color:#575753}
.dc-about-page .dc-story .dc-city{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(35px,6vw,110px);align-items:center;padding:60px 0;border-top:1px solid #c8c4bc}
.dc-about-page .dc-story .dc-city:nth-child(even) .dc-city-photo{order:2}
.dc-about-page .dc-story .dc-city:nth-child(even) .dc-city-copy{order:1}
.dc-about-page .dc-story .dc-city-photo{width:100%}
.dc-about-page .dc-story .dc-city-photo img{display:block;width:100%;height:auto!important;border-radius:5px}
.dc-about-page .dc-story .dc-city-copy{max-width:505px}
.dc-about-page .dc-story .dc-city-copy h3{font-size:clamp(48px,6.5vw,93px);letter-spacing:-.065em;line-height:1.08;font-weight:520;margin:13px 0 23px}
.dc-about-page .dc-story .dc-period{color:var(--dc-gold)}
.dc-about-page .dc-story .dc-city-copy p{max-width:41ch;color:#494b49}
.dc-about-page .dc-story .dc-city-rule{display:block;width:82px;height:2px;background:var(--dc-gold);margin-top:25px}
.dc-about-page .dc-story .dc-presence-note{padding-top:15px;border-top:1px solid #c8c4bc;color:#706f6a!important;font-size:11px!important;margin-top:8px!important}
/* Purpose: thin gold architectural rules, no circular infographics or cards. */
.dc-about-page .dc-story .dc-purpose{background:#191c1e;color:#f3f1eb;--dc-hair:rgba(255,255,255,.23)}
.dc-about-page .dc-story .dc-purpose .dc-section-line{color:#aeb0ad}
.dc-about-page .dc-story .dc-purpose-head h2{margin-bottom:48px}
.dc-about-page .dc-story .dc-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(207,181,137,.55);border-bottom:1px solid rgba(207,181,137,.55);margin:0 0 13px}
.dc-about-page .dc-story .dc-measure{padding:26px 27px 28px;border-right:1px solid rgba(255,255,255,.16);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.dc-about-page .dc-story .dc-measure:first-child{padding-left:0}
.dc-about-page .dc-story .dc-measure:last-child{border-right:none}
.dc-about-page .dc-story .dc-measure strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(45px,5.7vw,84px);letter-spacing:-.075em;line-height:1;font-weight:530;font-variant-numeric:tabular-nums;color:#f8f6f0}
.dc-about-page .dc-story .dc-measure small{font-size:.55em;font-weight:500;color:#c8a06a}
.dc-about-page .dc-story .dc-measure>span:last-child{font-size:11px;letter-spacing:.13em;font-weight:750;line-height:1.55;color:#cfb489}
.dc-about-page .dc-story .dc-measure-bar{height:1px;width:100%;background:rgba(255,255,255,.24);position:relative;display:block;overflow:hidden}
.dc-about-page .dc-story .dc-measure-bar::before{content:'';position:absolute;inset:0;background:#caa36b;transform:scaleX(0);transform-origin:left;transition:transform 1.3s ease}
.dc-about-page .dc-story .dc-measure.dc-visible .dc-measure-bar::before{transform:scaleX(1)}
.dc-about-page .dc-story .dc-stat-note{color:#a6a7a4;font-size:11px;line-height:1.6;max-width:650px;margin-bottom:72px}
.dc-about-page .dc-story .dc-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px)}
.dc-about-page .dc-story .dc-mission-grid article{border-top:1px solid rgba(255,255,255,.38);padding-top:23px}
.dc-about-page .dc-story .dc-mission-grid h3{font-size:clamp(23px,2.35vw,34px);max-width:22ch;line-height:1.3;margin:15px 0 21px;font-weight:530}
.dc-about-page .dc-story .dc-mission-grid p{color:#c7c9c6;max-width:55ch}
/* Method: quiet left sticky introduction + expanding line on the right. */
.dc-about-page .dc-story .dc-method{background:#f8f6f1}
.dc-about-page .dc-story .dc-method-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,120px);align-items:start}
.dc-about-page .dc-story .dc-method-intro{position:sticky;top:135px}
.dc-about-page .dc-story .dc-method-intro p{color:#5b5c57;max-width:31ch}
.dc-about-page .dc-story .dc-steps{padding:0;margin:0;list-style:none;border-top:1px solid #bdb9b0}
.dc-about-page .dc-story .dc-step{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:21px 0 23px;border-bottom:1px solid #c4c0b8;position:relative}
.dc-about-page .dc-story .dc-step::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#bb9160;transform:scaleX(0);transform-origin:left;transition:transform .9s ease}
.dc-about-page .dc-story .dc-step.dc-visible::after{transform:scaleX(1)}
.dc-about-page .dc-story .dc-step-index{padding-top:6px;color:#ac8551;font-weight:750;font-size:11px;letter-spacing:.13em}
.dc-about-page .dc-story .dc-step h3{font-size:clamp(18px,1.85vw,25px);margin:0 0 7px;font-weight:590}
.dc-about-page .dc-story .dc-step p{font-size:14px;line-height:1.65;color:#60615d;margin:0}
/* Values: single project photo + disclosure rows, native keyboard accessible <details>. */
.dc-about-page .dc-story .dc-values{background:#e9e5dd}
.dc-about-page .dc-story .dc-values-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5.8vw,90px);align-items:start}
.dc-about-page .dc-story .dc-values-head{margin-bottom:38px}
.dc-about-page .dc-story .dc-values-photo img{width:100%;height:auto!important}
.dc-about-page .dc-story .dc-value-list{border-top:1px solid #bdb7ac}
.dc-about-page .dc-story .dc-value{border-bottom:1px solid #bdb7ac;padding:0;transition:background .3s ease}
.dc-about-page .dc-story .dc-value summary{list-style:none;display:grid;grid-template-columns:32px 1fr 23px;gap:16px;align-items:center;cursor:pointer;padding:26px 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2vw,25px);font-weight:570;letter-spacing:-.03em;line-height:1.28}
.dc-about-page .dc-story .dc-value summary::-webkit-details-marker{display:none}
.dc-about-page .dc-story .dc-value summary:focus-visible{outline:2px solid #b18a52;outline-offset:5px}
.dc-about-page .dc-story .dc-value-idx{font-family:'DM Sans',Arial,sans-serif;color:#ab8453;font-size:11px;font-weight:700;letter-spacing:.06em}
.dc-about-page .dc-story .dc-value-toggle{width:18px;height:18px;position:relative}
.dc-about-page .dc-story .dc-value-toggle::before,.dc-about-page .dc-story .dc-value-toggle::after{content:'';position:absolute;background:#9e7848;top:8px;left:3px;width:12px;height:1px;transition:transform .24s ease}
.dc-about-page .dc-story .dc-value-toggle::after{transform:rotate(90deg)}
.dc-about-page .dc-story .dc-value[open] .dc-value-toggle::after{transform:rotate(0)}
.dc-about-page .dc-story .dc-value p{padding:0 27px 26px 48px;color:#585853;max-width:50ch;font-size:15px;line-height:1.75;margin:0}
/* Organization — connected vertical workflow rather than boxed chart. */
.dc-about-page .dc-story .dc-organization{background:#191c1e;color:#f4f1eb;--dc-hair:rgba(255,255,255,.23)}
.dc-about-page .dc-story .dc-organization .dc-section-line{color:#a9ada9}
.dc-about-page .dc-story .dc-org-heading{max-width:850px}
.dc-about-page .dc-story .dc-org-heading>p{max-width:51ch;color:#bcc1c0}
.dc-about-page .dc-story .dc-org-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(35px,6vw,110px);margin-top:47px}
.dc-about-page .dc-story .dc-flow{position:relative;padding:0 0 0 36px;margin:0;list-style:none}
.dc-about-page .dc-story .dc-flow::before{content:'';position:absolute;left:10px;top:19px;bottom:24px;width:1px;background:rgba(255,255,255,.18)}
.dc-about-page .dc-story .dc-flow::after{content:'';position:absolute;left:10px;top:19px;height:var(--dc-flow-progress,0%);max-height:calc(100% - 43px);width:2px;background:#c49c64;transition:height .15s linear}
.dc-about-page .dc-story .dc-flow-step{position:relative;padding:16px 0 23px;border-bottom:1px solid rgba(255,255,255,.2);font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2.3vw,31px);font-weight:530;line-height:1.3;letter-spacing:-.04em}
.dc-about-page .dc-story .dc-flow-step:first-child{padding-top:0}
.dc-about-page .dc-story .dc-flow-step:last-child{border:0}
.dc-about-page .dc-story .dc-flow-marker{position:absolute;left:-31px;top:29px;border:2px solid #c49c64;border-radius:50%;width:11px;height:11px;background:#191c1e;z-index:1}
.dc-about-page .dc-story .dc-flow-step:first-child .dc-flow-marker{top:12px}
.dc-about-page .dc-story .dc-org-collaborators{border-top:1px solid #b18a52;padding-top:24px;align-self:start}
.dc-about-page .dc-story .dc-org-collaborators p{margin:20px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2vw,27px);line-height:1.85;color:#e2e1dc}
.dc-about-page .dc-story .dc-org-collaborators p span{color:#bc9965}
/* Leadership: keep approved portrait + bio layout but remove heavy cards and wasted space. */
.dc-about-page .dc-story .dc-leadership{background:#f3f0e9;color:#1a1b1b}
.dc-about-page .dc-story .dc-leadership .leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 47px;margin-top:42px}
.dc-about-page .dc-story .dc-leadership .leadership-profile{display:grid;grid-template-columns:minmax(110px,.43fr) minmax(0,1fr);gap:23px;border-top:1px solid #bdb7ab;padding:25px 0 0;align-items:start;background:transparent;min-width:0}
.dc-about-page .dc-story .dc-leadership .leadership-photo-wrap{max-width:100%;overflow:visible;background:transparent}
.dc-about-page .dc-story .dc-leadership .leadership-photo{width:100%;height:auto!important;aspect-ratio:auto!important;border-radius:3px;object-fit:contain!important}
.dc-about-page .dc-story .dc-leadership .leadership-title{color:#a57c44;font-size:10px;letter-spacing:.13em;margin:0 0 8px}
.dc-about-page .dc-story .dc-leadership .leadership-profile h3{color:#191a19;font-size:clamp(19px,1.9vw,26px);line-height:1.25;margin:0 0 11px}
.dc-about-page .dc-story .dc-leadership .leadership-credentials{font-size:10px;line-height:1.55;letter-spacing:.05em;color:#9d784d;margin:0 0 10px}
.dc-about-page .dc-story .dc-leadership .leadership-summary{color:#535550;font-size:13px;line-height:1.72;max-width:37ch}
/* Coverage: editorial numbers, not filled cards. */
.dc-about-page .dc-story .dc-capacity{background:#141719;color:#f5f2ed;--dc-hair:rgba(255,255,255,.2)}
.dc-about-page .dc-story .dc-capacity .dc-section-line{color:#a8aaa7}
.dc-about-page .dc-story .dc-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #7f715f;border-bottom:1px solid #7f715f;margin-top:45px}
.dc-about-page .dc-story .dc-capacity-entry{min-width:0;padding:35px 23px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:18px}
.dc-about-page .dc-story .dc-capacity-entry:first-child{padding-left:0}
.dc-about-page .dc-story .dc-capacity-entry:last-child{border:0}
.dc-about-page .dc-story .dc-capacity-entry strong{color:#f5f2ed;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:520;line-height:1.12;letter-spacing:-.06em}
.dc-about-page .dc-story .dc-capacity-entry span{color:#c4b8a7;font-size:12px;line-height:1.6}
.dc-about-page .dc-story .dc-capacity-note{font-size:11px;color:#aca9a2;margin:18px 0 0}
/* Real official registration logos kept, formal matrix with delicate dividers. */
.dc-about-page .dc-story .dc-registrations{background:#f9f7f3}
.dc-about-page .dc-story .dc-reg-heading{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end}
.dc-about-page .dc-story .dc-reg-heading p{color:#5c5e59;max-width:40ch}
.dc-about-page .dc-story .dc-reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccc6bc;border-left:1px solid #ccc6bc;margin-top:42px}
.dc-about-page .dc-story .dc-reg-grid .registration-item{padding:25px 22px 22px;min-width:0;border-right:1px solid #ccc6bc;border-bottom:1px solid #ccc6bc;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.dc-about-page .dc-story .dc-reg-grid .registration-logo-frame{width:100%;height:86px;display:flex;align-items:center;justify-content:flex-start;background:transparent;padding:0;min-height:0;box-shadow:none;border:0;margin:0 0 13px}
.dc-about-page .dc-story .dc-reg-grid img{width:auto!important;max-width:160px;height:auto!important;max-height:76px;display:block;object-fit:contain!important}
.dc-about-page .dc-story .dc-reg-grid .registration-item h3{font-size:14px;letter-spacing:-.02em;line-height:1.4;color:#252522;margin:0 0 6px;font-weight:650}
.dc-about-page .dc-story .dc-reg-grid .registration-item p{font-size:11px;color:#9a7446;letter-spacing:.05em;margin:0;font-weight:700}
/* Safety: full authentic photo + compact verifiable procedural hierarchy. */
.dc-about-page .dc-story .dc-safety{background:#eae6df}
.dc-about-page .dc-story .dc-safety-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(37px,6vw,90px);align-items:start;margin-top:35px}
.dc-about-page .dc-story .dc-safety-photo img{width:100%;height:auto!important}
.dc-about-page .dc-story .dc-safety-content>p{color:#52544f;max-width:45ch}
.dc-about-page .dc-story .dc-safety-list{padding:0;margin:22px 0 26px;list-style:none;border-top:1px solid #c6bfb3}
.dc-about-page .dc-story .dc-safety-item{display:grid;grid-template-columns:21px 1fr;gap:12px;border-bottom:1px solid #c6bfb3;padding:12px 0;font-size:14px;line-height:1.55;color:#2b2b29}
.dc-about-page .dc-story .dc-safety-tick{width:11px;height:11px;border-left:1px solid #b18a52;border-bottom:1px solid #b18a52;transform:rotate(-45deg);margin-top:2px}
.dc-about-page .dc-story .dc-safety-record{display:flex;align-items:center;gap:20px;border-top:1px solid #a98654;padding-top:22px}
.dc-about-page .dc-story .dc-safety-record strong{font-family:Manrope,Arial,sans-serif;font-size:74px;line-height:1;letter-spacing:-.06em;color:#b18a52;font-weight:540}
.dc-about-page .dc-story .dc-safety-record>span{font-size:16px;font-weight:600;line-height:1.4}
.dc-about-page .dc-story .dc-safety-record small{display:block;font-weight:400;font-size:12px;line-height:1.6;color:#6e6b65;margin-top:6px}
/* Progressive enhancement: never hide content without an initialized observer. */
@media (prefers-reduced-motion:no-preference){
 .dc-about-page.dc-motion-ready .dc-story .dc-inview{opacity:0;transform:translate3d(0,25px,0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--dc-delay,0ms)}
 .dc-about-page.dc-motion-ready .dc-story .dc-inview.dc-visible{opacity:1;transform:translate3d(0,0,0)}
 .dc-about-page.dc-motion-ready .dc-story .dc-image-reveal:not(.dc-visible){clip-path:inset(0 11% 0 0);opacity:.35}
 .dc-about-page.dc-motion-ready .dc-story .dc-image-reveal{transition:clip-path 1.1s cubic-bezier(.17,.75,.26,1),opacity 1.05s ease;clip-path:inset(0);opacity:1}
 .dc-about-page.dc-motion-ready .dc-story .dc-masked:not(.dc-visible){opacity:0;clip-path:inset(0 0 35% 0);transform:translateY(13px)}
 .dc-about-page.dc-motion-ready .dc-story .dc-masked{opacity:1;clip-path:inset(0);transform:translateY(0);transition:opacity .75s ease,clip-path .9s cubic-bezier(.18,.75,.24,1),transform .85s ease}
 .dc-about-page .dc-story .dc-city:nth-child(even) .dc-city-copy{transition-delay:115ms}
}
/* Tablets / phones: all scenes become natural-flow editorial spreads. */
@media(max-width:1100px){
 .dc-about-page .dc-story .dc-container{width:min(1200px,calc(100% - 64px))}
 .dc-about-page .dc-story .dc-editorial-pair,.dc-about-page .dc-story .dc-why-grid,.dc-about-page .dc-story .dc-values-layout,.dc-about-page .dc-story .dc-safety-layout{gap:35px}
 .dc-about-page .dc-story .dc-leadership .leadership-grid{gap:30px}
 .dc-about-page .dc-story .dc-leadership .leadership-profile{grid-template-columns:125px minmax(0,1fr);gap:18px}
}
@media(max-width:850px){
 .dc-about-page .dc-story .dc-container{width:calc(100% - 50px)}
 .dc-about-page .dc-story .dc-section{padding:72px 0}
 .dc-about-page .dc-story .dc-editorial-pair,.dc-about-page .dc-story .dc-why-grid,.dc-about-page .dc-story .dc-method-layout,.dc-about-page .dc-story .dc-values-layout,.dc-about-page .dc-story .dc-org-grid,.dc-about-page .dc-story .dc-safety-layout{grid-template-columns:1fr}
 .dc-about-page .dc-story .dc-editorial-photo,.dc-about-page .dc-story .dc-why-photo{width:min(100%,720px)}
 .dc-about-page .dc-story .dc-why-photo,.dc-about-page .dc-story .dc-method-intro{position:static}
 .dc-about-page .dc-story .dc-why-grid{margin-top:25px}
 .dc-about-page .dc-story .dc-presence-head{display:block}
 .dc-about-page .dc-story .dc-presence-head p{max-width:60ch}
 .dc-about-page .dc-story .dc-city{grid-template-columns:1fr 1fr;gap:30px}
 .dc-about-page .dc-story .dc-city-copy h3{font-size:clamp(40px,6vw,68px)}
 .dc-about-page .dc-story .dc-org-collaborators{margin-top:0}
 .dc-about-page .dc-story .dc-capacity-grid{grid-template-columns:repeat(2,1fr)}
 .dc-about-page .dc-story .dc-capacity-entry:nth-child(2){border-right:0}
 .dc-about-page .dc-story .dc-capacity-entry:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.19)}
 .dc-about-page .dc-story .dc-reg-heading{grid-template-columns:1fr;gap:12px}
 .dc-about-page .dc-story .dc-reg-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .dc-about-page .dc-story .dc-container{width:calc(100% - 36px)}
 .dc-about-page .dc-story .dc-section{padding:55px 0}
 .dc-about-page .dc-story h2{font-size:clamp(31px,8.2vw,44px)}
 .dc-about-page .dc-story .dc-section-line{gap:10px;font-size:9px;margin-bottom:30px}
 .dc-about-page .dc-story .dc-section-line span:last-child{max-width:50%}
 .dc-about-page .dc-story .dc-editorial-pair,.dc-about-page .dc-story .dc-why-grid,.dc-about-page .dc-story .dc-method-layout,.dc-about-page .dc-story .dc-values-layout,.dc-about-page .dc-story .dc-org-grid,.dc-about-page .dc-story .dc-safety-layout{gap:27px}
 .dc-about-page .dc-story .dc-primary-stat{gap:16px}
 .dc-about-page .dc-story .dc-primary-stat strong{font-size:64px}
 .dc-about-page .dc-story .dc-primary-stat>span{font-size:12px}
 .dc-about-page .dc-story .dc-role-line{font-size:10px}
 .dc-about-page .dc-story .dc-presence-head p{max-width:none}
 .dc-about-page .dc-story .dc-city{grid-template-columns:1fr;padding:30px 0 38px;gap:15px}
 .dc-about-page .dc-story .dc-city:nth-child(even) .dc-city-photo,.dc-about-page .dc-story .dc-city:nth-child(even) .dc-city-copy{order:initial}
 .dc-about-page .dc-story .dc-city-copy h3{font-size:clamp(47px,13vw,69px);margin:6px 0 12px}
 .dc-about-page .dc-story .dc-city-copy p{font-size:14px}
 .dc-about-page .dc-story .dc-city-rule{margin-top:18px}
 .dc-about-page .dc-story .dc-measures{grid-template-columns:1fr}
 .dc-about-page .dc-story .dc-measure{padding:20px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:145px 1fr;align-items:center;gap:8px 14px}
 .dc-about-page .dc-story .dc-measure:last-child{border-bottom:0}
 .dc-about-page .dc-story .dc-measure strong{font-size:47px;grid-row:1 / span 2}
 .dc-about-page .dc-story .dc-measure-bar{grid-column:2;width:100%}
 .dc-about-page .dc-story .dc-measure>span:last-child{grid-column:2;font-size:10px}
 .dc-about-page .dc-story .dc-stat-note{margin-bottom:38px}
 .dc-about-page .dc-story .dc-mission-grid{grid-template-columns:1fr;gap:28px}
 .dc-about-page .dc-story .dc-method-intro p{max-width:55ch}
 .dc-about-page .dc-story .dc-values-head{margin-bottom:24px}
 .dc-about-page .dc-story .dc-value summary{font-size:20px}
 .dc-about-page .dc-story .dc-org-grid{margin-top:22px}
 .dc-about-page .dc-story .dc-leadership .leadership-grid{grid-template-columns:1fr;gap:26px}
 .dc-about-page .dc-story .dc-leadership .leadership-profile{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:18px}
 .dc-about-page .dc-story .dc-leadership .leadership-profile h3{font-size:21px}
 .dc-about-page .dc-story .dc-capacity-entry{padding:27px 14px 27px 0}
 .dc-about-page .dc-story .dc-capacity-entry strong{font-size:39px}
 .dc-about-page .dc-story .dc-reg-grid .registration-item{padding:18px 13px}
 .dc-about-page .dc-story .dc-reg-grid .registration-logo-frame{height:69px}
 .dc-about-page .dc-story .dc-reg-grid img{max-width:125px;max-height:58px}
 .dc-about-page .dc-story .dc-reg-grid .registration-item h3{font-size:12px}
 .dc-about-page .dc-story .dc-safety-record strong{font-size:62px}
}
@media(max-width:385px){
 .dc-about-page .dc-story .dc-container{width:calc(100% - 28px)}
 .dc-about-page .dc-story .dc-leadership .leadership-profile{grid-template-columns:95px minmax(0,1fr);gap:12px}
 .dc-about-page .dc-story .dc-leadership .leadership-profile h3{font-size:18px}
 .dc-about-page .dc-story .dc-leadership .leadership-summary{font-size:12px}
 .dc-about-page .dc-story .dc-measure{grid-template-columns:122px 1fr}
 .dc-about-page .dc-story .dc-measure strong{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
 .dc-about-page .dc-story *, .dc-about-page .dc-story *::before, .dc-about-page .dc-story *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .dc-about-page .dc-story .dc-inview,.dc-about-page .dc-story .dc-image-reveal,.dc-about-page .dc-story .dc-masked{opacity:1!important;clip-path:none!important;transform:none!important}
}
