.drill{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.drill-l h2{max-inline-size:18ch;font-size:clamp(1.6rem,3vw,2.3rem)}.drill-exp{color:var(--graphite);max-inline-size:52ch;margin-block-start:18px;font-size:16px;line-height:1.65}.crumbs{flex-wrap:wrap;gap:6px;margin:28px 0 0;padding:0;list-style:none;display:flex}.crumb-b{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--hairline);color:var(--ink);transition:border-color var(--t-resp) var(--ease), color var(--t-resp) var(--ease), background var(--t-resp) var(--ease);border-radius:2px;align-items:center;gap:8px;padding-inline:13px;font-size:13px;font-weight:500;display:inline-flex}.crumb-b .n{color:var(--graphite);font-size:11px}.crumb-b:hover{border-color:var(--ink)}.crumb-b.cur{background:var(--ink);border-color:var(--ink);color:var(--paper)}.crumb-b.cur .n{color:var(--copper-dark)}.crumb-b.dim{color:var(--graphite);border-color:color-mix(in srgb, var(--hairline) 55%, transparent)}.drill-act{margin-block-start:22px}.drill-r{border:1px solid var(--ink);background:var(--sand);border-radius:3px;padding:clamp(22px,3vw,32px)}.drill-grid{grid-template-columns:repeat(8,1fr);gap:6px;margin-block-end:26px;display:grid}.drill-grid .cell{aspect-ratio:1;border:1px solid var(--hairline);background:var(--paper);transition:background var(--t-resp) var(--ease), border-color var(--t-resp) var(--ease);border-radius:1.5px}.drill-grid .cell.hot{background:var(--copper);border-color:var(--copper)}.drill-nm{font-family:var(--font-text);font-weight:var(--display-wght);font-variation-settings:"wdth" var(--display-wdth);margin-block-start:14px;font-size:clamp(1.3rem,2.2vw,1.7rem)}.drill-score{align-items:baseline;gap:12px;margin-block-start:10px;display:flex}.drill-score .v{font-family:var(--font-mono);color:var(--copper);font-size:2.4rem;font-weight:600}.drill-score .u{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-size:12.5px}.drill-tx{border-block-start:1px solid var(--hairline);margin-block-start:14px;padding-block-start:14px;font-size:16px;line-height:1.55}@media (width<=880px){.drill{grid-template-columns:1fr}.drill-grid{grid-template-columns:repeat(8,minmax(0,44px))}}.pipe{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.pipe-step{position:relative}.pipe-arw{font-family:var(--font-mono);color:var(--copper);font-size:15px;position:absolute;inset-block-start:52px;inset-inline-start:-17px}.pipe-card{border-block-start:1px solid var(--hairline);block-size:100%;padding-block:18px 0}.pipe-card p{color:var(--ink);margin-block-start:12px;font-size:14.5px;line-height:1.6}.pipe-vis{flex-wrap:wrap;align-content:center;align-items:center;gap:5px;block-size:64px;margin-block-end:18px;display:flex}.pipe-vis .dot{background:var(--graphite);opacity:.55;border-radius:50%;block-size:6px;inline-size:6px}.fx-scatter .dot:nth-child(3n){translate:2px -4px}.fx-scatter .dot:nth-child(4n){translate:-2px 4px}.pipe-vis .sq{border:1px solid var(--ink);border-radius:1px;block-size:12px;inline-size:12px}.pipe-vis .one{background:var(--copper);border-radius:2px;block-size:40px;inline-size:40px}@media (width<=780px){.pipe{grid-template-columns:1fr}.pipe-arw{inset-block-start:-16px;inset-inline-start:24px;rotate:90deg}}.factrow{border-block-start:1px solid var(--hairline);flex-wrap:wrap;gap:16px 48px;margin:32px 0 0;padding-block-start:22px;display:flex}.factrow dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-size:11.5px;font-weight:500}.factrow dd{margin:4px 0 0;font-size:14.5px}.act{padding-block:clamp(48px,7vw,96px) 0}.act-n{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-block-end:20px;font-size:12.5px;font-weight:500;display:block}.act h2{max-inline-size:22ch;font-size:clamp(1.7rem,3.6vw,2.7rem)}.act h2 .l2{color:var(--graphite);display:block}.act-lead{max-inline-size:56ch;margin-block:28px;font-size:17px;line-height:1.6}.gap-vis{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,4fr);align-items:stretch;gap:18px;margin-block-start:36px;display:grid}.gap-obs{border:1px solid var(--hairline);border-radius:3px;padding:18px}.gap-cap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-block-end:14px;font-size:12px;display:block}.gap-dots{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.gap-dots i{aspect-ratio:1;background:var(--graphite);opacity:.45;border-radius:50%}.gap-dots i:nth-child(5n){opacity:.8}.gap-void{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.gap-void s{background:repeating-linear-gradient(90deg, var(--graphite) 0 6px, transparent 6px 12px);block-size:1px;inline-size:100%;text-decoration:none;display:block}.gap-void em{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-size:12px}.gap-dec{background:var(--ink);color:var(--paper);border-radius:3px;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex}.gap-dec .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b8b0a4;font-size:12px}.gap-dec .v{font-family:var(--font-text);font-weight:var(--display-wght);font-variation-settings:"wdth" var(--display-wdth);font-size:clamp(1.4rem,2.6vw,2rem)}.gap-dec .v em{color:var(--copper-dark)}.role-list{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:6px 10px;margin-block-end:8px;font-size:12.5px;font-weight:500;display:flex}.role-list div+div:before{content:"· ";color:var(--copper)}.learn{margin-block-start:26px}.learn .l2{color:var(--copper)!important}.next-row{grid-template-columns:1fr 1fr;gap:18px;margin-block-start:clamp(40px,6vw,72px);display:grid}.nudge{border-block-start:1px solid var(--hairline);color:var(--ink);transition:transform var(--t-resp) var(--ease);flex-direction:column;gap:12px;padding-block:24px;text-decoration:none;display:flex}.nudge:hover{transform:translate(6px)}.nudge .q{font-family:var(--font-text);font-weight:var(--display-wght);font-variation-settings:"wdth" var(--display-wdth);font-size:1.15rem}.nudge .g{color:var(--copper)}@media (width<=780px){.gap-vis{grid-template-columns:1fr}.gap-void{min-block-size:56px}.next-row{grid-template-columns:1fr}}
