/* Author: Oliver Dombrowsky */
.digital-page{--dg-ink:#102e46;--dg-green:#007f77;--dg-pale:#edf5f2;--dg-rule:#cfdfdc}
.digital-page :is(h1,h2,h3){text-wrap:balance;hyphens:none;overflow-wrap:normal}
.digital-page :is(section,figure,article,li,dl,div){min-width:0}
.digital-page :is(.dg-hero,.dg-example,.dg-method,.dg-collaboration){overflow:clip}
.dg-hero{padding:70px 0 76px;background:#f3f7f6;border-bottom:1px solid var(--line)}
.dg-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:65px}
.dg-hero-copy h1{max-width:14ch;font-size:clamp(42px,4.2vw,66px);line-height:1.05;letter-spacing:-.05em}
.dg-hero-copy .eyebrow{margin-bottom:26px}
.dg-hero-copy .lead{font-size:18px;max-width:47ch;margin-top:28px}
.dg-hero-copy .hero-actions{gap:22px;margin-top:30px}
.dg-hero-copy .hero-actions .btn{gap:22px}
.dg-hero-rail{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;padding-top:23px;border-top:1px solid #d4e1dd;font-size:12px;color:var(--muted)}
.dg-hero-rail span{display:flex;align-items:center;gap:9px}
.dg-hero-rail b{font-size:10px;font-weight:500;color:var(--dg-green)}
.dg-route{position:relative;padding:34px;background:var(--navy-deep);border-radius:4px;color:white;box-shadow:0 20px 45px #15362c10}
.dg-route-heading{margin-bottom:26px}
.dg-mini-label{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#99d9cc;margin-bottom:12px}
.dg-route-heading h2{font-size:26px;letter-spacing:-.025em;max-width:22ch;line-height:1.18}
.dg-document{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:15px;align-items:center;background:white;color:var(--dg-ink);padding:22px;border-radius:3px}
.dg-document>div>span{display:block;font-size:10px;letter-spacing:.03em;color:var(--muted);margin-bottom:5px}
.dg-document strong{display:block;font-size:19px;font-weight:600;line-height:1.25}
.dg-status{grid-column:2;justify-self:start;font-size:10px;line-height:1.4;padding:4px 8px;border-radius:20px;color:#78572c;background:#f5eddd;margin-top:-3px}
.dg-paper-icon{position:relative;display:block;width:35px;height:45px;border:1.5px solid #82a89f;border-radius:2px;background:#f3f8f6;padding:16px 7px 6px;flex-shrink:0}
.dg-paper-icon:before{content:"";position:absolute;right:-1.5px;top:-1.5px;width:11px;height:11px;border-left:1.5px solid #82a89f;border-bottom:1.5px solid #82a89f;background:linear-gradient(45deg,#e2eee9 49%,white 51%)}
.dg-paper-icon i{display:block;height:2px;background:#a1bdb5;margin-bottom:5px}
.dg-paper-icon i:last-child{width:65%}
.dg-review-route{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:29px 0 27px;gap:10px;text-align:center}
.dg-review-route:before{content:"";position:absolute;top:14px;left:16.66%;right:16.66%;height:1px;background:#55766f}
.dg-review-route:after{content:"";position:absolute;height:29px;left:50%;width:1px;bottom:100%;background:#55766f}
.dg-review-route li{position:relative}
.dg-route-dot{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:29px;height:29px;border:1px solid #76b9a7;border-radius:50%;margin:0 auto 10px;background:var(--navy-deep);color:#a5dfd1;font-size:10px}
.dg-review-route strong{display:block;font-size:13px;font-weight:550;line-height:1.3}
.dg-review-route small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#b3cbd1}
.dg-route-outputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:19px;border-top:1px solid #365565}
.dg-route-outputs span{display:block;color:#a1bfc8;font-size:10px;margin-bottom:5px}
.dg-route-outputs strong{font-size:13px;font-weight:500;line-height:1.5;display:block}
.dg-route figcaption{margin-top:24px;color:#a6c1c9;font-size:10px;line-height:1.6;max-width:62ch}
.dg-section-heading{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:70px;align-items:end;margin-bottom:50px}
.dg-section-heading h2{max-width:23ch}
.dg-section-heading>p{font-size:16px;max-width:48ch}
.dg-method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.dg-method-steps>li{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.dg-method-steps>li:not(:last-child):before{content:"";position:absolute;top:21px;left:44px;right:-32px;border-top:1px solid #c5d9d3}
.dg-method-steps>li:not(:last-child):after{content:"";position:absolute;top:18px;right:-10px;width:6px;height:6px;border-top:1px solid #84b2a4;border-right:1px solid #84b2a4;transform:rotate(45deg)}
.dg-step-marker{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #a9cbc0;border-radius:50%;color:var(--dg-green);background:white;font-size:12px;position:relative;z-index:1;margin-bottom:24px}
.dg-method-steps h3{font-size:23px;line-height:1.15;max-width:15ch;margin-bottom:17px}
.dg-method-steps>li>p{font-size:15px;line-height:1.75;margin-bottom:25px}
.dg-step-result{padding-top:16px;margin-top:auto;border-top:1px solid var(--dg-rule);width:100%;min-height:95px}
.dg-step-result span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.dg-step-result strong{display:block;font-size:13px;font-weight:550;line-height:1.5;max-width:25ch}
.dg-example{background:var(--navy-deep);color:white;scroll-margin-top:18px}
.dg-example .eyebrow{color:#a5ddce}
.dg-example .dg-section-heading>p{color:#bcd0d6}
.dg-example .dg-section-heading h2{max-width:22ch}
.dg-example-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px}
.dg-example-flow>li{position:relative;display:flex;flex-direction:column}
.dg-example-flow>li:not(:last-child):after{content:"→";position:absolute;top:182px;right:-37px;color:#8ac7b7;font-size:24px;font-weight:300;line-height:1}
.dg-example-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px;min-height:66px}
.dg-example-heading>span{color:#89c5b7;font-size:11px;margin-top:3px;flex-shrink:0}
.dg-example-heading h3{font-size:22px;line-height:1.2}
.dg-example-heading p{color:#9fbec7;font-size:12px;margin-top:9px}
.dg-work-item{background:#f9fbfa;color:var(--dg-ink);border-radius:3px;min-height:240px;padding:24px;border:1px solid #e0ebe7;box-shadow:0 12px 30px #0000000c}
.dg-file-item{display:flex;flex-direction:column}
.dg-file-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.dg-file-top>span:last-child{font-size:10px;color:var(--teal-dark);padding:3px 8px;border:1px solid #bdd7cc;border-radius:20px}
.dg-work-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}
.dg-file-item>strong{font-size:18px;font-weight:550;line-height:1.3}
.dg-file-lines{margin-top:15px;display:flex;gap:5px;flex-direction:column}
.dg-file-lines i{height:3px;background:#d5e3df;width:86%;border-radius:1px}
.dg-file-lines i:nth-child(2){width:72%}
.dg-file-lines i:nth-child(3){width:52%}
.dg-file-item>small{display:block;border-top:1px solid #d5e3df;padding-top:13px;margin-top:19px;font-size:11px;color:var(--muted)}
.dg-review-item{display:flex;flex-direction:column;justify-content:center;gap:18px}
.dg-review-item>div{display:flex;gap:13px;align-items:center;font-size:14px;line-height:1.4}
.dg-review-symbol{width:29px;height:29px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #bfd8ce;background:#e9f4ee;color:#277b63;font-size:14px}
.dg-review-item>div:nth-child(2) .dg-review-symbol{border-color:#e0d3b8;background:#f4eddf;color:#7c5c29}
.dg-review-item>div:nth-child(3) .dg-review-symbol{background:#edf2f2;color:#59737f;border-color:#d3dfe1}
.dg-report-item dl{margin:0;display:flex;flex-direction:column;gap:15px}
.dg-report-item dl>div+div{padding-top:13px;border-top:1px solid #d9e5e1}
.dg-report-item dt{font-size:10px;color:var(--muted);margin-bottom:4px}
.dg-report-item dd{margin:0;font-size:14px;line-height:1.35;font-weight:550}
.dg-example-explanation{font-size:14px;line-height:1.75;color:#bcd0d6;margin-top:24px}
.dg-example-note{font-size:11px;line-height:1.6;color:#9ab8c2;border-top:1px solid #365565;margin-top:35px;padding-top:17px}
.dg-roles-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}
.dg-roles-grid h2{max-width:20ch;margin-bottom:34px}
.dg-role{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}
.dg-role h3{font-size:22px;margin-bottom:14px}
.dg-role p{font-size:15px;max-width:61ch}
.dg-role .text-link{margin-top:20px;font-size:13px}
.dg-context-image{align-self:stretch;display:flex;flex-direction:column;background:#edf3f0;border-radius:3px;overflow:hidden}
.dg-context-image img{width:100%;height:100%;min-height:330px;flex:1;object-fit:cover;object-position:55% center}
.dg-context-image figcaption{padding:18px 23px;background:#edf3f0;font-size:12px;color:var(--muted)}
.dg-cta{background:#e3f1e9;padding:64px 0}
.dg-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.dg-cta-inner>div{max-width:780px}
.dg-cta h2{max-width:25ch;margin-bottom:19px}
.dg-cta p:not(.eyebrow){max-width:62ch;font-size:16px}
.dg-cta .eyebrow{margin-bottom:20px}
.dg-cta .btn{flex-shrink:0}
@media(max-width:1180px){.dg-hero-grid{gap:35px}.dg-route{padding:28px}.dg-hero-copy .lead{font-size:17px}.dg-hero-copy h1{font-size:clamp(40px,4.6vw,55px)}.dg-hero-rail{gap:16px}.dg-section-heading{gap:45px}.dg-method-steps{gap:24px}.dg-method-steps>li:not(:last-child):before{right:-24px}.dg-method-steps h3{font-size:21px}.dg-example-flow{gap:36px}.dg-example-flow>li:not(:last-child):after{right:-27px;font-size:20px}.dg-work-item{padding:20px}.dg-example-heading{gap:10px;min-height:80px}.dg-example-heading h3{font-size:21px}.dg-roles-grid{gap:50px}.dg-cta-inner{gap:35px}.dg-cta .btn{max-width:260px}}
@media(max-width:900px){.dg-hero{padding:50px 0 55px}.dg-hero-grid{grid-template-columns:1fr;gap:40px}.dg-hero-copy h1{font-size:54px;max-width:18ch}.dg-hero-copy .lead{max-width:60ch}.dg-hero-copy .hero-actions{margin-top:25px}.dg-hero-rail{margin-top:26px}.dg-route{width:100%;padding:32px}.dg-document{grid-template-columns:43px minmax(0,1fr) auto}.dg-status{grid-column:auto;margin:0}.dg-route-heading h2{max-width:none}.dg-review-route small{font-size:11px}.dg-route-outputs{gap:30px}.dg-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.dg-section-heading>p{max-width:65ch}.dg-method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.dg-method-steps>li:nth-child(2):before,.dg-method-steps>li:nth-child(2):after{display:none}.dg-method-steps>li:not(:last-child):before{right:-35px}.dg-method-steps h3{max-width:none;font-size:24px}.dg-example-flow{gap:25px}.dg-example-flow>li:not(:last-child):after{right:-20px;font-size:17px}.dg-work-item{padding:17px;min-height:255px}.dg-file-item>strong{font-size:17px}.dg-review-item>div{gap:8px;font-size:12px}.dg-report-item dd{font-size:13px}.dg-example-explanation{font-size:13px}.dg-roles-grid{grid-template-columns:1fr;gap:35px}.dg-roles-grid h2{max-width:25ch}.dg-context-image{max-height:430px}.dg-context-image img{min-height:0;max-height:375px;aspect-ratio:1.8;flex:auto}.dg-cta-inner{display:block}.dg-cta .btn{max-width:none;margin-top:27px}}
@media(max-width:700px){.dg-hero{padding:35px 0 40px}.dg-hero-grid{gap:30px}.dg-hero-copy .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:22px}.dg-hero-copy h1{font-size:clamp(32px,8.5vw,48px);max-width:15ch}.dg-hero-copy .lead{font-size:16px;margin-top:22px}.dg-hero-copy .hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.dg-hero-copy .hero-actions .btn{font-size:13px;gap:20px;padding:14px 18px;min-height:50px}.dg-hero-rail{padding-top:18px;margin-top:25px;gap:13px;font-size:11px}.dg-hero-rail span{gap:6px}.dg-route{padding:24px 20px}.dg-route-heading{margin-bottom:22px}.dg-mini-label{font-size:9px;letter-spacing:.06em}.dg-route-heading h2{font-size:24px;max-width:19ch}.dg-document{padding:17px;grid-template-columns:35px minmax(0,1fr);gap:11px}.dg-document strong{font-size:17px}.dg-document>div>span{font-size:9px}.dg-status{grid-column:2;margin-top:-2px;font-size:9px}.dg-review-route{gap:5px;margin:24px 0}.dg-review-route:after{height:24px}.dg-review-route strong{font-size:11px}.dg-review-route small{font-size:9px;overflow-wrap:anywhere}.dg-route-outputs{gap:17px}.dg-route-outputs strong{font-size:12px}.dg-route-outputs span{font-size:9px}.dg-route figcaption{margin-top:19px;font-size:9px}.dg-section-heading{gap:19px;margin-bottom:30px}.dg-section-heading h2{font-size:32px;max-width:23ch}.dg-section-heading>p{font-size:15px}.dg-method-steps{display:block}.dg-method-steps>li{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:18px;padding-bottom:28px}.dg-method-steps>li:last-child{padding-bottom:0}.dg-method-steps>li:before{display:block!important;left:16px!important;top:35px!important;right:auto!important;height:calc(100% - 35px);border-top:0!important;border-left:1px solid #c5d9d3}.dg-method-steps>li:last-child:before{display:none!important}.dg-method-steps>li:after{display:none!important}.dg-step-marker{width:35px;height:35px;margin-bottom:0;font-size:10px;grid-column:1;grid-row:1/4}.dg-method-steps h3{grid-column:2;font-size:23px;align-self:center;margin:4px 0 13px}.dg-method-steps>li>p{grid-column:2;font-size:14px;margin-bottom:16px;line-height:1.7}.dg-step-result{grid-column:2;padding-top:12px;min-height:0}.dg-step-result strong{font-size:12px;max-width:none}.dg-step-result span{font-size:8px}.dg-example-flow{display:block}.dg-example-flow>li{padding-bottom:46px}.dg-example-flow>li:last-child{padding-bottom:0}.dg-example-flow>li:not(:last-child):after{content:"↓";top:auto;bottom:12px;right:calc(50% - 9px);font-size:23px}.dg-example-heading{min-height:0;gap:13px;margin-bottom:18px}.dg-example-heading h3{font-size:23px}.dg-example-heading p{font-size:11px;margin-top:6px}.dg-work-item{min-height:0;padding:23px}.dg-file-item{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:20px;align-items:start}.dg-file-top{display:contents}.dg-file-top .dg-paper-icon{grid-column:1;grid-row:1/4;margin-top:2px}.dg-file-top>span:last-child{grid-column:2;justify-self:start;margin-bottom:10px}.dg-file-item .dg-work-label{grid-column:2}.dg-file-item>strong{grid-column:2;font-size:18px}.dg-file-lines{display:none}.dg-file-item>small{grid-column:1/-1;margin-top:18px;padding-top:12px}.dg-review-item{gap:15px}.dg-review-item>div{font-size:14px;gap:13px}.dg-report-item dd{font-size:14px}.dg-report-item dl{gap:12px}.dg-report-item dl>div+div{padding-top:11px}.dg-example-explanation{font-size:14px;margin-top:18px}.dg-example-note{font-size:10px;margin-top:26px;padding-top:16px}.dg-roles-grid{gap:30px}.dg-roles-grid h2{font-size:32px;margin-bottom:25px}.dg-role{margin-top:22px;padding-top:22px}.dg-role h3{font-size:21px}.dg-role p{font-size:14px}.dg-context-image figcaption{padding:14px 18px;font-size:11px}.dg-context-image img{aspect-ratio:1.5;max-height:330px}.dg-cta{padding:45px 0}.dg-cta h2{font-size:32px}.dg-cta p:not(.eyebrow){font-size:15px}.dg-cta .btn{font-size:13px;gap:20px;padding-inline:18px}}
