/* DULab shares DUCOSOFT's monochrome identity; article content is static HTML. */
.nav-dulab:hover { background: #e8e8ed; }
.dulab-home { overflow: hidden; }
.dulab-home-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; align-items: start; }
.dulab-wordmark { display: block; color: #fff; font-size: 78px; font-weight: 600; line-height: 1; letter-spacing: -.07em; margin-bottom: 36px; }
.dulab-home h2 { font-size: 36px; max-width: 460px; }
.dulab-home-copy > p:not(.eyebrow) { margin-top: 24px; max-width: 460px; line-height: 1.8; }
.dulab-more { display: inline-flex; align-items: center; gap: 20px; margin-top: 30px; padding: 13px 0; border-bottom: 1px solid #777; color: #fff; font-size: 14px; }
.dulab-more svg { width: 18px; height: 18px; }
.dulab-home-card { display: block; padding: 28px 0; border-bottom: 1px solid #3b3b40; }
.dulab-home-card:first-child { padding-top: 0; }
.dulab-home-card h3 { font-size: 24px; line-height: 1.35; margin: 14px 0; max-width: 520px; }
.dulab-home-card:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.dulab-home-card > span { color: #bdbdc4; font-size: 12px; }
.dulab-home-card > small { color: #e6e6eb; display: flex; align-items: center; gap: 10px; font-size: 12px; }
.dulab-home-card small svg { width: 15px; height: 15px; }
.dulab-page .site-header { background: #fffffff2; backdrop-filter: blur(16px); box-shadow: 0 1px 0 #0000000b; }
.dulab-page .primary-nav .nav-home { color: #171719; background: none; }
.dulab-page .primary-nav .dulab-current { background: #171719; color: #fff; }
.dulab-page .skip-link { z-index: 70; }
.dulab-hero { padding-top: 170px; padding-bottom: 56px; border-bottom: 1px solid var(--line); }
.dulab-hero-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.dulab-hero h1 { font-size: clamp(76px, 12vw, 160px); line-height: 1; letter-spacing: -.075em; font-weight: 600; }
.dulab-hero-description { font-size: 21px; max-width: 430px; line-height: 1.65; padding-bottom: 10px; }
.dulab-hero .eyebrow { color: #65656f; margin-bottom: 24px; }
.dulab-tools { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 36px 0; }
.dulab-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.dulab-filters button { border: 1px solid #dedee4; background: #fff; border-radius: 999px; padding: 10px 18px; font-size: 13px; }
.dulab-filters button[aria-pressed=true] { background: #171719; border-color: #171719; color: #fff; }
.dulab-search { font-size: 12px; color: #62626d; }
.dulab-search input { display: block; width: 250px; border: 0; border-bottom: 1px solid #b7b7c0; border-radius: 0; background: transparent; padding: 9px 0; color: #171719; font-size: 14px; }
.dulab-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 36px; row-gap: 44px; }
.dulab-card { min-width: 0; border-top: 1px solid #b7b7c0; padding-top: 24px; }
.dulab-card a { display: flex; height: 100%; flex-direction: column; align-items: flex-start; }
.dulab-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.dulab-card-number { font-size: 36px; line-height: 1; color: #babac2; font-weight: 400; letter-spacing: -.055em; }
.dulab-card-category { color: #777782; font-size: 12px; text-align: right; }
.dulab-card h2 { font-size: 27px; line-height: 1.25; margin: 30px 0 18px; }
.dulab-card p { font-size: 15px; line-height: 1.7; margin-bottom: 28px; }
.dulab-card-read { margin-top: auto; padding-top: 18px; width: 100%; display: flex; gap: 14px; align-items: center; font-size: 12px; }
.dulab-card-read svg { width: 18px; height: 18px; margin-left: auto; }
.dulab-card:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.dulab-result-count { font-size: 12px; margin: 0 0 28px; }
.dulab-empty { text-align: center; padding: 60px 24px; border: 1px solid var(--line); border-radius: 16px; }
.dulab-list-section { padding-bottom: 100px; }
.dulab-breadcrumb { display: flex; gap: 10px; color: #73737d; font-size: 12px; margin-bottom: 30px; }
.dulab-breadcrumb > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55vw; }
.dulab-article-hero { padding-top: 150px; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
.dulab-article-hero h1 { max-width: 1080px; font-size: clamp(38px,4.5vw,64px); line-height: 1.12; }
.dulab-article-lede { max-width: 850px; font-size: 20px; line-height: 1.75; margin: 28px 0; }
.dulab-article-meta { display: flex; gap: 10px 22px; flex-wrap: wrap; font-size: 12px; color: #777782; }
.dulab-article-meta a { border-bottom: 1px solid #b7b7c0; }
.dulab-article-layout { display: grid; grid-template-columns: 230px minmax(0,760px); justify-content: space-between; gap: 80px; padding-top: 56px; }
.dulab-toc { position: sticky; top: 120px; align-self: start; max-height: calc(100svh - 160px); overflow-y: auto; padding-right: 12px; }
.dulab-toc h2 { font-size: 13px; letter-spacing: .01em; margin-bottom: 18px; }
.dulab-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.dulab-toc li { counter-increment: toc; border-bottom: 1px solid var(--line); }
.dulab-toc a { display: flex; gap: 12px; padding: 12px 0; font-size: 12px; line-height: 1.6; color: #70707c; }
.dulab-toc a::before { content: counter(toc,decimal-leading-zero); font-size: 10px; color: #9999a2; padding-top: 2px; }
.dulab-toc a:hover { color: #111; }
.dulab-article-body { min-width: 0; }
.dulab-article-body section { scroll-margin-top: 120px; margin-bottom: 46px; }
.dulab-article-body h2 { font-size: 32px; line-height: 1.25; margin-bottom: 24px; }
.dulab-article-body h3 { font-size: 23px; margin: 30px 0 16px; }
.dulab-article-body p,.dulab-article-body li { font-size: 18px; line-height: 1.9; color: #53535f; }
.dulab-article-body p { margin-bottom: 24px; }
.dulab-article-body ul,.dulab-article-body ol { padding-left: 24px; margin: 0 0 28px; }
.dulab-article-body li { padding-left: 6px; margin-bottom: 12px; }
.dulab-table-scroll { overflow-x: auto; margin: 28px 0; border: 1px solid var(--line); border-radius: 10px; }
.dulab-table-scroll table { width: 100%; border-collapse: collapse; min-width: 500px; text-align: left; }
.dulab-table-scroll th,.dulab-table-scroll td { padding: 14px 18px; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
.dulab-table-scroll th { background: #f3f3f6; }
.dulab-sources { border-top: 1px solid var(--line); padding-top: 32px; }
.dulab-sources a { color: #555560; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.dulab-sources li { font-size: 13px; }
.dulab-related { padding-block: 70px; border-top: 1px solid var(--line); margin-top: 60px; }
.dulab-related > h2 { margin-bottom: 40px; }
.dulab-service-cta { background: #111113; color: #fff; padding: 48px; border-radius: 24px; margin-top: 50px; }
.dulab-service-cta h2 { font-size: 32px; }
.dulab-service-cta p { color: #bdbdc4; margin: 20px 0 26px; max-width: 650px; line-height: 1.8; }
.dulab-service-cta .button { background: #fff; color: #111; border-color: #fff; }
.dulab-service-cta :focus-visible { outline-color: #fff; }
.dulab-mobile-nav { display: none; }
.dulab-wa { position: fixed; right: 28px; bottom: 26px; z-index: 50; }
.dulab-wa > summary { cursor: pointer; list-style: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 6px 24px #0002; }
.dulab-wa summary::-webkit-details-marker { display: none; }
.dulab-wa summary svg { width: 30px; height: 30px; fill: currentColor; stroke: none; }
.dulab-wa-links { position: absolute; right: 0; bottom: 74px; width: 280px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 15px 45px #0002; padding: 12px; }
.dulab-wa-links a { display: block; padding: 12px; font-size: 13px; }
.dulab-wa-links a + a { border-top: 1px solid var(--line); }
.dulab-page [lang=de],html[lang=de] .dulab-card h2,html[lang=de] .dulab-article-hero h1 { hyphens: auto; overflow-wrap: break-word; }
@media(max-width:1100px) {
  .dulab-home-layout { gap: 44px; }.dulab-home h2 { font-size: 30px; }
  .dulab-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dulab-article-layout { grid-template-columns: 200px minmax(0,1fr); gap: 40px; }
  .dulab-mobile-nav { display: block; }
  .dulab-mobile-nav > summary { list-style: none; cursor: pointer; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; background: #fff; }
  .dulab-mobile-nav summary::-webkit-details-marker { display: none; }
  .dulab-mobile-nav summary svg { width: 18px; height: 18px; }
  .dulab-mobile-links { position: absolute; top: 88px; left: 20px; right: 20px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 10px 35px #0002; }
  .dulab-mobile-links a { display: block; padding: 15px 10px; border-bottom: 1px solid var(--line); font-size: 14px; }
}
/* Editorial redesign is scoped to inner documents; homepage DULab is unchanged. */
body[data-inner-page].dulab-page { background:#fff; color:#17191c; }
body[data-inner-page].dulab-page .site-header { position:relative; backdrop-filter:none; background:#fff; min-height:82px; height:auto; padding-block:18px; }
body[data-inner-page].dulab-page .site-header .brand { width:174px; }
body[data-inner-page].dulab-page .site-header .primary-nav { gap:3px; }
body[data-inner-page].dulab-page .primary-nav>a { font-size:12px; border-radius:6px; padding:10px; }
body[data-inner-page].dulab-page .primary-nav .dulab-current { background:#f0f1f2; color:#17191c; }
body[data-inner-page].dulab-page .header-cta { border-radius:7px; font-size:12px; padding:11px 15px; }
body[data-inner-page].dulab-page .dulab-hero { padding:96px 0 92px; border:0; background:#f1f3f5; }
body[data-inner-page].dulab-page .dulab-hero .in-hero-grid { gap:66px; grid-template-columns:1.06fr 1fr; }
body[data-inner-page].dulab-page .dulab-hero h1 { font-size:clamp(68px,7vw,92px); line-height:1; font-weight:450; margin:20px 0 22px; letter-spacing:-.065em; }
body[data-inner-page].dulab-page .dulab-index-statement { font-size:clamp(25px,3vw,38px); line-height:1.22; letter-spacing:-.045em; max-width:550px; color:#292d33; }
body[data-inner-page].dulab-page .dulab-hero-description { max-width:510px; margin:26px 0 30px; font-size:17px; line-height:1.75; color:#626872; padding:0; }
body[data-inner-page].dulab-page .ed-art { display:block; width:100%; height:auto; font-family:inherit; }
body[data-inner-page].dulab-page .dulab-list-section { padding-block:70px 100px; }
body[data-inner-page].dulab-page .dulab-tools { padding:0 0 26px; gap:20px; }
body[data-inner-page].dulab-page .dulab-filters { gap:7px; }
body[data-inner-page].dulab-page .dulab-filters button { border-color:#e0e3e7; color:#5a626d; padding:10px 15px; border-radius:7px; font-size:12px; }
body[data-inner-page].dulab-page .dulab-filters button[aria-pressed=true] { background:#17191c; color:#fff; border-color:#17191c; }
body[data-inner-page].dulab-page .dulab-search { color:#5b626d; }
body[data-inner-page].dulab-page .dulab-search input { width:230px; border:1px solid #dfe2e6; padding:12px 14px; border-radius:7px; margin-top:7px; background:#fafbfc; font-size:13px; }
body[data-inner-page].dulab-page .dulab-result-count { color:#6c737c; border-top:1px solid #e7e9ec; padding-top:20px; margin:0 0 28px; }
body[data-inner-page].dulab-page .dulab-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body[data-inner-page].dulab-page .dulab-card { border:1px solid #e1e4e8; border-radius:18px; padding:0; background:#fff; overflow:hidden; box-shadow:0 10px 30px #18202b04; transition:transform .22s,box-shadow .22s,border-color .22s; }
body[data-inner-page].dulab-page .dulab-card:hover { transform:translateY(-3px); border-color:#b8bec7; box-shadow:0 14px 30px #18202b0c; }
body[data-inner-page].dulab-page .dulab-card>a { display:flex; flex-direction:column; align-items:stretch; }
body[data-inner-page].dulab-page .dulab-card-cover { background:#f1f3f5; border-bottom:1px solid #e6e8eb; }
body[data-inner-page].dulab-page .dulab-card-cover .ed-art { aspect-ratio:1.7; object-fit:contain; padding:8px 14px; }
body[data-inner-page].dulab-page .dulab-card-copy { display:flex; flex-direction:column; padding:27px; flex:1; }
body[data-inner-page].dulab-page .dulab-card-number { font-size:13px; letter-spacing:0; color:#8d959f; }
body[data-inner-page].dulab-page .dulab-card-category { color:#69717c; font-size:11px; }
body[data-inner-page].dulab-page .dulab-card h2 { font-size:24px; line-height:1.3; font-weight:460; letter-spacing:-.035em; margin:22px 0 16px; }
body[data-inner-page].dulab-page .dulab-card p { color:#69717b; font-size:14px; line-height:1.75; margin:0 0 24px; }
body[data-inner-page].dulab-page .dulab-card-read { border-top:1px solid #edf0f2; color:#31373f; font-size:11px; padding-top:18px; }
body[data-inner-page].dulab-page .dulab-card-read svg { width:17px; height:17px; }
body[data-inner-page].dulab-page .dulab-card-featured { grid-column:1/-1; margin-bottom:12px; }
body[data-inner-page].dulab-page .dulab-card-featured>a { display:grid; grid-template-columns:1.08fr 1fr; align-items:stretch; }
body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-cover { display:grid; align-items:center; border:0; border-right:1px solid #e6e8eb; }
body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-cover .ed-art { aspect-ratio:1.45; padding:20px; }
body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-copy { padding:44px; justify-content:center; }
body[data-inner-page].dulab-page .dulab-card-featured h2 { font-size:clamp(28px,3vw,38px); margin-top:28px; }
body[data-inner-page].dulab-page .dulab-card-featured p { font-size:16px; margin-bottom:30px; }
body[data-inner-page].dulab-page .dulab-empty { border-color:#e1e4e8; background:#f6f7f8; color:#606873; }
body[data-inner-page].dulab-page .dulab-empty[hidden],body[data-inner-page].dulab-page .dulab-card[hidden] { display:none!important; }
body[data-inner-page].dulab-page .dulab-article-hero { padding:48px 0 74px; border:0; background:#f6f7f9; }
body[data-inner-page].dulab-page .dulab-breadcrumb { margin:0 0 48px; color:#737b85; font-size:11px; }
body[data-inner-page].dulab-page .dulab-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
body[data-inner-page].dulab-page .dulab-article-hero .in-hero-grid { grid-template-columns:1.08fr 1fr; gap:60px; }
body[data-inner-page].dulab-page .dulab-article-hero h1 { font-size:clamp(36px,4.1vw,57px); line-height:1.1; font-weight:450; letter-spacing:-.05em; margin:18px 0 24px; }
body[data-inner-page].dulab-page .dulab-article-lede { font-size:17px; line-height:1.75; color:#626a74; margin:0 0 28px; }
body[data-inner-page].dulab-page .dulab-article-meta { font-size:11px; gap:10px 16px; color:#6d7580; }
body[data-inner-page].dulab-page .dulab-article-start { margin-top:28px; display:inline-flex; align-items:center; gap:16px; font-size:13px; }
body[data-inner-page].dulab-page .dulab-article-start svg { width:16px; height:16px; }
body[data-inner-page].dulab-page .dulab-article-layout { grid-template-columns:minmax(190px,255px) minmax(0,760px); gap:80px; padding-block:76px 20px; }
body[data-inner-page].dulab-page .dulab-toc { top:28px; max-height:calc(100svh - 70px); padding:24px 20px; border:1px solid #e2e6ea; border-radius:14px; background:#fafbfc; }
body[data-inner-page].dulab-page .dulab-toc h2 { font-size:12px; font-weight:600; margin-bottom:18px; color:#242a32; }
body[data-inner-page].dulab-page .dulab-toc li { border-color:#e5e8ec; }
body[data-inner-page].dulab-page .dulab-toc a { font-size:11px; line-height:1.6; color:#747c87; padding-block:11px; }
body[data-inner-page].dulab-page .dulab-toc a[aria-current=location] { color:#111418; font-weight:600; }
body[data-inner-page].dulab-page .dulab-toc .dulab-toc-return { display:block; border-top:1px solid #dce0e5; padding-top:20px; margin-top:18px; color:#333b44; }
body[data-inner-page].dulab-page .dulab-article-body section { scroll-margin-top:30px; padding-bottom:44px; margin-bottom:42px; border-bottom:1px solid #e5e8ec; }
body[data-inner-page].dulab-page .dulab-article-body h2 { font-size:clamp(27px,3vw,36px); line-height:1.22; font-weight:460; letter-spacing:-.035em; color:#1c222a; margin-bottom:25px; }
body[data-inner-page].dulab-page .dulab-article-body h3 { font-size:22px; line-height:1.4; font-weight:550; margin:30px 0 14px; color:#282f39; }
body[data-inner-page].dulab-page .dulab-article-body p,body[data-inner-page].dulab-page .dulab-article-body li { color:#59626f; font-size:17px; line-height:1.9; }
body[data-inner-page].dulab-page .dulab-article-body ul { list-style:none; padding-left:0; }
body[data-inner-page].dulab-page .dulab-article-body ul:not(.dulab-sources ul)>li { padding-left:27px; position:relative; }
body[data-inner-page].dulab-page .dulab-article-body ul:not(.dulab-sources ul)>li::before { content:'✓'; position:absolute; left:0; color:#454e59; font-size:14px; }
body[data-inner-page].dulab-page .dulab-table-scroll { border-color:#dce1e7; border-radius:12px; margin-block:30px; }
body[data-inner-page].dulab-page .dulab-table-scroll th { background:#e9edf1; color:#303944; font-size:13px; font-weight:600; }
body[data-inner-page].dulab-page .dulab-table-scroll td { color:#626c78; font-size:13px; }
body[data-inner-page].dulab-page .dulab-table-scroll tbody tr:nth-child(even) { background:#f8fafb; }
body[data-inner-page].dulab-page .dulab-sources { padding-top:0; border-top:0; }
body[data-inner-page].dulab-page .dulab-sources li { font-size:12px; margin-bottom:14px; }
body[data-inner-page].dulab-page .dulab-related { margin-top:0; border:0; padding-block:42px 90px; }
body[data-inner-page].dulab-page .dulab-related-heading { margin-bottom:35px; }
body[data-inner-page].dulab-page .dulab-related-heading h2 { font-size:38px; font-weight:450; letter-spacing:-.04em; margin-top:12px; }
body[data-inner-page].dulab-page .dulab-service-cta { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:65px; margin-top:80px; padding:55px 50px; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#363c45 0,transparent 65%),#13171c; }
body[data-inner-page].dulab-page .dulab-service-cta h2 { font-size:clamp(27px,3.5vw,40px); font-weight:450; letter-spacing:-.035em; line-height:1.2; margin:16px 0; }
body[data-inner-page].dulab-page .dulab-service-cta p { font-size:14px; line-height:1.8; margin:0; color:#acb3bd; }
body[data-inner-page].dulab-page .dulab-service-cta .in-eyebrow { font-size:10px; color:#c0c6ce; }
body[data-inner-page].dulab-page .dulab-service-cta .in-actions { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
body[data-inner-page].dulab-page .dulab-service-cta .button { background:#fff; color:#17191d; border:0; font-size:12px; border-radius:7px; justify-content:space-between; padding:15px 19px; }
body[data-inner-page].dulab-page .dulab-cta-booking { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:12px; padding:10px 2px; border-bottom:1px solid #626a75; }
body[data-inner-page].dulab-page .dulab-cta-booking svg { width:16px; height:16px; }
body[data-inner-page].dulab-page .site-footer { padding-top:60px; border-top:1px solid #e2e5e9; }
body[data-inner-page].dulab-page .footer-top p { font-size:14px; color:#717984; }
body[data-inner-page].dulab-page .footer-cta { font-size:30px; font-weight:450; letter-spacing:-.035em; }
body[data-inner-page].dulab-page .footer-column h3 { font-size:12px; color:#252d37; }
body[data-inner-page].dulab-page .footer-column a { color:#717984; font-size:12px; }
body[data-inner-page].dulab-page .site-legal-links { font-size:11px; }
@media(max-width:1100px) {
 body[data-inner-page].dulab-page .site-header { padding-inline:24px; gap:16px; }
 body[data-inner-page].dulab-page .site-header .brand { width:164px; margin-right:auto; }
 body[data-inner-page].dulab-page .dulab-mobile-links { top:81px; }
 body[data-inner-page].dulab-page .dulab-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-inner-page].dulab-page .dulab-hero .in-hero-grid,body[data-inner-page].dulab-page .dulab-article-hero .in-hero-grid { gap:36px; }
 body[data-inner-page].dulab-page .dulab-article-layout { gap:42px; grid-template-columns:210px minmax(0,1fr); }
 body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-copy { padding:30px; }
}
@media(max-width:760px) {
 body[data-inner-page].dulab-page .site-header { padding:16px 20px; min-height:74px; gap:12px; }
 body[data-inner-page].dulab-page .site-header .brand { width:145px; }
 body[data-inner-page].dulab-page .header-cta { display:none; }
 body[data-inner-page].dulab-page .dulab-mobile-links { top:73px; }
 body[data-inner-page].dulab-page .dulab-hero { padding:58px 0 45px; }
 body[data-inner-page].dulab-page .dulab-hero .in-hero-grid,body[data-inner-page].dulab-page .dulab-article-hero .in-hero-grid { grid-template-columns:1fr; gap:32px; }
 body[data-inner-page].dulab-page .dulab-hero h1 { font-size:74px; }
 body[data-inner-page].dulab-page .dulab-index-statement { font-size:29px; }
 body[data-inner-page].dulab-page .dulab-hero-description { font-size:15px; margin:22px 0 26px; }
 body[data-inner-page].dulab-page .dulab-hero .in-hero-art { margin-inline:-7px; }
 body[data-inner-page].dulab-page .dulab-list-section { padding-block:40px 60px; }
 body[data-inner-page].dulab-page .dulab-tools { gap:24px; }
 body[data-inner-page].dulab-page .dulab-search input { width:100%; }
 body[data-inner-page].dulab-page .dulab-grid { grid-template-columns:1fr; gap:24px; }
 body[data-inner-page].dulab-page .dulab-card-featured { margin-bottom:0; }
 body[data-inner-page].dulab-page .dulab-card-featured>a { display:flex; }
 body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-cover { border-right:0; border-bottom:1px solid #e6e8eb; }
 body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-cover .ed-art { aspect-ratio:1.7; padding:8px 14px; }
 body[data-inner-page].dulab-page .dulab-card-copy,body[data-inner-page].dulab-page .dulab-card-featured .dulab-card-copy { padding:26px; }
 body[data-inner-page].dulab-page .dulab-card h2,body[data-inner-page].dulab-page .dulab-card-featured h2 { font-size:26px; }
 body[data-inner-page].dulab-page .dulab-card-featured p { font-size:14px; }
 body[data-inner-page].dulab-page .dulab-article-hero { padding:32px 0 45px; }
 body[data-inner-page].dulab-page .dulab-breadcrumb { margin-bottom:32px; font-size:10px; }
 body[data-inner-page].dulab-page .dulab-article-hero h1 { font-size:37px; letter-spacing:-.045em; }
 body[data-inner-page].dulab-page .dulab-article-lede { font-size:16px; }
 body[data-inner-page].dulab-page .dulab-article-layout { grid-template-columns:1fr; padding-block:40px 0; gap:40px; }
 body[data-inner-page].dulab-page .dulab-toc { position:static; max-height:none; padding:22px; }
 body[data-inner-page].dulab-page .dulab-toc a { font-size:12px; }
 body[data-inner-page].dulab-page .dulab-article-body h2 { font-size:29px; }
 body[data-inner-page].dulab-page .dulab-article-body p,body[data-inner-page].dulab-page .dulab-article-body li { font-size:16px; line-height:1.9; }
 body[data-inner-page].dulab-page .dulab-article-body section { padding-bottom:30px; margin-bottom:30px; }
 body[data-inner-page].dulab-page .dulab-related { padding-block:26px 60px; }
 body[data-inner-page].dulab-page .dulab-related-heading h2 { font-size:32px; }
 body[data-inner-page].dulab-page .dulab-service-cta { grid-template-columns:1fr; gap:26px; margin-top:48px; padding:35px 28px; }
 body[data-inner-page].dulab-page .dulab-service-cta h2 { font-size:31px; }
 body[data-inner-page].dulab-page .footer-cta { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-inner-page].dulab-page .dulab-card { transition:none; }
 body[data-inner-page].dulab-page .dulab-card:hover { transform:none; }
}
@media(max-width:760px) {
  .dulab-home-layout { grid-template-columns: 1fr; gap: 42px; }.dulab-wordmark { font-size: 68px; margin-bottom: 26px; }
  .dulab-home h2 { font-size: 30px; }.dulab-home-card h3 { font-size: 23px; }
  .dulab-hero { padding-top: 140px; padding-bottom: 36px; }.dulab-hero-top { display: block; }
  .dulab-hero h1 { font-size: 100px; }.dulab-hero-description { font-size: 18px; margin-top: 28px; }
  .dulab-tools { padding: 28px 0; gap: 24px; }.dulab-filters { gap: 7px; }.dulab-filters button { font-size: 12px; padding: 9px 12px; }
  .dulab-search { width: 100%; }.dulab-search input { width: 100%; }
  .dulab-grid { grid-template-columns: 1fr; gap: 36px; }.dulab-card h2 { font-size: 29px; margin-top: 24px; }
  .dulab-list-section { padding-bottom: 60px; }.dulab-article-hero { padding-top: 130px; padding-bottom: 36px; }
  .dulab-article-lede { font-size: 18px; margin-top: 24px; }.dulab-article-hero h1 { font-size: 39px; }
  .dulab-article-layout { grid-template-columns: 1fr; gap: 42px; padding-top: 36px; }.dulab-toc { position: static; max-height: none; padding: 22px; border: 1px solid var(--line); border-radius: 14px; }
  .dulab-article-body h2 { font-size: 28px; }.dulab-article-body p,.dulab-article-body li { font-size: 17px; line-height: 1.85; }
  .dulab-service-cta { padding: 30px 24px; }.dulab-service-cta h2 { font-size: 28px; }.dulab-service-cta .button { font-size: 14px; }
  .dulab-wa { right: 18px; bottom: 18px; }.dulab-wa > summary { width: 54px; height: 54px; }
  .dulab-related { margin-top: 40px; padding-block: 50px; }
}

body[data-inner-page] .ed-art { stroke:none; }

body[data-inner-page].dulab-page .site-footer .footer-column h3{color:#fff}
body[data-inner-page].dulab-page .site-footer .footer-column a,body[data-inner-page].dulab-page .site-footer .footer-top p{color:#b8bec7}

/* Inner-page image collages; no homepage element matches these selectors. */
body[data-inner-page].dulab-page .ed-media{position:relative;isolation:isolate;width:100%;min-width:0}
body[data-inner-page].dulab-page .ed-media-picture{display:block;overflow:hidden;border-radius:22px;background:#e8ebee}
body[data-inner-page].dulab-page .ed-media-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-width:100%;border:0;filter:none}
body[data-inner-page].dulab-page .ed-media-hero{padding-bottom:72px}
body[data-inner-page].dulab-page .ed-media-hero>.ed-media-picture{box-shadow:0 20px 60px #151c2710;border:1px solid #ffffffb3}
body[data-inner-page].dulab-page .ed-media-inset{position:absolute;right:0;bottom:0;width:65%;filter:drop-shadow(0 12px 18px #111c3020);pointer-events:none}
body[data-inner-page].dulab-page .ed-media-inset .ed-art{display:block;width:100%;height:auto;max-height:none}
@media(max-width:760px){
 body[data-inner-page].dulab-page .ed-media-hero{padding-bottom:54px}
 body[data-inner-page].dulab-page .ed-media-picture{border-radius:17px}
 body[data-inner-page].dulab-page .ed-media-inset{width:69%}
}

body[data-inner-page].dulab-page .dulab-card-cover{overflow:hidden}
body[data-inner-page].dulab-page .ed-media-card .ed-media-picture{border-radius:0}
body[data-inner-page].dulab-page .ed-media-card img{transition:transform .5s cubic-bezier(.2,.65,.2,1)}
body[data-inner-page].dulab-page .dulab-card:hover .ed-media-card img{transform:scale(1.025)}
body[data-inner-page].dulab-page .dulab-card-featured .ed-media-card{height:100%;min-height:350px}
body[data-inner-page].dulab-page .dulab-card-featured .ed-media-card .ed-media-picture{height:100%}
body[data-inner-page].dulab-page .dulab-card-featured .ed-media-card img{height:100%;aspect-ratio:auto;object-fit:cover}
body[data-inner-page].dulab-page .dulab-reading-visual{margin:0 0 48px}
body[data-inner-page].dulab-page .ed-media-reading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;background:#eff1f3;border:1px solid #e2e5e9;border-radius:20px;padding:18px}
body[data-inner-page].dulab-page .ed-media-reading>.ed-media-picture{border-radius:12px}
body[data-inner-page].dulab-page .ed-media-reading .ed-media-inset{position:static;width:100%;filter:none}
@media(max-width:760px){
 body[data-inner-page].dulab-page .dulab-card-featured .ed-media-card{min-height:0;height:auto}
 body[data-inner-page].dulab-page .dulab-card-featured .ed-media-card img{aspect-ratio:3/2;height:auto}
 body[data-inner-page].dulab-page .ed-media-reading{grid-template-columns:1fr;gap:4px;padding:13px;border-radius:17px}
 body[data-inner-page].dulab-page .ed-media-reading .ed-media-inset{width:90%;justify-self:center}
 body[data-inner-page].dulab-page .dulab-reading-visual{margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){body[data-inner-page].dulab-page .ed-media-card img{transition:none}body[data-inner-page].dulab-page .dulab-card:hover .ed-media-card img{transform:none}}

body[data-inner-page].dulab-page .ed-media-hero[data-article-media-key]{padding-bottom:0}
body[data-inner-page].dulab-page .ed-media-reading[data-article-media-key]{grid-template-columns:1fr}
