.v2-mcptl{position:relative;display:grid;gap:1.1rem;padding:clamp(1.2rem,2.2vw,1.9rem);border:1px solid var(--tt-panel-line);border-radius:var(--tt-radius);background:var(--tt-panel);color:var(--tt-panel-ink);box-shadow:var(--tt-elev-3);overflow:hidden}.v2-mcptl:after{content:"";position:absolute;inset:auto 0 0;block-size:3px;background:linear-gradient(90deg,var(--tt-blue-on-dark),var(--tt-verdict-approved))}.v2-mcptl__title{margin:0;font-size:var(--tt-fs-h3);line-height:1.25;letter-spacing:-.015em;font-weight:700;color:var(--tt-panel-ink);text-wrap:balance}.v2-mcptl__steps{display:grid;gap:1.15rem;margin:0;padding:0;list-style:none}.v2-mcptl__step{position:relative;display:grid;gap:.2rem;padding-inline-start:1.9rem}.v2-mcptl__step:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.2rem;inline-size:.75rem;block-size:.75rem;border:2px solid var(--tt-blue-on-dark);border-radius:50%;background:var(--tt-panel)}.v2-mcptl__step:not(:last-child):after{content:"";position:absolute;inset-inline-start:calc(.375rem - .5px);inset-block:1.2rem -1.1rem;inline-size:1px;background:var(--tt-panel-line)}.v2-mcptl__step:last-child:before{border-color:var(--tt-verdict-approved);background:var(--tt-verdict-approved);box-shadow:0 0 0 4px var(--tt-panel-2)}.v2-mcptl__when{font-size:var(--tt-fs-2xs);font-weight:800;letter-spacing:var(--tt-track-eyebrow);text-transform:uppercase;color:var(--tt-blue-on-dark)}.v2-mcptl__step:last-child .v2-mcptl__when{color:var(--tt-verdict-approved)}.v2-mcptl__what{font-size:var(--tt-fs-base);font-weight:700;line-height:1.3;color:var(--tt-panel-ink)}.v2-mcptl__note{font-size:var(--tt-fs-sm);line-height:1.5;color:var(--tt-panel-muted)}.v2-mcpfigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);margin:0}.v2-mcpfigs__i{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.45rem;padding:clamp(1rem,2vw,1.5rem);border:var(--tt-rule);border-inline-start:3px solid var(--tt-blue-500);border-radius:var(--tt-radius);background:var(--tt-surface)}.v2-mcpfigs__v{margin:0;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--tt-blue-dk);font-variant-numeric:tabular-nums;white-space:nowrap}.v2-mcpfigs__l{margin:0;font-size:var(--tt-fs-sm);line-height:1.4;color:var(--tt-muted)}.v2-mcpprompt{display:grid;gap:.5rem;margin:0}.v2-mcpprompt__label{font-size:var(--tt-fs-2xs);font-weight:700;letter-spacing:var(--tt-track-eyebrow);text-transform:uppercase;color:var(--tt-muted)}.v2-mcpprompt__line{justify-self:start;max-inline-size:100%;padding:.75rem 1.2rem;border:1px solid var(--tt-blue-300);border-radius:var(--tt-radius-pill);background:var(--tt-blue-50);font-weight:600;line-height:1.35;color:var(--tt-ink);overflow-wrap:anywhere}ol.v2-mcpsteps{break-inside:auto;counter-reset:mcpstep;margin-inline:0;margin-block-end:0;padding:0;list-style:none}.v2-mcpsteps>li{position:relative;counter-increment:mcpstep;break-inside:avoid;padding-inline-start:2.6rem;line-height:1.5;color:var(--tt-text)}.v2-mcpsteps>li+li{margin-block-start:.9rem}.v2-mcpsteps>li:before{content:counter(mcpstep);position:absolute;inset-inline-start:0;inset-block-start:0;display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border-radius:50%;background:var(--tt-blue-50);border:1px solid var(--tt-blue-300);font-size:var(--tt-fs-2xs);font-weight:800;color:var(--tt-blue-dk);font-variant-numeric:tabular-nums}.v2-mcpsteps strong{color:var(--tt-ink)}.v2-mcpsql{margin-inline:0;margin-block-end:0;border:1px solid var(--tt-panel-line);border-radius:var(--tt-radius);background:var(--tt-panel);overflow:hidden}.v2-mcpsql__cap{padding:.7rem 1.1rem;border-block-end:1px solid var(--tt-panel-line);font-size:var(--tt-fs-2xs);font-weight:700;letter-spacing:var(--tt-track-eyebrow);text-transform:uppercase;color:var(--tt-panel-muted)}.v2-mcpsql__pre{margin:0;padding:1rem 1.1rem 1.15rem;font-family:var(--tt-font);font-size:var(--tt-fs-sm);line-height:1.65;color:var(--tt-panel-ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.v2-mcpsql__pre code{font:inherit;color:inherit}ol.v2-mcpplan__blocks{break-inside:auto;margin-inline:0;margin-block-end:0;padding:0;list-style:none}.v2-mcpplan__b{position:relative;break-inside:avoid;padding-inline-start:1.9rem;padding-block-end:1.25rem}.v2-mcpplan__b:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.2rem;inline-size:.75rem;block-size:.75rem;border:2px solid var(--tt-blue-500);border-radius:50%;background:var(--tt-paper)}.v2-mcpplan__b:not(:last-child):after{content:"";position:absolute;inset-inline-start:calc(.375rem - .5px);inset-block:1.2rem 0;inline-size:1px;background:var(--tt-n-300)}.v2-mcpplan__b--live:before{border-color:var(--tt-green);background:var(--tt-green)}.v2-mcpplan__days{margin:0;font-size:var(--tt-fs-2xs);font-weight:800;letter-spacing:var(--tt-track-eyebrow);text-transform:uppercase;color:var(--tt-blue-dk)}.v2-mcpplan__b--live .v2-mcpplan__days{color:var(--tt-green-fg)}.v2-mcpplan__t{margin:.2rem 0 .35rem;font-size:var(--tt-fs-base);font-weight:700;line-height:1.3;color:var(--tt-ink)}.v2-mcpplan__items{margin:0;padding:0;list-style:none;font-size:var(--tt-fs-sm);line-height:1.55;color:var(--tt-text)}.v2-mcpplan__items li+li{margin-block-start:.15rem}.v2-mcpplan__pair{display:grid;gap:1.25rem}.v2-mcpplan__h{margin:0 0 .5rem;font-size:var(--tt-fs-base);font-weight:700;color:var(--tt-ink)}.v2-mcplaw{margin:clamp(1.5rem,3vw,2rem) 0 0;padding:.95rem 1.2rem;border:var(--tt-rule);border-inline-start:3px solid var(--tt-blue-500);border-radius:var(--tt-radius);background:var(--tt-surface);font-size:var(--tt-fs-base);font-weight:600;line-height:1.5;color:var(--tt-ink);text-wrap:pretty}.v2-section--panel .v2-mcplaw{border-color:var(--tt-panel-line);border-inline-start-color:var(--tt-blue-on-dark);background:var(--tt-panel-2);color:var(--tt-panel-ink)}.v2-mcp__dperim{fill:none;stroke:var(--tt-blue-on-dark);stroke-width:1.3;stroke-dasharray:6 5;stroke-opacity:.8}.v2-ovl__cap.v2-ovl__cap--end{transform:translate(-100%,-50%)}.v2-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.v2-badge{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.5rem 1rem;border:1px solid var(--tt-blue-200);border-radius:var(--tt-radius-pill);background:var(--tt-blue-50);font-size:var(--tt-fs-sm);font-weight:700;line-height:1.2;letter-spacing:-.005em}.v2-badge__star{inline-size:1.05em;block-size:1.05em;flex:none;fill:var(--tt-blue-700)}.v2-badge__lead{color:var(--tt-ink)}.v2-badge__rest{color:var(--tt-blue-700)}
