/* US buyer journey, scoped to the existing neutral service-page system. */
.us-studio{overflow:visible;overflow-wrap:break-word}.us-studio svg{flex:0 0 20px;vertical-align:middle}.us-studio .ms-eyebrow,.us-studio .ms-step-number{font-size:12px}.us-studio .ms-hero{min-height:0;padding-top:120px;gap:40px}.us-studio .ms-hero h1{font-size:clamp(38px,4.5vw,64px)}.us-studio .us-hero-note{font-size:14px;line-height:1.6;color:var(--ms-muted);margin-top:24px;max-width:440px}.us-studio .us-visual{margin:0;min-width:0}.us-studio .us-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}.us-studio .us-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;padding-top:18px}.us-studio .us-visual p{font-size:14px;color:var(--ms-muted);margin-top:10px}.us-studio .us-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px;border-block:1px solid var(--ms-line)}.us-trust span{font-size:12px;color:var(--ms-muted)}.us-trust p{font-size:16px;margin-top:8px}.us-studio .us-section{padding-block:70px}.us-studio .ms-start-grid{margin-top:32px}.us-studio .ms-start-grid article{min-width:0}.us-studio .ms-start-grid p,.us-studio .ms-step p{font-size:16px}.us-studio .us-secondary-link{display:block;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding-block:12px;min-height:44px}.us-studio .ms-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px}.us-studio .ms-start-grid .ms-text-link{margin-top:20px}.us-studio .us-work{background:color-mix(in srgb,var(--ms-fg) 3%,var(--ms-bg))}.us-deck{max-width:720px;color:var(--ms-muted);margin-top:22px}.us-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:36px 0}.us-proof-grid article{min-width:0}.us-proof-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:color-mix(in srgb,var(--ms-fg) 5%,var(--ms-bg))}.us-studio .us-proof-grid h3{display:flex;justify-content:space-between;gap:14px;font-size:30px;margin:20px 0 12px}.us-proof-grid p{font-size:16px;line-height:1.65}.us-proof-question{color:var(--ms-muted);margin-top:12px}.us-studio .ms-process-heading{position:static}.us-studio .us-prep{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--ms-line)}.us-prep h2{margin:22px 0}.us-prep p{color:var(--ms-muted)}.us-prep ol{margin:0;padding-left:24px}.us-prep li{padding:16px 0;border-bottom:1px solid var(--ms-line);font-size:17px;line-height:1.65}.us-studio .ms-faq summary{min-height:44px;line-height:1.5}.us-studio .ms-faq p{font-size:16px}.us-studio .us-finale{background:var(--ms-fg);color:var(--ms-bg)}.us-studio .us-finale h2{font-size:clamp(34px,5vw,64px)}.us-studio .us-finale .ms-button{background:var(--ms-bg);color:var(--ms-fg)!important}.us-studio .us-finale p{color:inherit;opacity:.8;font-size:14px}.us-studio a:focus-visible,.us-studio summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.us-studio :is(h1,h2,h3,p,li){max-width:100%}.us-studio .ms-button{white-space:normal;min-height:48px}.us-studio .ms-hero-visual{transform:none}.us-studio .ms-final-actions{flex-wrap:wrap}
@media(max-width:1000px){.us-studio .ms-hero{gap:26px}.us-studio .ms-hero h1{font-size:clamp(38px,5vw,54px)}.us-studio .us-prep{gap:30px}}
@media(max-width:767px){.us-studio .ms-hero{padding-top:55px;grid-template-columns:1fr}.us-studio .us-trust{grid-template-columns:1fr;gap:16px}.us-trust>div+div{border-top:1px solid var(--ms-line);padding-top:16px}.us-studio .us-section{padding-block:44px}.us-proof-grid,.us-studio .us-prep{grid-template-columns:1fr}.us-studio .ms-start-grid{grid-template-columns:1fr}.us-studio .ms-hero h1{font-size:clamp(36px,9.5vw,54px)}.us-studio .ms-button{gap:16px;max-width:100%}.us-studio .us-visual{width:100%}.us-studio .ms-hero-actions{gap:12px}.us-studio .ms-faq summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.us-studio *{animation:none!important;transition:none!important}}
/* Let enlarged FAQ text wrap without pushing its disclosure control off-screen. */
.us-studio .ms-faq summary{display:block;position:relative;padding-right:40px;overflow-wrap:anywhere}.us-studio .ms-faq summary>span{position:absolute;right:0;top:0}
/* Three distinct proof examples; retain full artwork at every breakpoint. */
@media(min-width:1100px){.us-studio .us-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
