/* Buyer confidence: scoped layout and readable procurement pathways. */
.studio-home .studio-hero__copy h1 {font-size:clamp(44px,4.6vw,74px);line-height:1.04;max-width:17ch;text-wrap:balance;letter-spacing:-.045em}
.studio-home .studio-hero__intro {max-width:43ch}
.cpl-confidence-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:30px max(5vw,24px);background:#f0eee6}
.cpl-confidence-strip a {display:flex;flex-direction:column;gap:7px;color:#203d34;text-decoration:none;min-height:52px}
.cpl-confidence-strip a>span {font:500 12px/1.6 Inter,sans-serif;letter-spacing:.04em;color:#665b50}
.cpl-confidence-strip strong {font:600 16px/1.5 Manrope,sans-serif}
.cpl-confidence-strip strong span {margin-left:12px}
.cpl-confidence,.cpl-confidence-route {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(48px,6vw,90px);background:#f8f6ef}
.cpl-confidence-photo {margin:0;position:relative;align-self:stretch;min-height:480px;border-radius:8px;overflow:hidden;background:#e3e4dc}
.cpl-confidence-photo img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.cpl-confidence-photo figcaption {position:absolute;bottom:16px;left:16px;right:16px;padding:10px 14px;background:#fffdf7;color:#203d34;font:500 12px/1.6 Inter,sans-serif;border-radius:4px}
.cpl-confidence-copy .eyebrow,.cpl-confidence-route .eyebrow {color:#9b3f28}
.cpl-confidence h2,.cpl-confidence-route h2 {font:600 clamp(30px,3.3vw,48px)/1.12 Manrope,sans-serif;color:#203d34;letter-spacing:-.035em;margin:12px 0 24px;text-wrap:balance}
.cpl-confidence p,.cpl-confidence dd,.cpl-confidence-route p {font:400 16px/1.75 Inter,sans-serif;color:#4e5e55;max-width:65ch}
.cpl-confidence dl {margin:26px 0 22px}
.cpl-confidence dl>div {margin:20px 0}
.cpl-confidence dt {color:#203d34;font:600 17px/1.4 Manrope,sans-serif;margin-bottom:5px}
.cpl-confidence dd {margin:0}
.cpl-confidence-actions {display:flex;gap:12px 28px;flex-wrap:wrap}
.cpl-confidence-link,.cpl-confidence-steps a {display:inline-flex;gap:12px;align-items:center;min-height:44px;font:600 15px/1.5 Inter,sans-serif;color:#873b29;text-decoration:underline;text-underline-offset:5px}
.cpl-confidence p.cpl-confidence-note,.cpl-confidence-route p.cpl-confidence-note {font-size:13px;line-height:1.65;margin:10px 0 0}
.cpl-confidence-route {align-items:start;background:#ebece3}
.cpl-confidence-steps {list-style:none;padding:0;margin:0;counter-reset:route}
.cpl-confidence-steps li {counter-increment:route;position:relative;padding:0 0 26px 42px}
.cpl-confidence-steps li::before {content:'0' counter(route);position:absolute;left:0;top:3px;font:600 12px/1.5 Inter,sans-serif;color:#9b3f28}
.cpl-confidence-steps h3 {font:600 21px/1.3 Manrope,sans-serif;color:#203d34;margin:0 0 8px}
.cpl-confidence-steps p {margin:0}
.cpl-confidence a:focus-visible,.cpl-confidence-route a:focus-visible,.cpl-confidence-strip a:focus-visible {outline:2px solid #9b3f28;outline-offset:5px}
@media(max-width:900px){.cpl-confidence,.cpl-confidence-route {grid-template-columns:1fr}.cpl-confidence-photo {min-height:340px;aspect-ratio:4/3}.cpl-confidence-strip {gap:18px;padding:24px}.cpl-confidence-strip strong {font-size:14px}}
@media(max-width:600px){.studio-home .studio-hero__copy h1 {font-size:44px;max-width:14ch}.cpl-confidence,.cpl-confidence-route {padding:44px 22px;gap:28px}.cpl-confidence-strip {grid-template-columns:1fr;gap:18px;padding:24px 22px}.cpl-confidence-strip a {min-height:44px}.cpl-confidence-photo {min-height:240px}.cpl-confidence h2,.cpl-confidence-route h2 {font-size:32px}.cpl-confidence-steps li {padding-left:34px}.cpl-confidence-strip strong {font-size:16px}}
