/* About: an editorial story and native, progressively disclosed team biographies. */
.ddl-about-v2{--about-purple:#e9e1fa;--about-blue:#d9e6f6;--about-aqua:#d7eeea}
.ddl-about-v2 :is(h1,h2,h3,p,figure){margin-block:0}
.ddl-about-v2 .kicker{font-size:var(--ddl-text-min);letter-spacing:.13em}
.ddl-about-opening{position:relative;isolation:isolate;overflow:clip;background:#fcfdfc;padding:82px 0 72px;text-align:center}
.ddl-about-opening:before,.ddl-about-opening:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:340px;height:540px;border:1px solid #c8d8d7;transform:rotate(27deg)}
.ddl-about-opening:before{left:-290px;top:-65px;background:linear-gradient(150deg,#eadffc8c,#c8eeed40)}
.ddl-about-opening:after{right:-280px;bottom:-110px;background:linear-gradient(160deg,#c8eeed40,#d9e6f68c)}
.ddl-about-opening .kicker{display:flex;justify-content:center;width:fit-content;max-width:none;margin:0 auto 28px}
.ddl-inner-page .ddl-about-opening h1{font-size:clamp(2.7rem,5.25vw,5rem);line-height:1.18;letter-spacing:-.055em;max-width:1120px;margin-inline:auto}
.ddl-about-highlight{position:relative;isolation:isolate;display:inline-block}
.ddl-about-highlight:before{content:'';position:absolute;inset:23% -3% 1%;background:#e4d9f8;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);z-index:-1}
.ddl-about-deck{max-width:740px;margin:30px auto 0!important;font-size:1.1rem;line-height:1.85;color:var(--muted);text-wrap:pretty}
.ddl-about-jumps{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:25px}
.ddl-about-story{padding:46px 0 68px;background:#fcfdfc}
.ddl-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.ddl-story-art{min-height:325px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate}
.ddl-story-art:before{content:'';position:absolute;inset:4% 16%;border:1px solid #91b8b6;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:skewX(-18deg);z-index:-1}
.ddl-story-lens{font-weight:650;letter-spacing:-.045em;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.2;position:relative;isolation:isolate;padding:62px 26px;text-align:center}
.ddl-story-lens:before{content:'';position:absolute;inset:0 -10%;z-index:-1;clip-path:polygon(23% 0,100% 0,77% 100%,0 100%)}
.ddl-story-lens--community{align-self:start;margin-top:12px!important}
.ddl-story-lens--community:before{background:#d9c8f4}
.ddl-story-lens--expertise{align-self:end;margin-bottom:12px!important}
.ddl-story-lens--expertise:before{background:#abdfe0e6}
.ddl-story-copy .kicker{margin-bottom:20px}
.ddl-story-copy .ddl-prose{font-size:.97rem;line-height:1.85}
.ddl-about-people{padding:80px 0 92px;background:#f1f5f3;border-top:1px solid #dbe4e1}
.ddl-people-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:12%;margin-bottom:42px}
.ddl-people-title .kicker{margin-bottom:20px}
.ddl-people-title h2{font-size:clamp(2.2rem,3.65vw,3.5rem);letter-spacing:-.05em}
.ddl-people-deck{color:var(--muted);line-height:1.85;max-width:440px;font-size:1rem}
.ddl-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:24px;align-items:stretch}
.ddl-person{background:#fff;min-width:0;display:flex;flex-direction:column;--portrait-color:#d9c8f4}
.ddl-person--2{--portrait-color:#b7dce8}
.ddl-person--3{--portrait-color:#a6dad7}
.ddl-person-portrait{position:relative;overflow:hidden;padding:24px 24px 0}
.ddl-person--2 .ddl-portrait{background:#e6eff0}
.ddl-person--3 .ddl-portrait{background:#e6eeeb}
.ddl-portrait:before{content:'';position:absolute;z-index:-1;background:var(--portrait-color);width:74%;height:140%;right:-5%;top:-15%;transform:skewX(-27deg)}
.ddl-portrait:after{content:'';position:absolute;z-index:-1;border-left:1px solid #143c403b;width:45%;height:140%;left:17%;top:-15%;transform:skewX(-27deg)}
/* Inset, taller apertures show more upper body without giant close-ups.
   The image's source boundaries meet a defined frame, never float in the panel. */
:is(.ddl-person,.ddl-bio-dialog){--portrait-width:100%;--portrait-top:0cqw}
:is(.ddl-person--2,.ddl-bio-dialog--2){--portrait-width:104%;--portrait-top:0cqw}
:is(.ddl-person--3,.ddl-bio-dialog--3){--portrait-width:118%;--portrait-top:-12cqw}
.ddl-portrait{width:100%;max-width:340px;aspect-ratio:4/5;position:relative;margin:0 auto!important;overflow:hidden;isolation:isolate;border:0;background:#eae9ee;container-type:inline-size}
.ddl-portrait img{display:block;position:absolute;left:50%;top:var(--portrait-top);width:var(--portrait-width);max-width:none;height:auto;transform:translateX(-50%);border:0}
.ddl-person-copy{padding:27px 30px 22px;display:flex;flex-direction:column;flex:1}
.ddl-person-copy>.ddl-person-details,.ddl-person-copy>.ddl-bio-trigger{margin-top:auto}
.ddl-person-identity{min-height:115px}
.ddl-person h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.045em}
.ddl-person-degrees{font-size:var(--ddl-text-min);color:var(--muted);margin-top:7px!important}
.ddl-person-role{font-size:var(--ddl-text-min);font-weight:650;line-height:1.6;margin-top:14px!important;max-width:28ch}
.ddl-person-lead{font-size:.91rem;color:var(--muted);line-height:1.8;margin:15px 0 23px!important;min-height:9em}
.ddl-person-details{border-top:1px solid #becfca;font-size:.92rem;line-height:1.85}
.ddl-person-details summary{cursor:pointer;position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:12px 0;font-size:var(--ddl-text-min);font-weight:700;line-height:1.6;text-decoration:none}
.ddl-person-details summary::-webkit-details-marker{display:none}
.ddl-person-details summary:after{content:'';width:28px;height:28px;flex:none;background-color:var(--portrait-color);background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-size:12px 1px,1px 12px;background-position:center;background-repeat:no-repeat}
.ddl-person-details[open] summary:after{background-size:12px 1px,0 0}
.ddl-person-details summary:hover{background:#f3f5f4}
.ddl-person-details summary:focus-visible{outline:3px solid #143c40;outline-offset:4px;background:#f0ebf9}
.ddl-person-details>p{color:var(--muted);margin:12px 0 18px!important}
.ddl-about-values{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:90px 0}
.ddl-about-values:before{content:'';position:absolute;width:420px;height:420px;left:-180px;bottom:-210px;border:1px solid #ffffff24;transform:rotate(30deg);pointer-events:none}
.ddl-values-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}
.ddl-values-intro .kicker{color:#c0d9db;margin-bottom:32px}
.ddl-values-intro h2{font-size:clamp(2.15rem,3.65vw,3.65rem);line-height:1.24;letter-spacing:-.05em}
.ddl-values-intro h2 span{display:block}
.ddl-values-intro h2 span:nth-child(2){color:#c7b0fb}
.ddl-values-intro h2 span:nth-child(3){color:#94dce9}
.ddl-values-list{border-top:1px solid #527174}
.ddl-value{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #527174}
.ddl-value-index{color:#c7b0fb;font-size:var(--ddl-text-min);line-height:1.7;padding-top:4px;font-weight:650}
.ddl-value:nth-child(2) .ddl-value-index{color:var(--aqua)}
.ddl-value:nth-child(3) .ddl-value-index{color:var(--teal)}
.ddl-value h3{font-size:1.25rem;line-height:1.5;letter-spacing:-.025em;max-width:35ch}
.ddl-value-copy>p{color:#d0e1e1;font-size:.92rem;line-height:1.85;margin-top:12px;max-width:51ch}
/* An evidence-led bridge from the people and principles to their published work. */
.ddl-about-onward{padding:96px 0;position:relative;isolation:isolate;overflow:clip;background:#f5f4f8}
.ddl-about-onward:before{content:'';position:absolute;inset:0 58% 0 -18%;background:#eae5f3;clip-path:polygon(0 0,100% 0,63% 100%,0 100%);z-index:-1;pointer-events:none}
.ddl-about-onward:after{content:'';position:absolute;top:-35%;bottom:-35%;left:14%;width:28%;border-right:1px solid #143c4026;transform:skewX(-27deg);z-index:-1;pointer-events:none}
.ddl-onward-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:'heading projects' 'copy projects';column-gap:8%;row-gap:26px;align-items:start}
.ddl-onward-heading{grid-area:heading;align-self:end}
.ddl-onward-copy{grid-area:copy}
.ddl-onward-heading .kicker{margin-bottom:28px}
.ddl-inner-page .ddl-onward-heading h2{font-size:clamp(2.3rem,3.7vw,3.7rem);line-height:1.14;letter-spacing:-.055em;max-width:15ch;text-wrap:initial}
.ddl-onward-copy>p:not(.cta-row){color:#35565b;font-size:1rem;line-height:1.8;max-width:34ch;margin-bottom:30px}
.ddl-about-onward .ddl-project-links{grid-area:projects;min-width:0}
.ddl-project-links-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}
.ddl-project-link-item{padding:0;margin:0;--project-accent:#c5a5f4;--project-wash:#efe7fa}
.ddl-project-link-item:nth-child(2){--project-accent:#94dce9;--project-wash:#e5f3f5}
.ddl-project-link-item:nth-child(3){--project-accent:#41c4c7;--project-wash:#e0f0ed}
.ddl-project-link{position:relative;isolation:isolate;display:grid;grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;gap:18px;align-items:start;padding:27px 26px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid #d0d9d8;min-height:148px}
.ddl-project-link:before{content:'';position:absolute;top:-1px;bottom:-1px;left:-1px;width:5px;background:var(--project-accent)}
.ddl-project-link:after{content:'';position:absolute;top:0;right:0;width:76px;height:76px;clip-path:polygon(0 0,100% 0,100% 100%);background:var(--project-wash);z-index:-1}
.ddl-project-link-index{font-size:var(--ddl-text-min);line-height:1.5;font-weight:650;padding-top:2px;color:#47666a;white-space:nowrap}
.ddl-project-link-category{font-size:var(--ddl-text-min);line-height:1.6;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#35565b}
.ddl-project-link h3{font-size:clamp(1.65rem,2.25vw,2.15rem);line-height:1.15;letter-spacing:-.04em;margin:7px 0 10px!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#829899}
.ddl-project-link-partner{font-size:var(--ddl-text-min);line-height:1.6;color:#35565b;max-width:45ch}
.ddl-project-link-arrow{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1.5rem;line-height:1;border:1px solid #91a8a9;align-self:center;background:#fff}
.ddl-project-link:hover{background:var(--project-wash);border-color:var(--ink)}
.ddl-project-link:hover .ddl-project-link-arrow,.ddl-project-link:focus-visible .ddl-project-link-arrow{background:var(--ink);border-color:var(--ink);color:#fff}
.ddl-project-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px;background:var(--project-wash)}
.ddl-project-link:hover h3,.ddl-project-link:focus-visible h3{text-decoration-thickness:2px;text-decoration-color:currentColor}
@media(min-width:1600px){.ddl-about-opening:before{left:-220px}.ddl-about-opening:after{right:-200px}}
@media(max-width:1100px){.ddl-story-grid{gap:6%}.ddl-story-lens{padding:55px 10px}.ddl-people-grid{gap:16px}.ddl-person-copy{padding:24px 22px 18px}.ddl-person h3{font-size:1.5rem}.ddl-person-identity{min-height:138px}.ddl-person-lead{min-height:11em}.ddl-values-grid{gap:7%}}
@media(max-width:900px){.ddl-about-opening{padding:64px 0 46px}.ddl-about-opening h1 br{display:none}.ddl-story-grid{grid-template-columns:1fr;gap:35px}.ddl-story-art{max-width:590px;width:100%;margin-inline:auto;min-height:275px}.ddl-story-lens{font-size:clamp(1.4rem,4vw,2rem);overflow-wrap:anywhere}.ddl-story-copy{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px}.ddl-story-copy .kicker{align-self:start;line-height:1.8}.ddl-about-people{padding:60px 0}.ddl-people-intro{gap:7%;margin-bottom:32px}.ddl-people-grid{grid-template-columns:1fr;gap:24px}.ddl-person{display:grid;grid-template-columns:250px minmax(0,1fr)}.ddl-person-portrait{align-self:start}.ddl-portrait{aspect-ratio:4/5}.ddl-person-copy{padding:28px}.ddl-person-identity{min-height:0}.ddl-person-lead{min-height:0;margin:20px 0!important}.ddl-person h3{font-size:1.85rem}.ddl-person-role{max-width:none}.ddl-person-details summary{min-height:58px}.ddl-values-grid{grid-template-columns:1fr;gap:36px}.ddl-values-intro h2{max-width:640px}.ddl-values-intro h2 span{display:inline}.ddl-values-intro h2 span+span:before{content:' '}.ddl-about-values{padding:62px 0}.ddl-value-copy>p{max-width:62ch}}
@media(max-width:600px){.ddl-about-opening{padding:46px 0 32px}.ddl-about-opening .kicker{font-size:var(--ddl-text-min);margin-bottom:23px}.ddl-inner-page .ddl-about-opening h1{font-size:clamp(2.35rem,9.7vw,3.5rem);line-height:1.16}.ddl-about-highlight:before{inset:17% -1% 2%}.ddl-about-opening:before,.ddl-about-opening:after{display:none}.ddl-about-deck{font-size:1rem;margin-top:24px!important}.ddl-about-jumps{gap:20px;margin-top:20px}.ddl-about-jumps .text-link{font-size:var(--ddl-text-min);gap:15px}.ddl-about-story{padding:20px 0 48px}.ddl-story-grid{gap:28px}.ddl-story-art{min-height:230px}.ddl-story-lens{padding:48px 5px;font-size:clamp(1.3rem,5.4vw,1.8rem)}.ddl-story-lens:before{inset:0 -2%}.ddl-story-copy{display:block}.ddl-story-copy .kicker{margin-bottom:16px}.ddl-story-copy .ddl-prose{font-size:.94rem}.ddl-people-intro{grid-template-columns:1fr;gap:22px}.ddl-people-title h2{font-size:2.3rem}.ddl-people-deck{font-size:.94rem}.ddl-person{display:block}.ddl-portrait{aspect-ratio:1}.ddl-person-copy{padding:25px 26px 16px}.ddl-person h3{font-size:1.75rem}.ddl-person-lead{font-size:.94rem}.ddl-values-intro .kicker{margin-bottom:23px}.ddl-values-intro h2{font-size:2.3rem}.ddl-values-intro h2 span{display:block}.ddl-values-intro h2 span+span:before{content:none}.ddl-value{grid-template-columns:27px 1fr;gap:13px;padding:24px 0}.ddl-value h3{font-size:1.15rem}.ddl-onward-grid{grid-template-columns:1fr;gap:25px}.ddl-about-onward{padding:48px 0}.ddl-onward-heading h2{font-size:2.25rem}.ddl-onward-copy .button{width:100%;justify-content:space-between}}
@media(max-width:900px){.ddl-person-portrait{padding:24px 0 24px 24px}}
@media(max-width:600px){.ddl-person-portrait{padding:22px 22px 0}.ddl-portrait{max-width:300px;aspect-ratio:4/5}}
@media(max-width:1100px){.ddl-onward-grid{column-gap:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ddl-project-link{padding:24px 20px;gap:12px;grid-template-columns:1.5rem minmax(0,1fr) 2.75rem}}
@media(max-width:900px){.ddl-about-onward{padding:64px 0}.ddl-onward-grid{grid-template-columns:1fr;grid-template-areas:'heading' 'copy' 'projects';row-gap:24px}.ddl-inner-page .ddl-onward-heading h2{max-width:18ch;font-size:clamp(2.3rem,5.5vw,3.4rem)}.ddl-onward-copy>p:not(.cta-row){max-width:49ch;margin-bottom:24px}.ddl-project-links{margin-top:12px}.ddl-project-link{padding:25px;grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;gap:18px;min-height:140px}.ddl-project-link h3{font-size:1.9rem}.ddl-about-onward:before{inset:0 0 45% -30%}}
@media(max-width:600px){.ddl-about-onward{padding:52px 0}.ddl-onward-heading .kicker{margin-bottom:22px}.ddl-inner-page .ddl-onward-heading h2{font-size:2.35rem}.ddl-project-link{padding:22px 18px;gap:12px;grid-template-columns:minmax(0,1fr) 2.75rem}.ddl-project-link-index{display:none}.ddl-project-link h3{font-size:1.75rem}.ddl-project-link-category{font-size:var(--ddl-text-min)}.ddl-project-link-partner{font-size:var(--ddl-text-min)}.ddl-project-link-arrow{align-self:center}.ddl-about-onward:after{left:8%;width:58%}}
@media print{.ddl-person-details>p{display:block!important}.ddl-person-details::details-content{content-visibility:visible}.ddl-person-details summary:after{display:none}.ddl-people-grid{display:block}.ddl-person{break-inside:avoid;margin-bottom:24px}.ddl-about-v2{color:#000}}
