/* Sequential source research: one heading, three checks, one fetch-to-record transformation. */
.case-motion[data-kind="customers"]{height:598px}
.cf-scene .cm-title{font-size:27px;line-height:1.15;max-width:none;min-height:37px}
.cf-sequence{display:flex;flex:1;min-height:0;flex-direction:column}
.cf-heading{display:flex;align-items:start;gap:15px}.cf-title{flex:1}.cf-step{font:400 9px/1.6 MasonDM;color:var(--body);white-space:nowrap;margin-top:7px}
.cf-context{display:flex;align-items:center;gap:9px;min-height:25px;margin-top:10px;color:var(--body)}.cf-agency{font:400 15px/1.5 MasonDM;color:var(--ink)}.cf-context>i{font-style:normal;color:#b3b0a6}.cf-context>span:last-child{font:400 7px/1.5 MasonDM;letter-spacing:.07em}
.cf-checklist{list-style:none;padding:0;margin:12px 0 15px;display:grid;gap:7px}.cf-checklist>li{display:flex;gap:10px;align-items:start;font:400 14px/1.5 MasonDM;color:var(--body)}.cf-checklist i{width:14px;flex-shrink:0;font-style:normal;color:#b3b0a6}.cf-checklist .is-reading{color:var(--ink)}.cf-checklist .is-done>i{color:#8fa6b2}
.cf-workspace{position:relative;flex:1;min-height:0}
.cf-intake,.cf-document,.cf-record{position:absolute;inset:0;border:1px solid var(--line);border-radius:10px;background:#fffdf7;overflow:hidden;transform-origin:center}
.cf-intake{display:flex;flex-direction:column;justify-content:center;padding:23px 25px}
.cf-intake-label{display:flex;align-items:center;gap:9px;font:400 8px/1.5 MasonDM;letter-spacing:.07em;color:var(--body)}.cf-intake-label>svg{width:17px;height:17px;fill:none;stroke:#8fa7b2;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cf-file{font:400 27px/1.2 MasonMarist;letter-spacing:-.025em;margin:19px 0 22px;max-width:30ch}
.cf-load-track{height:2px;background:#e9e7df;overflow:hidden}.cf-load-track>i{display:block;height:100%;background:#b7cbd5;transform-origin:left;transform:scaleX(0)}.cf-fetch-state{font:400 10px/1.5 MasonDM;color:var(--body);margin-top:14px}
.cf-person{display:none;align-items:center;gap:10px;margin-top:17px}.cf-person>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cad7dc;border-radius:50%;font:400 9px/1 MasonDM;color:#879da8;background:#e6eff440}.cf-person>div{flex:1;display:flex;flex-direction:column;gap:4px}.cf-person strong{font:400 24px/1.1 MasonMarist;letter-spacing:-.025em}.cf-person>div>span{font:400 9px/1.5 MasonDM;color:var(--body)}.cf-person>b{font:400 22px/1 MasonMarist}
[data-cf-source="linkedin"] .cf-person{display:flex}[data-cf-source="linkedin"] .cf-file{font-size:23px;margin-block:13px 15px}
.cf-doc-chrome{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 17px;font:400 10px/1.5 MasonDM;color:var(--body)}.cf-source-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-doc-chrome>i{font-style:normal}
.cf-doc-body{padding:14px 20px}.cf-source-kind{display:block;font:400 8px/1.5 MasonDM;letter-spacing:.07em;color:var(--body)}
.cf-customer{font:400 28px/1.1 MasonMarist;letter-spacing:-.025em;margin:8px 0 10px}.cf-excerpt{font:400 13px/1.55 MasonDM;color:var(--body);max-width:56ch;background:linear-gradient(90deg,#e6eff453,#e6eff453) 0 100% / calc(var(--highlight,0)*100%) 100% no-repeat}
.cf-extracted{display:grid;grid-template-columns:50px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.cf-extracted>span{font:400 10px/1.5 MasonDM;color:var(--body)}.cf-extracted>strong{font:400 12px/1.5 MasonDM}.cf-found{display:flex;gap:8px;align-items:center;font:400 10px/1.5 MasonDM;color:var(--body);margin-top:12px}.cf-found>i{font-style:normal;color:#8fa7b2}
.cf-author{display:none;justify-content:space-between;gap:10px;font:400 11px/1.5 MasonDM;color:var(--body);margin-bottom:7px}.cf-author>b{font:400 18px/1 MasonMarist;color:var(--ink)}[data-cf-source="linkedin"] .cf-author{display:flex}[data-cf-source="linkedin"] .cf-source-kind{display:none}
.cf-record{border-color:#bdcfd6;padding:21px 24px;box-shadow:0 10px 17px -22px #292d2980}.cf-record-label{font:400 8px/1.5 MasonDM;letter-spacing:.08em;color:var(--body)}.cf-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.cf-record-name{font:400 30px/1.1 MasonMarist;letter-spacing:-.025em}.cf-record-heading>i{font-style:normal;font-size:15px;color:#8da7b3}.cf-record-work{font:400 12px/1.6 MasonDM;color:var(--body);margin-top:12px}.cf-record-date{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font:400 11px/1.5 MasonDM;color:var(--body)}.cf-record-date>strong{font-weight:400;color:var(--ink);text-align:right}.cf-record-source{display:flex;justify-content:space-between;gap:10px;font:400 9px/1.5 MasonDM;color:var(--body);margin-top:13px}
.cf-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cf-receipt>span{display:flex;align-items:start;gap:5px;border-top:1px solid var(--line);padding-top:9px;font:400 10px/1.5 MasonDM;color:var(--body);opacity:.18;min-height:27px}.cf-receipt i{font-style:normal;color:#8fa7b2;opacity:0}.cf-receipt small{font-size:8px;margin-left:auto;color:#8299a4}
.cf-collection{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;visibility:hidden;opacity:0}.cf-collection .cm-title{margin-bottom:10px}
.cf-saved-card{border:1px solid var(--line);border-radius:9px;background:#fffdf7;padding:13px 18px}.cf-saved-card>div{display:flex;align-items:center;gap:10px;font:400 8px/1.5 MasonDM;color:var(--body)}.cf-saved-card>div>small{font-size:9px}.cf-saved-card>div>i{font-style:normal;margin-left:auto;color:#8da7b3;font-size:12px}.cf-saved-card>strong{display:block;font:400 25px/1.1 MasonMarist;letter-spacing:-.025em;margin-top:7px}.cf-saved-card>p{font:400 11px/1.5 MasonDM;color:var(--body);margin-top:6px}.cf-saved-card>footer{font:400 9px/1.5 MasonDM;color:var(--body);margin-top:7px}
.ce-source-list{list-style:none;margin:0;padding:0}.ce-source-list>li{padding:16px 0;border-bottom:1px solid var(--line)}.ce-source-list strong{font:400 22px MasonMarist}.ce-source-list p{font-size:14px;line-height:1.6;margin-block:8px}.ce-source-list a{font-size:13px}
@media(min-width:1101px) and (max-height:800px){.case-motion[data-kind="customers"]{height:568px}.cf-scene .cm-title{font-size:25px;min-height:33px}.cf-context{margin-top:8px}.cf-checklist{gap:6px;margin-block:10px 12px}.cf-doc-body{padding:12px 18px}.cf-extracted{margin-top:10px;padding-top:9px}.cf-found{margin-top:9px}.cf-record{padding:18px 21px}.cf-saved-card{padding-block:11px}}
@media(max-width:600px){.case-motion[data-kind="customers"]{height:618px}.cf-scene .cm-title{font-size:25px;min-height:58px}.cf-heading{gap:10px}.cf-step{font-size:8px;margin-top:6px}.cf-context{margin-top:10px;gap:7px}.cf-agency{font-size:13px}.cf-context>span:last-child{font-size:6px;letter-spacing:.04em}.cf-checklist{margin-block:12px 14px;gap:8px}.cf-checklist>li{font-size:13px;line-height:1.5;gap:8px}.cf-checklist i{width:12px}.cf-intake{padding:20px 17px}.cf-intake-label{font-size:7px;gap:8px}.cf-file{font-size:25px;margin-block:19px 23px}.cf-fetch-state{font-size:9px;line-height:1.5}.cf-person{margin-top:15px;gap:9px}.cf-person strong{font-size:24px}[data-cf-source="linkedin"] .cf-file{font-size:23px;line-height:1.2;margin-block:13px 15px}.cf-doc-chrome{padding:9px 13px;font-size:9px}.cf-doc-body{padding:14px 15px}.cf-customer{font-size:27px;margin:8px 0 10px}.cf-excerpt{font-size:12px;line-height:1.6}.cf-extracted{grid-template-columns:39px 1fr;gap:10px;padding-top:10px;margin-top:11px}.cf-extracted>span{font-size:10px}.cf-extracted>strong{font-size:11px;line-height:1.55}.cf-found{font-size:9px;margin-top:11px}.cf-author{font-size:10px;margin-bottom:7px}.cf-record{padding:20px 16px}.cf-record-name{font-size:28px}.cf-record-work{font-size:11px;line-height:1.6}.cf-record-date{font-size:10px;padding-top:13px;margin-top:16px}.cf-record-source{font-size:9px;margin-top:13px}.cf-receipt{gap:7px;margin-top:12px}.cf-receipt>span{font-size:9px;flex-wrap:wrap;padding-top:9px;min-height:32px;gap:3px}.cf-receipt small{flex-basis:100%;margin-left:12px;font-size:7px}.cf-collection{gap:12px}.cf-collection .cm-title{margin-bottom:10px}.cf-saved-card{padding:12px 15px}.cf-saved-card>strong{font-size:24px}.cf-saved-card>p{font-size:10px;line-height:1.55}.cf-saved-card>footer{font-size:9px}.cf-saved-card>div>small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cf-scene *{transition:none!important}}
