.drift-section{border-bottom:1px solid var(--line)}
.drift-section .section-intro{margin-bottom:44px}
.drift-section .section-intro p+p{margin-top:18px}
.drift-section .section-intro strong{font-weight:500;color:var(--paper)}
.drift-example{border-top:1px solid var(--line);padding-top:32px}
.drift-example>h3{font-size:clamp(27px,3vw,40px);max-width:30ch}
.drift-example>p{font-size:13px;margin-top:14px;max-width:50ch}
.drift-commitment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 38px}
.drift-commitment dt{font-size:13px;color:var(--teal);margin-bottom:8px}
.drift-commitment dd{font-size:14px;margin:0;color:var(--paper)}
.drift-explorer{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.drift-picker{display:flex;border-bottom:1px solid var(--line);gap:12px}
.drift-picker[hidden]{display:none}
.drift-picker button{flex:1;padding:14px 6px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;transition:color .2s,border-color .2s}
.drift-picker button:hover{color:var(--paper)}
.drift-picker button[aria-pressed=true]{color:var(--copper-light);border-bottom-color:var(--copper)}
.drift-chart{margin:24px 0 0}
.drift-chart svg{width:100%;height:auto;overflow:visible}
.drift-chart text{font-family:var(--sans);font-size:16px;fill:var(--muted)}
.drift-chart .drift-axis{stroke:var(--line);stroke-width:1;fill:none}
.drift-chart .drift-plan{stroke:var(--teal);stroke-width:1.5;stroke-dasharray:5 6;fill:none}
.drift-chart .drift-observed{stroke:var(--copper-light);stroke-width:2.5;fill:none}
.drift-marker{fill:var(--ink);stroke:var(--copper-light);stroke-width:2;transform:translate(250px,80px);transition:transform .45s var(--ease-out)}
.drift-reveal{width:258px;transition:width .45s var(--ease-out)}
.drift-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:var(--muted);margin-top:12px}
.drift-legend span{display:flex;gap:10px;align-items:center}
.drift-legend span:before{content:'';width:24px;border-top:2px solid var(--copper-light)}
.drift-legend span:last-child:before{border-top:2px dashed var(--teal)}
.drift-chart>p{font-size:12px;margin-top:14px}
.drift-detail{min-height:215px}
.drift-detail h3{font-size:clamp(28px,2.8vw,38px);margin:17px 0 20px}
.drift-detail .drift-measures{font-size:13px;color:var(--copper-light)}
.drift-evidence{font-size:14px;line-height:1.8}
.drift-conversation{margin-top:24px;border-block:1px solid var(--line)}
.drift-conversation summary{cursor:pointer;padding:16px 0;font-size:14px;color:var(--teal)}
.drift-conversation p{font-size:14px;line-height:1.8;padding:0 0 18px}
.drift-next{margin-top:23px}
.drift-next h4{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--copper-light);margin:0 0 12px}
.drift-next p{font-size:14px;line-height:1.8}
.drift-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:38px;padding-top:26px}
.drift-footer p{max-width:50ch;font-size:13px}
.drift-footer .text-link{color:var(--copper-light);flex-shrink:0}
@media(max-width:1100px){.drift-explorer{gap:40px}}
@media(max-width:800px){.drift-explorer{grid-template-columns:1fr;gap:36px}.drift-chart{max-width:560px}.drift-commitment{gap:20px}.drift-footer{align-items:flex-start;flex-direction:column}.drift-detail{min-height:0}}
@media(max-width:560px){.drift-commitment{grid-template-columns:1fr;gap:20px}.drift-commitment dt{margin-bottom:4px}.drift-picker{gap:4px}.drift-detail h3{font-size:30px}.drift-chart text{font-size:18px}}
