/* Federalia — edición institucional */
:root{--navy-900:#182124;--navy-800:#202c31;--navy-700:#1643e8;--blue-600:#1643e8;--blue-500:#1643e8;--teal-500:#1643e8;--teal-100:#edf1ff;--ink:#182124;--ink-2:#4f585c;--ink-3:#606b70;--line:#d5d9da;--bg:#fff;--bg-soft:#f5f6f7;--bg-tint:#f0f3ff;--font-display:Georgia,'Times New Roman',serif;--max:1360px;--radius:0;--shadow:none}
body{background:#fff;color:var(--ink)}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:1.08}
h3,h4{font-family:var(--font);letter-spacing:-.025em}
em{font-weight:400;color:#1643e8}
.container{padding-left:48px;padding-right:48px}
.site-header{background:#fff;border-bottom:1px solid #182124;backdrop-filter:none}
.site-header .container{height:96px}
.brand{font-family:Georgia,serif;font-size:2.1rem;font-weight:700;letter-spacing:-.055em;gap:0}
.site-header .brand svg,.site-footer .brand svg{display:none}
.brand small{font-family:var(--font);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:400;margin-top:0}
.nav>a,.nav .dd>button{border-radius:0;color:#293237;font-weight:400;font-size:.9375rem}
.nav>a:hover,.nav .dd>button:hover{background:transparent;color:#1643e8}
.nav>a[aria-current=page],.nav .dd.active>button{color:#1643e8;text-decoration:underline;text-underline-offset:6px}
.dd-menu{border-radius:0;border:1px solid #182124;box-shadow:6px 6px 0 #eceef0}
.dd-menu a{border-radius:0}.dd-menu a:hover{background:#f0f3ff}
.btn{border-radius:0;min-height:48px;font-weight:500;padding:13px 22px;font-size:.9375rem;box-shadow:none}
.btn-primary{background:#1643e8;color:white;border-color:#1643e8}.btn-primary:hover{background:#1234b7;border-color:#1234b7}
.btn-light{background:#fff;color:#1643e8;border-color:#fff}.btn-light:hover{background:#edf1ff}
.btn-ghost{background:transparent;border-color:#bcc2c5;color:#182124}.btn-ghost:hover{border-color:#182124}
.btn-outline-light{border-color:#fff;color:#fff}
.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.9375rem;color:#1643e8;font-weight:500;text-decoration:none}
.text-link:hover{text-decoration:none;border-bottom-width:2px}
.eyebrow{font-family:var(--font);font-size:.75rem;letter-spacing:.12em;color:#606b70;font-weight:500;margin-bottom:27px}
.edition-line{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#596368}
.editorial-hero{padding-top:32px}
.editorial-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:88px;padding:60px 0 54px;align-items:end}
.editorial-intro h1{font-size:clamp(3.6rem,5.85vw,5.55rem);max-width:15ch;margin:0;line-height:1.03}
.intro-aside{padding-bottom:7px;max-width:350px}
.intro-aside p{font-size:1.0625rem;color:#4f585c;line-height:1.8;margin-bottom:22px}
.intro-aside p:first-child{font-size:1.25rem;line-height:1.65;color:#182124}
.intro-aside .btn{margin-top:10px}
.editorial-bottom{border-top:1px solid #182124;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 0 25px}
.editorial-bottom p{margin:0;font-size:.9375rem;color:#505b60}
.editorial-bottom a{color:#182124;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem}
.editorial-platform{padding:110px 0;border-bottom:1px solid var(--line)}
.editorial-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:100px}
.section-intro{max-width:450px}.section-intro h2{font-size:clamp(2.6rem,3.6vw,3.7rem);margin:0 0 28px}
.section-intro p{font-size:1rem;line-height:1.8;color:#4f585c;margin-bottom:24px;max-width:42ch}
.chapter-list{border-top:1px solid #182124}
.chapter{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid #c8ced1;color:inherit}
.chapter:hover{color:#1643e8;text-decoration:none}.chapter:hover p{color:#1643e8}
.chapter-no{color:#1643e8;font-size:.875rem;padding-top:4px}
.chapter h3{font-size:1.25rem;font-weight:500;margin:0 0 8px}
.chapter p{color:#596368;font-size:.9375rem;line-height:1.65;margin:0;max-width:46ch}
.editorial-norm{background:#1643e8;color:#fff;padding:36px 0 58px}
.editorial-norm .edition-line{color:#d4dfff}
.norm-editorial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;margin:64px 0 70px;align-items:center}
.norm-editorial-grid h2{color:#fff;font-size:clamp(3rem,4.4vw,4.7rem);margin:0;max-width:15ch}
.norm-editorial-grid h2 em{color:#fff}
.norm-editorial-grid p{color:#e7edff;max-width:44ch;line-height:1.8}
.norm-editorial-grid .btn{margin-top:14px}
.norm-stages{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #8ea9fc;padding-top:24px;gap:30px}
.norm-stages>div{border-right:1px solid #7192fa;padding-right:20px}.norm-stages>div:last-child{border:0}
.norm-stages span{font-size:.75rem;color:#c9d8ff}
.norm-stages h3{font-size:1rem;font-weight:500;color:#fff;margin:8px 0 4px;letter-spacing:0}
.norm-stages p{font-size:.875rem;color:#e0e8ff;margin:0}
.editorial-roles{padding:100px 0}
.section-title-row{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;margin-bottom:48px}
.section-title-row h2{font-size:clamp(2.6rem,3.6vw,3.7rem);margin:0}
.roles-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.roles-editorial-grid article{border-top:1px solid #182124;padding-top:20px}
.role-label{font-size:.75rem;letter-spacing:.08em;color:#5d686c}
.roles-editorial-grid h3{font-family:Georgia,serif;font-size:2rem;line-height:1.1;font-weight:400;margin:25px 0 20px}
.roles-editorial-grid p{font-size:1rem;color:#596368;max-width:36ch;line-height:1.75}
.editorial-foundation{padding-bottom:95px}
.foundation-row{display:grid;grid-template-columns:.9fr 1.5fr 1fr;gap:35px;border-top:1px solid #182124;padding:30px 0;color:inherit;align-items:start}
.foundation-row:last-child{border-bottom:1px solid #182124}
.foundation-row>span{font-size:.75rem;letter-spacing:.08em;padding-top:5px;color:#606b70}
.foundation-row h3{font-size:1.2rem;font-weight:500;margin:0}
.foundation-row p{color:#596368;font-size:.9375rem;line-height:1.65;margin:0}
.foundation-row:hover{text-decoration:none;color:#1643e8}.foundation-row:hover h3{color:#1643e8}
.editorial-resources{padding:80px 0;background:#f5f6f7}
.resource-list{border-top:1px solid #182124}
.resource-list a{display:block;padding:24px 0;border-bottom:1px solid #c8ced1;color:inherit}
.resource-list a:hover{text-decoration:none;color:#1643e8}
.resource-list b{font-size:1.25rem;font-weight:500;display:block;margin-bottom:5px}
.resource-list span{font-size:.9375rem;color:#596368}
.editorial-contact{padding:100px 0 105px}
.editorial-contact .container>div{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:end}
.editorial-contact h2{font-size:clamp(3.2rem,4.9vw,5.1rem);margin:0}
.editorial-contact p{max-width:42ch;color:#596368;line-height:1.8;margin-bottom:27px}
.editorial-contact .text-link{display:block;width:fit-content;margin-top:20px}
/* Extend the same editorial language to all existing pages. */
.page-hero{background:#fff;color:#182124;border-bottom:1px solid #182124;padding:33px 0 58px}
.page-hero h1{color:#182124;font-size:clamp(3rem,4.9vw,4.9rem);max-width:21ch;letter-spacing:-.04em;line-height:1.05;margin:28px 0}
.page-hero p{color:#596368;font-size:1.125rem;max-width:64ch}
.crumbs,.crumbs a{color:#606b70;font-size:.875rem}
.section h2{font-size:clamp(2.2rem,3.3vw,3.4rem)}
.section-head.center{text-align:left;margin-left:0;margin-right:0}
.card{border:0;border-top:1px solid #182124;border-radius:0;padding:28px 0;background:transparent;box-shadow:none}
.card:hover{border-color:#182124;box-shadow:none}
.card .icon{border-radius:0;background:transparent;width:28px;height:28px;margin-bottom:18px;color:#1643e8}
.card h3{font-size:1.1875rem;font-weight:500;margin-bottom:12px}
.card p{font-size:1rem}
.grid{column-gap:40px;row-gap:28px}
.feature-band{background:#1643e8;border-radius:0;padding:42px;color:#fff}.feature-band h2,.feature-band h3{color:#fff}.feature-band .checklist li{color:#fff}
.flow .step{border:0;border-top:1px solid #182124;border-radius:0;padding:24px 0;background:transparent}
.flow .step::before{background:transparent;color:#1643e8;border-radius:0;display:block;font-size:1rem;padding:0;width:auto;height:auto}
.cta{background:#f0f3ff;border-radius:0;border:0;border-top:1px solid #182124;padding:46px;color:#182124}
.cta h2{color:#182124;font-size:2.9rem;max-width:25ch}.cta p{color:#596368}
.cta .btn-light{background:#1643e8;color:white;border-color:#1643e8}.cta .btn-outline-light{color:#182124;border-color:#182124}
.badge,.chip,.note,.select,.search input,.form input,.form select,.form textarea,.faq details,.modal-box,.consejo-list a{border-radius:0}
.form.card{border:1px solid #c8ced1;background:#fff;padding:30px!important}
.faq details{border-width:0 0 1px;border-color:#c8ced1}.faq details[open]{background:#f7f8fc;border-color:#182124}.faq summary{padding:22px 0}.faq details>div{padding:0 0 22px}
.chip[aria-pressed=true]{background:#1643e8;border-color:#1643e8}
.manual .doc-ico{border-radius:0;color:#1643e8;background:#f0f3ff}.manual .foot{border-color:#c8ced1}
.site-footer{background:#182124;padding:64px 0 30px}.site-footer .brand{font-family:Georgia,serif;font-size:2.4rem;font-weight:400;letter-spacing:-.04em}.site-footer .brand small{font-size:.75rem;color:#abb6ba;letter-spacing:.04em;text-transform:none;line-height:1.65;max-width:32ch}
.site-footer h4{color:#fff;font-size:.9375rem;font-weight:500}.site-footer p,.site-footer a{color:#c7cfd2}.foot-grid{gap:42px}.foot-bottom{color:#b4c0c5}
@media(max-width:1100px){.site-header .container{height:84px}.nav{top:84px;height:calc(100dvh - 84px)}.editorial-intro{gap:50px;grid-template-columns:1.5fr 1fr}.editorial-intro h1{font-size:4.2rem}.editorial-layout,.section-title-row{gap:65px}.norm-editorial-grid{gap:60px}.foundation-row{grid-template-columns:.75fr 1.5fr 1fr;gap:20px}}
@media(max-width:850px){.container{padding:0 30px}.editorial-intro{grid-template-columns:1fr;gap:30px;padding:44px 0}.editorial-intro h1{font-size:clamp(3.2rem,8vw,4.8rem);max-width:17ch}.intro-aside{max-width:620px}.intro-aside p{max-width:50ch}.editorial-layout,.section-title-row,.norm-editorial-grid,.editorial-contact .container>div{grid-template-columns:1fr;gap:42px}.editorial-platform,.editorial-roles,.editorial-contact{padding:70px 0}.norm-editorial-grid{margin:44px 0 50px}.section-intro{max-width:600px}.roles-editorial-grid{gap:24px}.foundation-row{grid-template-columns:1fr 2fr}.foundation-row p{grid-column:2}.edition-line span:last-child{max-width:29ch;text-align:right}.editorial-foundation{padding-bottom:65px}.editorial-resources{padding:60px 0}}
@media(max-width:640px){.container{padding:0 22px}.site-header .container{height:78px}.nav{top:78px;height:calc(100dvh - 78px)}.brand{font-size:1.65rem}.brand small{font-size:.65rem;letter-spacing:.07em}.header-actions .btn-primary{padding:9px 12px;font-size:.875rem}.menu-toggle{border-radius:0}.editorial-hero{padding-top:22px}.edition-line{font-size:.75rem}.edition-line span:last-child{display:none}.editorial-intro{padding:32px 0 36px;gap:24px}.editorial-intro h1{font-size:clamp(2.8rem,11vw,4rem);line-height:1.06;max-width:16ch}.intro-aside p:first-child{font-size:1.0625rem}.intro-aside p{font-size:1rem}.intro-aside .btn{width:100%}.editorial-bottom{align-items:start;flex-direction:column;gap:12px;padding:19px 0}.editorial-bottom p{font-size:.875rem;max-width:40ch}.editorial-platform,.editorial-roles,.editorial-contact{padding:55px 0}.section-intro h2,.section-title-row h2{font-size:2.7rem}.chapter{grid-template-columns:28px 1fr;gap:10px;padding:22px 0}.chapter h3{font-size:1.125rem}.norm-editorial-grid h2{font-size:3.2rem}.norm-editorial-grid{gap:28px;margin:35px 0}.norm-stages{grid-template-columns:1fr 1fr;gap:24px}.norm-stages>div:nth-child(2){border-right:0}.norm-stages>div{padding-right:12px}.roles-editorial-grid{grid-template-columns:1fr;gap:32px}.roles-editorial-grid h3{font-size:2rem;margin:18px 0}.foundation-row{grid-template-columns:1fr;gap:15px;padding:25px 0}.foundation-row p{grid-column:auto}.editorial-contact h2{font-size:3.6rem}.editorial-contact .container>div{gap:28px}.page-hero{padding:28px 0 40px}.page-hero h1{font-size:2.85rem;margin:22px 0;overflow-wrap:anywhere}.page-hero p{font-size:1rem}.cta{padding:28px 22px}.cta h2{font-size:2.3rem}.feature-band{padding:30px 24px}.form.card{padding:22px!important}.card{padding:24px 0!important}.card.form{padding:22px!important}.site-footer{padding-top:45px}.foot-bottom{padding-bottom:65px}}
