/* Shared by the service overview and focused offering pages. */
.di-skip{position:fixed;left:16px;top:-80px;z-index:100;padding:14px 20px;background:#fff;color:#071116;border:2px solid #00778a;border-radius:6px}
.di-skip:focus{top:12px}
.di-offering-nav{padding:80px max(24px,calc((100vw - 1280px)/2)) 0;background:#fff}
.di-offering-nav nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding-bottom:14px}
.di-offering-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#455f70;border-bottom:2px solid transparent}
.di-offering-nav a[aria-current="page"]{color:#071116;border-color:#00778a}
.di-detail-page h1{font-size:clamp(38px,4.4vw,68px);line-height:1.06;letter-spacing:-.05em;margin:0;max-width:18ch}
.di-detail-hero{max-width:1424px;margin:auto;padding:64px clamp(24px,5vw,76px);display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.di-detail-hero .lede{font-size:18px;margin-block:24px}
.di-detail-hero .di-small{margin-top:20px;font-size:13px;color:#455f70;line-height:1.65;max-width:54ch}
.di-detail-hero figure{margin:0;min-width:0}
.di-detail-hero img{width:100%;height:auto;border-radius:12px}
.di-detail-page .section-head h1{max-width:19ch}
.di-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.di-contract-grid article{border-top:2px solid #00778a;padding-top:24px}
.di-contract-grid h3,.di-feature-split h3{font-size:21px;margin:0 0 18px;letter-spacing:-.02em}
.di-contract-grid ul{padding-left:20px;margin:0;color:#455f70;line-height:1.75;font-size:15px}
.di-contract-grid li+li{margin-top:12px}
.di-feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
.di-feature-split h2,.di-proof-link h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px;max-width:24ch}
.di-feature-split p,.di-proof-link>p{font-size:16px;line-height:1.75;color:#455f70;max-width:70ch}
.di-feature-split .button{margin-top:20px}
.di-tinted{background:#f5fafc}
.di-tinted .di-deliverable{margin:0}
.di-readiness{border-block:1px solid #e8d8b1;background:#fff8e6}
.di-readiness h2{font-size:24px;margin:0 0 12px}
.di-readiness p{font-size:16px;line-height:1.7;max-width:80ch;color:#654b0f;margin:0}
.di-evidence-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.di-evidence-fields>div{padding:20px 0;border-top:1px solid var(--line)}
.di-evidence-fields dt{font-size:18px;font-weight:700;margin-bottom:10px}
.di-evidence-fields dd{margin:0;line-height:1.7;color:#455f70}
.di-method-steps{padding-left:24px;max-width:85ch;line-height:1.8;color:#455f70}
.di-method-steps li{padding-left:8px;margin-bottom:20px}
.di-method-steps b{color:#071116}
.di-disclosure{padding:24px clamp(24px,5vw,76px);background:#f5fafc}
@media(min-width:1424px){.di-detail-page .section{padding-inline:calc((100vw - 1280px)/2)}}
@media(max-width:800px){.di-detail-hero,.di-feature-split{grid-template-columns:1fr;gap:28px}.di-detail-hero{padding-block:40px}.di-detail-hero figure{max-width:560px}.di-contract-grid,.di-evidence-fields{grid-template-columns:1fr;gap:32px}.di-detail-page .section{padding-block:44px}.di-offering-nav{padding-top:72px}.di-offering-nav nav{gap:0 18px}.di-offering-nav a{font-size:12px}}
@media(max-width:359px){.di-detail-page .button{min-width:0;white-space:normal}}
