
.staging-bar{position:fixed;inset:0 0 auto;height:30px;background:#e9eae5;color:#1b2529;z-index:100;font:10px/30px Manrope,Arial,sans-serif;letter-spacing:.7px;display:flex;justify-content:space-between;padding:0 22px}.staging-bar a{text-decoration:underline;text-underline-offset:3px}body.is-staging{padding-top:30px}.is-staging .header,.home.is-staging .header{top:30px}.is-staging .skip:focus{top:38px;z-index:110}.deliverables{background:#f0f1eb;color:#1a2427;padding:85px 0}.deliverables .chapter-label{border-color:#b9c2bf}.deliverables p{color:#566267}.deliverables .intro-split h2 span{color:#637373}.deliverable-rows>a{display:grid;grid-template-columns:42px 1fr 240px 28px;gap:24px;align-items:center;padding:25px 0;border-top:1px solid #bfc7c1}.deliverable-rows>a:last-child{border-bottom:1px solid #bfc7c1}.deliverable-rows h3{font-size:24px;letter-spacing:-1px;margin-bottom:12px}.deliverable-rows p{font-size:13px;max-width:620px;margin:0}.deliverable-rows img{width:240px;height:135px;object-fit:cover}.row-number{font-size:12px;color:#687976;align-self:start;padding-top:8px}.row-arrow{font-size:28px;color:#c62230}.capture-workflow{padding:80px 0;background:#17272a}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:40px 0 25px}.step-label{display:block;font-size:10px;letter-spacing:1.5px;color:#96b8b8;margin-bottom:20px}.capture-workflow h3{font-size:24px}.capture-workflow p{font-size:13px;color:#bbc7ca}.contact-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-caption{font-size:12px!important;margin-top:20px!important}.contact-details{margin:0}.contact-details>div{border-top:1px solid #bec5c2;padding:20px 0}.contact-details dt{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#556563}.contact-details dd{margin:8px 0 0;font-size:20px;line-height:1.6}.page-intro{max-width:750px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px}.resource-list>a{border-top:1px solid #b8c1bd;padding:30px 0}.resource-list span{font-size:10px;letter-spacing:1.4px}.resource-list h2{font-size:36px;margin:20px 0}.resource-list p{font-size:14px}.resource-list b{font-size:12px;color:#c5222f}.inline-link,.rich-content a:not(.btn){text-decoration:underline;text-underline-offset:4px}.reading{max-width:900px}.rich-content li{line-height:1.9;margin-bottom:12px}.rich-content h2{font-size:36px;margin-top:40px}.rich-content h2:first-child{margin-top:0}a[aria-current=page]{color:#fff}.side-nav a[aria-current=page]{color:#c5222f}@media(max-width:900px){.deliverable-rows h3{font-size:20px}.deliverable-rows>a{grid-template-columns:25px 1fr 150px;gap:20px}.deliverable-rows img{width:150px;height:100px}.row-arrow{display:none}.contact-editorial{gap:45px}.workflow-grid{gap:25px}}@media(max-width:650px){.staging-bar{font-size:8px;padding:0 10px;letter-spacing:0}.deliverables,.capture-workflow{padding:55px 0}.deliverable-rows>a{grid-template-columns:24px 1fr;gap:14px}.deliverable-rows h3{font-size:26px}.deliverable-rows img{grid-column:2;width:100%;height:160px}.workflow-grid,.contact-editorial,.resource-list{grid-template-columns:1fr;gap:25px}.contact-details{margin-top:15px}.workflow-grid>div{padding-bottom:12px}.resource-list h2{font-size:28px}.contact-editorial h2{font-size:36px}.rich-content h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial pass: retain the established visual system. */
.service-family + .service-family{padding-top:0}.service-family h2{font-size:clamp(28px,3vw,42px);margin:22px 0}.service-family .service-lines{margin-top:24px}
.project-faq details{border-top:1px solid #bcc5c0;padding:22px 0}.project-faq summary{font-size:18px;font-weight:650;cursor:pointer;line-height:1.5}.project-faq details p{font-size:15px;margin:18px 0 0}.project-faq details:last-child{border-bottom:1px solid #bcc5c0}
.case-stories article{padding:20px 0 35px;border-bottom:1px solid #bcc5c0}.case-stories p{font-size:15px}.case-stories h3{font-size:26px}
.example-figure{margin:30px 0}.example-figure img{width:100%;height:auto;display:block}.example-figure figcaption{font-size:12px;line-height:1.7;margin-top:12px;color:#566169}
@media(min-width:901px){.nav-links{gap:14px}.nav{gap:25px}.nav-links a{font-size:13px}.nav-end{gap:18px}}@media(min-width:1024px){.nav-links{gap:26px}.nav-links a{font-size:15px}.nav-end .viewer{font-size:14px}.nav-end .btn.small{font-size:14px}}@media(min-width:1440px){.nav-links{gap:32px}.nav-links a{font-size:16px}.nav-end .viewer{font-size:15px}.nav-end .btn.small{font-size:15px}}
@media(max-width:360px){.nav{gap:8px}.brand{width:98px}.nav-end .btn{padding:11px 9px;gap:5px}.nav-end .btn .arrow{display:none}.menu-toggle{padding:5px}}

@media(max-width:650px){.nav-end .btn.small{min-height:44px;font-size:11px}.menu-toggle{min-height:44px;min-width:36px}}

.demo-review-note{font-size:12px;color:#b4c0c0;line-height:1.7;margin:0 0 30px}

/* Inspect report and screenshot details without leaving the page. */
.figure-enlarge{display:block}.figure-enlarge>span{display:block;padding:12px 0;min-height:44px;font-size:13px;font-weight:600}.figure-enlarge:focus-visible{outline:3px solid #c5222f;outline-offset:5px}
.image-tools{display:flex;align-items:center;gap:16px;padding:0 20px 12px;font-size:12px;color:#c1cbd0}.image-tools button{background:#26363e;border:1px solid #7b9099;color:#fff;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.image-viewport{overflow:auto;max-height:72vh}.image-viewport img{display:block;width:100%;max-height:72vh;object-fit:contain}.image-viewport.is-zoomed img{width:auto;max-width:none;max-height:none}.image-tools button:focus-visible,.image-viewport:focus-visible{outline:2px solid #fff;outline-offset:-2px}#image-dialog .modal-close{min-width:44px;min-height:44px}
@media(max-width:650px){.image-tools{padding:0 12px 12px;gap:10px;font-size:11px}.image-tools button{flex-shrink:0}.image-tools span{max-width:160px}}
