*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#0b0f17;color:#f1f4f8;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #ff7777;outline-offset:5px}header,main,footer{max-width:1240px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;border-bottom:1px solid #29303a}.brand img{display:block;width:244px;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#c2c9d4}nav a:hover,.text-link:hover,footer a:hover{color:#ff8888}.nav-cta{padding:10px 15px;border:1px solid #49505c;border-radius:6px}main{padding:0 30px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding:90px 0 82px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#ff7777;margin:0 0 22px}h1,h2,h3{font-family:'Space Grotesk',Inter,sans-serif;line-height:1.15;letter-spacing:-1.1px}h1{font-size:clamp(38px,4.4vw,60px);margin:0 0 25px}h1 em{font-style:normal;color:#fa6565}.intro{color:#bfc8d6;max-width:570px;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.button{display:inline-flex;gap:25px;align-items:center;padding:15px 20px;background:#ca2121;border:1px solid #ed4444;border-radius:6px;font-size:14px;font-weight:650}.button:hover{background:#e22b2b}.text-link{font-size:13px;font-weight:600}.small{font-size:11px;color:#a2aebe;margin-top:22px}.visual{background:linear-gradient(140deg,#151c28,#10141d);border:1px solid #364252;border-radius:14px;overflow:hidden;box-shadow:0 22px 60px #0003}.visual-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #293443}.visual-top .eyebrow{margin:0;font-size:9px}.dot{width:7px;height:7px;border-radius:50%;background:#87dbc4}.flow{text-align:center;padding:25px}.flow span,.visual-foot{font-size:9px;letter-spacing:1.6px;color:#99a9bd}.flow strong{display:block;font-size:20px;margin:7px 0 2px}.flow small{font-size:11px;color:#aab8ca}.connector{color:#ef6565;padding:12px}.rack{width:180px;margin:auto;padding:12px;background:#090d15;border:1px solid #4b5565;border-radius:8px;transform:perspective(600px) rotateY(-12deg)}.rack i{display:block;position:relative;height:28px;border:1px solid #4b596b;border-radius:3px;margin:5px;background:linear-gradient(90deg,#283647,#121c29)}.rack i:before{content:'';position:absolute;left:10px;top:10px;width:5px;height:5px;border-radius:50%;background:#87dbc4;box-shadow:10px 0 #87dbc4}.rack i:after{content:'';position:absolute;right:10px;top:7px;width:50px;height:10px;background:repeating-linear-gradient(90deg,#647487 0 2px,transparent 2px 5px)}.visual-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #293443;padding:14px 20px;font-size:8px}.section{padding:62px 0;border-top:1px solid #29303a}.section-heading h2{font-size:36px;margin:0 0 16px}.section-heading>p:last-child{color:#aeb9c8;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.cards article{padding:28px;background:#111721;border:1px solid #2a3544;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start}.number{color:#ff7777;font-size:12px;letter-spacing:2px}.cards h3{font-size:22px;margin:24px 0 14px;letter-spacing:-.5px}.cards p{color:#b9c4d3;font-size:13px;margin:0 0 28px}.cards a{color:#ff9999;font-size:12px;margin-top:auto;font-weight:600}.method{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.method ol{counter-reset:steps;margin:0;padding:0;list-style:none}.method li{position:relative;padding:0 0 23px 52px;margin-bottom:20px;border-bottom:1px solid #29303a;counter-increment:steps}.method li:before{content:'0' counter(steps);position:absolute;left:0;color:#ff7777;font-size:12px;padding-top:4px}.method strong{font-size:18px}.method p{font-size:13px;color:#b9c4d3;margin:8px 0 0}.scope{border:1px solid #43323a;border-left:3px solid #e25454;background:#17151d;border-radius:7px;padding:32px;display:grid;grid-template-columns:1fr 1.5fr;gap:35px;margin:10px 0 72px}.scope h2{font-size:25px;letter-spacing:-.5px;margin:0}.scope .eyebrow{margin-bottom:12px}.scope p:not(.eyebrow){font-size:13px;color:#bdc4cf;margin-top:0}.scope .text-link{color:#ffaaaa}footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #29303a;padding:28px 30px 35px;font-size:11px;color:#9cabbf}footer div{display:flex;gap:20px}.skip{position:absolute;top:-100px;left:16px;background:#ca2121;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:850px){header{padding:20px}.brand img{width:195px}nav{gap:15px}nav>a:not(.nav-cta){display:none}main{padding:0 22px}.hero{grid-template-columns:1fr;padding:52px 0;gap:35px}.visual{max-width:540px;width:100%}.cards{grid-template-columns:1fr}.method,.scope{grid-template-columns:1fr;gap:25px}.method{padding:42px 0}.section-heading h2{font-size:30px}.cards article{padding:24px}.scope{padding:24px;margin-bottom:40px}footer{flex-direction:column;padding:24px 22px}.visual-foot{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Propuesta editorial basada en el documento de proyecto. */
.draft{padding:9px max(24px,calc((100vw - 1180px)/2));background:#20141a;color:#ff9b9b;font-size:9px;letter-spacing:1.6px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #462a33}.draft span{color:#bdb6c2;letter-spacing:.4px}header{max-width:1320px;padding:25px 35px}.brand img{width:224px}nav{gap:22px;font-size:12px}nav a[aria-current=page]{color:#ff8585}main{max-width:1320px;padding:0 35px}.hero{grid-template-columns:1.5fr 1fr;gap:64px;padding:82px 0 70px}.hero h1{font-size:clamp(34px,3.9vw,56px);letter-spacing:-2px;line-height:1.12}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero .intro{font-size:16px;max-width:600px}.hero-art{border:1px solid #36404d;background:radial-gradient(ellipse at 50% 50%,#202331 0,#111823 65%);border-radius:10px;overflow:hidden}.art-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;font-size:8px;letter-spacing:1.6px;border-bottom:1px solid #323946;color:#b1becf}.art-head i{background:#7ee0c0;width:6px;height:6px;border-radius:50%}.art-input{text-align:center;padding:22px 15px 0}.art-input small{display:block;font-size:8px;letter-spacing:1.4px;color:#9cabc0}.art-input strong{display:block;font-size:20px;margin:4px}.art-input>span{font-size:10px;color:#adbacd}.wire{width:1px;height:25px;background:#ff7272;margin:12px auto}.hero-art .rack{width:190px;transform:perspective(600px) rotateY(-12deg);margin:10px auto 26px}.art-tags{display:flex;justify-content:center;gap:9px;font-size:8px;letter-spacing:.5px;color:#c2cddd}.art-tags span{border:1px solid #3c4655;border-radius:3px;padding:6px 8px}.art-foot{padding:20px 22px;text-align:center;color:#a5b3c6;font-size:10px;line-height:1.9}.art-foot strong{color:#dce3ed;font-weight:500}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 0;border-top:1px solid #333b49;border-bottom:1px solid #333b49;color:#aebccd;font-size:10px;letter-spacing:.5px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:34px}.section-head h2{font-size:34px;margin:0;letter-spacing:-1px}.section-head>p{font-size:13px;max-width:370px;color:#aeb9c8;margin:0}.section{padding:70px 0;border-top:0}.cards{margin-top:0}.cards.four{grid-template-columns:repeat(4,1fr);gap:14px}.cards.four article{padding:24px 20px}.cards.four h3{font-size:20px}.cards .number{font-size:9px;letter-spacing:1px}.cards p{font-size:12px;line-height:1.85}.cards a{font-size:11px}.academy-feature{background:#f0eeeb;color:#21232b;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:50px;margin:4px 0 15px}.academy-feature .eyebrow{color:#a82525}.badge{display:inline-block;border:1px solid #73534d;color:#e3afa3;font-size:9px;border-radius:4px;padding:5px 9px}.academy-feature .badge{color:#865548;border-color:#d1b7a8;background:#e7dfd6}.academy-feature h2{font-size:40px;letter-spacing:-1.5px;margin:20px 0}.academy-feature h2 em{font-style:normal;color:#b82424}.academy-feature p:not(.eyebrow){font-size:13px;color:#535664;max-width:360px}.academy-feature .button{color:white;margin-top:15px}.syllabus{list-style:none;padding:0;margin:25px 0 0}.syllabus li{display:flex;gap:22px;border-bottom:1px solid #cdcad0;padding:19px 0}.syllabus li>span{font-size:11px;color:#b82424;padding-top:4px}.syllabus strong{font-size:16px}.syllabus small{display:block;font-size:11px;color:#6b6b76;margin-top:4px}.tool{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tool h2{font-size:38px;margin:0}.tool .intro{font-size:14px}.tool-card{border:1px solid #404958;border-radius:10px;background:#121a26}.tool-top,.tool-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;font-size:10px;color:#b2bfd0}.tool-top{border-bottom:1px solid #323d4e;letter-spacing:1px}.available{color:#84dbc1;background:#18362f;padding:4px 8px;border-radius:3px;font-size:9px}.tool-diagram{display:flex;align-items:center;gap:25px;padding:28px 22px}.ring{border:11px solid #333f51;border-top-color:#f05f63;border-right-color:#f05f63;border-radius:50%;width:150px;height:150px;flex:0 0 150px;display:flex;align-items:center;justify-content:center}.ring span{text-align:center;font-size:22px;font-weight:650}.ring small{font-size:8px;color:#adbacd;display:block;font-weight:400;margin-top:5px}.tool-diagram ul{padding:0;list-style:none;font-size:11px;line-height:2.4;color:#bfccde}.tool-bottom{border-top:1px solid #323d4e;font-size:9px}.tool-bottom a{color:#ff9e9e}.author{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:50px;border-top:1px solid #303846;border-bottom:1px solid #303846;padding:42px 0;margin:10px 0 0}.author h2{font-size:34px;margin:0 0 15px}.author p:not(.eyebrow){max-width:630px;color:#b8c3d2;font-size:14px}.monogram{height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:70px;letter-spacing:-5px;font-weight:600;color:#f66b6b;background:repeating-linear-gradient(0deg,transparent 0 29px,#333442 30px),repeating-linear-gradient(90deg,#141925 0 29px,#333442 30px);border:1px solid #414152;border-radius:7px}.monogram span{font-size:8px;letter-spacing:1px;color:#bcbacc}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0 65px}.cta h2{font-size:29px;margin:0}.cta p:not(.eyebrow){font-size:13px;color:#b9c3d2}.cta .button{flex-shrink:0}.page-hero{padding:75px 0 52px;max-width:950px}.page-hero h1{font-size:clamp(35px,4.6vw,59px);margin:17px 0 22px}.page-hero .intro{max-width:670px;font-size:17px}.page-hero .button{margin-top:12px}.modules details{border:1px solid #354050;border-radius:6px;margin-bottom:12px;background:#111923;padding:0 24px}.modules summary{cursor:pointer;display:flex;align-items:center;gap:22px;padding:22px 0;font-size:17px;font-weight:600;list-style:none}.modules summary>span{font-size:11px;color:#ff8888}.modules summary b{margin-left:auto;color:#ff8888;font-size:20px}.modules details[open] summary b{transform:rotate(45deg)}.modules p{color:#c0cbdb;font-size:14px;padding:0 35px 15px;max-width:880px}.modules p.small{font-size:12px;color:#9dafc6}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topic-list span{padding:22px;border:1px dashed #475064;border-radius:5px;color:#b9c6d8;font-size:14px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin:0 0 85px}.contact-card{border:1px solid #414654;border-radius:9px;padding:35px;background:#171d28}.contact-card h2{font-size:30px;letter-spacing:-1px}.contact-card p{color:#b9c4d5;font-size:14px}.contact-card .eyebrow{color:#ff8585;font-size:10px}.email{display:block;font-size:clamp(16px,2vw,23px);color:#ff9797;margin:25px 0;overflow-wrap:anywhere}.contact-points{padding-left:18px;color:#bcc8d9;font-size:14px;line-height:2}.contact-grid>.small{font-size:12px}footer{max-width:1320px;padding:30px 35px;align-items:center}footer>div:first-child{display:block}footer img{display:block}footer p{margin-bottom:0;color:#9aa9be}.end{max-width:1320px;margin:auto;padding:0 35px 25px;font-size:9px;color:#7f8da1;display:flex;justify-content:space-between;gap:15px}.scope{margin-top:15px}.scope h2{line-height:1.3}
@media(max-width:1050px){nav{gap:14px;font-size:11px}.brand img{width:195px}.hero{gap:30px;grid-template-columns:1.3fr 1fr}.cards.four{grid-template-columns:1fr 1fr}.tool-diagram{gap:18px;padding:20px 15px}.ring{width:125px;height:125px;flex-basis:125px}.tool-bottom{flex-wrap:wrap}.academy-feature{gap:30px;padding:36px}}
@media(max-width:760px){header{flex-wrap:wrap;padding:18px 20px;gap:17px}.brand img{width:205px}nav{width:100%;overflow-x:auto;gap:20px;white-space:nowrap;padding-bottom:5px}nav>a:not(.nav-cta){display:block}nav .nav-cta{border:0;padding:0;color:#ff9292}.draft{padding:8px 20px}.draft span{font-size:8px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:42px 0;gap:30px}.hero h1{font-size:37px;letter-spacing:-1.3px}.hero-art{max-width:none}.hero .intro{font-size:15px}.principles{grid-template-columns:1fr 1fr;font-size:9px;gap:15px}.section{padding:45px 0}.section-head{display:block}.section-head h2{font-size:29px}.section-head>p,.section-head>.text-link{display:block;margin-top:20px}.cards.four,.cards{grid-template-columns:1fr}.cards article{padding:26px}.academy-feature{grid-template-columns:1fr;padding:27px;gap:10px}.academy-feature h2{font-size:35px}.syllabus{margin-top:10px}.tool{grid-template-columns:1fr;gap:28px}.tool h2{font-size:32px}.tool-diagram{gap:24px;padding:25px 18px}.ring{width:125px;height:125px;flex-basis:125px}.author{grid-template-columns:1fr;gap:25px;padding:30px 0}.monogram{width:170px;height:145px;font-size:60px}.author h2{font-size:30px}.cta{display:block;padding:40px 0}.cta h2{font-size:26px}.cta .button{margin-top:15px}.page-hero{padding:43px 0 32px}.page-hero h1{font-size:38px}.page-hero .intro{font-size:15px}.modules summary{font-size:14px;gap:14px}.modules p{padding:0 0 10px;font-size:13px}.topic-list,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:25px;margin-bottom:45px}.contact-card{padding:25px}footer{align-items:flex-start;padding:25px 20px}footer>div:last-child{flex-wrap:wrap;gap:12px 22px}.end{padding:0 20px 22px;display:block}.end span{display:block;margin-top:8px}.scope{display:block}.scope>div:last-child{margin-top:20px}}

@media(min-width:761px) and (max-width:850px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between}nav>a:not(.nav-cta){display:block}}
@media(max-width:760px){nav{flex-wrap:wrap;overflow:visible;gap:12px 18px;white-space:normal}nav .nav-cta{padding:5px 9px;border:1px solid #49505c;border-radius:4px}.draft span{max-width:210px;text-align:right}}

/* Guías, accesibilidad y navegación legal */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ff9191;outline-offset:5px}
.cards article:focus-within{border-color:#ff7777}.button:hover{background:#b91c1c}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:20px 0;color:inherit;font-size:13px;line-height:1.6}
.legal-links a{text-decoration:underline;text-underline-offset:4px;color:inherit}
.article-page{padding:64px 0 20px}.article-heading{max-width:880px;margin-bottom:42px}.article-heading h1{font-size:clamp(32px,4.5vw,56px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0 24px}
.article-meta{color:#bfc8d6;font-size:14px;line-height:1.8}.article-meta a{color:inherit;text-decoration:underline}
.article-body{max-width:780px;font-size:17px;line-height:1.85;color:#dce2eb}.article-body h1{font-size:clamp(30px,4vw,46px);line-height:1.2}.article-body h2{font-size:27px;line-height:1.3;margin:42px 0 16px;color:#f1f4f8}.article-body h3{font-size:21px;margin-top:28px;color:#f1f4f8}.article-body p{margin:0 0 22px}.article-body li{margin:12px 0}.article-body a:not(.button){color:#ff9393;text-decoration:underline;text-underline-offset:4px}.article-body .formula{border-left:3px solid #ef5555;background:#121a26;padding:18px 22px;color:#fff;font-weight:600}.article-table{overflow-x:auto;margin:28px 0;border:1px solid #38465a;border-radius:10px}.article-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:470px}.article-table caption{padding:16px;text-align:left;color:#bfc8d6;caption-side:bottom;font-size:13px}.article-table th{background:#192332;color:#fff;text-align:left}.article-table td,.article-table th{padding:14px 16px;border-bottom:1px solid #38465a;vertical-align:top}.article-callout{background:#121a26;border:1px solid #38465a;border-radius:14px;padding:26px;margin:40px 0}.article-callout h2{margin-top:0}.article-callout p:last-child{margin:20px 0 0}.legal-body{max-width:860px}.end{font-size:12px;color:#aab7c9}
@media(max-width:600px){.article-page{padding-top:36px}.article-heading{margin-bottom:30px}.article-body{font-size:16px}.article-body h2{font-size:24px}.article-callout{padding:20px}.legal-links{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Public portal language selection and author profile. */
header{column-gap:20px}header>nav[aria-label]:not(.language-switcher){margin-left:auto}
.language-switcher{display:flex;flex:0 0 auto;gap:2px;width:auto;white-space:nowrap;overflow:visible;border:1px solid #49505c;border-radius:6px;padding:3px;font-size:11px;line-height:1.3}
.language-switcher a{display:block!important;padding:7px 9px;border-radius:3px;min-width:32px;text-align:center}
.language-switcher a[aria-current=page]{background:#333440;color:#fff;font-weight:700}
.language-switcher a:hover{background:#262b36;color:#ff9999}
.author-profile{grid-template-columns:1fr;max-width:900px;gap:0}.author-profile p:not(.eyebrow){max-width:780px}
.author-quote{margin:28px 0;padding:3px 0 3px 23px;border-left:3px solid #ee6969}
.author-quote p{color:#e5e9f0!important;font-size:18px!important;line-height:1.8}
.resource-references a{overflow-wrap:anywhere}
@media(min-width:851px) and (max-width:1100px){header{flex-wrap:wrap}header>.brand{flex:1}header>nav[aria-label]:not(.language-switcher){order:3;width:100%;justify-content:space-between}.language-switcher{margin-left:auto}}
@media(max-width:850px){header{flex-wrap:wrap}header>.brand{flex:1}header>nav[aria-label]:not(.language-switcher){order:3;margin-left:0}.language-switcher{margin-left:auto;width:auto;flex-wrap:nowrap;justify-content:initial;gap:2px;padding:3px}.language-switcher a{display:block!important}}
@media(max-width:380px){header>.brand img{width:180px}.language-switcher a{padding:6px 7px;min-width:28px}}

/* Resource video guide */
.resource-videos{padding-left:1.4em}
.resource-videos li{padding:18px 0;border-bottom:1px solid #29303a}
.resource-videos small,.video-notice{color:#bfc8d6;font-size:14px}
.video-play{display:block;margin-top:12px;padding:10px 14px;border:1px solid #ed4444;border-radius:6px;background:#ca2121;color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.video-play:hover,.video-play[aria-pressed=true]{background:#a91d1d}
.video-player{margin:30px 0;scroll-margin-top:24px}
.video-current{font-weight:600}
.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid #38465a;border-radius:9px}
.resource-references a,.resource-videos a{overflow-wrap:anywhere}
