/* Scoped additions: retain Mesa's shared design tokens and existing stylesheet. */
.mesa-seo{background:#fff}.seo-wrap{max-width:1240px;margin:auto;padding:0 32px}.seo-hero{background:var(--ink);color:white;padding:64px 0 74px}.seo-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.seo-hero h1{font-size:clamp(38px,4.2vw,66px);line-height:1.05;letter-spacing:-.055em;margin:18px 0 22px}.seo-lead{font-size:18px;line-height:1.75;color:#e3e6eb;max-width:680px}.seo-hero figure{margin:0}.seo-hero figure img{width:100%;height:390px;object-fit:cover;border-radius:12px;border-bottom:6px solid var(--red)}.seo-hero figcaption{font-size:12px;color:#d0d4db;margin-top:12px;line-height:1.5}.seo-crumb{font-size:13px;color:#d0d4db;margin-bottom:30px}.seo-crumb a{color:inherit}.seo-trust{font-size:13px;line-height:1.8;color:#d0d4db;margin-top:24px}.seo-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.seo-actions .button{width:auto}.seo-section{padding:64px 0}.seo-soft{background:var(--soft)}.seo-section h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 26px;max-width:900px}.seo-section p,.seo-section li{font-size:16px;line-height:1.85;color:#424b56}.seo-section p{max-width:1000px}.seo-section a:not(.button){color:#b20b14;text-decoration:underline;text-underline-offset:3px}.seo-answer{border-left:4px solid var(--red);padding:12px 24px;background:#fff;font-size:19px!important}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:10px;padding:28px}.seo-card h3{font-size:21px;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}.seo-card p{margin:0}.seo-split{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.seo-split img{width:100%;height:340px;object-fit:cover;border-radius:12px}.seo-steps{padding-left:25px;max-width:1000px}.seo-steps li{padding:0 0 20px 12px}.seo-faq{max-width:1000px}.seo-faq details{border-bottom:1px solid #d8dce1;padding:20px 0}.seo-faq summary{cursor:pointer;font-weight:800;font-size:18px;line-height:1.5}.seo-faq details p{margin:14px 0 0}.seo-skip{position:absolute;left:-9999px}.seo-skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:9999}.mesa-seo :focus-visible{outline:3px solid #e71922;outline-offset:4px}
@media(max-width:900px){.seo-hero-grid,.seo-split{grid-template-columns:1fr;gap:30px}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero figure img{height:300px}.seo-hero{padding:36px 0 44px}.seo-section{padding:44px 0}}@media(max-width:560px){.seo-wrap{padding:0 22px}.seo-grid{grid-template-columns:1fr}.seo-actions{flex-direction:column}.seo-actions .button{width:100%;text-align:center;justify-content:center}.seo-hero h1{font-size:40px;overflow-wrap:anywhere}.seo-lead{font-size:17px}.seo-card{padding:24px}.seo-hero figure img{height:230px}.seo-split img{height:240px}}
