:root {
  --bg: #F2F2F4;
  --surface: #FFFFFF;
  --text: #434B4D;
  --muted: #60686B;
  --gold: #D4BE55;
  --burgundy: #901A1E;
  --burgundy-dark: #5C1113;
  --line: rgba(67, 75, 77, .18);
  --shadow: 0 18px 50px rgba(92, 17, 19, .10);
  --serif: 'Newsreader', Georgia, serif;
  --sans: 'DM Sans', 'Segoe UI', sans-serif;
  --shell: min(1180px, calc(100% - 48px));
  --header-h: 76px;
  --radius: 18px;
  --blue: #173f9d;
  --blue2: #0d2e7a;
  --blue-soft: #edf3ff;
  --grey: #8d9299;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font: 17px/1.65 var(--sans); }
main { overflow-x: clip; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-underline-offset: .2em; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip { position: fixed; left: 1rem; top: -6rem; z-index: 400; padding: .75rem 1rem; background: var(--surface); color: var(--burgundy-dark); border-radius: 8px; }
.skip:focus { top: 1rem; }
.topline { display: none; }

/* Correctores: cabecera y superficies táctiles sin heredar objetivos pequeños. */
.assessment-area .header-inner { min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.assessment-area .header-inner > a { min-height: 44px; display: inline-flex; align-items: center; }
.assessment-area .context-level-3{background:#234b3a;border-color:#234b3a}.assessment-area .context-level-3 .context-level{background:#e9f4ed;color:#234b3a}.assessment-area .context-level-3 a{color:#dcebe1}.assessment-area .context-level-3 [aria-current='page']{color:#fff}

/* Cabecera única y estable */
.header { position: sticky; top: 0; z-index: 200; min-height: var(--header-h); background: rgba(242, 242, 244, .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.navrow { min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { min-height: 44px; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; line-height: 1; }
.brandmark { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 50%; background: var(--burgundy-dark); color: #fff; font: italic 600 1.15rem/1 var(--serif); box-shadow: inset 0 0 0 2px rgba(212, 190, 85, .42); }
.brandportrait { overflow: hidden; border: 2px solid var(--gold); background: var(--burgundy-dark); box-shadow: 0 5px 14px rgba(92,17,19,.18); }
.brandportrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transform: scale(1.08); }
.brandlogo{overflow:hidden;border:0;background:transparent;box-shadow:0 5px 16px rgba(92,17,19,.24)}
.brandlogo img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;border-radius:50%;transform:none}
.brand strong, .brand small { display: block; }
.brand strong { font: 600 1.25rem/1 var(--serif); letter-spacing: -.01em; }
.brand small { margin-top: 6px; color: var(--muted); font-size: .68rem; letter-spacing: .06em; }
.nav { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.nav > a, .nav-more > summary { min-height: 44px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 10px; color: var(--text); font-size: .88rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.nav > a:hover, .nav > a[aria-current='page'], .nav-more > summary:hover, .nav-more[open] > summary { background: rgba(144, 26, 30, .08); color: var(--burgundy); }
.nav .cta { margin-left: 5px; padding-inline: 18px; background: var(--burgundy); color: #fff; }
.nav .cta:hover, .nav .cta[aria-current='page'] { background: var(--burgundy-dark); color: #fff; }
.nav-more { position: relative; }
.nav-more > summary { list-style: none; }
.nav-more > summary::-webkit-details-marker { display: none; }
.nav-more > summary::after { content: '⌄'; margin-left: 7px; font-size: .8rem; }
.nav-more-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 210px; padding: 8px; display: grid; gap: 2px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.nav-more-menu a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; border-radius: 8px; font-size: .9rem; font-weight: 600; text-decoration: none; }
.nav-more-menu a:hover, .nav-more-menu a[aria-current='page'] { background: rgba(144, 26, 30, .08); color: var(--burgundy); }
.menubtn { display: none; width: 48px; height: 48px; place-items: center; padding: 0; border: 0; border-radius: 12px; background: transparent; color: var(--burgundy-dark); cursor: pointer; }
.menu-icon, .menu-icon::before, .menu-icon::after { width: 23px; height: 2px; display: block; position: relative; background: currentColor; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.menu-icon::before, .menu-icon::after { content: ''; position: absolute; left: 0; }
.menu-icon::before { top: -7px; }
.menu-icon::after { top: 7px; }
.menubtn[aria-expanded='true'] .menu-icon { background: transparent; }
.menubtn[aria-expanded='true'] .menu-icon::before { top: 0; transform: rotate(45deg); }
.menubtn[aria-expanded='true'] .menu-icon::after { top: 0; transform: rotate(-45deg); }

/* Jerarquía visible: cada nivel tiene una franja propia y una ruta completa */
.context-bar { position: relative; z-index: 120; border-bottom: 1px solid var(--line); background: #fff; }
.context-bar .shell { min-height: 54px; display: flex; align-items: center; gap: 18px; }
.context-level { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: var(--burgundy); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.context-bar ol { min-width: 0; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; overflow: hidden; list-style: none; font-size: .82rem; }
.context-bar li { min-width: 0; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.context-bar li + li::before { content: '›'; color: var(--muted); font-weight: 800; }
.context-bar a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); text-decoration: none; }
.context-bar a:hover { color: var(--burgundy); text-decoration: underline; }
.context-bar [aria-current='page'] { display: block; overflow: hidden; color: var(--burgundy-dark); font-weight: 800; text-overflow: ellipsis; }
.context-level-2 { background: linear-gradient(90deg,#fff 0,#f7eff0 100%); box-shadow: inset 5px 0 0 var(--gold); }
.context-level-3 { background: var(--burgundy-dark); border-color: var(--burgundy-dark); }
.context-level-3 .context-level { background: var(--gold); color: var(--burgundy-dark); }
.context-level-3 a { color: rgba(255,255,255,.7); }
.context-level-3 [aria-current='page'], .context-level-3 li + li::before { color: #fff; }
.mde-page .context-level { background: var(--blue); }
.mde-page .context-level-2 { background: linear-gradient(90deg,#fff 0,#e7f5fc 100%); box-shadow: inset 5px 0 0 #69C9E8; }
.mde-page .context-level-3 { background: #103F70; }
.breadcrumbs, .article-page > .breadcrumb { display: none; }

/* Tipografía y controles */
h1, h2, h3 { color: var(--burgundy-dark); font-family: var(--serif); font-weight: 600; text-wrap: balance; }
p { text-wrap: pretty; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 30px; height: 2px; background: currentColor; }
.eyebrow.dark { color: var(--burgundy); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--burgundy); border-radius: 10px; color: var(--burgundy-dark); font-size: .92rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(92, 17, 19, .12); }
.button.primary { background: var(--burgundy); color: #fff; }
.button.primary:hover { background: var(--burgundy-dark); }
.button.secondary { border-color: rgba(255,255,255,.62); color: #fff; }

/* Portada */
.hero { padding: clamp(52px, 7vw, 86px) 0; background: var(--burgundy-dark); color: #fff; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(42px, 7vw, 86px); align-items: center; }
.hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(3.25rem, 6.5vw, 6.3rem); line-height: .92; letter-spacing: -.045em; }
.hero h1 em { display: block; margin-top: .08em; color: var(--gold); font-size: .72em; font-weight: 500; line-height: .95; }
.hero p:not(.eyebrow) { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.65; }
.hero-art, .portrait-frame { position: relative; min-height: 440px; overflow: hidden; border-radius: 28px 28px 120px 28px; background: linear-gradient(145deg, #7a171a, #430c0e); box-shadow: 22px 24px 0 rgba(212, 190, 85, .18); }
.hero-art::before, .portrait-frame::before { content: 'DC'; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.09); font: 600 clamp(7rem, 14vw, 12rem)/1 var(--serif); }
.hero-art::after, .portrait-frame::after { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(212,190,85,.45); border-radius: 20px 20px 105px 20px; }
.hero-art img, .portrait-frame img { width: 100%; height: 100%; min-height: inherit; position: relative; z-index: 1; object-fit: cover; object-position: center 25%; }
.hero-art img { object-fit: contain; object-position: center bottom; }
.portrait-safe img { transform: scale(1.18); transform-origin: 50% 10%; }
.portrait-crop img { transform: scale(1.28); transform-origin: 50% 12%; }
.about-portrait { min-height: 0; aspect-ratio: 1; border-radius: 28px 28px 72px 28px; }
.about-portrait img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center center; transform: none; }
.media-feature { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); gap: clamp(34px,6vw,76px); align-items: center; padding: clamp(26px,4vw,48px); margin-bottom: 24px; border-radius: 24px; background: var(--burgundy-dark); color: #fff; overflow: hidden; }
.media-feature img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 18px 18px 72px 18px; }
.media-feature h2 { margin: 0 0 14px; color: #fff; font-size: clamp(2.5rem,4.5vw,4.4rem); line-height: .96; }
.media-feature p:not(.eyebrow) { color: rgba(255,255,255,.8); }
.media-feature .button { border-color: var(--gold); color: #fff; }

.section { padding: clamp(64px, 8vw, 104px) 0; }
.section-pad { padding-block: clamp(48px, 7vw, 86px); }
.section + .section { border-top: 1px solid var(--line); }
.heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; margin-bottom: 38px; }
.heading h2 { max-width: 720px; margin: 0; font-size: clamp(2.45rem, 4.6vw, 4.55rem); line-height: .98; letter-spacing: -.035em; }
.heading > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 1.03rem; }
.portal-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.portal-card { min-height: 280px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.48); text-decoration: none; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.portal-card:hover { position: relative; z-index: 2; transform: translateY(-5px); background: var(--surface); box-shadow: var(--shadow); }
.portal-card .num { color: var(--burgundy); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.portal-card h3 { margin: auto 0 10px; font-size: 2rem; line-height: 1; }
.portal-card p { margin: 0 0 20px; color: var(--muted); font-size: .92rem; }
.portal-card b { color: var(--burgundy); font-size: .86rem; }
.portal-card.mde { background: #edf3ff; }
.mde-preview { background: var(--surface); }
.mde-preview-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 8vw, 100px); align-items: center; }
.mde-preview img { width: min(100%, 460px); height: auto; margin-inline: auto; filter: drop-shadow(0 18px 30px rgba(23,63,157,.12)); }
.mde-preview h2 { margin: 0 0 16px; font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: .95; }
.mde-preview p { max-width: 620px; color: var(--muted); }
.feature-strip { padding: 0 0 clamp(64px, 8vw, 100px); }
.feature-strip .shell { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-strip article { padding: 26px 28px; border-top: 3px solid var(--gold); background: var(--surface); }
.feature-strip h3 { margin: 0 0 8px; font-size: 1.35rem; }
.feature-strip p { margin: 0; color: var(--muted); font-size: .9rem; }
.soft-section { background: #e9e7e9; }
.editorial-split { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: clamp(44px,8vw,110px); align-items: start; }
.editorial-split h2 { position: sticky; top: calc(var(--header-h) + 28px); margin: 0; font-size: clamp(3rem,6vw,5.8rem); line-height: .92; letter-spacing: -.04em; }
.editorial-copy { max-width: 720px; font-size: clamp(1.08rem,1.6vw,1.25rem); }
.editorial-copy p:first-child { margin-top: 0; }
.editorial-copy blockquote { margin: clamp(36px,6vw,70px) 0 0; padding: 28px 0 0; border-top: 2px solid var(--gold); color: var(--burgundy-dark); font: 500 clamp(2rem,4vw,3.8rem)/1.02 var(--serif); }
.editorial-grid { grid-template-columns: repeat(2,1fr); border: 0; gap: 1px; background: var(--line); }
.editorial-grid .portal-card { min-height: 320px; border: 0; }
.writing-section { background: var(--surface); }
.writing-layout { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); gap: clamp(48px,9vw,120px); align-items: start; }
.writing-layout h2 { margin: 0 0 22px; font-size: clamp(3rem,6vw,5.6rem); line-height: .92; }
.writing-layout > div > p:not(.eyebrow) { max-width: 580px; color: var(--muted); font-size: 1.08rem; }
.writing-links { border-top: 1px solid var(--line); }
.writing-links a { display: grid; gap: 5px; padding: 25px 0; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding-left .25s ease,color .25s ease; }
.writing-links a:hover { padding-left: 14px; color: var(--burgundy); }
.writing-links span { color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.writing-links strong { font: 600 clamp(1.5rem,2.8vw,2.5rem)/1.05 var(--serif); }
.wide-prose { max-width: 880px; font-size: clamp(1.05rem,1.5vw,1.18rem); }
.timeline { border-top: 1px solid var(--line); }
.timeline article { padding: 24px 0; border-bottom: 1px solid var(--line); }
.timeline span, .service-list > article > span { color: var(--burgundy); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.timeline h3 { margin: 6px 0 7px; font-size: clamp(1.6rem,3vw,2.45rem); }
.timeline p { margin: 0; color: var(--muted); }
.credential-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.credential-list li { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.credential-list strong { color: var(--burgundy-dark); }
.credential-list span { color: var(--muted); }
.service-list > article { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: clamp(24px,6vw,80px); padding: clamp(42px,7vw,80px) 0; border-bottom: 1px solid var(--line); }
.service-list > article:first-child { border-top: 1px solid var(--line); }
.service-list > article > span { padding-top: 10px; font-size: 1rem; }
.service-list > article > div { max-width: 800px; }
.service-list h2 { margin: 0 0 18px; font-size: clamp(2.6rem,5vw,5rem); line-height: .94; }
.service-list p, .service-list li { font-size: 1.02rem; }

/* Servicios: dos propuestas concretas, no un catálogo genérico */
.services-hero h1{max-width:980px}.services-hero p:last-child{max-width:800px}
.service-membership{background:linear-gradient(180deg,#f2f2f4,#eceff1)}
.service-membership-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,78px);align-items:start;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:28px;background:#fff;box-shadow:0 24px 75px rgba(67,75,77,.11)}
.service-membership-media{overflow:hidden;border-radius:22px;background:#071722;box-shadow:0 20px 52px rgba(7,23,34,.2)}.service-membership-media img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.service-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-heading-row h2,.service-mde360-copy h2{margin:6px 0 18px;font-size:clamp(2.8rem,5.7vw,5.4rem);line-height:.9}.availability-badge{flex:0 0 auto;display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid rgba(35,75,58,.22);border-radius:999px;background:#e9f4ed;color:#234b3a;font-size:.76rem;font-weight:900}
.service-lead{color:var(--text)!important;font-size:clamp(1.08rem,1.8vw,1.28rem)!important;font-weight:650;line-height:1.55}.service-membership-copy>p{max-width:74ch;color:var(--muted)}
.membership-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.membership-scope section{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fafafa}.membership-scope span,.mde-service-pillars span{color:var(--burgundy);font-size:.7rem;font-weight:900;letter-spacing:.1em}.membership-scope h3,.mde-service-pillars h3{margin:8px 0 7px;font-size:1.25rem}.membership-scope p,.mde-service-pillars p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.membership-description{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.membership-description>div{padding:17px;border-radius:14px;background:#f3eeee}.membership-description strong,.membership-description span{display:block}.membership-description strong{color:var(--burgundy-dark);font:650 1.32rem/1.1 var(--serif)}.membership-description span{margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.4}
.service-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.service-actions>span{max-width:30ch;color:var(--muted);font-size:.77rem}
.service-mde360{background:#f4f9fd}.service-training-proposals{background:#f7f3ee}.training-proposals-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:32px;align-items:end;margin-bottom:28px}.training-proposals-heading h2{margin:6px 0 0;color:#4a2228;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92}.training-proposals-heading>p{margin:0;color:#684d4b;line-height:1.55}.training-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-audience-grid article{display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid #eadbd3;border-top:4px solid #8d2933;border-radius:18px;background:#fff;box-shadow:0 15px 42px rgba(79,31,37,.06)}.training-audience-grid article>span{color:#8d2933;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.training-audience-grid h3{margin:12px 0 8px;color:#4a2228;font-size:1.55rem;line-height:1}.training-audience-grid p{margin:0;color:#684d4b;line-height:1.55}.training-audience-grid ul{display:grid;gap:7px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #eadbd3;list-style:none}.training-audience-grid li{position:relative;padding-left:16px;color:#5b3439;font-size:.84rem;line-height:1.4}.training-audience-grid li::before{content:'+';position:absolute;left:0;color:#8d2933;font-weight:900}.training-proposals-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border-radius:16px;background:#4a2228;color:#fff}.training-proposals-cta p{max-width:680px;margin:0;color:#f3dfe0;line-height:1.5}.training-proposals-cta .button{flex:0 0 auto;background:#a6403b;border-color:#a6403b}@media(max-width:820px){.training-proposals-heading{grid-template-columns:1fr;gap:12px}.training-audience-grid{grid-template-columns:1fr}.training-proposals-cta{display:grid}.training-proposals-cta .button{width:100%}}
.service-mde360-card{position:relative;display:block;padding:clamp(26px,5vw,58px);overflow:hidden;border:1px solid #69c9e8;border-top:6px solid #277db8;border-radius:30px;background:radial-gradient(circle at 10% 10%,rgba(105,201,232,.22),transparent 28%),linear-gradient(135deg,#fff,#e8f5fc);color:#29465c;text-decoration:none;box-shadow:0 24px 75px rgba(39,125,184,.14);transition:transform .2s ease,box-shadow .2s ease}
.service-mde360-top{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,78px);align-items:start}
.service-mde360-card:hover{transform:translateY(-4px);box-shadow:0 32px 90px rgba(39,125,184,.2)}.service-mde360-card:focus-visible{outline-color:#277db8}.service-mde360-brand{position:relative;display:grid;place-items:start center;align-self:start;min-height:0;padding:56px 24px 24px;border:1px solid rgba(39,125,184,.16);border-radius:24px;background:rgba(255,255,255,.7)}.service-mde360-brand img{width:min(100%,310px);height:auto}.service-page-label{position:absolute;top:16px;right:16px;display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#175c9d;color:#fff;font-size:.72rem;font-weight:850}
.service-mde360-copy .eyebrow{color:#277db8}.service-mde360-copy h2{color:#114b7b}.service-mde360-copy>p{max-width:72ch;color:#506879}.mde-service-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,42px)}.mde-service-pillars section{min-height:100%;padding:22px;border:1px solid rgba(39,125,184,.17);border-radius:15px;background:rgba(255,255,255,.72)}.mde-service-pillars span{color:#277db8}.mde-service-pillars h3{color:#114b7b}.service-mde360-cta{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;color:#175c9d;font-weight:900}.service-mde360-card:hover .service-mde360-cta b{transform:translateX(4px)}.service-mde360-cta b{transition:transform .2s ease}

.contact-band { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding: clamp(28px,5vw,54px); border-top: 3px solid var(--gold); background: var(--surface); }
.contact-band h2 { margin: 0 0 10px; font-size: clamp(2.5rem,5vw,4.8rem); line-height: .95; }
.contact-band p:not(.eyebrow) { max-width: 680px; margin-bottom: 0; }

/* Páginas interiores */
.page-hero { padding: clamp(52px, 7vw, 80px) 0; background: #e8e5e7; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 920px; margin: 0 0 18px; font-size: clamp(3rem, 6vw, 5.6rem); line-height: .94; letter-spacing: -.04em; }
.page-hero p:last-child { max-width: 760px; margin-bottom: 0; color: var(--muted); font-size: 1.12rem; }
.breadcrumbs { margin-bottom: 28px; color: var(--muted); font-size: .82rem; }
.breadcrumbs a { color: var(--burgundy); text-decoration: none; }
.content-grid { display: grid; grid-template-columns: minmax(220px, .68fr) minmax(0, 1.32fr); gap: clamp(42px, 7vw, 84px); }
.side-index { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.side-index strong { display: block; margin-bottom: 10px; color: var(--burgundy-dark); font-size: .78rem; text-transform: uppercase; }
.side-index a { min-height: 44px; display: flex; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--text); font-size: .86rem; text-decoration: none; }
.side-index a:last-child { border-bottom: 0; }
.prose { max-width: 760px; }
.prose h2 { margin: 0 0 18px; font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1; }
.prose h3 { margin: 38px 0 10px; font-size: 1.8rem; }
.prose p, .prose li { color: var(--text); }
.prose section { scroll-margin-top: calc(var(--header-h) + 24px); margin-bottom: 56px; }
.prose li + li { margin-top: 8px; }
.focus-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.focus-cards article { padding: clamp(24px, 3vw, 34px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.focus-cards h3 { margin: 0 0 10px; font-size: 1.65rem; line-height: 1.08; }
.focus-cards p { color: var(--muted); font-size: .95rem; }
.focus-cards a { color: var(--burgundy); font-weight: 700; }
.anthropology-link{margin-top:1.4rem}.anthropology-hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(72px,10vw,128px);background:linear-gradient(125deg,#e8e5e7 0 58%,#ded6cf)}.anthropology-hero::after{content:'QUIÉN';position:absolute;z-index:-1;right:-.05em;bottom:-.24em;color:transparent;font:600 clamp(7rem,22vw,19rem)/1 var(--serif);-webkit-text-stroke:1px rgba(92,17,19,.1)}.anthropology-axis{display:flex;flex-wrap:wrap;gap:1px;margin-top:clamp(32px,5vw,58px);max-width:830px;background:rgba(92,17,19,.16)}.anthropology-axis span{flex:1 1 190px;display:grid;gap:3px;padding:18px 22px;background:rgba(255,255,255,.78);color:var(--burgundy);font-size:.72rem;font-weight:800}.anthropology-axis b{color:var(--burgundy-dark);font:600 1.4rem/1.1 var(--serif)}.anthropology-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.anthropology-dimensions article{padding:clamp(28px,4vw,46px);background:var(--surface)}.anthropology-dimensions span{color:var(--gold);font:600 3rem/1 var(--serif)}.anthropology-dimensions h3{margin:48px 0 16px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.anthropology-dimensions p{color:var(--muted);font-size:.94rem}.anthropology-prose section{padding-bottom:3rem;border-bottom:1px solid var(--line)}.anthropology-contrast{background:var(--burgundy-dark);color:#fff}.anthropology-contrast h2,.anthropology-contrast h3{color:#fff}.anthropology-contrast .heading>p,.anthropology-contrast p{color:rgba(255,255,255,.72)}.anthropology-contrasts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.anthropology-contrasts article{padding:clamp(28px,4vw,44px);background:var(--burgundy-dark)}.anthropology-contrasts span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.anthropology-contrasts h3{margin:44px 0 14px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.anthropology-reading{max-width:720px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.anthropology-reference{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,100px)}.anthropology-reference h2{margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.92}.anthropology-reference>div:last-child{max-width:720px}.reference-note{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--gold);font-size:.9rem}.anthropology-next{display:flex;align-items:end;justify-content:space-between;gap:3rem}.anthropology-next h2{margin:0;font-size:clamp(2.8rem,5vw,4.8rem)}.anthropology-next p:not(.eyebrow){max-width:630px}.anthropology-next .actions{flex:none}.compact-hero{padding-block:clamp(34px,6vw,68px)}.compact-hero h1{font-size:clamp(2.45rem,6vw,5.2rem);max-width:15ch}.resource-catalog{padding-top:clamp(28px,5vw,56px)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-card{position:relative;display:flex;min-height:250px;flex-direction:column;padding:clamp(24px,4vw,40px);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 16px 46px rgba(67,75,77,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 22px 60px rgba(67,75,77,.12)}.category-featured{grid-column:1/-1;min-height:290px;background:linear-gradient(118deg,#64171a 0 66%,#4a0e10 66%);color:#fff}.category-featured h3{color:#fff}.category-featured p{color:#f4e9ea}.category-featured .category-cue{color:#fff}.category-cue{position:relative;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font-weight:900}.category-cue b{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid currentColor;border-radius:50%}.assessment-area{--area-accent:#3f7459;--area-deep:#234b3a;--area-mid:#5e8f73;--area-soft:#e9f4ed;background:#f4f8f5}
.assessment-area .context-level{background:var(--area-accent)}.assessment-area .context-level-2{background:linear-gradient(90deg,#fff 0,var(--area-soft) 100%);box-shadow:inset 5px 0 0 #9cc5aa}.assessment-area .context-bar a:hover,.assessment-area .context-bar [aria-current='page']{color:var(--area-deep)}.assessment-area .header{border-bottom-color:#c9ddcf;background:rgba(247,251,248,.97)}.assessment-dashboard{position:relative;overflow:hidden;padding:clamp(38px,6vw,76px) 0;background:var(--area-deep);color:#fff}.assessment-dashboard::after{content:'EVALUACIÓN';position:absolute;right:-.03em;bottom:-.28em;color:transparent;font:700 clamp(6rem,17vw,15rem)/1 var(--serif);-webkit-text-stroke:1px rgba(255,255,255,.08)}.assessment-dashboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}.area-back{display:inline-flex;min-height:44px;align-items:center;color:#d4eadb;font-weight:900;text-decoration:none}.area-kicker{margin:24px 0 10px;color:#a9d2b8;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.assessment-dashboard h1{max-width:780px;margin:0;color:#fff;font-size:clamp(3rem,7vw,6.5rem);line-height:.88}.assessment-dashboard h1+p{max-width:720px;color:#e1eee5;font-size:1.05rem}.area-summary{display:flex;flex-wrap:wrap;gap:1px;margin-top:28px}.area-summary span{display:flex;align-items:baseline;gap:7px;padding:10px 16px;background:rgba(255,255,255,.09);color:#dcecdf;font-size:.78rem}.area-summary b{color:#fff;font-size:1.3rem}.assessment-monogram{display:grid;width:190px;aspect-ratio:1;place-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;text-align:center}.assessment-monogram span{font:700 5.5rem/.75 var(--serif)}.assessment-monogram small{margin-top:16px;color:#b8d7c2;font-weight:800;line-height:1.2;text-transform:uppercase}.assessment-filter{position:sticky;top:var(--header-h);z-index:9;border-bottom:1px solid #c9ddcf;background:rgba(249,252,250,.97);backdrop-filter:blur(12px)}.assessment-filter .shell{display:flex;min-height:58px;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap}.assessment-filter>div>span{margin-right:6px;color:#64776c;font-size:.75rem;font-weight:900;text-transform:uppercase}.assessment-filter button{min-height:38px;padding:0 14px;border:1px solid #c5d8ca;border-radius:999px;background:#fff;color:#385848;font-weight:800;cursor:pointer}.assessment-filter button[aria-pressed='true']{border-color:var(--area-accent);background:var(--area-accent);color:#fff}.assessment-filter-status{margin:0 0 8px;color:#61766a;font-size:.82rem;font-weight:800}.test-family[hidden]{display:none}.assessment-catalog{padding-top:clamp(36px,6vw,70px)}.assessment-intro{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:end;margin-bottom:50px}.assessment-intro h2{margin:0;color:var(--area-deep);font-size:clamp(2.5rem,5vw,4.8rem);line-height:.94}.assessment-intro>p{color:#5f7167}.test-family{margin-top:58px;scroll-margin-top:150px}.test-family>header{display:grid;grid-template-columns:65px 1fr;gap:20px;align-items:end;padding-bottom:18px;border-bottom:2px solid var(--area-accent)}.test-family>header>span{color:#91b39d;font:700 3.4rem/.8 var(--serif)}.test-family header p{margin:0;color:var(--area-accent);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.test-family h3{margin:4px 0 0;color:var(--area-deep);font-size:clamp(1.8rem,3vw,2.7rem)}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.test-card{display:flex;min-height:225px;flex-direction:column;padding:24px;border:1px solid #d3e2d7;border-radius:5px;background:#eef8f1;color:var(--text);text-decoration:none;box-shadow:0 10px 30px rgba(35,75,58,.06)}.test-card.is-live{border:2px solid var(--area-accent);box-shadow:0 15px 40px rgba(35,75,58,.14)}.test-card>b{margin:28px 0 10px;color:#234b3a;font:700 1.8rem/1 var(--serif)}.test-card p{margin:0;color:#617168;font-size:.9rem}.test-status{align-self:flex-start;padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.test-status.live{background:#e4f4e9;color:#23633a}.test-status.adapting{background:#e4f1e8;color:#315f46}.test-status.source{background:#f3eee6;color:#795a2b}.test-open{margin-top:auto;padding-top:20px;color:var(--area-accent);font-weight:900}.assessment-privacy{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:58px;padding:28px;border-top:3px solid var(--area-accent);background:#e4f1e8}.assessment-privacy strong{color:var(--area-deep);font-size:1.1rem}.assessment-privacy p{margin:0;color:#56667e}.assessment-footer{background:var(--area-deep)}.category-number{position:absolute;right:22px;top:8px;color:rgba(90,17,20,.5);font:700 clamp(5rem,12vw,10rem)/1 var(--serif)}.category-featured .category-number{color:rgba(255,255,255,.34)}.category-type{position:relative;color:var(--burgundy);font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.category-featured .category-type{color:#e7d67a}.category-card h3{position:relative;max-width:14ch;margin:32px 0 14px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1}.category-card p{position:relative;max-width:53ch;margin:0;color:var(--muted)}.category-featured p{color:#eadfe0}.category-action,.category-status{position:relative;margin-top:auto;padding-top:28px;font-weight:900}.category-action{color:inherit}.category-action b{display:inline-grid;width:28px;height:28px;margin-left:7px;place-items:center;border:1px solid currentColor;border-radius:50%}.category-status{color:var(--muted);font-size:.82rem}.category-upcoming{background:#faf9f7}.category-hero{background:linear-gradient(110deg,#f3ede6,#fff 65%)}.category-hero-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.category-parent{display:inline-block;margin-bottom:22px;padding:7px 11px;border:1px solid #c9bdb2;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.category-marker{display:grid;width:170px;aspect-ratio:1;place-content:center;border-radius:50%;background:var(--blue);color:#fff;text-align:center}.category-marker span{font:700 4.8rem/.8 var(--serif)}.category-marker b{margin-top:12px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.category-switcher{position:sticky;top:var(--header-h);z-index:8;border-block:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.category-switcher .shell{display:flex;min-height:52px;align-items:center;gap:16px}.category-switcher a{color:var(--burgundy);font-weight:900;text-decoration:none}.category-switcher span{padding-left:16px;border-left:1px solid var(--line);color:var(--muted);font-size:.82rem}.category-switcher span[aria-current]{color:var(--text);font-weight:900}.tool-list{border-top:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:100px 1fr auto 42px;gap:20px;align-items:center;padding:25px 8px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:padding .2s ease,background .2s ease}.tool-row:hover{padding-inline:18px;background:#faf8f5}.tool-code{color:var(--blue);font:700 1.5rem var(--serif)}.tool-copy{display:grid;gap:5px}.tool-copy b{font-size:1.16rem}.tool-copy small{color:var(--muted)}.tool-state{padding:6px 10px;border-radius:999px;background:#e8f4ec;color:#28633c;font-size:.72rem;font-weight:900;text-transform:uppercase}.tool-arrow{font-size:1.6rem}.privacy-note{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-top:34px;padding:22px;border-left:4px solid var(--blue);background:#eef3ff}.privacy-note p{margin:0;color:var(--muted)}.mde-method{background:#fff}.method-foundation{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:36px;background:#cbd4e8;border:1px solid #cbd4e8}.method-foundation article{padding:28px;background:#f9fbff}.method-foundation span{color:var(--blue);font-weight:900}.method-foundation h3{margin:22px 0 10px;font-size:1.4rem}.method-foundation p{margin:0;color:var(--muted);font-size:.93rem}.study-route{display:flex;margin-top:30px;align-items:center;justify-content:space-between;gap:10px;overflow-x:auto;padding:18px 20px;border-radius:16px;background:var(--blue);color:#fff}.study-route span{font-weight:900;white-space:nowrap}.study-route i{color:#91acee;font-style:normal}.method-detail{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);gap:clamp(32px,7vw,90px)}.method-tools{display:grid;gap:16px}.method-tools article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.tool-label{color:var(--blue);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.method-tools h3{margin:10px 0 13px;font-size:1.75rem}.method-tools dl div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.method-tools dt{font-weight:900}.method-tools dd{margin:0;color:var(--muted)}.method-tools li{margin:.6em 0}.method-emphasis{padding:15px;border-left:3px solid var(--gold);background:#faf7e8}.mde-stages{background:#eaf0ff}.stage-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stage-compare article{padding:clamp(25px,4vw,42px);border-radius:24px;background:#fff}.stage-compare span{color:var(--blue);font-weight:900}.stage-compare h3{margin:16px 0;font-size:clamp(1.7rem,3vw,2.4rem)}.stage-compare li{margin:.65em 0}.daily-rhythm{margin-top:20px;padding:28px;border-radius:24px;background:#071d52;color:#fff}.daily-rhythm>b{font-size:1.2rem}.daily-rhythm>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.daily-rhythm span{padding-left:14px;border-left:1px solid #6f87bf}.daily-rhythm small{display:block;margin-bottom:7px;color:#aebee7;font-weight:900;text-transform:uppercase}

.notice { padding: 24px; background: rgba(212,190,85,.17); border: 1px solid rgba(144,26,30,.16); border-radius: 12px; }

/* Catálogo de GPTs: herramienta compacta para orientación */
.gpt-page { --gpt-ink:#152b35; --gpt-deep:#0f222a; --gpt-teal:#206b66; --gpt-mint:#dff3eb; --gpt-line:rgba(21,43,53,.16); background:#edf1ef; }
.gpt-page .header { background:rgba(237,241,239,.96); border-bottom-color:var(--gpt-line); }
.gpt-page .page-hero { padding-block:clamp(42px,6vw,72px); background:linear-gradient(135deg,#dfe9e5 0%,#f3f5f3 62%,#e7efed 100%); }
.gpt-page .page-hero h1,.gpt-page h2,.gpt-page h3 { color:var(--gpt-deep); }
.gpt-page .page-hero p:last-child { max-width:820px; }
.gpt-page .eyebrow.dark { color:var(--gpt-teal); }
.gpt-intro-note { max-width:860px; margin:0 0 26px; padding:18px 20px; border-left:4px solid var(--gpt-teal); background:rgba(255,255,255,.7); color:var(--gpt-ink); }
.gpt-filter { position:sticky; top:var(--header-h); z-index:10; padding:12px 0; border-bottom:1px solid var(--gpt-line); background:rgba(237,241,239,.96); backdrop-filter:blur(14px); }
.gpt-filter-inner { display:flex; align-items:center; gap:12px; }
.gpt-filter-label { flex:0 0 auto; color:var(--gpt-deep); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.gpt-filter-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.gpt-filter button { min-height:44px; padding:0 13px; border:1px solid var(--gpt-line); border-radius:999px; background:#fff; color:var(--gpt-ink); font-size:.82rem; font-weight:800; cursor:pointer; }
.gpt-filter button:hover,.gpt-filter button[aria-pressed="true"] { border-color:var(--gpt-teal); background:var(--gpt-teal); color:#fff; }
.gpt-filter-status { margin:0 0 0 auto; color:#4f6668; font-size:.78rem; white-space:nowrap; }
.gpt-catalog { padding-top:clamp(36px,5vw,58px); }
.gpt-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gpt-card { min-width:0; display:flex; flex-direction:column; padding:21px 21px 19px; border:1px solid var(--gpt-line); border-top:4px solid var(--gpt-teal); border-radius:16px; background:rgba(255,255,255,.86); box-shadow:0 12px 30px rgba(21,43,53,.06); }
.gpt-card[hidden] { display:none; }
.gpt-card[data-gpt-category="adaptaciones"] { border-top-color:#b0822b; }
.gpt-card[data-gpt-category="pruebas"] { border-top-color:#397852; }
.gpt-card[data-gpt-category="documentacion"] { border-top-color:#7a587f; }
.gpt-card[data-gpt-category="otros"] { border-top-color:#526d89; }
.gpt-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.gpt-card-tag { color:var(--gpt-teal); font-size:.67rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gpt-card[data-gpt-category="adaptaciones"] .gpt-card-tag { color:#8b6618; }
.gpt-card[data-gpt-category="pruebas"] .gpt-card-tag { color:#397852; }
.gpt-card[data-gpt-category="documentacion"] .gpt-card-tag { color:#704b76; }
.gpt-card[data-gpt-category="otros"] .gpt-card-tag { color:#526d89; }
.gpt-card-number { color:#5f7371; font-size:.7rem; font-weight:900; }
.gpt-card h3 { margin:18px 0 8px; font-size:clamp(1.45rem,2.2vw,2rem); line-height:1.02; }
.gpt-card p { margin:0 0 17px; color:#56686a; font-size:.88rem; line-height:1.48; }
.gpt-card .button { width:100%; min-height:44px; margin-top:auto; border-color:var(--gpt-teal); color:var(--gpt-deep); font-size:.82rem; }
.gpt-card .button:hover { background:var(--gpt-teal); color:#fff; }
.gpt-card[data-gpt-category="adaptaciones"] .button { border-color:#b0822b; }
.gpt-card[data-gpt-category="pruebas"] .button { border-color:#397852; }
.gpt-card[data-gpt-category="documentacion"] .button { border-color:#7a587f; }
.gpt-card[data-gpt-category="otros"] .button { border-color:#526d89; }
.gpt-card-featured { grid-column:span 2; background:linear-gradient(135deg,#f8fbfa,#e7f3ed); }
.gpt-card-featured h3 { font-size:clamp(1.9rem,3vw,2.7rem); }
.gpt-details { margin:0 0 18px; border-top:1px solid var(--gpt-line); }
.gpt-details summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--gpt-deep); font-size:.78rem; font-weight:900; cursor:pointer; list-style:none; }
.gpt-details summary::-webkit-details-marker { display:none; }
.gpt-details summary::after { content:'+'; color:var(--gpt-teal); font-size:1.2rem; }
.gpt-details[open] summary::after { content:'−'; }
.gpt-test-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 18px; margin:0 0 10px; padding:10px 0 0 18px; border-top:1px solid var(--gpt-line); color:#56686a; font-size:.78rem; line-height:1.35; }
.gpt-note { max-width:820px; margin-top:30px; color:#5b6b6d; font-size:.8rem; }
.category-gpt { background:linear-gradient(145deg,#f5fbf8,#e6f2ed); }
.category-gpt .category-type,.category-gpt h3,.category-gpt .category-cue { color:#2f7e78; }
.gpt-home-section { background:#e7efec; }
.gpt-home-feature { display:block; background:linear-gradient(135deg,#0f222a,#2f7e78); }
.gpt-home-feature > div { max-width:800px; }
.gpt-home-feature h2 { max-width:12ch; }
.gpt-home-feature .button { border-color:#b7eadb; color:#fff; }
.gpt-home-feature .button:hover { background:#b7eadb; color:#0f222a; }
@media (max-width:900px) { .gpt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .gpt-card-featured { grid-column:span 2; } }
@media (max-width:760px) { .gpt-filter-inner { display:grid; gap:8px; } .gpt-filter-label { display:none; } .gpt-filter-buttons { flex-wrap:nowrap; overflow-x:auto; padding-bottom:2px; } .gpt-filter button { flex:0 0 auto; } .gpt-filter-status { margin:0; } .gpt-grid { grid-template-columns:1fr; gap:12px; } .gpt-card-featured { grid-column:auto; } .gpt-test-list { grid-template-columns:1fr; } .gpt-card { padding:19px; } }

/* MdE360 conserva su identidad propia */
.mde-page {
  --bg: #F4F9FD;
  --surface: #FFFFFF;
  --text: #29465C;
  --muted: #506879;
  --line: rgba(23, 90, 145, .16);
  --gold: #69C9E8;
  --burgundy: #277DB8;
  --burgundy-dark: #114B7B;
  --blue: #175C9D;
  --blue2: #0E4478;
  --blue-soft: #E8F5FC;
  background: var(--bg);
}
.mde-page .header { background: rgba(247, 252, 255, .96); border-color: rgba(23,90,145,.15); }
.mde-page h1, .mde-page h2, .mde-page h3 { color: #103F70; }
.mde-page .eyebrow.dark, .mde-page .focus-cards a { color: #176B98; }
.mde-page .nav > a:hover, .mde-page .nav > a[aria-current='page'] { background: rgba(39,125,184,.1); color: #155A92; }
.mde-header .brandmark { overflow: hidden; background: transparent; border: 0; box-shadow: none; }
.mde-header .brandmark img { width: 100%; height: 100%; object-fit: cover; }
.mde-page .footer .brandmark { background: #fff; border: 1px solid rgba(255,255,255,.72); }
.mde-header .brand strong { color: var(--blue); }
.mde-header .nav .cta { background: var(--blue); }
.nav > .brand-bridge-mde { background: #175c9d; color: #fff; box-shadow: 0 7px 18px rgba(23,92,157,.2); }
.nav > .brand-bridge-mde:hover, .nav > .brand-bridge-mde:focus-visible, .nav > .brand-bridge-mde[aria-current='page'] { background: #114b7b; color: #fff; }
.mde-page .nav > .brand-bridge-personal { background: #901a1e; color: #fff; box-shadow: 0 7px 18px rgba(144,26,30,.24); }
.mde-page .nav > .brand-bridge-personal:hover, .mde-page .nav > .brand-bridge-personal:focus-visible { background: #5c1113; color: #fff; }
.mde-hero { position: relative; isolation: isolate; padding: 64px 0 48px; overflow: hidden; background: linear-gradient(130deg,#fff 0 46%,#eef8fd 68%,#d9f0fb 100%); }
.mde-hero::before { content: ''; position: absolute; z-index: 0; inset: 0; background: radial-gradient(circle at 72% 22%,rgba(105,201,232,.24),transparent 26%),linear-gradient(112deg,transparent 0 66%,rgba(23,63,157,.045) 66% 67%,transparent 67% 100%); background-size:auto,34px 34px; opacity:1; }
.mde-hero::after { content: '360º'; position: absolute; right: -2vw; bottom: -8vw; color: transparent; font: 500 23vw/1 var(--serif); -webkit-text-stroke: 1px rgba(23,63,157,.08); }
.mde-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(150px,.38fr) minmax(260px,.72fr); gap: clamp(24px,3vw,44px); align-items: center; }
.mde-hero h1 { margin: 0 0 20px; color: var(--blue); font-size: clamp(3.8rem, 7vw, 6.8rem); line-height: .87; }
.mde-kicker { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.mde-kicker-range { color: #5D7D92; font-size: .86em; letter-spacing: .08em; }
.mde-hero-tagline { display: block; color: var(--grey); font-size: .43em; letter-spacing: -.02em; }
.mde-hero p { max-width: 650px; color: #56606d; }
.mde-hero-copy{min-width:0}
.mde-logo-large { width: 100%; max-width: 230px; height: auto; margin-inline:auto; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(23,92,157,.13)); }
.mde-hero-portrait { align-self:end; width:100%; max-width:410px; height:auto; margin:0 auto -48px; object-fit:contain; object-position:center bottom; filter:none; }
.mde-hero .button.primary { background: var(--blue); border-color: var(--blue); }
.mde-hero .button.secondary { border-color: #aab9dc; color: var(--blue); }
.mde-philosophy-photo { position: relative; isolation: isolate; min-height: 760px; overflow: hidden; display: flex; align-items: center; color: #fff; }
.mde-philosophy-background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.mde-philosophy-photo::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(5,24,62,.98) 0%,rgba(7,36,89,.94) 42%,rgba(10,46,103,.78) 58%,rgba(8,39,87,.32) 76%,rgba(5,23,54,.12) 100%); }
.mde-philosophy-content { position: relative; z-index: 2; width: min(760px,calc(100% - 48px)); max-width: 760px; margin-left: max(24px,calc((100vw - 1180px)/2)); margin-right: auto; }
.mde-philosophy-content h2 { position: static; max-width: 11ch; margin: 0 0 30px; color: #fff; font-size: clamp(3.2rem,6vw,5.9rem); line-height: .9; }
.mde-page .mde-philosophy-content .eyebrow.dark { color: #83d8f1; }
.mde-philosophy-content .editorial-copy { max-width: 700px; color: rgba(255,255,255,.92); text-align: left; }
.mde-philosophy-content .editorial-copy blockquote { margin-top: 34px; padding-top: 22px; border-color: #83d8f1; color: #fff; font-size: clamp(1.75rem,3vw,2.8rem); }
.mde-blue { background: var(--blue); color: #fff; }
.mde-blue h2, .mde-blue h3 { color: #fff; }
.mde-blue .heading > p, .mde-blue p { color: #dce5f7; }
.mde-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.24); }
.mde-pillars article { padding: 34px; background: var(--blue); }
.mde-pillars span { color: #e6efff; font-size: .75rem; font-weight: 700; }
.mde-pillars h3 { font-size: 2rem; line-height: 1; }
.mde-pillars p { font-size: .92rem; }
.mde-process { display: grid; grid-template-columns: repeat(3,1fr); padding: 0; list-style: none; border-top: 1px solid var(--line); }
.mde-process li { min-height: 180px; padding: 24px; border-right: 1px solid var(--line); }
.mde-process b { display: block; margin: 38px 0 8px; color: var(--blue); font: 600 1.45rem/1 var(--serif); }
.mde-process p { font-size: .86rem; }
.mde-access { padding: 72px 0; background: #eaf0fc; }
.mde-access .focus-cards article { border-color: #c8d6f0; }
.mde-access h2 { color: var(--blue); }
.mde-page .footer { background: #092F55; }
.mde-page .footer-grid h3 { color: #83D8F1; }

/* Contenido funcional: blog, libros y acceso privado */
.compact-section { padding-top: clamp(42px,6vw,72px); }
.content-search { margin-bottom: 34px; padding: clamp(22px,4vw,34px); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 16px 50px rgba(67,75,77,.07); }
.blog-archive .content-search { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.34fr) auto; gap: 12px; align-items: end; }
.search-field label { display: block; margin-bottom: 9px; color: var(--burgundy-dark); font-size: .86rem; font-weight: 800; }
.search-field input, .search-field select { width: 100%; min-height: 48px; padding: 0 15px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--text); font: inherit; }
.search-field input:focus, .search-field select:focus { outline: 3px solid rgba(212,190,85,.28); border-color: var(--gold); }
.content-search > label { display: block; margin-bottom: 12px; color: var(--burgundy-dark); font-weight: 800; }
.search-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.34fr) auto; gap: 10px; }
.search-row input, .search-row select { min-width: 0; min-height: 48px; padding: 0 15px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--text); font: inherit; }
.search-row input:focus, .search-row select:focus { outline: 3px solid rgba(212,190,85,.28); border-color: var(--gold); }
.search-status { margin: 12px 0 0; color: var(--muted); font-size: .94rem; }
.blog-hero { position: relative; isolation: isolate; overflow: hidden; }
.blog-hero::after { content: ''; position: absolute; z-index: -1; width: min(42vw,520px); aspect-ratio: 1; right: -8vw; top: -45%; border-radius: 50%; background: radial-gradient(circle at 35% 35%,rgba(212,190,85,.42),rgba(144,26,30,.08) 58%,transparent 70%); }
.blog-hero-count { display: inline-flex; margin-top: 26px; padding: 8px 13px; border: 1px solid rgba(144,26,30,.18); border-radius: 999px; color: var(--burgundy); font-size: .8rem; font-weight: 800; text-decoration: none; }
.blog-hero-count:hover { background: var(--burgundy); color: #fff; }
.blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4vw,58px) clamp(22px,4vw,44px); }
.blog-card { min-width: 0; border-bottom: 1px solid var(--line); background: transparent; }
.blog-card[hidden] { display: none; }
.blog-card-visual { display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: 18px; background: linear-gradient(135deg,var(--burgundy-dark),var(--burgundy)); }
.blog-card-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.blog-card:hover .blog-card-visual img { transform: scale(1.045); filter: saturate(1.06); }
.blog-card-placeholder { display: grid; place-items: center; color: rgba(255,255,255,.18); font: 600 clamp(4rem,10vw,8rem)/1 var(--serif); background: radial-gradient(circle at 78% 20%,rgba(212,190,85,.35),transparent 34%),linear-gradient(135deg,var(--burgundy-dark),var(--burgundy)); }
.mde-page .blog-card-placeholder { background: radial-gradient(circle at 78% 20%,rgba(105,201,232,.55),transparent 34%),linear-gradient(135deg,#114B7B,#277DB8); }
.blog-card-content { padding: 22px 2px 30px; }
.blog-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: clamp(28px,5vw,64px); align-items: center; padding-bottom: clamp(34px,5vw,58px); }
.blog-card-featured .blog-card-visual { aspect-ratio: 16/9; }
.blog-card-featured h2 { font-size: clamp(2.35rem,4.8vw,4.8rem); }
.blog-card time { color: var(--muted); font-size: .88rem; }
.blog-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--burgundy); font-size: .78rem; font-weight: 800; }
.blog-card h2 { margin: 10px 0 12px; font-size: clamp(1.65rem,2.4vw,2.25rem); line-height: 1.04; }
.blog-card h2 a { min-height: 44px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.blog-card p { font-size: .94rem; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--burgundy); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.article-page { max-width: 1080px; padding-block: clamp(42px,7vw,92px); }
.breadcrumb { margin-bottom: 42px; }
.breadcrumb a { color: var(--burgundy); font-weight: 800; text-decoration: none; }
.article-heading { max-width: 900px; }
.article-heading h1 { max-width: 18ch; margin: 12px 0 18px; font-size: clamp(3rem,7vw,6.4rem); line-height: .92; }
.article-meta { margin-bottom: 42px; color: var(--muted); font-size: .9rem; }
.article-lead { width: min(100%,980px); margin: 12px 0 clamp(42px,7vw,76px); overflow: hidden; border-radius: 8px 34px 8px 34px; box-shadow: 0 24px 70px rgba(67,75,77,.13); }
.article-lead img { width: 100%; height: clamp(320px,55vw,620px); object-fit: cover; }
.article-lead + .article-body > img:first-child { display: none; }
.article-body { max-width: 760px; margin-inline: auto; font-size: clamp(1.04rem,1.6vw,1.14rem); line-height: 1.82; }
.article-body > p:first-of-type::first-letter { float: left; margin: .08em .12em 0 0; color: var(--burgundy); font: 600 4.4em/.78 var(--serif); }
.article-body h2, .article-body h3 { margin-top: 2.2em; }
.article-body h2 { font-size: clamp(2rem,4vw,3.2rem); }
.article-body h3 { font-size: clamp(1.5rem,3vw,2.2rem); }
.article-body p, .article-body ul, .article-body ol, .article-body blockquote { margin-block: 1.1em; }
.article-body img { display: block; max-width: 100%; height: auto; margin: 30px auto; border-radius: 16px; }
.article-body blockquote { padding: 8px 0 8px 24px; border-left: 4px solid var(--gold); color: var(--muted); }
.article-body a { overflow-wrap: anywhere; color: var(--burgundy); }
.article-source { margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; }
.article-source a { color: inherit; }
.footer > .shell { display: flex; align-items: center; gap: 16px; }
.footer > .shell > a { margin-left: auto; color: #fff; }
.mde-page .page-hero h1, .mde-page .article-page > h1 { color: var(--blue); }
.mde-page .blog-card-meta, .mde-page .text-link, .mde-page .breadcrumb a, .mde-page .article-body a { color: var(--blue); }
.mde-page .search-field label { color: var(--blue); }
.form-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.65fr); gap: clamp(28px,6vw,72px); align-items: start; }
.contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: clamp(24px,4vw,42px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: 0 18px 50px rgba(67,75,77,.07); }
.form-field label { display: block; margin-bottom: 8px; color: var(--burgundy-dark); font-size: .86rem; font-weight: 800; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--text); font: inherit; }
.form-field textarea { resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 3px solid rgba(212,190,85,.28); border-color: var(--gold); }
.form-field small { display: block; margin-top: 6px; color: var(--muted); font-size: .75rem; }
.form-field .optional { color: var(--muted); font-size: .75rem; font-weight: 500; }
.contact-form .full { grid-column: 1 / -1; }
.priority-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.priority-field legend { margin-bottom: 9px; color: var(--burgundy-dark); font-size: .86rem; font-weight: 800; }
.priority-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.priority-options label { min-width: 0; display: flex; align-items: flex-start; gap: 11px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.priority-options label:has(input:checked) { border-color: var(--burgundy); box-shadow: inset 0 0 0 1px var(--burgundy); background: rgba(144,26,30,.035); }
.priority-options input { width: 20px; height: 20px; flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--burgundy); }
.priority-options span, .priority-options strong, .priority-options small { display: block; }
.priority-options small { margin-top: 3px; color: var(--muted); font-size: .76rem; line-height: 1.4; }
.consent { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: .86rem; }
.consent input { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 3px; accent-color: var(--burgundy); }
.whatsapp-choice { min-height: 48px; align-items: center; padding: 10px 14px; border-radius: 10px; background: rgba(144,26,30,.04); }
.whatsapp-choice input:disabled + span { opacity: .68; }
.consent span { min-width: 0; flex: 1 1 auto; display: block; line-height: 1.6; }
.consent a { color: var(--burgundy); }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 12px 0 0; color: var(--muted); font-size: .86rem; }
.form-status.is-ok { padding: 12px 14px; border-radius: 10px; background: rgba(212,190,85,.15); color: var(--burgundy-dark); }
.form-status.is-error { padding: 12px 14px; border-radius: 10px; background: rgba(144,26,30,.09); color: var(--burgundy-dark); font-weight: 700; }
.form-actions .button:disabled { cursor: wait; opacity: .62; transform: none; }
.form-aside { position: sticky; top: calc(var(--header-h) + 28px); }
.form-aside h2 { font-size: clamp(2rem,4vw,3.4rem); line-height: .98; }
.form-aside li { margin-bottom: 12px; }
.form-aside a { color: var(--burgundy); font-weight: 800; }
.mde-page .form-field label, .mde-page .form-aside h2, .mde-page .form-aside a, .mde-page .consent a { color: var(--blue); }
.mde-page .button.primary { background: var(--blue); border-color: var(--blue); }
.mde-page .form-field input:focus, .mde-page .form-field select:focus, .mde-page .form-field textarea:focus { outline-color: rgba(39,125,184,.2); border-color: var(--blue); }
.event-empty { max-width: 800px; padding: clamp(28px,5vw,58px); border: 1px solid #c8d6f0; border-radius: 24px; background: linear-gradient(145deg,#fff,#eaf7fd); }
.event-empty h2 { color: var(--blue); font-size: clamp(2.3rem,5vw,4.5rem); line-height: .96; }
.event-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); }
.event-flow li { padding: 26px; background: var(--surface); }
.event-flow span { color: var(--blue); font-size: .75rem; font-weight: 900; }
.event-flow strong { display: block; margin-top: 28px; color: var(--blue); font: 700 1.55rem/1 var(--serif); }
.event-flow p { font-size: .88rem; }
.legal-page { max-width: 900px; padding-block: clamp(48px,8vw,100px); }
.legal-page > h1 { margin: 10px 0 12px; font-size: clamp(3.2rem,8vw,7rem); line-height: .9; }
.legal-updated { margin-bottom: 42px; color: var(--muted); font-size: .85rem; }
.legal-page h2 { margin-top: 2.1em; font-size: clamp(1.8rem,4vw,3rem); }
.legal-page p, .legal-page li { line-height: 1.72; }
.legal-pending { margin: 28px 0; padding: 18px 20px; border-left: 4px solid var(--gold); background: var(--surface); }
.legal-data { border-top: 1px solid var(--line); }.legal-page.compact-policy{padding-block:32px 56px}.legal-page.compact-policy>h1{margin:6px 0 8px}.legal-page.compact-policy .legal-updated{margin-bottom:24px}.legal-page.compact-policy h2{margin-top:1.25em;margin-bottom:.35em;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.05}.legal-page.compact-policy p,.legal-page.compact-policy li{line-height:1.48}.legal-page.compact-policy p{margin:.55em 0}.legal-page.compact-policy ul{margin:.55em 0;padding-left:1.2em}
.legal-data div { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.legal-data dt { font-weight: 800; }
.legal-data dd { margin: 0; }
.legal-table { border-top: 1px solid var(--line); }
.legal-table > div { display: grid; grid-template-columns: .75fr 1fr 1.3fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.legal-table span { color: var(--muted); }
.status-chip { display: inline-flex; margin-top: 12px; padding: 7px 10px; border-radius: 999px; background: rgba(144,26,30,.08); color: var(--burgundy); font-size: .77rem; font-weight: 800; letter-spacing: .02em; }
.resource-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.resource-legend span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(144,26,30,.16); border-radius: 999px; background: rgba(255,255,255,.55); color: var(--muted); font-size: .78rem; }
.resource-legend b { color: var(--burgundy); }
.section-heading-compact { display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: end; margin-bottom: 28px; }
.section-heading-compact h2 { margin: 0; font-size: clamp(2.35rem,4.4vw,4.1rem); line-height: .98; }
.section-heading-compact > p { margin: 0; color: var(--muted); }
.resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.resource-card { min-width: 0; display: flex; flex-direction: column; padding: clamp(24px,3vw,34px); border: 1px solid var(--line); border-top: 5px solid var(--burgundy); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 45px rgba(67,75,77,.06); }
.resource-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.resource-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 48px; border-radius: 12px; background: var(--burgundy-dark); color: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .05em; }
.resource-meta { color: var(--muted); font-size: .76rem; font-weight: 700; text-align: right; }
.resource-card h3 { margin: 24px 0 10px; font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1; }
.resource-card p { color: var(--muted); font-size: .92rem; }
.resource-for { margin-bottom: 24px; padding-top: 14px; border-top: 1px solid var(--line); }
.resource-for strong { color: var(--text); }
.download-button { width: 100%; margin-top: auto; justify-content: space-between; }
.resource-empty-inline { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px dashed var(--line); border-radius: 16px; background: rgba(255,255,255,.55); }
.resource-empty-inline h3, .resource-empty-inline p { margin: 0; }
.resource-empty-inline p { color: var(--muted); }
.app-icon { background: var(--gold); color: var(--burgundy-dark); }
.personal-event-empty { border-color: rgba(144,26,30,.18); background: linear-gradient(145deg,#fff,#f7edef); }
.personal-event-empty h2 { color: var(--burgundy-dark); }
.personal-event-flow span, .personal-event-flow strong { color: var(--burgundy); }
.empty-state { padding: 44px 22px; text-align: center; border: 1px dashed var(--line); border-radius: 18px; }
.book-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.book-card { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 22px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 14px 44px rgba(67,75,77,.06); }
.book-card > img { width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; border-radius: 8px; box-shadow: 0 14px 26px rgba(32,35,36,.18); }
.book-copy h2 { margin: 2px 0 6px; font-size: clamp(1.55rem,2.2vw,2rem); line-height: 1.04; }
.book-copy p { margin: 0 0 10px; font-size: .94rem; }
.book-author { color: var(--burgundy); font-weight: 800; }
.book-isbn { color: var(--muted); font-size: .78rem !important; }
.book-actions { display: flex; flex-wrap: wrap; gap: 8px 14px; padding-top: 4px; }
.book-actions a { min-height: 44px; display: inline-flex; align-items: center; color: var(--burgundy); font-size: .84rem; font-weight: 800; }
.source-note { margin-top: 22px; color: var(--muted); font-size: .82rem; }
.recovered-library { margin-top: clamp(48px,7vw,84px); padding: clamp(26px,5vw,52px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.recovered-library h2 { max-width: 760px; font-size: clamp(2.4rem,5vw,4.4rem); line-height: .96; }
.title-columns { columns: 2 320px; column-gap: 46px; margin: 28px 0; padding-left: 20px; }
.title-columns li { break-inside: avoid; margin: 0 0 14px; color: var(--muted); }
.title-columns strong { color: var(--text); }
.private-status { margin-bottom: 24px; padding: clamp(22px,4vw,34px); border-left: 4px solid var(--gold); border-radius: 0 18px 18px 0; background: var(--surface); }
.private-status > span { display: block; margin-bottom: 4px; color: var(--burgundy); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.private-status strong { font-size: clamp(1.25rem,2vw,1.65rem); }
.private-status p { margin: 8px 0 0; color: var(--muted); }
.private-areas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.private-area { padding: clamp(25px,4vw,40px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.private-area h2 { margin: 0 0 12px; font-size: clamp(2rem,3.5vw,3.2rem); line-height: .98; }
.private-area ul { margin: 20px 0; padding-left: 20px; }
.private-area li { margin: 8px 0; }
.mde-private-area { border-color: rgba(39,125,184,.2); background: linear-gradient(145deg,#fff,#eaf7fd); }
.mde-private-area h2 { color: #155A92; }
.blue-chip { background: rgba(39,125,184,.1); color: #155A92; }
.access-roadmap { margin-top: 48px; }
.access-roadmap > h2 { max-width: 760px; margin: 0 0 24px; font-size: clamp(2.3rem,4vw,4rem); line-height: .98; }
.access-roadmap ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.access-roadmap li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.access-roadmap li > span { color: var(--gold); font-weight: 900; }
.access-roadmap li p { margin: 5px 0 0; color: var(--muted); }

/* Pie */
.footer { padding: 58px 0 20px; background: var(--burgundy-dark); color: rgba(255,255,255,.82); }
.footer .brand { color: #fff; }
.footer .brandmark { background: transparent; border: 1px solid rgba(212,190,85,.55); }
.footer .brandmark img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.footer .mde-generated-mark { overflow: hidden; background: #fff; border-color: rgba(255,255,255,.72); }
.footer .mde-generated-mark img { object-fit: contain; }
.footer .brand small { color: rgba(255,255,255,.65); }
.footer-grid { display: grid; grid-template-columns: 1.55fr repeat(3,1fr); gap: 38px; }
.footer-grid h3 { margin: 0 0 14px; color: var(--gold); font: 700 .78rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.footer-grid > div > a:not(.brand) { display: block; width: max-content; min-height: 44px; min-width: 44px; color: rgba(255,255,255,.82); font-size: .88rem; text-decoration: none; }
.footer-grid > div > a:hover { color: #fff; }
.footbottom { margin-top: 40px; padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.58); font-size: .76rem; }
.footbottom a { min-height: 44px; display: inline-flex; align-items: center; }

/* El contenido nunca queda oculto si falla la animación */
.js [data-reveal] { opacity: 1; transform: none; }
.js [data-reveal].is-visible { animation: reveal-in .55s cubic-bezier(.22,.72,.28,1) both; }
@keyframes reveal-in { from { opacity: .55; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 1040px) {
  :root { --shell: min(100% - 36px, 920px); }
  .menubtn { display: grid; }
  .nav { position: fixed; inset: var(--header-h) 0 auto; max-height: calc(100dvh - var(--header-h)); display: none; overflow: auto; padding: 16px 18px 24px; flex-direction: column; align-items: stretch; gap: 4px; background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: 0 18px 40px rgba(67,75,77,.16); }
  .nav.open { display: flex; }
  .nav > a, .nav-more > summary { min-height: 52px; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.05rem; }
  .nav .cta { margin: 10px 0 0; justify-content: center; border: 0; border-radius: 10px; }
  .nav-more-menu { position: static; min-width: 0; padding: 3px 0 8px 16px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .nav-more-menu a { min-height: 48px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .hero-grid { gap: 45px; }
  .portal-grid { grid-template-columns: repeat(2,1fr); }
  .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .book-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 28px); --header-h: 68px; }
  body { font-size: 16px; }
  .navrow { min-height: var(--header-h); }
  .brandmark { width: 40px; height: 40px; flex-basis: 40px; }
  .brand strong { font-size: 1.18rem; }
  .brand small { display: none; }
  .hero { padding: 42px 0 56px; }
  .hero-grid, .heading, .mde-preview-grid, .content-grid, .mde-hero-grid, .media-feature, .form-layout, .editorial-split, .writing-layout, .section-heading-compact { grid-template-columns: 1fr; }
  .hero-grid > .hero-art { order: -1; min-height: min(76vw, 330px); }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .hero p:not(.eyebrow) { margin-top: 20px; font-size: 1.02rem; }
  .hero-art, .portrait-frame { min-height: min(102vw, 450px); border-radius: 22px 22px 80px 22px; box-shadow: 12px 14px 0 rgba(212,190,85,.17); }
  .actions { display: grid; }
  .button { width: 100%; }
  .section { padding: 58px 0; }
  .heading { gap: 18px; margin-bottom: 28px; }
  .heading h2 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
  .portal-grid, .focus-cards, .feature-strip .shell { grid-template-columns: 1fr; }
  .blog-grid, .private-areas, .access-roadmap ol, .resource-grid { grid-template-columns: 1fr; }
  .blog-card-featured { grid-column: auto; grid-template-columns: 1fr; gap: 0; }
  .blog-card-featured h2 { font-size: clamp(2rem,10vw,3.25rem); }
  .search-row, .blog-archive .content-search { grid-template-columns: 1fr; }
  .book-card { grid-template-columns: 105px minmax(0,1fr); gap: 16px; padding: 16px; }
  .portal-card { min-height: 230px; padding: 25px; }
  .mde-preview-grid { gap: 32px; }
  .mde-preview h2 { font-size: 3rem; }
  .page-hero { padding: 42px 0 48px; }
  .page-hero h1 { font-size: clamp(2.9rem, 13vw, 4.25rem); }
  .page-hero p:last-child { font-size: 1rem; }
  .side-index { position: static; }
  .editorial-split h2 { position: static; }
  .editorial-grid { grid-template-columns: 1fr; }
  .credential-list li, .service-list > article { grid-template-columns: 1fr; gap: 10px; }
  .service-membership-card{grid-template-columns:1fr;gap:28px;padding:22px;border-radius:20px}.service-mde360-card{padding:22px;border-radius:20px}.service-mde360-top{grid-template-columns:1fr;gap:24px}.service-membership-media{width:min(100%,280px);margin-inline:auto;border-radius:17px}.service-heading-row{display:grid;gap:2px}.availability-badge{width:max-content}.service-heading-row h2,.service-mde360-copy h2{font-size:clamp(2.55rem,12vw,3.7rem)}.membership-scope,.membership-description,.mde-service-pillars{grid-template-columns:1fr}.membership-scope{margin-top:22px}.service-actions{display:grid}.service-actions .button{width:100%}.service-mde360-brand{min-height:0;padding:54px 18px 25px;border-radius:17px}.service-mde360-brand img{width:min(100%,245px)}.service-page-label{top:12px;right:12px}.service-mde360-cta{width:100%;justify-content:space-between}
  .contact-band { display: grid; align-items: start; }
  .prose section { margin-bottom: 44px; }
  .mde-hero { padding: 48px 0; }
  .mde-hero h1 { font-size: 4.1rem; }
  .mde-logo-large { max-width: 320px; margin: auto; }
  .mde-pillars, .mde-process { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .priority-options { grid-template-columns: 1fr; }
  .contact-form .full { grid-column: auto; }
  .form-aside { position: static; }
  .event-flow { grid-template-columns: 1fr 1fr; }
  .legal-data div, .legal-table > div { grid-template-columns: 1fr; gap: 5px; }
  .mde-process li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .mde-process b { margin-top: 14px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footbottom { display: grid; gap: 6px; }
  .context-bar .shell { min-height: 60px; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; }
  .context-bar ol { gap: 6px; }
  .context-bar li:not(:last-child):not(:first-child) { display: none; }
  .footer > .shell { align-items: flex-start; flex-wrap: wrap; }
  .footer > .shell > a { width: 100%; margin: 8px 0 0; }
  .anthropology-dimensions,.anthropology-contrasts,.anthropology-reference,.category-grid,.category-hero-grid,.method-detail,.stage-compare,.assessment-dashboard-grid,.assessment-intro{grid-template-columns:1fr}.anthropology-next{display:grid;align-items:start}.anthropology-next .actions{width:100%}.anthropology-next .button{width:100%}.category-featured{grid-column:auto;min-height:250px}.category-marker,.assessment-monogram{display:none}.assessment-dashboard{padding:30px 0}.assessment-dashboard h1{font-size:clamp(2.65rem,12vw,4.2rem)}.area-summary{display:grid;grid-template-columns:repeat(3,1fr)}.area-summary span{display:grid;gap:0;padding:8px;text-align:center}.assessment-filter .shell{min-height:50px;gap:7px}.assessment-filter>div>span{display:none}.assessment-filter button{min-height:36px;padding-inline:12px}.assessment-intro{gap:14px;margin-bottom:36px}.test-family{margin-top:42px}.test-family>header{grid-template-columns:44px 1fr;gap:12px}.test-family>header>span{font-size:2.5rem}.test-grid{grid-template-columns:1fr}.test-card{min-height:185px;padding:20px}.assessment-privacy{grid-template-columns:1fr;gap:8px;padding:22px}.category-switcher{top:var(--header-h)}.category-switcher .shell{min-height:44px;gap:9px;overflow-x:auto;white-space:nowrap}.category-switcher span{padding-left:9px}.category-switcher span:last-child{display:none}.tool-row{grid-template-columns:70px 1fr auto;gap:11px;padding:18px 4px}.tool-copy small{display:none}.tool-state{font-size:.64rem}.tool-arrow{display:none}.privacy-note{grid-template-columns:1fr;gap:8px}.method-foundation{grid-template-columns:1fr 1fr}.method-foundation article{padding:20px}.method-tools article{padding:22px}.method-tools dl div{grid-template-columns:1fr;gap:5px}.daily-rhythm>div{grid-template-columns:1fr 1fr}.page-level-3 .context-bar ol li:nth-last-child(n+3){display:none}.page-level-3 .context-bar ol{min-width:0}.page-level-3 .context-bar ol li:nth-last-child(2),.page-level-3 .context-bar ol li:last-child{display:flex}.page-level-3 .context-bar .shell{min-height:42px}.page-level-3 .context-level{display:none}
  .js [data-reveal='left'], .js [data-reveal='right'] { transform: translateY(18px); }
}

@media (max-width: 390px) {
  :root { --shell: calc(100% - 22px); }
  .brand { gap: 9px; }
  .brand strong { font-size: 1.08rem; }
  .hero h1 { font-size: 2.95rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

.interpretation-card { border-color: #b8d4c2 !important; background: linear-gradient(145deg, #f7fcf9, #eaf5ee) !important; }
.interpretation-card .report-head, .interpretation-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.profile-interpretation { max-width: 82ch; color: #263c31; white-space: pre-line; line-height: 1.72; }
.profile-interpretation::first-line { font-weight: 850; color: #234b3a; }
.interpretation-card button { min-height: 44px; flex: 0 0 auto; }
@media (max-width: 620px) {
  .interpretation-card .report-head, .interpretation-heading { flex-direction: column; }
  .interpretation-card button { width: 100%; }
}

/* Formaciones */
.training-hero{overflow:hidden;padding:clamp(68px,9vw,118px) 0;background:radial-gradient(circle at 82% 18%,rgba(212,190,85,.28),transparent 28%),linear-gradient(135deg,#f8f5f1,#efe7e5)}
.training-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:clamp(36px,7vw,96px)}
.training-hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.88;letter-spacing:-.065em;margin:.18em 0 .25em}
.training-lead{max-width:720px;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.55}
.training-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.training-hero .button.secondary{color:#6f1518;border-color:rgba(111,21,24,.28);background:rgba(255,255,255,.56)}
.training-hero .button.secondary:hover{background:#fff;border-color:#6f1518}
.training-portrait{aspect-ratio:4/5;border-radius:50% 50% 12px 12px;overflow:hidden;box-shadow:0 28px 70px rgba(92,17,19,.19);background:#901a1e}
.training-portrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.training-mode-grid,.training-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.training-mode-grid article,.training-archive article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.training-mode-grid span{font-weight:900;color:var(--burgundy);font-size:.78rem;letter-spacing:.13em}
.training-mode-grid h3,.training-archive h3{margin:14px 0 8px;font-size:1.35rem}
.featured-course{background:linear-gradient(180deg,#f2f2f4,#e9edef)}
.featured-course-card{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,74px);padding:clamp(25px,4vw,46px);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(67,75,77,.11)}
.featured-course-media{overflow:hidden;border-radius:20px;background:#163c50;box-shadow:0 18px 45px rgba(22,60,80,.2)}.featured-course-media img{width:100%;height:auto;object-fit:contain}
.featured-course-copy h2{margin:7px 0 14px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.9}.featured-course-copy>p:not(.eyebrow){max-width:68ch;margin:0;color:var(--muted);font-size:1.06rem}
.featured-course-topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;padding:0;list-style:none}.featured-course-topics li{padding:7px 11px;border:1px solid rgba(35,75,58,.2);border-radius:999px;background:#e9f4ed;color:#234b3a;font-size:.78rem;font-weight:800}.featured-course-copy .button{gap:7px}
.training-register{background:linear-gradient(135deg,#5c1113,#901a1e);color:#fff}
.training-register .form-layout{grid-template-columns:1fr;gap:clamp(26px,4vw,46px)}
.training-register .form-layout>div:first-child{max-width:820px}
.training-register .eyebrow,.training-register h2{color:#fff}.training-register>div>div>p:last-child{color:rgba(255,255,255,.8);max-width:70ch}
.training-register .training-form{width:100%;grid-template-columns:repeat(2,minmax(260px,1fr));background:#fff;color:var(--ink);padding:clamp(22px,4vw,38px);border-radius:20px;box-shadow:0 24px 80px rgba(28,8,9,.28)}
.training-archive{grid-template-columns:repeat(2,1fr)}
.training-archive time{color:var(--burgundy);font-weight:850}.training-archive ul{padding-left:18px;line-height:1.8}
.training-empty{max-width:860px;padding:clamp(28px,5vw,54px);border-left:5px solid var(--burgundy);background:#fff;box-shadow:0 18px 55px rgba(67,75,77,.07)}
.training-empty h2{margin:8px 0 15px;font-size:clamp(2.25rem,5vw,4.5rem)}.training-empty p:last-child{max-width:68ch;font-size:1.06rem}
.training-channel{padding-top:0;background:var(--bg)}
.training-channel-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,42px);border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(212,190,85,.22),transparent 28%),linear-gradient(135deg,#163c50,#234b3a);box-shadow:0 22px 65px rgba(35,75,58,.18)}
.training-channel-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.04) 58% 59%,transparent 59% 100%);background-size:38px 38px;opacity:.7}
.training-channel-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:0 18px 48px rgba(9,47,85,.28)}
.training-channel-copy{max-width:760px}.training-channel-copy .eyebrow{margin-bottom:10px;color:#e7d67a}.training-channel-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.95}.training-channel-copy>p:not(.eyebrow){max-width:62ch;margin:0;color:rgba(255,255,255,.82);font-size:1.08rem}
.training-channel-button{margin-top:25px;border-color:#fff;background:#fff;color:#163c50}.training-channel-button:hover{border-color:var(--gold);background:var(--gold);color:#202324}
.training-course-link{display:inline-flex;min-height:44px;align-items:center;gap:5px;color:var(--burgundy);font-weight:850;text-decoration-thickness:2px;text-decoration-color:rgba(144,26,30,.3)}.training-course-link:hover{color:var(--burgundy-dark);text-decoration-color:currentColor}
.training-history-access{padding:24px var(--shell-gutter,14px);text-align:center;background:var(--bg)}
.training-history-access a,.training-back a{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:750;text-decoration:none}.training-history-access a:hover,.training-back a:hover{color:var(--burgundy)}
.training-archive-hero h1{font-size:clamp(3rem,7vw,6rem)}
.compact-training-list{display:grid;gap:0;border-top:1px solid var(--line)}
.compact-training-list article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:clamp(18px,3vw,34px);padding:24px 4px;border-bottom:1px solid var(--line);align-items:center}
.training-card-media{width:112px;height:112px;display:block;object-fit:cover;border-radius:14px;background:#e9e7e5;box-shadow:0 10px 28px rgba(67,75,77,.12)}
.compact-training-list time{color:var(--burgundy);font-size:.85rem;font-weight:850}.compact-training-list .status-chip{margin:0}
.compact-training-list h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.25rem)}.compact-training-list p{max-width:70ch;margin:0;color:var(--muted)}
.training-back{padding-bottom:58px}
@media(max-width:760px){.training-hero-grid{grid-template-columns:1fr}.training-portrait{display:none}.training-mode-grid,.training-archive{grid-template-columns:1fr}.training-hero h1{font-size:clamp(2.75rem,14vw,4rem);letter-spacing:-.055em;overflow-wrap:normal}.training-actions .button{width:100%}.featured-course-card{grid-template-columns:1fr;gap:25px;padding:22px;border-radius:20px}.featured-course-media{width:min(100%,240px);margin-inline:auto;border-radius:16px}.featured-course-copy h2{font-size:clamp(2.5rem,12vw,3.5rem)}.featured-course-copy>p:not(.eyebrow){font-size:1rem}.featured-course-topics{margin:18px 0 22px}.training-channel-card{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:20px}.training-channel-card>img{width:112px;border-radius:16px}.training-channel-copy h2{font-size:2.4rem}.training-channel-copy>p:not(.eyebrow){font-size:1rem}.training-channel-button{width:100%;justify-content:center}.training-register .training-form{grid-template-columns:1fr}.training-register .training-form .full{grid-column:auto}.compact-training-list article{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:18px 2px}.training-card-media{width:82px;height:82px;border-radius:11px}.compact-training-list h2{font-size:1.32rem}.training-archive-hero h1{font-size:clamp(2.6rem,12vw,4rem)}}

/* Sistema compacto de titulares */
.hero h1{font-size:clamp(3.1rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.038em}
.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;letter-spacing:-.032em}
.heading h2{font-size:clamp(2.35rem,3.9vw,3.8rem);line-height:1.02;letter-spacing:-.025em}
.editorial-split>div{min-width:0}
.editorial-split h2{max-width:10ch;font-size:clamp(2.8rem,4.4vw,4.35rem);line-height:.96;letter-spacing:-.03em;overflow-wrap:normal}
.editorial-copy blockquote{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}
.mde-hero h1{font-size:clamp(3.5rem,5.8vw,5.6rem);line-height:.94}
.article-heading h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:.97}
.legal-page>h1{font-size:clamp(2.9rem,6vw,5rem);line-height:.96}
.event-empty h2,.training-empty h2{font-size:clamp(2.15rem,3.6vw,3.4rem);line-height:1.02}
.training-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.93;letter-spacing:-.045em}
.featured-course-copy h2{font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:.96}
.training-channel-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}
@media(max-width:760px){.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.page-hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}.heading h2{font-size:clamp(2.2rem,10vw,3.25rem)}.editorial-split h2{max-width:12ch;font-size:clamp(2.65rem,11vw,3.7rem)}.editorial-copy blockquote{font-size:clamp(1.8rem,8vw,2.6rem)}.mde-hero h1{font-size:clamp(3rem,13vw,4rem)}.training-hero h1{font-size:clamp(2.75rem,13vw,4rem)}}

/* Inicio: galaxia editorial interactiva y dos escenas fotográficas independientes */
.home-page{position:relative;isolation:isolate;background:#ebe7e7}
.home-page main,.home-page .footer{position:relative;z-index:1}
.home-story{position:relative;isolation:isolate}
.home-page .hero{position:relative;isolation:isolate;display:flex;min-height:clamp(700px,calc(100svh - var(--header-h)),900px);align-items:center;overflow:clip;padding:clamp(70px,8vw,110px) 0;background:#5c1113}
.home-page .hero::after{content:'';position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(35,2,7,.9) 0%,rgba(60,5,12,.64) 24%,rgba(81,8,16,.12) 54%,rgba(60,5,12,.18) 74%,rgba(32,2,6,.82) 100%);pointer-events:none}
.home-cosmos{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 53% 50%,rgba(170,36,48,.36),transparent 55%),linear-gradient(90deg,#2b0308,#72111a 22%,#861924 50%,#651019 78%,#260207)}
.galaxy-canvas{width:100%;height:100%;display:block;opacity:.94;filter:saturate(1.08) contrast(1.12)}
.hero-watermark{position:absolute;z-index:2;top:50%;left:54%;width:min(34vw,450px);height:auto;opacity:.24;mix-blend-mode:normal;filter:none;transform:translate(-50%,-50%);pointer-events:none;user-select:none}
.home-portrait{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none;filter:none}
.home-portrait-primary{z-index:2;top:0;right:-4%;width:min(67vw,960px);height:100%;object-fit:cover;object-position:67% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 27%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 27%,#000 100%)}
.home-page .hero-copy{position:relative;z-index:4}
.home-page .hero-copy>div{max-width:min(650px,53vw)}
.home-page .hero h1{text-shadow:0 3px 24px rgba(20,0,4,.42)}
.home-page .hero p:not(.eyebrow){color:rgba(255,255,255,.9);text-shadow:0 2px 18px rgba(20,0,4,.28)}
.home-page .editorial-intro{position:relative;isolation:isolate;display:flex;min-height:clamp(760px,92svh,930px);align-items:center;overflow:clip;background:radial-gradient(circle at 15% 42%,rgba(144,26,30,.11),transparent 33%),linear-gradient(135deg,#f7f4f2,#e8e5e5)}
.home-page .editorial-intro::before{content:'';position:absolute;z-index:0;left:-10vw;bottom:-25vw;width:55vw;height:55vw;border:1px solid rgba(144,26,30,.11);border-radius:50%;box-shadow:0 0 0 7vw rgba(144,26,30,.025),0 0 0 14vw rgba(144,26,30,.018)}
.home-portrait-secondary{z-index:1;left:clamp(0px,2vw,32px);bottom:0;width:min(43vw,590px);height:90%;object-fit:contain;object-position:left bottom;opacity:.01;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.editorial-intro.is-visible .home-portrait-secondary{opacity:1;transform:translateY(0)}
.home-page .editorial-intro .editorial-split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,110px)}
.home-page .editorial-message{grid-column:2;max-width:720px}
.home-page .editorial-heading{margin-bottom:28px}
.home-page .editorial-intro .editorial-split h2{position:static;max-width:13ch;margin:0}
.home-page .editorial-intro .editorial-copy blockquote{margin-bottom:0}
.home-page .mde-preview,.home-page .writing-section{background:#fff}
.home-page .media-section{background:#f2f2f4}

@media(max-width:760px){
  .home-page .hero{min-height:760px;align-items:flex-start;padding:64px 0 76px;background:#5c1113}
  .home-page .hero::after{background:linear-gradient(180deg,rgba(37,2,7,.86) 0%,rgba(61,6,12,.64) 52%,rgba(42,3,8,.2) 76%,rgba(30,2,6,.7) 100%)}
  .home-page .hero-copy>div{max-width:100%}
  .hero-watermark{top:auto;right:0;bottom:3vw;left:auto;width:76vw;opacity:.22;transform:none}
  .home-portrait-primary{top:auto;right:0;bottom:0;width:88vw;height:57%;object-position:70% center;opacity:.66;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}
  .home-page .editorial-intro{display:block;min-height:800px;padding:54px 0 68px}
  .home-page .editorial-intro::before{top:18px;left:-35vw;bottom:auto;width:105vw;height:105vw}
  .home-portrait-secondary{top:22px;right:auto;bottom:auto;left:0;width:43vw;height:300px;object-position:left top}
  .home-page .editorial-intro .editorial-split{grid-template-columns:clamp(132px,40vw,158px) minmax(0,1fr);gap:0}
  .home-page .editorial-message{display:contents}
  .home-page .editorial-heading{grid-column:2;min-height:310px;padding-top:8px;margin:0}
  .home-page .editorial-intro .editorial-split h2{max-width:8ch;font-size:clamp(2.05rem,9.2vw,2.65rem);line-height:.96}
  .home-page .editorial-copy{grid-column:1 / -1;margin-top:30px}
}

@media(prefers-reduced-motion:reduce){
  .home-portrait-secondary{opacity:1;transform:none;transition:none}
}

/* Antropología: el cierre editorial se despliega y las acciones quedan debajo. */
.anthropology-next{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,46px);align-items:start}
.anthropology-next p:not(.eyebrow){max-width:none}
.anthropology-next .actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-top:0}
.anthropology-dimensions span{color:#8A6500}

@media(max-width:760px){
  .mde-hero{padding:44px 0 0}
  .mde-hero-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:18px;align-items:end}
  .mde-hero-copy{grid-column:1 / -1;padding-bottom:8px}
  .mde-logo-large{grid-column:1;max-width:150px;margin:auto}
  .mde-hero-portrait{grid-column:2;max-width:250px;margin:0 auto;height:auto}
  .mde-philosophy-photo{min-height:auto;padding:72px 0 78px}
  .mde-philosophy-background{object-position:64% center}
  .mde-philosophy-photo::after{background:linear-gradient(90deg,rgba(5,24,62,.96) 0%,rgba(7,36,89,.91) 64%,rgba(7,34,78,.72) 100%)}
  .mde-philosophy-content{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}
  .mde-philosophy-content h2{max-width:10ch;margin-bottom:26px;font-size:clamp(2.8rem,13vw,4rem)}
}

/* Descargables: micrositio oscuro, tecnológico y sobrio. */
.download-page-body{--download-bg:#07101d;--download-panel:#0d1b2b;--download-line:rgba(177,219,255,.18);--download-text:#e8f4ff;--download-muted:#9eb4c9;background:var(--download-bg);color:var(--download-text)}
.download-page-body .header{background:rgba(7,16,29,.94);border-color:var(--download-line)}
.download-page-body .brand,.download-page-body .nav>a,.download-page-body .nav-more>summary{color:var(--download-text)}
.download-page-body .brand small{color:var(--download-muted)}
.download-page-body .nav>a:hover,.download-page-body .nav>a[aria-current=page],.download-page-body .nav-more>summary:hover,.download-page-body .nav-more[open]>summary{background:rgba(133,237,216,.1);color:#9ff7df}
.download-page-body .menubtn{color:#9ff7df}.download-page-body .nav-more-menu{background:var(--download-panel);border-color:var(--download-line)}.download-page-body .nav-more-menu a{color:var(--download-text)}
.download-hero,.skill-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--download-line);background:radial-gradient(circle at 78% 18%,rgba(79,189,255,.22),transparent 29%),radial-gradient(circle at 45% 130%,rgba(73,239,192,.15),transparent 40%),linear-gradient(135deg,#07101d,#0b1728 58%,#07101d)}
.download-hero{padding:clamp(58px,9vw,118px) 0}.download-hero::after{content:'DOWNLOADS';position:absolute;right:-.04em;bottom:-.24em;color:transparent;font:700 clamp(5rem,18vw,14rem)/1 var(--serif);letter-spacing:-.06em;-webkit-text-stroke:1px rgba(153,236,220,.08)}
.download-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(36px,9vw,120px);align-items:center}.download-eyebrow{color:#8ff4d5}.download-eyebrow::before{background:currentColor}
.download-hero h1,.skill-hero h1{max-width:900px;margin:0;color:#f2f8ff;font-size:clamp(3.6rem,8vw,8.2rem);line-height:.87;letter-spacing:-.065em}.download-lead{max-width:680px;margin:26px 0 0;color:var(--download-muted);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55}
.download-orbit{position:relative;width:220px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(143,244,213,.26);border-radius:50%;box-shadow:0 0 0 18px rgba(143,244,213,.035),0 0 70px rgba(63,211,255,.16);transform:rotate(-15deg)}.download-orbit:before,.download-orbit:after{content:'';position:absolute;inset:14%;border:1px solid rgba(103,208,255,.22);border-radius:50%;transform:rotate(58deg) scaleX(1.7)}.download-orbit:after{inset:27%;border-color:rgba(143,244,213,.32);transform:rotate(-36deg) scaleX(1.55)}.download-orbit span{color:#e8f4ff;font:700 3.2rem/.8 var(--serif);transform:rotate(15deg)}.download-orbit i,.download-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:#8ff4d5;box-shadow:0 0 18px 5px rgba(143,244,213,.45)}.download-orbit i{top:17%;right:19%}.download-orbit b{bottom:11%;left:24%;background:#76d8ff}
.download-heading h2{color:var(--download-text)}.download-heading>p{color:var(--download-muted)}.download-grid{display:grid;max-width:780px}.download-card{display:flex;flex-direction:column;min-width:0;padding:clamp(25px,4vw,42px);border:1px solid var(--download-line);border-top:4px solid #8ff4d5;border-radius:22px;background:linear-gradient(145deg,rgba(17,37,58,.96),rgba(10,25,42,.96));box-shadow:0 24px 80px rgba(0,0,0,.24)}.download-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.download-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(143,244,213,.45);border-radius:14px;color:#8ff4d5;font-size:.67rem;font-weight:900;letter-spacing:.08em}.download-meta,.download-kicker{color:#8fb3cc;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.download-meta{text-align:right}.download-kicker{margin:36px 0 8px;color:#76d8ff}.download-card h3{margin:0 0 12px;color:#f2f8ff;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.94}.download-card p{color:var(--download-muted)}.download-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}.download-tags span{padding:7px 10px;border:1px solid var(--download-line);border-radius:999px;color:#b9d4e7;font-size:.76rem}.download-button,.skill-download{border-color:#8ff4d5;background:#8ff4d5;color:#071a27}.download-button:hover,.skill-download:hover{border-color:#b7ffe9;background:#b7ffe9;color:#071a27}.skill-download span{margin-left:6px}.download-coming{display:flex;align-items:flex-start;gap:18px;max-width:780px;margin-top:22px;padding:22px;border:1px dashed var(--download-line);border-radius:16px;color:var(--download-muted)}.download-coming p{margin:5px 0 0;font-size:.9rem}.download-coming-mark{color:#8ff4d5;font-size:1.5rem;line-height:1}
.skill-hero{padding:clamp(42px,7vw,86px) 0 clamp(64px,10vw,130px)}.skill-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(38px,8vw,110px);align-items:center}.download-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:36px;color:#a7c3d7;font-weight:800;text-decoration:none}.download-back:hover,.skill-text-link:hover{color:#8ff4d5}.skill-signal{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(143,244,213,.25);border-radius:50%;background:radial-gradient(circle,rgba(143,244,213,.14),transparent 62%);color:#dff9f3;box-shadow:inset 0 0 60px rgba(118,216,255,.08),0 0 90px rgba(118,216,255,.1)}.skill-signal:before{content:'';position:absolute;inset:10%;border:1px dashed rgba(118,216,255,.33);border-radius:50%;animation:skill-spin 28s linear infinite}.skill-signal span,.skill-signal strong,.skill-signal small{position:relative;z-index:1;display:block}.skill-signal span{margin-bottom:6px;color:#76d8ff;font-size:.7rem;font-weight:900;letter-spacing:.24em}.skill-signal strong{color:#f2f8ff;font:600 clamp(2rem,4vw,3.4rem)/.88 var(--serif);letter-spacing:-.04em}.skill-signal small{margin-top:18px;color:#8ff4d5;font-size:.65rem;letter-spacing:.2em}.skill-signal i{position:absolute;top:9%;right:21%;width:8px;height:8px;border-radius:50%;background:#8ff4d5;box-shadow:0 0 20px 6px rgba(143,244,213,.5)}@keyframes skill-spin{to{transform:rotate(360deg)}}
.skill-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.skill-main{background:var(--download-bg)}.skill-page-body .skill-hero-grid{display:block;max-width:900px}.skill-layout-simple{max-width:780px;margin:0 auto}.skill-index strong{display:block;margin-bottom:8px;color:#8ff4d5;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.skill-index a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--download-line);color:#b3cbdb;font-size:.84rem;text-decoration:none}.skill-index a:last-child{border-bottom:0}.skill-index a:hover{color:#8ff4d5}.skill-prose section{scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:86px}.skill-prose h2{margin:0 0 18px;color:#f2f8ff;font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:.95}.skill-prose p,.skill-prose li{color:var(--download-muted)}.skill-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.skill-focus-grid article{padding:22px;border:1px solid var(--download-line);border-radius:16px;background:var(--download-panel)}.skill-focus-grid span{color:#8ff4d5;font-weight:900}.skill-focus-grid h3{margin:30px 0 8px;color:#dff9f3;font-size:1.35rem}.skill-focus-grid p{margin:0;font-size:.88rem}.skill-points{margin:28px 0 0;padding:0;border-top:1px solid var(--download-line);list-style:none}.skill-points li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--download-line)}.skill-points b{color:#dff9f3}.skill-points span{color:var(--download-muted)}.skill-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.skill-example-card{min-width:0;padding:22px;border:1px solid var(--download-line);border-radius:16px;background:var(--download-panel)}.skill-example-after{border-color:rgba(143,244,213,.4);background:linear-gradient(145deg,rgba(22,63,67,.95),rgba(10,37,48,.95))}.skill-example-label{margin:0 0 16px!important;color:#76d8ff!important;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.skill-example-after .skill-example-label{color:#8ff4d5!important}.skill-example-card blockquote{margin:0;color:var(--download-muted);font-size:.97rem;line-height:1.62}.skill-example-card blockquote strong{color:#dff9f3;font-weight:700}.skill-specs{margin:24px 0 0;border-top:1px solid var(--download-line)}.skill-specs div{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid var(--download-line)}.skill-specs dt{color:#dff9f3;font-weight:800}.skill-specs dd{min-width:0;margin:0;color:var(--download-muted);overflow-wrap:anywhere}.skill-specs a{min-height:44px;display:inline-flex;align-items:center;color:#76d8ff}.skill-specs code{color:#8ff4d5}.skill-download-panel{padding:28px;border:1px solid rgba(143,244,213,.27);border-radius:20px;background:linear-gradient(145deg,rgba(17,37,58,.98),rgba(10,25,42,.98))}.skill-download-panel h2{margin-bottom:10px}.skill-download-panel p{margin-top:0}.skill-install-card{display:block;border-color:#8ff4d5;background:linear-gradient(145deg,#8ff4d5,#61d9ba);color:#06202a;text-decoration:none;box-shadow:0 18px 55px rgba(80,225,183,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.skill-install-card:hover,.skill-install-card:focus-visible{color:#06202a;filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 24px 70px rgba(80,225,183,.3)}.skill-install-card .download-eyebrow{color:#075746}.skill-install-card h2{color:#06202a}.skill-install-card p{color:#0b4b43}.skill-install-card h2 span{margin-left:8px}.skill-install-card:focus-visible{outline:3px solid #d9fff4;outline-offset:4px}
.assessment-area .test-family>header>span{color:#397852}.assessment-filter button{min-height:44px}
@media(max-width:760px){.download-hero-grid,.skill-hero-grid,.skill-layout{grid-template-columns:1fr}.download-orbit{width:160px;margin:4px auto 0}.download-hero h1,.skill-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.skill-signal{width:min(100%,300px);margin:8px auto 0}.skill-index{position:static}.skill-focus-grid,.skill-example-grid{grid-template-columns:1fr}.skill-points li,.skill-specs div{grid-template-columns:1fr;gap:5px}.download-card h3{font-size:clamp(2.2rem,12vw,3.6rem)}.assessment-filter button{min-height:44px}}

/* Biblioteca: jerarquía clara entre lecturas principales, breves y de fondo. */
.book-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.book-card-featured{display:flex;flex-direction:column;gap:16px;padding:22px}
.book-card-featured>img{width:min(140px,100%);height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 auto}
.book-card-featured .book-copy h2{font-size:clamp(1.45rem,2.1vw,2rem)}
.book-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.book-card-secondary{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px;border-radius:16px}
.book-card-secondary>img{width:88px}
.book-card-secondary .book-copy h2{font-size:clamp(1.15rem,1.6vw,1.45rem)}
.book-card-secondary .book-copy p{font-size:.88rem}
.books-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.books-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}
.books-section-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:.9rem}
.book-secondary-section{padding-top:0}
.book-list-secondary{padding-top:0}
@media(max-width:980px){.book-grid-featured{grid-template-columns:1fr}.book-card-featured{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start}.book-card-featured>img{width:132px}.books-section-heading{display:block}.books-section-heading>p{margin-top:12px}}
@media(max-width:760px){.book-card-featured{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px}.book-card-featured>img{width:92px}.book-card-featured .book-copy h2{font-size:1.2rem}.book-grid-secondary{grid-template-columns:1fr}.book-card-secondary{grid-template-columns:82px minmax(0,1fr)}.book-card-secondary>img{width:82px}}

.membership-intake{background:#f7f3ee;font-family:var(--sans)}.membership-intake h1,.membership-intake h2,.membership-intake h3,.membership-intake h4,.membership-intake h5,.membership-intake h6,.membership-intake strong,.membership-intake label,.membership-intake input,.membership-intake select,.membership-intake textarea,.membership-intake button{font-family:var(--sans)}.intake-hero{padding:54px 0 64px;background:linear-gradient(120deg,#3f1e24,#7f3038);color:#fff}.intake-narrow{max-width:820px}.intake-hero .area-back{color:#f5dfe1}.intake-hero h1{color:#fff6ed;margin:18px 0 12px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.94;letter-spacing:-.06em}.intake-hero p:last-child{max-width:680px;margin:0;color:#f4dfe0;font-size:1.05rem;line-height:1.55}.intake-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:20px;align-items:stretch}.intake-card,.intake-side{padding:clamp(22px,4vw,42px);border:1px solid #eadbd3;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(79,31,37,.08)}.intake-card h2{max-width:670px;margin:8px 0 14px;color:#4a2228;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.intake-card p{color:#684d4b;line-height:1.6}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}.intake-fields span{padding:12px 13px;border:1px solid #eadbd3;border-radius:10px;background:#fcf8f5;color:#5b3439;font-weight:750}.intake-button{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.intake-note{margin:15px 0 0;font-size:.78rem!important}.intake-note a{display:inline-flex;align-items:center;min-height:44px}.intake-embed-shell{display:flex;justify-content:center;overflow:hidden;margin:26px 0 0;border:1px solid #eadbd3;border-radius:14px;background:#fff}.intake-embed{display:block;width:100%;min-height:1180px;border:0;background:#fff}@media (max-width:520px){.intake-embed-shell{margin-left:-8px;margin-right:-8px;border-radius:10px}.intake-embed{min-height:1420px}}.membership-description{display:block;margin:22px 0 26px;padding:20px 22px;border:1px solid #eadbd3;border-left:4px solid #8d2933;border-radius:12px;background:#fcf8f5;color:#684d4b;font-size:.86rem;line-height:1.5}.membership-description h3{margin:0 0 12px;color:#4a2228;font-size:1.15rem;line-height:1.15}.membership-description h4{margin:16px 0 6px;color:#4a2228;font-size:.95rem}.membership-description p{margin:8px 0}.membership-description ol,.membership-description ul{margin:8px 0;padding-left:20px}.membership-description li{margin:4px 0}.membership-description a{color:#7e2630;font-weight:800}.membership-intake .membership-description strong,.membership-intake .membership-description span{display:inline;font-family:var(--sans)}.membership-intake .membership-description li strong{color:inherit;font-weight:800}.membership-intake .membership-price{margin-top:14px;font-size:.94rem;font-weight:600}.membership-intake .membership-price strong{color:#4a2228;font-weight:850;white-space:nowrap}.membership-form{margin-top:24px}.membership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:7px;color:#5b3439;font-size:.83rem;font-weight:800}.form-field span{display:flex;gap:4px;align-items:center}.form-field b{color:#a5363e}.form-field input,.form-field select{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9bfc0;border-radius:10px;background:#fffdfc;color:#4a2228;font:inherit}.form-field input:focus,.form-field select:focus{outline:3px solid #f0c6a5;outline-offset:2px;border-color:#9b3038}.consent-field{display:flex;gap:11px;align-items:flex-start;margin-top:20px;color:#684d4b;font-size:.86rem;line-height:1.45}.consent-field input{flex:0 0 44px;width:44px;height:44px;margin:0;accent-color:#8d2933}.form-privacy{margin:14px 0 0;font-size:.8rem!important}.form-privacy a{display:inline-flex;align-items:center;min-height:44px;color:#7e2630;font-weight:800}.form-status{min-height:24px;margin:14px 0 0;color:#326947!important;font-weight:800}.membership-form .intake-button{border:0;cursor:pointer}.membership-form .intake-button:disabled{opacity:.65;cursor:wait}.intake-side{background:#4a2228;color:#fff}.intake-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d4be55;border-radius:50%;color:#d4be55;font-weight:900;letter-spacing:.08em}.intake-logo{object-fit:contain;padding:4px;background:#fff}.intake-side h2{color:#fff6ed;margin:28px 0 10px;font-size:1.5rem}.intake-side p{color:#f2dfe0;line-height:1.6}.intake-side a{display:inline-flex;align-items:center;min-height:44px;color:#f5d98a;font-weight:800}@media (max-width:820px){.intake-grid{grid-template-columns:1fr}}@media (max-width:520px){.intake-hero{padding:34px 0 42px}.intake-fields{grid-template-columns:1fr}.intake-card,.intake-side{padding:22px}.intake-button{width:100%;justify-content:center;text-align:center}.membership-form-grid{grid-template-columns:1fr}}
