.deep-dive{margin-top:3.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.32)}
.deep-dive summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem .25rem;cursor:pointer;font-size:.9rem;font-weight:600}
.deep-dive summary::-webkit-details-marker{display:none}
.deep-dive summary b{margin-right:.8rem;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}
.deep-dive summary i{position:relative;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;flex:0 0 32px;transition:transform .35s ease}
.deep-dive summary i:before,.deep-dive summary i:after{content:"";position:absolute;left:9px;right:9px;top:15px;height:1px;background:currentColor}
.deep-dive summary i:after{transform:rotate(90deg);transition:opacity .2s}
.deep-dive[open] summary i{transform:rotate(180deg)}
.deep-dive[open] summary i:after{opacity:0}
.deep-content{padding:1rem .25rem 2.5rem;display:grid;gap:2rem;animation:detailIn .35s ease}
.deep-content.two{grid-template-columns:repeat(2,1fr)}
.deep-content.three{grid-template-columns:repeat(3,1fr)}
.deep-content>div{padding-right:1.5rem}
.deep-content .wide{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid var(--line)}
.deep-content h3{font-family:"Playfair Display";font-size:1.3rem;margin:0 0 .65rem}
.deep-content p{font-size:.9rem;color:var(--muted);margin:.3rem 0}
.deep-content ul{margin:.65rem 0 1.5rem;padding:0;list-style:none}
.deep-content li{position:relative;padding:.28rem 0 .28rem 1rem;color:var(--muted);font-size:.88rem}
.deep-content li:before{content:"";position:absolute;left:0;top:.82rem;width:4px;height:4px;border-radius:50%;background:var(--red)}
.deep-content .columns{columns:2;column-gap:3rem}
.deep-content .note{margin-top:1.2rem;padding:1rem 1.2rem;border-left:2px solid var(--red);background:rgba(120,21,43,.05)}
.detail-rows{margin:1rem 0 2rem;border-top:1px solid var(--line)}
.detail-rows p{display:grid;grid-template-columns:125px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);margin:0}
.detail-rows strong{color:var(--ink)}
.phase-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.5rem}
.phase-list>div{display:grid;grid-template-columns:35px 1fr;gap:0 1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.phase-list b{grid-row:1/4;color:var(--red);font-size:.72rem;padding-top:.35rem}
.phase-list h3,.phase-list p,.phase-list span{grid-column:2;margin:0}
.phase-list p{margin:.25rem 0 .6rem}
.phase-list span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}
.schedule-condition{margin-top:2rem;padding:1.4rem;background:rgba(120,21,43,.05);border-left:2px solid var(--red)}
.deep-dive.inverse{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035)}
.deep-dive.inverse summary{color:#fff}
.deep-dive.inverse summary b{color:var(--coral)}
.deep-dive.inverse .deep-content p{color:#c4b9bc}
.deep-dive.inverse .deep-content li{color:#c4b9bc}
.deep-dive.inverse .deep-content .wide{border-color:rgba(255,255,255,.18)}
.deep-dive.inverse .deep-content .inverse-note{background:rgba(255,255,255,.06);color:#e4d9dc}
.deep-dive.compact{margin-top:2.5rem;background:transparent}
.deep-dive.compact summary{font-size:.82rem}
.deep-dive.compact .deep-content{display:block;padding-bottom:.5rem}
.split-visual .deep-dive{border-color:var(--line)}
@keyframes detailIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.deep-content.three{grid-template-columns:1fr 1fr}.deep-content.two{grid-template-columns:1fr}.deep-dive summary{align-items:flex-start}.deep-dive summary span{max-width:85%}.phase-list{grid-template-columns:1fr}}
@media(max-width:560px){.deep-content.three{grid-template-columns:1fr}.deep-dive{margin-top:2.25rem}.deep-dive summary b{display:block;margin:0 0 .3rem}.deep-content{gap:1.2rem}.deep-content>div{padding-right:0}.deep-content .columns{columns:1}.detail-rows p{grid-template-columns:1fr;gap:.15rem}.phase-list>div{grid-template-columns:28px 1fr}}
