/* Homepage completion. Scoped to new sections; incumbent opening tokens lead. */
.cv-completion{color:var(--ink);font-family:'Instrument Sans',Arial,sans-serif;}
.cv-completion *{min-width:0;}
.cv-completion [id]{scroll-margin-top:32px;}
.cv-completion h2{max-width:850px;}
.cv-completion h4{font:600 21px/1.3 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.01em;margin:0 0 20px;color:var(--ink);}
.cv-completion .cv-section-intro>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:720px;margin-top:24px;}
.cv-completion .cv-section-intro>.text-link{margin-top:20px;}
.cv-completion .cv-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:20px;}
.cv-completion .cv-arrow,.cv-completion .cv-disclosure{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.cv-completion a:focus-visible,.cv-completion button:focus-visible,.cv-completion summary:focus-visible,.cv-completion [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px;}
.cv-completion .button{line-height:1.45;}
.cv-completion .cv-case-overview{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start;margin-top:48px;}
.cv-completion .cv-case-story h3{font-size:30px;line-height:1.18;max-width:390px;}
.cv-completion .cv-case-story>p{margin-top:22px;font-size:17px;}
.cv-completion .cv-case-story .button{margin-top:28px;}
.cv-completion .cv-case-facts{border-top:1px solid var(--ink);}
.cv-completion .cv-case-facts>div{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line);font-size:15px;}
.cv-completion .cv-case-facts dt{color:var(--muted);}
.cv-completion .cv-case-facts dd{font-weight:600;}
.cv-completion .cv-causal-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;border-top:1px solid var(--line);margin-top:56px;padding-top:28px;list-style:none;}
.cv-completion .cv-causal-sequence li{position:relative;}
.cv-completion .cv-causal-sequence li:not(:last-child):after{content:'';position:absolute;right:-18px;top:8px;width:7px;height:7px;border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg);}
.cv-completion .cv-causal-sequence strong{display:block;font-size:14px;color:var(--blue);font-weight:600;}
.cv-completion .cv-causal-sequence span{display:block;font-size:14px;color:var(--muted);margin-top:10px;max-width:180px;}
.cv-completion .cv-sample{margin-top:36px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:var(--bg);}
.cv-completion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;}
.cv-completion summary::-webkit-details-marker{display:none;}
.cv-completion .cv-sample>summary{padding:24px 0;font-size:17px;font-weight:600;}
.cv-completion summary:hover{color:var(--blue);}
.cv-completion details[open]>summary .cv-disclosure{transform:rotate(45deg);}
.cv-completion .cv-disclosure{transition:transform 160ms ease;}
.cv-completion .cv-sample-content{padding:4px 0 32px;}
.cv-completion .cv-sample-intro{font-size:15px;color:var(--muted);max-width:760px;}
.cv-completion .cv-record-viewer{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.cv-completion .cv-viewer-controls{display:none;}
.cv-completion .cv-record-viewer.cv-ready{display:grid;grid-template-columns:180px 1fr;}
.cv-completion .cv-ready>.cv-record-tabs{display:flex;flex-direction:column;padding:16px;background:var(--alt);border-right:1px solid var(--line);gap:4px;}
.cv-completion .cv-record-tabs button{appearance:none;background:none;border:0;color:var(--muted);padding:14px 16px;min-height:48px;text-align:left;font-size:14px;font-weight:500;border-radius:5px;cursor:pointer;}
.cv-completion .cv-record-tabs button:hover{background:var(--soft-blue);color:var(--ink);}
.cv-completion .cv-record-tabs button[aria-selected=true]{background:var(--bg);color:var(--blue);box-shadow:0 0 0 1px var(--line);font-weight:600;}
.cv-completion .cv-record-panels{padding:32px 40px;}
.cv-completion .cv-record-panels>[data-cv-panel]{min-height:290px;max-width:700px;}
.cv-completion [data-cv-panel][hidden]{display:none!important;}
.cv-completion .cv-record-type{font-size:12px;font-weight:600;color:var(--blue);margin:0 0 16px;}
.cv-completion .cv-record-panels p:not(.cv-record-type):not(.cv-note){font-size:16px;}
.cv-completion .cv-record-panels blockquote{font-size:20px;line-height:1.55;max-width:600px;}
.cv-completion .cv-record-panels .cv-note{margin-top:12px;}
.cv-completion .cv-plain-list{padding-left:20px;list-style:disc;margin-bottom:20px;}
.cv-completion .cv-plain-list li+li{margin-top:12px;}
.cv-completion .cv-sample-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:28px;}
.cv-completion .cv-sample-bottom h4{font-size:18px;margin-bottom:12px;}
.cv-completion .cv-sample-bottom p{font-size:14px;color:var(--muted);}
.cv-completion .cv-replay{background:var(--alt);}
.cv-completion .cv-replay-inspector{margin-top:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden;box-shadow:0 18px 48px -34px #25345355;}
.cv-completion .cv-replay-inspector figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);}
.cv-completion .cv-replay-inspector figcaption strong{font-size:14px;}
.cv-completion .cv-replay-inspector figcaption span{font-size:12px;color:var(--muted);}
.cv-completion .cv-replay-viewer.cv-ready{display:grid;grid-template-columns:320px 1fr;}
.cv-completion .cv-ready>.cv-event-tabs{display:flex;flex-direction:column;background:var(--alt);padding:24px 20px;border-right:1px solid var(--line);}
.cv-completion .cv-event-tabs button{position:relative;display:flex;align-items:flex-start;gap:18px;min-height:79px;background:transparent;border:0;padding:14px 16px;text-align:left;cursor:pointer;color:var(--muted);border-radius:5px;}
.cv-completion .cv-event-tabs button:after{content:'';position:absolute;left:22px;width:1px;top:35px;bottom:-5px;background:var(--line);}
.cv-completion .cv-event-tabs button:last-child:after{display:none;}
.cv-completion .cv-event-dot{width:13px;height:13px;flex-shrink:0;border:1px solid var(--muted);border-radius:50%;margin-top:5px;background:var(--alt);position:relative;z-index:1;}
.cv-completion .cv-event-tabs button strong{display:block;font-size:14px;line-height:1.5;font-weight:600;}
.cv-completion .cv-event-tabs button small{display:block;font-size:12px;margin-top:4px;}
.cv-completion .cv-event-tabs button[aria-selected=true]{color:var(--blue);background:var(--soft-blue);}
.cv-completion .cv-event-tabs button[aria-selected=true] .cv-event-dot{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px var(--soft-blue);}
.cv-completion .cv-event-tabs button:hover{color:var(--blue);}
.cv-completion .cv-event-panels{padding:36px 44px;}
.cv-completion .cv-event-panels>[data-cv-panel]{min-height:370px;}
.cv-completion .cv-event-panels h3{font-size:28px;line-height:1.2;margin-bottom:20px;max-width:510px;}
.cv-completion .cv-event-panels p:not(.cv-record-type){font-size:15px;}
.cv-completion .cv-event-panels blockquote{font-size:21px;line-height:1.5;letter-spacing:-.01em;max-width:540px;}
.cv-completion .cv-event-panels .cv-panel-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:13px!important;color:var(--muted);}
.cv-completion .cv-evidence-pairs{margin-top:24px;}
.cv-completion .cv-evidence-pairs>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:14px;}
.cv-completion .cv-evidence-pairs dt{color:var(--muted);}
.cv-completion .cv-evidence-pairs dd{font-weight:500;}
.cv-completion .cv-action-proof{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;}
.cv-completion .cv-action-proof span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;}
.cv-completion .cv-action-proof strong{font-size:16px;color:var(--blue);}
.cv-completion .cv-state-change{display:flex;align-items:center;gap:28px;padding:28px 0;margin-top:24px;font-size:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cv-completion .cv-state-change span{color:var(--muted);}
.cv-completion .cv-state-change strong{color:var(--blue);font-weight:600;}
.cv-completion .cv-replay-coverage{display:grid;grid-template-columns:260px 1fr;gap:60px;margin-top:42px;}
.cv-completion .cv-replay-coverage h3{font-size:22px;}
.cv-completion .cv-replay-coverage ul{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
.cv-completion .cv-replay-coverage li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);}
.cv-completion .cv-evidence-close{max-width:none;border-top:1px solid var(--line);padding-top:28px;margin-top:36px;font-size:19px;}
.cv-completion .cv-evidence-close strong{font-weight:500;}
.cv-completion .cv-conversation{background:var(--ink);color:var(--bg);}
.cv-completion .cv-conversation .cv-section-intro>p{color:#c3cbe1;}
.cv-completion .cv-questions{margin-top:40px;}
.cv-completion .cv-questions li{padding:25px 0;border-top:1px solid #46516d;font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(22px,2.4vw,31px);font-weight:600;line-height:1.4;max-width:980px;}
.cv-completion .cv-conversation-close{font-size:15px;color:#c3cbe1;margin-top:26px;}
.cv-completion .cv-boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:88px;margin-top:40px;}
.cv-completion .cv-boundary-columns h3{font-size:22px;margin-bottom:20px;}
.cv-completion .cv-boundary-columns>div:first-child h3{color:var(--blue);}
.cv-completion .cv-boundary-columns li{padding:13px 0;border-top:1px solid var(--line);font-size:16px;}
.cv-completion .cv-roles{background:var(--alt);}
.cv-completion .cv-roles-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;margin-top:44px;}
.cv-completion .cv-roles-layout h3{font-size:22px;margin-bottom:18px;}
.cv-completion .cv-work-qualities ul{padding-left:20px;list-style:disc;color:var(--muted);}
.cv-completion .cv-work-qualities li{font-size:16px;margin-top:10px;padding-left:4px;}
.cv-completion .cv-role-availability>p{font-size:15px;color:var(--muted);}
.cv-completion .cv-role-availability dl{margin-top:24px;border-top:1px solid var(--line);}
.cv-completion .cv-role-availability dl>div{display:grid;grid-template-columns:1fr 95px;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.cv-completion .cv-role-availability dt{font-size:15px;}
.cv-completion .cv-role-availability dd{font-size:12px;text-align:right;color:var(--muted);}
.cv-completion .cv-role-availability .cv-role-live{color:var(--blue);font-weight:600;}
.cv-completion .cv-pilot-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;margin-top:48px;}
.cv-completion .cv-pilot-offer{padding-top:28px;border-top:2px solid var(--blue);}
.cv-completion .cv-pilot-offer h3{font-size:22px;}
.cv-completion .cv-price{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:64px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:24px;}
.cv-completion .cv-pilot-offer>p:not(.cv-price){font-size:17px;color:var(--muted);max-width:400px;margin-top:22px;}
.cv-completion .cv-pilot-offer .button{margin-top:30px;}
.cv-completion .cv-pilot-scope h3{font-size:18px;margin-bottom:20px;}
.cv-completion .cv-pilot-scope li{font-size:15px;padding:11px 0;border-bottom:1px solid var(--line);}
.cv-completion .cv-pilot-terms{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);}
.cv-completion .cv-pilot-terms p{font-size:14px;color:var(--muted);max-width:850px;}
.cv-completion .cv-faq{background:var(--alt);}
.cv-completion .cv-faq-layout{display:grid;grid-template-columns:320px 1fr;gap:88px;}
.cv-completion .cv-faq h2{font-size:36px;max-width:310px;}
.cv-completion .cv-faq-list{border-top:1px solid var(--ink);}
.cv-completion .cv-faq details{border-bottom:1px solid var(--line);}
.cv-completion .cv-faq summary{padding:23px 0;min-height:72px;}
.cv-completion .cv-faq summary h3{font-family:'Instrument Sans',Arial,sans-serif;font-size:17px;line-height:1.55;font-weight:600;letter-spacing:0;}
.cv-completion .cv-faq details>p{padding:0 38px 26px 0;font-size:15px;color:var(--muted);max-width:720px;}
.cv-completion .cv-final h2{font-size:clamp(36px,4.2vw,58px);line-height:1.13;max-width:970px;}
.cv-completion .cv-final p{font-size:20px;color:var(--muted);margin-top:28px;}
.cv-completion .cv-final .actions{margin-top:34px;}
.cv-completion [data-cv-viewer]:not(.cv-ready) [data-cv-panel]+[data-cv-panel]{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);}
@media(max-width:1100px){.cv-completion .cv-case-overview,.cv-completion .cv-boundary-columns,.cv-completion .cv-roles-layout,.cv-completion .cv-pilot-layout,.cv-completion .cv-faq-layout{gap:48px;}.cv-completion .cv-replay-viewer.cv-ready{grid-template-columns:285px 1fr;}.cv-completion .cv-event-panels{padding:32px;}.cv-completion .cv-faq-layout{grid-template-columns:270px 1fr;}}
@media(max-width:900px){.cv-completion .cv-case-overview,.cv-completion .cv-boundary-columns,.cv-completion .cv-roles-layout,.cv-completion .cv-pilot-layout{gap:36px;}.cv-completion .cv-case-facts>div{grid-template-columns:1fr;gap:5px;padding:13px 0;}.cv-completion .cv-case-story h3{font-size:27px;}.cv-completion .cv-replay-viewer.cv-ready{grid-template-columns:240px 1fr;}.cv-completion .cv-event-panels{padding:28px;}.cv-completion .cv-event-tabs button{padding:14px 10px;gap:12px;}.cv-completion .cv-event-tabs button:after{left:16px;}.cv-completion .cv-evidence-pairs>div{grid-template-columns:1fr;gap:5px;}.cv-completion .cv-replay-coverage{grid-template-columns:1fr;gap:22px;}.cv-completion .cv-replay-inspector figcaption{align-items:flex-start;flex-direction:column;gap:8px;}.cv-completion .cv-faq-layout{grid-template-columns:1fr;gap:32px;}.cv-completion .cv-faq h2{max-width:none;}.cv-completion .cv-causal-sequence{gap:24px;}.cv-completion .cv-causal-sequence li:not(:last-child):after{right:-12px;}.cv-completion .cv-record-viewer.cv-ready{grid-template-columns:140px 1fr;}.cv-completion .cv-record-panels{padding:28px;}.cv-completion .cv-ready>.cv-record-tabs{padding:12px;}}
@media(max-width:700px){.cv-completion .cv-case-overview,.cv-completion .cv-boundary-columns,.cv-completion .cv-roles-layout,.cv-completion .cv-pilot-layout{grid-template-columns:1fr;gap:36px;}.cv-completion .cv-case-facts>div{grid-template-columns:130px 1fr;gap:20px;padding:18px 0;}.cv-completion .cv-causal-sequence{grid-template-columns:1fr;margin-top:36px;padding-top:24px;gap:0;}.cv-completion .cv-causal-sequence li{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:14px 0;}.cv-completion .cv-causal-sequence span{margin:0;max-width:none;}.cv-completion .cv-causal-sequence li:not(:last-child):after{right:auto;left:3px;top:auto;bottom:-2px;transform:rotate(135deg);width:5px;height:5px;}.cv-completion .cv-record-viewer.cv-ready{grid-template-columns:1fr;}.cv-completion .cv-ready>.cv-record-tabs{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);gap:4px;}.cv-completion .cv-record-tabs button{padding:10px 14px;min-height:44px;}.cv-completion .cv-record-panels{padding:25px 22px;}.cv-completion .cv-sample-bottom{grid-template-columns:1fr;gap:24px;}.cv-completion .cv-replay-viewer.cv-ready{grid-template-columns:1fr;}.cv-completion .cv-ready>.cv-event-tabs{border-right:0;border-bottom:1px solid var(--line);padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px;}.cv-completion .cv-event-tabs button{padding:12px 10px;min-height:66px;gap:9px;}.cv-completion .cv-event-tabs button strong{font-size:12px;}.cv-completion .cv-event-tabs button small{display:none;}.cv-completion .cv-event-tabs button:after{display:none;}.cv-completion .cv-event-dot{width:11px;height:11px;margin-top:4px;}.cv-completion .cv-event-panels{padding:28px 24px;}.cv-completion .cv-event-panels h3{font-size:27px;}.cv-completion .cv-event-panels>[data-cv-panel]{min-height:455px;}.cv-completion .cv-replay-coverage ul{gap:0 24px;}.cv-completion .cv-boundary-columns{gap:40px;}.cv-completion .cv-roles-layout{gap:40px;}.cv-completion .cv-pilot-layout{gap:40px;}.cv-completion .cv-pilot-offer>p:not(.cv-price){max-width:none;}.cv-completion .cv-faq h2{font-size:31px;}}
@media(max-width:600px){.cv-completion .cv-section-intro>p{font-size:16px;margin-top:22px;}.cv-completion .cv-case-overview{margin-top:32px;}.cv-completion .cv-case-story h3{font-size:27px;max-width:300px;}.cv-completion .cv-case-story>p{font-size:16px;}.cv-completion .cv-case-story .button,.cv-completion .cv-final .button{width:100%;gap:14px;padding:15px 18px;justify-content:space-between;font-size:14px;}.cv-completion .cv-case-facts>div{grid-template-columns:115px 1fr;gap:16px;font-size:14px;}.cv-completion .cv-causal-sequence li{grid-template-columns:120px 1fr;gap:16px;}.cv-completion .cv-causal-sequence strong,.cv-completion .cv-causal-sequence span{font-size:13px;}.cv-completion .cv-sample>summary{font-size:16px;}.cv-completion .cv-record-panels>[data-cv-panel]{min-height:365px;}.cv-completion .cv-record-panels blockquote{font-size:18px;}.cv-completion .cv-record-panels p:not(.cv-record-type):not(.cv-note){font-size:15px;}.cv-completion .cv-replay-inspector figcaption{padding:20px 24px;}.cv-completion .cv-replay-inspector figcaption strong{font-size:14px;}.cv-completion .cv-replay-inspector figcaption span{font-size:11px;}.cv-completion .cv-event-panels blockquote{font-size:19px;}.cv-completion .cv-replay-coverage ul{grid-template-columns:1fr;}.cv-completion .cv-evidence-close{font-size:18px;line-height:1.55;}.cv-completion .cv-questions li{font-size:23px;padding:23px 0;}.cv-completion .cv-conversation-close{font-size:14px;}.cv-completion .cv-boundary-columns li{font-size:15px;}.cv-completion .cv-work-qualities li{font-size:15px;}.cv-completion .cv-role-availability dl>div{grid-template-columns:1fr 85px;gap:20px;}.cv-completion .cv-role-availability dt{font-size:14px;}.cv-completion .cv-price{font-size:58px;}.cv-completion .cv-pilot-layout{margin-top:30px;}.cv-completion .cv-faq summary h3{font-size:16px;}.cv-completion .cv-faq details>p{padding-right:0;}.cv-completion .cv-final h2{font-size:36px;}.cv-completion .cv-final p{font-size:18px;}.cv-completion .cv-final .actions{gap:18px;}.cv-completion .cv-final .text-link{min-height:48px;}.cv-completion .cv-record-tabs button{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.cv-completion .cv-disclosure{transition:none;}}
@media(forced-colors:active){.cv-completion button[aria-selected=true]{outline:2px solid Highlight;}.cv-completion .cv-event-dot{background:Canvas;border-color:CanvasText;}}
