/* Collaboration and continuous enablement, scoped to the delivery page partial. */
.delivery-team { --dt-connector:var(--theme-connector,#91a575); scroll-margin-top:115px; }
.dt-heading > .eyebrow { margin:0 0 14px; }
.dt-heading > p:not(.eyebrow) { max-width:690px; margin-top:20px; }
.dt-icon { display:block; width:32px; height:32px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.dt-caption,.dt-kicker { display:block; font-size:.65rem; line-height:1.6; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.dt-caption { color:var(--theme-quiet,#506b32); margin-bottom:24px; }
.dt-collaboration { margin:0; padding:30px; border:1px solid var(--line); border-radius:12px; background:var(--theme-surface,#fff); }
.dt-collaboration-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,2.7fr); gap:48px; align-items:center; }
.dt-stakeholders { position:relative; min-width:0; padding:24px 0; }
.dt-stakeholders > .dt-icon { color:var(--theme-accent,var(--forest)); margin-bottom:20px; }
.dt-stakeholders .dt-kicker { color:var(--theme-quiet,#506b32); margin-bottom:8px; }
.dt-stakeholders h3 { font-size:1.15rem; line-height:1.35; margin-bottom:12px; }
.dt-stakeholders p { font-size:.8rem; line-height:1.7; margin:0; }
.dt-feedback { position:absolute; left:100%; top:50%; width:48px; text-align:center; transform:translateY(-50%); font-size:1.7rem; color:var(--theme-quiet,#506b32); }
.dt-scrum-team { min-width:0; padding:22px; border:1px solid var(--line); border-radius:10px; background:var(--theme-soft,#edf1e5); }
.dt-team-label { color:var(--theme-quiet,#506b32); margin:0 0 16px; }
.dt-product-goal { position:relative; display:flex; gap:18px; align-items:center; justify-content:center; padding:22px 18px; border-radius:8px; background:var(--forest); color:#f8f8f3; }
.dt-product-goal .dt-icon { width:36px; height:36px; color:var(--lime); }
.dt-product-goal .dt-kicker { color:var(--lime); margin-bottom:7px; }
.dt-product-goal strong { display:block; font-size:1.05rem; line-height:1.5; font-weight:600; }
.dt-product-goal::after { content:""; position:absolute; top:100%; left:50%; height:21px; border-left:1px solid var(--dt-connector); }
.dt-accountabilities { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; padding-top:20px; }
.dt-accountabilities::before { content:""; position:absolute; top:0; left:calc((100% - 28px) / 6); right:calc((100% - 28px) / 6); border-top:1px solid var(--dt-connector); }
.dt-accountability { position:relative; min-width:0; padding:18px 14px; border:1px solid var(--line); border-radius:7px; background:var(--theme-surface,#fff); }
.dt-accountability::before { content:""; position:absolute; bottom:100%; left:50%; height:21px; border-left:1px solid var(--dt-connector); }
.dt-accountability .dt-icon { width:27px; height:27px; color:var(--theme-accent,var(--forest)); margin-bottom:18px; }
.dt-accountability h3 { font-size:.94rem; line-height:1.4; margin-bottom:8px; }
.dt-accountability p { font-size:.76rem; line-height:1.75; margin:0; }
.dt-enablement { margin-top:44px; }
.dt-enablement-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:24px; border-bottom:1px solid var(--dt-connector); }
.dt-enablement-heading .eyebrow { margin:0 0 12px; }
.dt-enablement-heading h3 { font-size:clamp(1.35rem,2.2vw,1.8rem); line-height:1.3; margin:0; }
.dt-every-increment { display:flex; align-items:center; gap:10px; flex-shrink:0; color:var(--theme-quiet,#506b32); font-size:.75rem; font-weight:600; }
.dt-every-increment .dt-icon { width:22px; height:22px; }
.dt-practices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding-top:26px; }
.dt-practices article { position:relative; display:flex; align-items:flex-start; gap:16px; padding:22px; border:1px solid var(--line); border-radius:8px; background:var(--theme-surface,#fff); min-width:0; }
.dt-practices article::before { content:""; position:absolute; left:50%; bottom:100%; height:27px; border-left:1px solid var(--dt-connector); }
.dt-practices .dt-icon { color:var(--theme-accent,var(--forest)); width:28px; height:28px; }
.dt-practices h4 { font-size:.95rem; font-weight:600; line-height:1.4; margin:0 0 10px; }
.dt-practices p { font-size:.8rem; line-height:1.75; margin:0; }

@media(max-width:1100px) {
    .dt-collaboration { padding:24px; }
    .dt-collaboration-layout { grid-template-columns:minmax(0,.85fr) minmax(0,2.5fr); gap:36px; }
    .dt-feedback { width:36px; }
    .dt-scrum-team { padding:18px; }
    .dt-accountabilities { gap:10px; }
    .dt-accountabilities::before { left:calc((100% - 20px) / 6); right:calc((100% - 20px) / 6); }
    .dt-accountability { padding:16px 12px; }
    .dt-practices { gap:18px; }
    .dt-practices article { flex-direction:column; padding:20px; }
}
@media(max-width:800px) {
    .dt-collaboration-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
    .dt-stakeholders { display:grid; grid-template-columns:32px minmax(0,1fr); gap:4px 16px; padding:0; }
    .dt-stakeholders > .dt-icon { grid-row:1 / 4; margin:0; }
    .dt-stakeholders .dt-kicker { margin:0; }
    .dt-stakeholders h3 { margin:0; }
    .dt-stakeholders p { grid-column:2; margin-top:4px; }
    .dt-feedback { top:100%; left:50%; width:auto; height:36px; line-height:36px; transform:translateX(-50%) rotate(90deg); }
    .dt-enablement-heading { align-items:flex-start; flex-direction:column; gap:18px; }
    .dt-practices { gap:14px; }
    .dt-practices article { padding:18px; }
}
@media(max-width:580px) {
    .dt-collaboration { padding:20px 16px; }
    .dt-caption { margin-bottom:20px; }
    .dt-scrum-team { padding:16px 12px; }
    .dt-product-goal { padding:18px 14px; gap:12px; }
    .dt-product-goal .dt-icon { width:28px; height:28px; }
    .dt-product-goal strong { font-size:.95rem; }
    .dt-accountabilities { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:20px; padding:0 0 0 16px; border-left:1px solid var(--dt-connector); }
    .dt-accountabilities::before { display:none; }
    .dt-product-goal::after { left:0; }
    .dt-accountability { display:grid; grid-template-columns:27px minmax(0,1fr); gap:4px 12px; padding:16px; }
    .dt-accountability .dt-icon { grid-row:1 / 3; margin:0; }
    .dt-accountability h3 { margin:0; }
    .dt-accountability p { grid-column:2; }
    .dt-accountability::before { height:0; width:17px; bottom:auto; top:50%; left:auto; right:100%; border-left:0; border-top:1px solid var(--dt-connector); }
    .dt-enablement { margin-top:32px; }
    .dt-enablement-heading { border-bottom:0; padding-bottom:22px; }
    .dt-practices { grid-template-columns:minmax(0,1fr); padding:0 0 0 16px; border-left:1px solid var(--dt-connector); }
    .dt-practices article { flex-direction:row; gap:14px; }
    .dt-practices article::before { height:0; width:17px; bottom:auto; top:50%; left:auto; right:100%; border-left:0; border-top:1px solid var(--dt-connector); }
}
@media print {
    .delivery-team { color:#172e27; }
    .dt-collaboration,.dt-scrum-team,.dt-accountability,.dt-practices article { background:#fff; border-color:#899a91; }
    .dt-collaboration,.dt-enablement { break-inside:avoid; }
    .dt-product-goal { color:#172e27; background:#e9eee5; border:1px solid #899a91; }
    .dt-product-goal .dt-icon,.dt-product-goal .dt-kicker,.dt-icon,.dt-caption,.dt-kicker,.dt-every-increment { color:#36543d; }
    .dt-collaboration-layout { grid-template-columns:minmax(0,1fr); }
    .dt-stakeholders { padding:0; }
    .dt-feedback { display:none; }
}
