/* Composition only: existing grid, type tokens, surfaces and motion stay authoritative. */
.dm-approach-section{padding:var(--s12) 0}.dm-approach-intro{padding-top:var(--s10)}
.dm-approach-label{margin-bottom:var(--s4)}.dm-approach-side{grid-column:1/4}.dm-approach-copy{grid-column:4/13}.dm-approach-copy>h1,.dm-approach-copy>h2,.dm-approach-proof__copy>h2{margin-bottom:var(--s4)}.dm-approach-copy>p,.dm-approach-proof__copy>p{margin-bottom:var(--s4)}
.dm-approach-links{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4)}.dm-approach-links .lnk{width:fit-content;align-self:flex-start}
.dm-approach-row{padding:var(--s4) 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--gutter)}.dm-approach-row h3{grid-column:1/4}.dm-approach-row p{grid-column:4/10}
.dm-approach-proof{align-items:center;row-gap:var(--s4)}.dm-approach-proof__image{grid-column:1/8}.dm-approach-proof__copy{grid-column:9/13}.dm-approach-proof__image img{display:block;width:100%;height:auto}.dm-approach-section .prj-arc-grid{margin-top:var(--s4)}
.dm-approach-faq details{border-top:1px solid var(--rule);padding:var(--s3) 0}.dm-approach-faq summary{cursor:pointer}.dm-approach-faq p{margin-top:var(--s3)}
.dm-approach-case-section{max-width:880px;margin:var(--s8) 0}.dm-approach-case-section h2{margin-bottom:var(--s3)}
.dm-project-intent{padding:var(--s12) 0;background:#6e17c7;color:#fff;border-top:1px solid var(--rule)}.dm-project-intent__intro{grid-column:1/5}.dm-project-intent__intro h2{margin-bottom:var(--s4)}.dm-project-intent__form{grid-column:6/13;min-width:0}.dm-project-intent__choices{border:0;padding:0;margin:0 0 var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2)}.dm-project-intent__choices legend{margin-bottom:var(--s3)}.dm-project-intent__choice{position:relative;display:inline-flex;cursor:pointer}.dm-project-intent__choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.dm-project-intent__choice span{display:block;border:1px solid currentColor;padding:var(--s2) var(--s3)}.dm-project-intent__choice input:checked+span{background:#fff;color:#000;border-color:#fff}.dm-project-intent__choice input:focus-visible+span{outline:2px solid #fff;outline-offset:4px}.dm-project-intent__brief ul{padding-left:0;margin:var(--s3) 0}.dm-project-intent__brief li{margin-bottom:var(--s1)}.dm-project-intent__submit{border:0;background-color:transparent;padding:0 0 2px;text-align:left;margin-top:var(--s4);cursor:pointer;width:fit-content;color:inherit}.dm-project-intent__submit:focus-visible,.dm-approach-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:768px){.dm-approach-section,.dm-project-intent{padding:var(--s6) 0}.dm-approach-side,.dm-approach-copy,.dm-approach-proof__image,.dm-approach-proof__copy,.dm-project-intent__intro,.dm-project-intent__form{grid-column:1/-1}.dm-approach-side,.dm-project-intent__intro{margin-bottom:var(--s4)}.dm-approach-row{display:block}.dm-approach-row h3{margin-bottom:var(--s2)}.dm-project-intent__choices{flex-direction:column;align-items:flex-start}}

.dm-approach-links .lnk{white-space:normal}

/* Brand: reference-page sequence, using the existing type and spacing tokens. */
.dm-service-story .dm-service-hero{padding:var(--s8) 0 0}
.dm-service-story .dm-service-top > span + span{display:none}
.dm-service-story h1{margin:var(--s6) 0 var(--s4)}
.dm-service-story .dm-service-lead{align-items:start;margin-bottom:var(--s8);row-gap:var(--s4)}
.dm-service-story .dm-service-lead>p{grid-column:1/8}
.dm-service-story .dm-service-actions{grid-column:9/13;display:flex;flex-direction:column;gap:var(--s3)}
.dm-service-story .lnk{white-space:normal;width:fit-content;align-self:flex-start}
.dm-service-story .dm-service-first-proof{border-top:1px solid var(--rule);padding-top:var(--s4)}
.dm-service-story .dm-service-eyebrow{margin-bottom:var(--s4)}
.dm-service-story .dm-service-case{align-items:center;row-gap:var(--s4)}
.dm-service-story .dm-service-case__image{grid-column:1/8;display:block}
.dm-service-story .dm-service-case__image img{display:block;width:100%;height:auto}
.dm-service-story .dm-service-case__copy{grid-column:9/13}
.dm-service-story .dm-service-case__copy>*+*{margin-top:var(--s3)}
.dm-service-story .dm-service-case__copy .lnk{display:inline-block}
.dm-service-story .dm-service-section{padding:var(--s12) 0}
.dm-service-story .dm-service-head{align-items:start;margin-bottom:var(--s6);row-gap:var(--s3)}
.dm-service-story .dm-service-label{grid-column:1/4}
.dm-service-story .dm-service-head h2{grid-column:4/13}
.dm-service-story .dm-service-rows{margin-left:calc((100% + var(--gutter))/4)}
.dm-service-story .dm-service-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--gutter);border-top:1px solid var(--rule);padding:var(--s4) 0}
.dm-service-story .dm-service-row>div{grid-column:1/5}
.dm-service-story .dm-service-row>p{grid-column:5/10}
.dm-service-story .dm-service-row .tl{margin-top:var(--s2)}
.dm-service-story .dm-service-process{background:var(--ink);color:var(--bg);--rule:rgba(255,255,255,.3)}
.dm-service-story .dm-service-step{border-top:1px solid var(--rule);padding:var(--s4) 0;row-gap:var(--s2)}
.dm-service-story .dm-service-step>span{grid-column:1/2}
.dm-service-story .dm-service-step>h3{grid-column:2/6}
.dm-service-story .dm-service-step>p{grid-column:6/13}
.dm-service-story .dm-service-callout{border-top:1px solid var(--rule);padding-top:var(--s4);margin-top:var(--s6);row-gap:var(--s3)}
.dm-service-story .dm-service-callout>h3{grid-column:1/6}
.dm-service-story .dm-service-callout>div{grid-column:7/13}
.dm-service-story .dm-service-callout .lnk{display:inline-block;margin-top:var(--s3)}
.dm-service-story .dm-service-scope{background:var(--bg);border-block:1px solid var(--rule)}
.dm-service-story .dm-service-columns{row-gap:var(--s4)}
.dm-service-story .dm-service-columns>div:first-child{grid-column:1/6}
.dm-service-story .dm-service-columns>div:last-child{grid-column:7/13}
.dm-service-story .dm-service-columns h3{margin-bottom:var(--s3)}
.dm-service-story .dm-service-columns ul{padding-left:0}
.dm-service-story .dm-service-columns li{margin-bottom:var(--s2)}
.dm-service-story .dm-service-columns p+p{margin-top:var(--s3)}
.dm-service-story .dm-approach-faq details:last-child{border-bottom:1px solid var(--rule)}
@media(max-width:768px){
 .dm-service-story .dm-service-hero,.dm-service-story .dm-service-section{padding-top:var(--s6)}
 .dm-service-story .dm-service-section{padding-bottom:var(--s6)}
 .dm-service-story h1{margin-top:var(--s4)}
 .dm-service-story .dm-service-lead>p,.dm-service-story .dm-service-actions,.dm-service-story .dm-service-case__image,.dm-service-story .dm-service-case__copy,.dm-service-story .dm-service-label,.dm-service-story .dm-service-head h2,.dm-service-story .dm-service-callout>h3,.dm-service-story .dm-service-callout>div,.dm-service-story .dm-service-columns>div:first-child,.dm-service-story .dm-service-columns>div:last-child{grid-column:1/-1}
 .dm-service-story .dm-service-rows{margin-left:0}
 .dm-service-story .dm-service-row{display:block}
 .dm-service-story .dm-service-row>p{margin-top:var(--s3)}
 .dm-service-story .dm-service-step>span{grid-column:1/3}
 .dm-service-story .dm-service-step>h3,.dm-service-story .dm-service-step>p{grid-column:3/13}
 .dm-service-story .dm-service-lead{margin-bottom:var(--s6)}
}

/* Open service rows on the alternative homepage; existing design tokens. */
.dm-home-fields .dm-home-fields__head{align-items:start;row-gap:var(--s3);margin-bottom:var(--s8)}
.dm-home-fields .dm-home-fields__head>p{grid-column:1/4}
.dm-home-fields .dm-home-fields__head>h2{grid-column:4/13}
.dm-home-fields .dm-home-fields__list{list-style:none;padding:0;margin:0}
.dm-home-fields .dm-home-fields__row{align-items:start;padding:var(--s5) 0;border-top:1px solid var(--ink);color:var(--ink);text-decoration:none}
.dm-home-fields .dm-home-fields__number{grid-column:1/4;padding-top:var(--s1)}
.dm-home-fields .dm-home-fields__title{grid-column:4/8;overflow-wrap:normal;hyphens:none}
.dm-home-fields .dm-home-fields__description{grid-column:8/12;padding-top:var(--s1)}
.dm-home-fields .dm-home-fields__arrow{grid-column:12/13;justify-self:end;padding-top:var(--s1)}
.dm-home-fields .dm-home-fields__row:hover .dm-home-fields__title{text-decoration:none}
.dm-home-fields .dm-home-fields__row:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:768px){
 .dm-home-fields .dm-home-fields__head{margin-bottom:var(--s5)}
 .dm-home-fields .dm-home-fields__head>p,.dm-home-fields .dm-home-fields__head>h2{grid-column:1/-1}
 .dm-home-fields .dm-home-fields__row{row-gap:var(--s2);padding:var(--s4) 0}
 .dm-home-fields .dm-home-fields__number{grid-column:1/3;grid-row:1}
 .dm-home-fields .dm-home-fields__title{grid-column:3/12;grid-row:1}
 .dm-home-fields .dm-home-fields__arrow{grid-column:12/13;grid-row:1}
 .dm-home-fields .dm-home-fields__description{grid-column:3/13;grid-row:2;padding-top:0}
}

/* Case sequence: existing typography, grid, image assets and gallery motion. */
.dm-case-page .dm-case-hero{padding:var(--s10) 0 var(--s6);position:relative;z-index:5;background:rgb(249 248 245 / .88)}
.dm-case-page .dm-case-kicker{margin-bottom:var(--s4)}
.dm-case-page .dm-case-hero h1{margin-bottom:var(--s5);overflow-wrap:anywhere}
.dm-case-page .dm-case-intro{row-gap:var(--s3);margin-bottom:var(--s6)}
.dm-case-page .dm-case-client{grid-column:1/4}
.dm-case-page .dm-case-intro__copy{grid-column:4/13}
.dm-case-page .dm-case-facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);list-style:none;border-top:1px solid var(--rule);padding:var(--s3) 0;margin:0}
.dm-case-page .dm-project-meta-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0 0 var(--s2)}
.dm-case-page .dm-project-meta-links .lnk{white-space:normal}
.dm-case-page .dm-case-lead-image{margin:0}
.dm-case-page .dm-case-lead-image img{display:block;width:100%;height:auto}
.dm-case-page .dm-case-chapter{padding:var(--s10) 0;row-gap:var(--s3)}
.dm-case-page .dm-case-chapter__label{grid-column:1/4}
.dm-case-page .dm-case-chapter__copy{grid-column:4/13}
.dm-case-page .dm-case-chapter h2{margin-bottom:var(--s4)}
.dm-case-page .dm-case-chapter p+p{margin-top:var(--s3)}
.dm-case-page .dm-case-chapter--ergebnis{border-top:1px solid var(--rule);margin-top:var(--s6)}
.dm-case-page .dm-case-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);align-items:start}
.dm-case-page .dm-case-image-pair figure{margin:0}
.dm-case-page .dm-case-image-pair figure:only-child{grid-column:1/-1}
.dm-case-page .dm-case-image-pair img{display:block;width:100%;height:auto}
.dm-case-page .dm-case-image-pair figure:nth-child(even){margin-top:var(--s8)}
@media(max-width:768px){
 .dm-case-page .dm-case-hero{padding-top:var(--s6)}
 .dm-case-page .dm-case-client,.dm-case-page .dm-case-intro__copy,.dm-case-page .dm-case-chapter__label,.dm-case-page .dm-case-chapter__copy{grid-column:1/-1}
 .dm-case-page .dm-case-chapter{padding:var(--s6) 0}
 .dm-case-page .dm-case-facts{flex-direction:column}
 .dm-case-page .dm-case-image-pair{grid-template-columns:1fr;gap:var(--s4)}
 .dm-case-page .dm-case-image-pair figure:nth-child(even){margin-top:0}
}

/* Case index: existing card grid and animation hooks stay unchanged. */
.dm-case-index-label{margin-bottom:var(--s3)}
.dm-case-index-intro{max-width:880px;margin-top:var(--s4)}
.dm-case-filters,.dm-case-home-fields{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4)}
.dm-case-filters{margin-top:var(--s6)}
.dm-case-filters .lnk,.dm-case-home-fields .lnk{white-space:normal;width:fit-content;align-self:flex-start}
.dm-case-filters [aria-current="page"]{background-size:100% 1px}
.dm-case-index-status{margin-top:var(--s4)}
.dm-case-count{opacity:.65}
.dm-case-home-fields{grid-column:1/-1;margin-bottom:var(--s5)}
.dm-case-card-fields{margin-bottom:var(--s2);padding-top:var(--s2)}
.dm-case-card .prj-card-cat{margin-bottom:var(--s3)}
.dm-case-pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6);font-family:var(--fm);font-size:var(--sz-u);line-height:var(--lh-u)}
.dm-case-pagination a{text-decoration:underline;text-underline-offset:4px}
.dm-case-pagination .current{font-weight:700}
.dm-case-filters .lnk:focus-visible,.dm-case-home-fields .lnk:focus-visible,.dm-case-pagination a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Homepage working fields: reference composition, scoped to this section. */
.home #leistungen.dm-home-fields{position:relative;z-index:5;background:var(--bg);padding:clamp(64px,7vw,144px) 0;scroll-margin-top:calc(var(--nav-h) + 24px)}
.home .dm-home-fields .dm-home-fields__head{margin-bottom:clamp(64px,6vw,128px)}
.home .dm-home-fields .dm-home-fields__head>h2{font:400 clamp(52px,6.7vw,180px)/.98 var(--f);letter-spacing:-.065em;max-width:none}
.home .dm-home-fields .dm-home-fields__head>p{padding-top:8px;text-transform:none}
.home .dm-home-fields .dm-home-fields__row{padding:clamp(28px,2.6vw,64px) 0 clamp(36px,3.4vw,80px);transition:color .18s ease}
.home .dm-home-fields .dm-home-fields__title{font:400 clamp(38px,3.8vw,100px)/1.03 var(--f);letter-spacing:-.055em}
.home .dm-home-fields .dm-home-fields__description{font:400 clamp(20px,1.55vw,32px)/1.3 var(--f);letter-spacing:-.015em}
.home .dm-home-fields .dm-home-fields__arrow{font:400 clamp(28px,2.5vw,56px)/1 var(--f);transition:transform .18s ease}
.home .dm-home-fields .dm-home-fields__row:hover .dm-home-fields__arrow{transform:translate(4px,-4px)}
.home .dm-home-fields .dm-home-fields__more{margin-left:calc((100% + var(--gutter))/4);margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4)}
.home .dm-home-fields .dm-home-fields__more .lnk{white-space:normal}
.dm-illustration-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8) var(--gutter)}
.dm-illustration-case{min-width:0}
.dm-illustration-case figure{margin:0 0 var(--s4);background:#eeede8;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.dm-illustration-case figure img{display:block;width:100%;height:100%;object-fit:contain}
.dm-illustration-case h3,.dm-illustration-case p{margin-bottom:var(--s3)}
.dm-illustration-case .lnk{display:inline-block;white-space:normal}
.dm-approach-related{padding:var(--s6) 0;border-top:1px solid var(--rule)}
.dm-approach-related .tl{margin-bottom:var(--s3)}
@media(max-width:1000px) and (min-width:769px){.home .dm-home-fields .dm-home-fields__title{font-size:34px}.home .dm-home-fields .dm-home-fields__description{font-size:20px}}
@media(max-width:768px){
 .home .dm-home-fields .dm-home-fields__head>h2{font-size:clamp(40px,9.6vw,72px);line-height:1.02;letter-spacing:-.055em}
 .home .dm-home-fields .dm-home-fields__title{font-size:clamp(34px,7.4vw,52px);line-height:1.05}
 .home .dm-home-fields .dm-home-fields__description{font-size:20px;line-height:1.35}
 .home .dm-home-fields .dm-home-fields__more{margin-left:0;flex-direction:column;align-items:flex-start}
 .dm-illustration-cases{grid-template-columns:1fr;gap:var(--s6)}
}
@media(prefers-reduced-motion:reduce){.home .dm-home-fields .dm-home-fields__row,.home .dm-home-fields .dm-home-fields__arrow{transition:none}}

/* This section is a quiet paper surface, independent of the legacy colour animation. */
.home #leistungen.dm-home-fields{background-color:#bfe1b6}

/* Case links follow their text, independent of neighbouring card heights. */
.dm-case-card>.lnk{margin-top:var(--s3)}
.dm-case-card .prj-card-excerpt{margin-bottom:0}
.dm-case-card .prj-card-title{min-height:0}
.home #projekte .dm-home-masonry{position:relative;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}
.home #projekte .dm-home-masonry.is-masonry{display:block}
.home #projekte .dm-home-masonry.is-masonry>.prj-card{position:absolute;top:0;left:0}
.home #projekte .dm-home-masonry>.prj-card{display:flex;margin:0;padding:0;border:0}
/* Quiet image-and-copy surfaces, following the supplied editorial reference. */
.dm-service-story .dm-service-first-proof{border:0;padding:0}
.dm-service-story .dm-service-case{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:0;align-items:stretch;background:#eeede7}
.dm-service-story .dm-service-case__image{grid-column:auto;min-width:0;display:flex;background:#e3e2df;align-items:center}
.dm-service-story .dm-service-case__image img{width:100%;height:auto;object-fit:contain}
.dm-service-story .dm-service-case__copy{grid-column:auto;min-width:0;padding:clamp(24px,2.5vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.dm-service-story .dm-service-case__copy>.td{font-size:clamp(30px,3.2vw,80px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin-top:var(--s4)}
.dm-service-story .dm-service-case__copy>.tb{margin-top:var(--s4);font-size:clamp(19px,1.3vw,24px);line-height:1.4}
.dm-service-story .dm-service-case__copy>.lnk{margin-top:var(--s4)}
@media(max-width:1100px){
 .home #projekte .dm-home-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dm-service-story .dm-service-case{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
@media(max-width:768px){
 .home #projekte .dm-home-masonry{grid-template-columns:minmax(0,1fr)}
 .dm-service-story .dm-service-case{grid-template-columns:minmax(0,1fr)}
 .dm-service-story .dm-service-case__copy>.td{font-size:clamp(32px,7vw,48px)}
}
.dm-service-story .dm-service-case__copy>.dm-service-eyebrow{margin:0;text-transform:none}

/* Homepage invitation, based on the supplied purple typographic reference. */
.home #termin.dm-home-cta{background:#6e17c7;color:#fff;padding:clamp(80px,8.5vw,160px) 0;text-align:left}
.home .dm-home-cta__label{margin:0 0 clamp(40px,4vw,80px);text-transform:none}
.home .dm-home-cta__title{font-family:var(--f);font-size:clamp(64px,9.5vw,208px);line-height:.95;font-weight:400;letter-spacing:-.055em;margin:0 0 clamp(48px,4vw,80px);color:#fff}
.home #termin.dm-home-cta .lnk{display:inline-block;color:#fff;width:fit-content;align-self:flex-start}
@media(max-width:480px){.home .dm-home-cta__title{font-size:clamp(56px,15vw,72px)}}

/* One mouse-following colour field, clipped to all lettering and the arrow. */
@property --field-radius{syntax:'<length>';inherits:true;initial-value:48px}
/* Keep the text mask tall enough for descenders without changing row spacing. */
.home .dm-home-fields__title{width:fit-content;max-width:100%;padding-block:.15em;margin-block:-.15em}
.home .dm-home-fields__row{--field-ink:#b52f86;--field-radius:clamp(49px,4.94vw,130px)}
.home .dm-home-fields__list>li:nth-child(2) .dm-home-fields__row{--field-ink:#91600b}
.home .dm-home-fields__list>li:nth-child(3) .dm-home-fields__row{--field-ink:#8840c5}
.home .dm-home-fields__list>li:nth-child(4) .dm-home-fields__row{--field-ink:#1d78b3}
.home .dm-home-fields__list>li:nth-child(5) .dm-home-fields__row{--field-ink:#b65322}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 @media(hover:hover) and (pointer:fine){
  .home .dm-home-fields__row:hover{animation:dm-type-colour-breathe 4.8s ease-in-out infinite}
  .home .dm-home-fields__row:hover :is(.dm-home-fields__title,.dm-home-fields__description,.dm-home-fields__number,.dm-home-fields__arrow){background-color:var(--ink);background-image:radial-gradient(ellipse var(--field-radius) calc(var(--field-radius) * .8) at var(--blob-x,-999px) var(--blob-y,-999px),var(--field-ink) 0%,var(--field-ink) 35%,transparent 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
 }
}
@keyframes dm-type-colour-breathe{0%,100%{--field-radius:clamp(42px,4.2vw,110px)}50%{--field-radius:clamp(57px,5.68vw,150px)}}
@media(prefers-reduced-motion:reduce){.home .dm-home-fields__row:hover{animation:none}}
@media(forced-colors:active){.home .dm-home-fields__row:hover{animation:none}.home .dm-home-fields__row:hover :is(.dm-home-fields__title,.dm-home-fields__description,.dm-home-fields__number,.dm-home-fields__arrow){background:none;color:LinkText;-webkit-text-fill-color:LinkText}}


/* Service previews use the project grid's thumbnail renderers. */
.dm-service-project-cover{display:block;width:100%;min-width:0}
.dm-service-project-cover>.dm-project-cover{width:100%}
.dm-service-project-cover svg{display:block;width:100%;height:auto}

/* Scope header follows the same two column axes as its content. */
@media(min-width:769px){
 .dm-service-story .dm-service-scope .dm-service-label{grid-column:1/6}
 .dm-service-story .dm-service-scope .dm-service-head h2{grid-column:7/13}
}

/* Match visible cap-height starts of mono labels and display headlines. */
@media(min-width:769px){
 .dm-service-story .dm-service-head>.dm-service-label{padding-top:var(--s1,8px)}
}

/* Shared service/case alignment: text axes, existing typography and motion. */
.dm-service-story .dm-service-case__copy>:first-child{margin-top:0}
.dm-case-page .lnk{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.dm-service-story .dm-approach-faq summary{display:block;position:relative;list-style:none;padding-inline-end:var(--s4)}
.dm-service-story .dm-approach-faq summary::-webkit-details-marker{display:none}
.dm-service-story .dm-approach-faq summary::after{content:'▸';position:absolute;inset-inline-end:0;top:0}
.dm-service-story .dm-approach-faq details[open]>summary::after{content:'▾'}
@media(min-width:769px){
 .dm-case-page .dm-case-chapter__label{padding-top:var(--s1,8px)}
 .dm-case-page .dm-case-site-link{margin-left:calc((100% + var(--gutter))/4)}
}

/* Original responsive sizes and spacing; consistent Medium heads and mixed case. */
body.home main :is(h1,h2,.dm-home-fields__title,.dm-home-cta__title),
body.home main .dm-home-fields :is(.dm-home-fields__head>h2,.dm-home-fields__title),
body .dm-service-story .dm-service-case__copy>.td,
body .dm-case-page #post-6735 .dm-ai-heading>.td,
body .dm-service-story :is(h1,h2,h3.td),
body .dm-case-page :is(h1,h2,h3.td){
 font-family:var(--f);font-weight:500;font-style:normal;text-transform:none;
}
body .dm-service-story h3.tb,
body .dm-case-page h3.tb{font-family:var(--f);font-size:var(--sz-b);line-height:var(--lh-b);font-weight:500;letter-spacing:0}
body.home main .tl,
body .dm-service-story .tl,
body .dm-case-page .tl,
body .dm-project-intent .tl{font-family:var(--fm);font-size:var(--sz-u);line-height:var(--lh-u);font-weight:400;text-transform:none}

/* Mobile reading: preserve type sizes and motion, avoid short split heading words. */
@media(max-width:768px){
 body.home main :is(h1,h2,h3),
 .dm-service-story :is(h1,h2,h3),
 .dm-case-page :is(h1,h2,h3){
  text-wrap:balance;
  hyphenate-limit-chars:12 5 5;
  hyphenate-limit-lines:1;
 }
 .dm-service-story .dm-service-step>p{grid-column:1/-1}
}

@media(max-width:768px){.dm-case-page #post-6312 .dm-case-hero h1{hyphens:manual}}
