/* The editorial language of the approved homepage, carried into supporting pages. */
body.dm-page{--dm-paper:#f5f3ec;--dm-teal:#85815b;--dm-muted:#68796e;background:#f5f3ec;color:#203336}
body.dm-page .dm-nav{background:#f5f3ec;color:#203336;border-color:#73826b30}body.dm-page .dm-nav nav a:hover{color:#727c50}body.dm-page .dm-nav .dm-cv{color:#52644b}
body.dm-page .dm-page-hero{background:radial-gradient(ellipse at 85% 30%,#dce2d2,transparent 62%);color:#203336}body.dm-page .dm-title,body.dm-page .dm-section h2{font-family:Georgia,serif;letter-spacing:-1.8px}body.dm-page .dm-title em,body.dm-page .dm-kicker,body.dm-page .dm-stats b{color:#88815c}body.dm-page .dm-page-hero p,body.dm-page .dm-stats span{color:#67766b}body.dm-page .dm-stats{border-color:#75846b33}
body.dm-page .dm-section h3,body.dm-page .dm-related h3{font-family:Georgia,serif;font-weight:400}body.dm-page .dm-light{background:#f5f3ec}body.dm-page .contribution{background:#e9ecdf;color:#203336}body.dm-page .contribution p{color:#637364}body.dm-page .dm-insight{background:#e9ecdf;border-color:#94916a;border-radius:0 8px 8px 0;padding:25px 30px}body.dm-page .dm-insight p{color:#5c7063}body.dm-page .dm-related{background:#e8eadd;color:#203336;border-top:1px solid #8b927335;border-bottom:1px solid #8b927335;padding:65px 8%;gap:45px}body.dm-page .dm-related p{color:#637465}body.dm-page .dm-related h3{font-size:34px;line-height:1.2;margin:15px 0}body.dm-page .dm-related .dm-kicker{color:#85815b}body.dm-page .dm-button{background:#233d36;color:#e9efda}body.dm-page .dm-footer{background:#203936;color:#c8d4bb}body.dm-page .case-ending{border-top:1px solid #81916e30}body.dm-page .dm-breadcrumb{color:#73816a}body.dm-page .dm-case-grid article{border-color:#9ba48555}
.lab-workflow{background:#203936;color:#f0f2e4;padding:38px;border-radius:12px;margin-top:45px;position:relative;overflow:hidden}.lab-workflow:before{content:'';position:absolute;inset:0;background:url('circuit-field.svg') center/cover;opacity:.14;pointer-events:none}.lab-workflow>*{position:relative}.lab-workflow .dm-kicker{color:#c4d7a2!important}.lab-workflow h3{font:34px/1.15 Georgia,serif!important;max-width:550px}.lab-workflow>p{color:#b9c9b7!important;max-width:640px}.lab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.lab-steps article{border-top:1px solid #b1c29c77;padding-top:20px}.lab-steps small{font:10px Consolas,monospace;color:#c6dba5}.lab-steps h4{font:24px Georgia,serif;margin:15px 0}.lab-steps p{font-size:14px!important;color:#b9c9b7!important}.lab-feature{display:grid;grid-template-columns:1fr 1fr;margin:0;background:#e9ecdf}.lab-feature-art{position:relative;min-height:420px;overflow:hidden}.lab-feature-art img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.65) brightness(.8)}.lab-feature-art span{position:absolute;bottom:25px;left:25px;right:20px;color:#eff1df;font:10px/1.5 Consolas,monospace}.lab-feature-copy{padding:65px 12%;align-self:center}.lab-feature-copy h2{font:40px/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0}.lab-feature-copy h2 em{color:#85815b}.lab-feature-copy p{color:#637465;line-height:1.8}
body.lab-page{background:#f5f3ec;color:#203336}body.lab-page>header{background:#f5f3ec;border-bottom:1px solid #73826b30;height:auto;min-height:80px;padding:16px 5%;gap:22px}body.lab-page .brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:14px 'Segoe UI',sans-serif;letter-spacing:0}body.lab-page .brand img{width:40px;height:40px}body.lab-page .brand span{font-size:13px;letter-spacing:.5px}body.lab-page .intro{padding:55px 0 40px}body.lab-page h1{font:400 clamp(44px,5vw,72px)/1.06 Georgia,serif;letter-spacing:-2px}body.lab-page h1 em{color:#88815c}body.lab-page .eyebrow{font-family:Consolas,monospace;color:#85815b;letter-spacing:1.5px}body.lab-page .controls{background:#e9ecdf}body.lab-page .prototype{font:9px Consolas,monospace;color:#798364}body.lab-page>header [data-portfolio-nav]{display:flex;gap:18px;align-items:center;font-size:12px}body.lab-page .intro>p{color:#67766b;line-height:1.8}
.paper-map .hero-comparison{height:210px;position:relative;margin-top:10px;overflow:hidden}.paper-map .hero-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}.hero-comparison img:first-child{clip-path:inset(0 50% 0 0);z-index:1}.hero-comparison:after{content:'↔';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #eff1d7;z-index:2;color:#f1f4dc;padding-top:95px}.hero-comparison span{position:absolute;bottom:8px;left:8px;z-index:3;font:7px Consolas,monospace;color:white;background:#203936cc;padding:3px}.hero-comparison span:last-child{left:auto;right:8px}
@media(max-width:700px){.lab-steps,.lab-feature{grid-template-columns:1fr}.lab-workflow{padding:25px}.lab-feature-art{min-height:300px}.lab-feature-copy{padding:35px 6%}.lab-feature-copy h2{font-size:34px}body.lab-page>header{flex-wrap:wrap;padding:12px 18px;gap:12px}body.lab-page .brand span{display:block;font-size:11px}body.lab-page>header [data-portfolio-nav]{margin-left:auto;font-size:11px}body.lab-page .intro{padding-top:35px}body.dm-page .dm-related{padding:40px 6%;gap:20px}body.dm-page .dm-title,body.dm-page .dm-section h2{letter-spacing:-1.2px}}
