/* Solo páginas de servicios migradas. No modifica otros formularios ni el CSS global. */
.mg6-page #page { max-width:none; }
.mg6-page .site-content, .mg6-page .inside-article { padding:0; }
.mg6-page .site-main, .mg6-page .entry-content { margin:0; }
.mg6-page .entry-header { display:none; }
.mg6-page-content { --navy:#002554; --blue:#0055b8; --amber:#e7a33e; --ink:#35465b; --paper:var(--mg-paper,#fefdfb); --line:#ced9e3; background:#fff; color:var(--navy); line-height:1.65; }
.mg6-page-content *, .mg6-page-content *::before, .mg6-page-content *::after { box-sizing:border-box; }
.mg6-page-content :is(h1,h2,h3,p,figure,ol,dl,dd) { margin:0; }
.mg6-page-content :is(h1,h2,h3) { color:var(--navy); font-weight:700; letter-spacing:-.04em; line-height:1.1; }
.mg6-page-content h1 { font-size:clamp(42px,5.7vw,78px); }
.mg6-page-content h1 span { font-weight:400; }
.mg6-page-content h2 { font-size:clamp(30px,3.3vw,44px); }
.mg6-page-content h3 { font-size:23px; line-height:1.25; }
.mg6-page-content p { color:var(--ink); font-size:17px; }
.mg6-page-content a { color:var(--blue); text-underline-offset:5px; overflow-wrap:anywhere; }
.mg6-page-content a:hover { text-decoration-thickness:2px; }
.mg6-page-content img { display:block; max-width:100%; width:100%; height:100%; object-fit:cover; }
.mg6-page-content :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.mg6-page-content section[id] { scroll-margin-top:30px; }
.mg6-wrap { width:min(100%,1280px); margin-inline:auto; padding-inline:40px; }
.mg6-page-content .mg6-eyebrow { color:var(--blue); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; margin-bottom:22px; }
.mg6-page-content .mg6-trail { font-size:13px; padding-block:28px; }
.mg6-trail a { text-decoration:none; }
.mg6-page-content .mg6-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:54px; padding:14px 22px; background:var(--amber); color:var(--navy); border:1px solid var(--amber); text-decoration:none; font-size:16px; font-weight:700; line-height:1.4; }
.mg6-page-content .mg6-button:hover { background:#f3bb69; }
.mg6-page-content .mg6-text-link { display:inline-flex; align-items:center; gap:20px; min-height:48px; padding-block:10px; border-bottom:1px solid var(--amber); text-decoration:none; font-size:15px; font-weight:650; line-height:1.5; }
.mg6-page-content :is(.mg6-button,.mg6-text-link) svg { width:23px; height:23px; flex:0 0 23px; transition:transform .2s; }
.mg6-page-content :is(.mg6-button,.mg6-text-link):hover svg { transform:translateX(3px); }
.mg6-page-content .mg6-external-note { font-size:13px; line-height:1.6; margin-top:20px; }
.mg6-formal { display:grid; grid-template-columns:1fr auto; align-items:center; gap:64px; padding-block:58px 70px; }
.mg6-formal h2 { font-size:clamp(28px,3vw,38px); max-width:25ch; }
.mg6-formal p:last-child { margin-top:20px; max-width:70ch; }
.mg6-help-actions { display:flex; flex-direction:column; gap:12px; align-items:start; }
.mg6-support-columns { display:grid; grid-template-columns:1fr 1fr; gap:55px; margin-top:34px; }
.mg6-support-columns article { border-top:1px solid var(--line); padding-top:28px; }
.mg6-support-columns p { margin-top:18px; }
@media (max-width:1024px) { .mg6-wrap { padding-inline:30px; } .mg6-formal { gap:30px; } }
@media (max-width:767px) {
 .mg6-wrap { padding-inline:22px; }
 .mg6-page-content h1 { font-size:clamp(40px,9vw,60px); }
 .mg6-page-content p { font-size:16px; }
 .mg6-page-content .mg6-trail { padding-block:22px; }
 .mg6-formal { grid-template-columns:1fr; gap:24px; padding-block:42px 52px; }
 .mg6-formal .mg6-text-link { justify-self:start; }
 .mg6-support-columns { grid-template-columns:1fr; gap:28px; }
 .mg6-page-content .mg6-button { max-width:100%; font-size:15px; padding:14px 18px; gap:16px; }
}
@media (prefers-reduced-motion:reduce) { .mg6-page-content *, .mg6-page-content *::before, .mg6-page-content *::after { animation:none; transition:none; scroll-behavior:auto; } }
