:root{
    --background: 220 23% 95%;
    --foreground: 234 16% 35%;
    --card: 220 23% 95%;
    --card-foreground: 234 16% 35%;
    --popover: 220 23% 95%;
    --popover-foreground: 234 16% 35%;
    --primary: 220 91% 54%;
    --primary-foreground: 220 23% 95%;
    --secondary: 223 16% 83%;
    --secondary-foreground: 234 16% 35%;
    --muted: 223 16% 83%;
    --muted-foreground: 233 10% 47%;
    --accent: 223 16% 83%;
    --accent-foreground: 234 16% 35%;
    --destructive: 347 87% 44%;
    --destructive-foreground: 220 23% 95%;
    --border: 225 14% 77%;
    --input: 225 14% 77%;
    --ring: 220 91% 54%;
    --radius: 0.5rem;
    --gray-50: 220 23% 95%;
    --gray-100: 220 22% 92%;
    --gray-200: 223 16% 83%;
    --gray-300: 225 14% 77%;
    --gray-400: 227 12% 71%;
    --gray-500: 228 11% 65%;
    --gray-600: 231 10% 59%;
    --gray-700: 232 10% 53%;
    --gray-800: 233 10% 47%;
    --gray-900: 234 16% 35%;
    --gray-950: 234 14% 28%;
    --scrollbar-track: 220 23% 95%;
    --scrollbar-thumb: 225 14% 77%;
    --scrollbar-thumb-hover: 220 91% 54%;
  }@media(prefers-color-scheme:dark){:root{
    --background: 229 19% 23%;
    --foreground: 227 70% 87%;
    --card: 229 19% 23%;
    --card-foreground: 227 70% 87%;
    --popover: 230 16% 30%;
    --popover-foreground: 227 70% 87%;
    --primary: 222 74% 74%;
    --primary-foreground: 229 20% 17%;
    --secondary: 230 16% 30%;
    --secondary-foreground: 227 70% 87%;
    --muted: 230 16% 30%;
    --muted-foreground: 228 29% 73%;
    --accent: 230 16% 30%;
    --accent-foreground: 227 70% 87%;
    --destructive: 359 68% 71%;
    --destructive-foreground: 229 20% 17%;
    --border: 230 16% 30%;
    --input: 230 16% 30%;
    --ring: 222 74% 74%;
    --gray-50: 227 70% 87%;
    --gray-100: 227 44% 80%;
    --gray-200: 228 29% 73%;
    --gray-300: 228 22% 66%;
    --gray-400: 227 17% 58%;
    --gray-500: 229 13% 52%;
    --gray-600: 228 13% 44%;
    --gray-700: 227 15% 37%;
    --gray-800: 230 16% 30%;
    --gray-900: 229 19% 23%;
    --gray-950: 229 20% 17%;
    --scrollbar-track: 229 20% 17%;
    --scrollbar-thumb: 230 16% 30%;
    --scrollbar-thumb-hover: 222 74% 74%;
  }}
/* Existing CheckFox palette. Isolated from legacy landing and arcade effects. */
.cf-landing {
  --cf-ink: hsl(var(--gray-950)); --cf-text: hsl(var(--gray-900)); --cf-muted: hsl(var(--gray-800));
  --cf-paper: #fff; --cf-background: hsl(var(--gray-50)); --cf-line: hsl(var(--gray-200));
  --cf-accent: hsl(var(--primary)); --cf-tint: color-mix(in srgb, var(--cf-accent) 5%, var(--cf-paper));
  color: var(--cf-ink); background: var(--cf-paper); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased; line-height: 1.6; min-height: 100dvh;
}
.dark .cf-landing { --cf-ink: hsl(var(--foreground)); --cf-text: hsl(var(--gray-100)); --cf-muted: hsl(var(--gray-200)); --cf-paper: hsl(var(--gray-950)); --cf-background: hsl(var(--gray-900)); --cf-line: hsl(var(--gray-700)); }
.cf-landing *, .cf-landing *::before, .cf-landing *::after { box-sizing: border-box; }
.cf-landing h1, .cf-landing h2, .cf-landing h3, .cf-landing p, .cf-landing figure { margin: 0; }
.cf-landing a { text-decoration: none; }
.cf-landing a, .cf-landing button, .cf-landing summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.cf-landing a:focus-visible, .cf-landing button:focus-visible, .cf-landing summary:focus-visible { outline: 3px solid var(--cf-accent); outline-offset: 5px; border-radius: 6px; }
.cf-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.cf-landing section[id], #contenido { scroll-margin-top: 110px; }
.cf-skip-link { position: fixed; top: -100px; left: 24px; z-index: 100; padding: 12px 20px; background: var(--cf-paper); color: var(--cf-ink); border: 2px solid var(--cf-accent); }
.cf-skip-link:focus { top: 12px; }
.cf-header { position: sticky; top: 0; z-index: 50; background: var(--cf-paper); border-bottom: 1px solid var(--cf-line); padding-top: env(safe-area-inset-top); }
.cf-header-inner { display: flex; align-items: center; justify-content: space-between; height: 88px; gap: 24px; }
.cf-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; min-height: 44px; color: var(--cf-ink); font-size: 25px; font-weight: 760; letter-spacing: -.8px; line-height: 1.1; }
.cf-brand img { object-fit: contain; }
.cf-brand-subtitle { display: block; font-size: 9px; letter-spacing: 1.5px; font-weight: 650; color: var(--cf-muted); padding-top: 6px; }
.cf-desktop-nav { display: flex; gap: 28px; }
.cf-desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--cf-text); font-weight: 550; }
.cf-desktop-nav a:hover, .cf-footer a:hover { color: var(--cf-accent); }
.cf-header-actions { display: flex; align-items: center; gap: 15px; }
.cf-icon-button { width: 44px; height: 44px; display: grid; place-items: center; background: transparent; color: var(--cf-text); border: 1px solid var(--cf-line); border-radius: 50%; cursor: pointer; }
.cf-icon-button:hover { background: var(--cf-tint); }
.cf-theme-sun { display: none; }
.dark .cf-theme-sun { display: block; }
.dark .cf-theme-moon { display: none; }
.cf-login-link { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 650; border-left: 1px solid var(--cf-line); padding-left: 22px; color: var(--cf-ink); }
.cf-menu-button, .cf-mobile-nav { display: none; }
.cf-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 66px; align-items: center; padding-block: 84px 76px; }
.cf-kicker { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 650; color: var(--cf-text); margin-bottom: 25px !important; }
.cf-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--cf-accent); flex-shrink: 0; }
.cf-hero h1 { font-size: clamp(44px, 4.7vw, 65px); line-height: 1.075; font-weight: 740; letter-spacing: -.055em; }
.cf-hero h1 > span { color: var(--cf-accent); }
.cf-hero-description { max-width: 450px; font-size: 17px; line-height: 1.85; color: var(--cf-text); margin-top: 25px !important; }
.cf-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.cf-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 14px 24px; border-radius: 12px; font-size: 14px; font-weight: 650; transition: transform 180ms, box-shadow 180ms, background 180ms; }
.cf-button-primary { color: hsl(var(--primary-foreground)); background: linear-gradient(110deg, var(--cf-accent), #1E66F5); box-shadow: 0 6px 16px color-mix(in srgb, var(--cf-accent) 18%, transparent); }
.dark .cf-button-primary { background: var(--cf-accent); }
.cf-button:hover { transform: translateY(-2px); box-shadow: 0 9px 22px color-mix(in srgb, var(--cf-accent) 24%, transparent); }
.cf-button:active, .cf-icon-button:active { transform: scale(.98); }
.cf-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--cf-ink); font-size: 13px; font-weight: 650; }
.cf-text-link:hover { color: var(--cf-accent); }
.cf-free-note { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--cf-muted); margin-top: 14px !important; }
.cf-university-note { display: flex; align-items: center; width: fit-content; gap: 7px; margin-top: 10px !important; padding: 6px 12px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--cf-accent) 28%, var(--cf-line)); background: color-mix(in srgb, var(--cf-accent) 8%, transparent); color: var(--cf-accent); font-size: 12px; font-weight: 650; }
.cf-university-note svg { flex-shrink: 0; }
.cf-hero-signature { display: flex; align-items: center; gap: 13px; padding-top: 29px; margin-top: 31px; border-top: 1px solid var(--cf-line); max-width: 420px; }
.cf-signature-icon { color: var(--cf-accent); }
.cf-hero-signature p { color: var(--cf-text); font-size: 12px; font-weight: 650; }
.cf-hero-signature p span { display: block; font-weight: 400; color: var(--cf-muted); }
.cf-eyebrow { font-size: 10px; font-weight: 650; letter-spacing: 1.6px; color: var(--cf-accent); }
.cf-preview { --cf-report-low: color-mix(in srgb, var(--cf-accent) 18%, var(--cf-paper)); --cf-report-mid: color-mix(in srgb, var(--cf-accent) 55%, var(--cf-paper)); background: var(--cf-paper); border: 1px solid var(--cf-line); border-radius: 20px; min-width: 0; overflow: hidden; box-shadow: 0 18px 60px -24px color-mix(in srgb, var(--cf-ink) 22%, transparent); }
.cf-report-masthead { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 26px; background: var(--cf-tint); border-bottom: 1px solid var(--cf-line); }
.cf-report-brand { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 750; letter-spacing: -.6px; }
.cf-report-brand img { object-fit: contain; flex-shrink: 0; }
.cf-report-brand > span { font-size: 10px; letter-spacing: 1.1px; font-weight: 600; color: var(--cf-muted); margin-left: 4px; }
.cf-report-sample { border: 1px solid var(--cf-line); border-radius: 5px; padding: 3px 7px; color: var(--cf-muted); font-size: 10px; letter-spacing: 1px; font-weight: 600; }
.cf-report-body { padding: 26px; }
.cf-report-heading h2 { font-size: 26px; font-weight: 700; letter-spacing: -.9px; line-height: 1.25; margin-top: 6px; text-wrap: balance; }
.cf-report-heading > p:last-child { color: var(--cf-muted); font-size: 12px; margin-top: 8px; }
.cf-report-heading > p:last-child > span { padding-inline: 4px; }
.cf-report-global { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding: 14px 16px; margin-top: 22px; background: var(--cf-tint); border: 1px solid color-mix(in srgb, var(--cf-accent) 25%, var(--cf-line)); border-radius: 8px; font-size: 12px; color: var(--cf-text); }
.cf-report-global strong { display: inline-flex; align-items: center; gap: 6px; color: var(--cf-accent); font-size: 14px; font-weight: 650; }
.cf-report-section { padding-block: 21px; border-bottom: 1px solid var(--cf-line); }
.cf-report-section-title { display: flex; align-items: center; gap: 8px; }
.cf-report-number { color: var(--cf-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.cf-report-section-title h3 { font-size: 13px; font-weight: 650; line-height: 1.5; }
.cf-report-level { color: var(--cf-muted); font-size: 12px; margin-left: auto; }
.cf-report-value { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 11px; }
.cf-report-value > span { color: var(--cf-muted); font-size: 12px; }
.cf-report-value > strong { font-size: 31px; font-weight: 650; letter-spacing: -1.2px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.cf-report-value strong > span { font-size: 12px; font-weight: 450; letter-spacing: 0; color: var(--cf-muted); }
.cf-report-bar { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3px; height: 9px; margin-top: 12px; }
.cf-report-bar > span:first-child { background: var(--cf-report-low); border-radius: 3px 0 0 3px; }
.cf-report-bar > span:nth-child(2) { background: var(--cf-report-mid); }
.cf-report-bar > span:nth-child(3) { background: var(--cf-accent); border-radius: 0 3px 3px 0; }
.cf-report-bar i { position: absolute; top: -4px; height: 17px; width: 3px; transform: translateX(-50%); background: var(--cf-ink); border-radius: 2px; box-shadow: 0 0 0 2px var(--cf-paper); }
.cf-report-legend { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 17px; }
.cf-report-legend > div { display: flex; align-items: baseline; gap: 6px; color: var(--cf-muted); font-size: 12px; line-height: 1.5; }
.cf-report-legend strong { display: block; color: var(--cf-text); font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.cf-report-range-dot { display: inline-block; width: 7px; height: 7px; border-radius: 2px; flex-shrink: 0; }
.cf-report-range-low { background: var(--cf-report-low); }
.cf-report-range-mid { background: var(--cf-report-mid); }
.cf-report-range-high { background: var(--cf-accent); }
.cf-report-insight { display: flex; align-items: flex-start; gap: 10px; padding-top: 21px; margin-top: 21px; border-top: 1px solid var(--cf-line); }
.cf-report-insight svg { color: var(--cf-accent); flex-shrink: 0; margin-top: 2px; }
.cf-report-insight p { font-size: 12px; color: var(--cf-muted); line-height: 1.7; }
.cf-report-insight strong, .cf-report-insight p > span { display: block; }
.cf-report-insight strong { color: var(--cf-ink); font-size: 13px; font-weight: 600; margin-bottom: 2px; }
.cf-preview figcaption { color: var(--cf-text); background: var(--cf-background); border-top: 1px solid var(--cf-line); font-size: 12px; line-height: 1.7; padding: 14px 26px; }
.cf-trust-strip { border-block: 1px solid var(--cf-line); background: var(--cf-background); }
.cf-trust-strip > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; }
.cf-trust-strip span { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 550; color: var(--cf-text); }
.cf-trust-strip svg { color: var(--cf-accent); flex-shrink: 0; }
.cf-universities { padding-block: 32px 25px; border-bottom: 1px solid var(--cf-line); }
.cf-universities-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.cf-universities-heading h2 { font-size: 16px; font-weight: 600; letter-spacing: -.3px; }
.cf-universities-heading p { font-size: 12px; color: var(--cf-muted); margin-top: 3px; }
.cf-university-window { overflow: hidden; margin-block: 24px; mask-image: linear-gradient(to right, transparent, black 32px, black calc(100% - 32px), transparent); }
.cf-university-track { display: flex; width: max-content; animation: cf-university-scroll 70s linear infinite; }
.cf-university-group { display: flex; gap: 56px; align-items: center; list-style: none; margin: 0; padding: 0 56px 0 0; }
.cf-university-group li { flex: 0 0 160px; display: grid; place-items: center; height: 76px; }
.cf-university-group img { width: 160px; height: 60px; object-fit: contain; filter: grayscale(1); opacity: .75; }
.cf-university-group img.cf-logo-white { filter: brightness(0); opacity: .55; }
.dark .cf-university-group img { filter: grayscale(1) invert(1); }
.dark .cf-university-group img.cf-logo-white { filter: brightness(0) invert(1); opacity: .7; }
.cf-universities[data-paused="true"] .cf-university-track { animation-play-state: paused; }
.cf-universities-caption { color: var(--cf-muted); font-size: 10px; line-height: 1.7; }
.cf-landing .cf-universities-caption { margin-inline: auto; }
@keyframes cf-university-scroll { to { transform: translateX(-50%); } }
.cf-free-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.cf-free-section h2 { font-size: clamp(34px, 3.5vw, 46px); line-height: 1.2; letter-spacing: -.045em; margin-top: 16px; }
.cf-free-section h2 span { color: var(--cf-accent); }
.cf-free-section > div > p:not(.cf-eyebrow) { font-size: 16px; line-height: 1.9; color: var(--cf-text); margin-top: 23px; }
.cf-free-section .cf-button { margin-top: 25px; }
.cf-free-card { padding: 32px; border: 1px solid var(--cf-line); border-radius: 22px; background: var(--cf-tint); }
.cf-free-card-top { display: flex; align-items: center; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--cf-line); }
.cf-free-card-top strong { font-size: 72px; line-height: 1; color: var(--cf-accent); font-weight: 650; }
.cf-free-card-top p { font-size: 11px; letter-spacing: 1px; font-weight: 650; }
.cf-free-card-top p span { display: block; font-size: 18px; letter-spacing: -.3px; margin-top: 5px; }
.cf-free-card ul { list-style: none; margin: 23px 0; padding: 0; display: grid; gap: 14px; }
.cf-free-card li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--cf-text); }
.cf-free-card li svg { flex-shrink: 0; color: var(--cf-accent); }
.cf-free-section .cf-free-card > p { font-size: 12px; margin: 0; }
.cf-section { padding-block: 94px; }
.cf-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; margin-bottom: 40px; }
.cf-section-heading h2, .cf-human-copy h2, .cf-faq-intro h2 { font-size: clamp(30px, 3.1vw, 43px); line-height: 1.17; font-weight: 680; letter-spacing: -.045em; margin-top: 15px; }
.cf-section-heading > p { max-width: 380px; color: var(--cf-text); font-size: 14px; line-height: 1.9; }
.cf-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cf-feature { padding: 30px; border: 1px solid var(--cf-line); border-radius: 18px; background: var(--cf-paper); }
.cf-feature-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 42px; }
.cf-feature-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--cf-tint); color: var(--cf-accent); display: grid; place-items: center; }
.cf-step-number { color: var(--cf-muted); font-size: 12px; }
.cf-feature .cf-eyebrow { font-size: 9px; letter-spacing: 1.3px; }
.cf-feature h3 { font-size: 22px; letter-spacing: -.65px; margin-block: 11px 10px; line-height: 1.35; }
.cf-feature > p:last-child { color: var(--cf-text); font-size: 14px; line-height: 1.85; }
.cf-method-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 23px; }
.cf-method-bottom p { display: flex; align-items: center; gap: 9px; color: var(--cf-text); font-size: 12px; }
.cf-method-bottom p svg { color: var(--cf-accent); flex-shrink: 0; }
.cf-career-section { background: var(--cf-tint); border-block: 1px solid var(--cf-line); }
.cf-career-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cf-career-card { display: flex; flex-direction: column; background: var(--cf-paper); border: 1px solid var(--cf-line); border-radius: 16px; padding: 25px; transition: border-color 180ms, transform 180ms; }
.cf-career-card:hover { border-color: var(--cf-accent); transform: translateY(-3px); }
.cf-career-top { display: flex; justify-content: space-between; align-items: center; color: var(--cf-accent); margin-bottom: 30px; }
.cf-career-top span { font-size: 11px; color: var(--cf-muted); }
.cf-career-card h3 { font-size: 19px; line-height: 1.4; letter-spacing: -.4px; margin-bottom: 12px; }
.cf-career-card p { color: var(--cf-text); font-size: 13px; line-height: 1.8; flex-grow: 1; }
.cf-career-card a { min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 18px; margin-top: 22px; border-top: 1px solid var(--cf-line); font-size: 12px; font-weight: 650; color: var(--cf-accent); }
.cf-career-caption { text-align: center; margin-top: 25px !important; color: var(--cf-muted); font-size: 12px; }
.cf-human-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.cf-human-art { background: var(--cf-background); border: 1px solid var(--cf-line); border-radius: 22px; min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.cf-human-orbit { width: 252px; height: 252px; border: 1px solid var(--cf-line); border-radius: 50%; display: grid; place-items: center; position: relative; }
.cf-human-orbit::before { content: ""; position: absolute; inset: 23px; border: 1px dashed var(--cf-line); border-radius: 50%; }
.cf-human-orbit img { position: relative; }
.cf-human-tag { background: var(--cf-paper); border: 1px solid var(--cf-line); padding: 10px 18px; display: flex; align-items: center; gap: 9px; border-radius: 50px; color: var(--cf-text); font-size: 12px; font-weight: 600; margin-top: -24px; z-index: 1; }
.cf-human-tag svg { color: var(--cf-accent); }
.cf-art-caption { font-size: 10px; letter-spacing: 2px; color: var(--cf-text); margin-top: 22px; }
.cf-human-copy > p:not(.cf-eyebrow) { color: var(--cf-text); font-size: 15px; line-height: 1.9; margin-top: 21px; }
.cf-human-copy > a { margin-top: 19px; }
.cf-faq-section { display: grid; grid-template-columns: 1fr 1.35fr; gap: 95px; border-top: 1px solid var(--cf-line); }
.cf-faq-intro > p:not(.cf-eyebrow) { color: var(--cf-text); font-size: 14px; line-height: 1.9; margin-top: 20px; max-width: 290px; }
.cf-faq-intro > a { margin-top: 24px; }
.cf-faq-list details { border-bottom: 1px solid var(--cf-line); }
.cf-faq-list details:first-child { border-top: 1px solid var(--cf-line); }
.cf-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 75px; padding-block: 17px; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.cf-faq-list summary::-webkit-details-marker { display: none; }
.cf-faq-list summary svg { flex-shrink: 0; color: var(--cf-accent); transition: transform 180ms; }
.cf-faq-list details[open] summary svg { transform: rotate(180deg); }
.cf-faq-list details > p { padding: 0 22px 23px 0; color: var(--cf-text); font-size: 14px; line-height: 1.9; }
.cf-inline-link { color: var(--cf-accent); text-decoration: underline !important; text-underline-offset: 3px; }
.cf-final-wrap { padding-bottom: 80px; }
.cf-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--cf-background); border: 1px solid var(--cf-line); padding: 60px; border-radius: 24px; position: relative; overflow: hidden; }
.cf-final-cta::after { content: ""; pointer-events: none; position: absolute; width: 430px; height: 430px; right: -225px; top: -240px; border: 1px solid var(--cf-line); border-radius: 50%; box-shadow: 0 0 0 45px color-mix(in srgb, var(--cf-accent) 3%, transparent), 0 0 0 90px color-mix(in srgb, var(--cf-accent) 2%, transparent); }
.cf-final-cta > div { position: relative; z-index: 1; }
.cf-final-cta .cf-eyebrow { display: flex; align-items: center; gap: 7px; color: var(--cf-text); }
.cf-final-cta h2 { font-size: clamp(32px, 3.6vw, 47px); line-height: 1.14; font-weight: 700; letter-spacing: -.05em; margin-top: 17px; }
.cf-final-cta > div > p:last-child { font-size: 14px; margin-top: 17px; color: var(--cf-text); max-width: 320px; }
.cf-final-actions { display: flex; flex-direction: column; align-items: center; }
.cf-final-actions .cf-button { min-width: 225px; }
.cf-final-actions > p { font-size: 11px !important; color: var(--cf-text) !important; }
.cf-industrial-feature { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--cf-line); padding-top: 32px; margin-top: 35px; }
.cf-industrial-icon { width: 62px; height: 62px; flex-shrink: 0; border: 1px solid var(--cf-line); border-radius: 16px; background: var(--cf-paper); display: grid; place-items: center; color: var(--cf-accent); }
.cf-industrial-feature > div:nth-child(2) { flex: 1; }
.cf-industrial-feature h2 { font-size: 24px; line-height: 1.4; letter-spacing: -.6px; margin-top: 8px; }
.cf-industrial-feature p:not(.cf-eyebrow) { font-size: 14px; line-height: 1.9; color: var(--cf-text); margin-top: 10px; max-width: 650px; }
.cf-industrial-feature > a { flex-shrink: 0; }
.cf-footer { border-top: 1px solid var(--cf-line); padding-block: 36px calc(28px + env(safe-area-inset-bottom)); }
.cf-footer-top { display: flex; align-items: center; gap: 30px; justify-content: space-between; padding-bottom: 27px; }
.cf-footer-top > p { font-size: 12px; color: var(--cf-text); margin-right: auto; }
.cf-footer nav { display: flex; flex-wrap: wrap; gap: 26px; }
.cf-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cf-text); font-size: 12px; }
.cf-footer-bottom { border-top: 1px solid var(--cf-line); padding-top: 22px; display: flex; justify-content: space-between; gap: 35px; color: var(--cf-muted); font-size: 10px; }
.cf-footer-bottom > p:last-child { max-width: 430px; text-align: right; }
@media (max-width: 1100px) {
  .cf-container { width: calc(100% - 64px); } .cf-hero { gap: 35px; padding-block: 65px; }
  .cf-desktop-nav { gap: 18px; } .cf-desktop-nav a { font-size: 12px; }
  .cf-report-body { padding: 22px; } .cf-report-masthead { padding-inline: 22px; }
  .cf-report-brand > span { display: none; }
  .cf-report-section-title { flex-wrap: wrap; } .cf-report-level { width: 100%; padding-left: 22px; }
  .cf-career-grid { grid-template-columns: repeat(2, 1fr); } .cf-human-section { gap: 55px; }
  .cf-feature { padding: 23px; } .cf-faq-section { gap: 50px; } .cf-section-heading { gap: 35px; }
}
@media (max-width: 767px) {
  .cf-universities-heading { gap: 12px; } .cf-universities-heading h2 { font-size: 14px; line-height: 1.6; }
  .cf-universities-heading p { font-size: 11px; }
  .cf-university-group { gap: 32px; padding-right: 32px; } .cf-universities-caption { font-size: 11px; }
  .cf-free-section { grid-template-columns: 1fr; gap: 30px; } .cf-free-card { padding: 26px; }
  .cf-free-section .cf-button { width: 100%; }
  .cf-container { width: calc(100% - 40px); } .cf-header-inner { height: 72px; gap: 10px; }
  .cf-brand { font-size: 22px; gap: 8px; } .cf-brand img { width: 44px; height: 32px; }
  .cf-brand-subtitle { font-size: 7px; letter-spacing: 1px; } .cf-desktop-nav { display: none; }
  .cf-header-actions { gap: 8px; } .cf-login-link { padding: 0; border: 0; min-width: 44px; font-size: 12px; } .cf-login-link svg { display: none; }
  .cf-menu-button { display: grid; border: 0; } .cf-header-actions > .cf-icon-button:first-child { border: 0; }
  .cf-mobile-nav { display: flex; flex-direction: column; padding: 4px 20px 16px; border-top: 1px solid var(--cf-line); }
  .cf-mobile-nav a { display: flex; align-items: center; min-height: 48px; font-size: 14px; font-weight: 550; color: var(--cf-ink); }
  .cf-hero { grid-template-columns: 1fr; gap: 42px; padding-block: 46px 45px; }
  .cf-kicker { font-size: 11px; margin-bottom: 22px !important; } .cf-hero h1 { font-size: clamp(40px, 9.8vw, 62px); letter-spacing: -.05em; }
  .cf-desktop-break { display: none; } .cf-hero-description { margin-top: 22px !important; font-size: 16px; line-height: 1.8; }
  .cf-hero-actions { gap: 10px 20px; margin-top: 26px; } .cf-button { padding-inline: 20px; }
  .cf-hero-actions .cf-button { width: 100%; } .cf-hero-actions > .cf-text-link { margin-inline: auto; }
  .cf-free-note { margin-top: 5px !important; font-size: 11px; justify-content: center; }
  .cf-university-note { margin-top: 8px !important; font-size: 11px; margin-inline: auto; }
  .cf-hero-signature { margin-top: 25px; padding-top: 21px; max-width: none; }
  .cf-report-body { padding: 22px 20px; } .cf-report-masthead { padding: 16px 20px; }
  .cf-report-heading h2 { font-size: 25px; } .cf-report-heading .cf-eyebrow { font-size: 10px; }
  .cf-report-global { padding: 12px; } .cf-preview figcaption { padding: 14px 20px; }
  .cf-report-legend { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .cf-report-legend > div { align-items: center; } .cf-report-legend > div > span:last-child { display: flex; flex: 1; justify-content: space-between; gap: 12px; }
  .cf-trust-strip > div { flex-wrap: wrap; justify-content: center; gap: 16px 22px; padding-block: 21px; } .cf-trust-strip span { font-size: 11px; gap: 7px; } .cf-trust-strip svg { width: 17px; }
  .cf-section { padding-block: 60px; } .cf-section-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 30px; }
  .cf-section-heading > p { font-size: 16px; line-height: 1.8; max-width: none; } .cf-section-heading h2, .cf-human-copy h2, .cf-faq-intro h2 { font-size: 34px; }
  .cf-eyebrow { font-size: 9px; letter-spacing: 1.4px; } .cf-feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .cf-feature { padding: 26px; } .cf-feature-top { margin-bottom: 25px; } .cf-feature h3 { font-size: 23px; } .cf-feature > p:last-child { font-size: 16px; }
  .cf-method-bottom { flex-direction: column; align-items: flex-start; gap: 12px; } .cf-method-bottom p { align-items: flex-start; font-size: 13px; }
  .cf-career-grid { grid-template-columns: 1fr; gap: 14px; } .cf-career-card { padding: 26px; } .cf-career-top { margin-bottom: 20px; }
  .cf-career-card h3 { font-size: 22px; } .cf-career-card p { font-size: 16px; } .cf-career-card a { font-size: 14px; } .cf-career-caption { font-size: 13px; }
  .cf-industrial-feature { flex-direction: column; align-items: flex-start; gap: 17px; } .cf-industrial-feature h2 { font-size: 26px; } .cf-industrial-feature p:not(.cf-eyebrow) { font-size: 16px; }
  .cf-human-section { grid-template-columns: 1fr; gap: 35px; } .cf-human-art { min-height: 310px; }
  .cf-human-orbit { width: 225px; height: 225px; } .cf-human-orbit img { width: 178px; height: 130px; } .cf-human-copy > p:not(.cf-eyebrow) { font-size: 16px; }
  .cf-faq-section { grid-template-columns: 1fr; gap: 28px; } .cf-faq-intro > p:not(.cf-eyebrow) { font-size: 16px; max-width: none; } .cf-faq-intro > a { margin-top: 12px; }
  .cf-faq-list summary { font-size: 15px; min-height: 78px; gap: 15px; } .cf-faq-list details > p { font-size: 16px; padding-right: 0; }
  .cf-final-wrap { padding-bottom: 50px; } .cf-final-cta { flex-direction: column; align-items: flex-start; padding: 32px 24px; gap: 25px; border-radius: 20px; }
  .cf-final-cta h2 { font-size: 36px; } .cf-final-cta > div > p:last-child { font-size: 16px; }
  .cf-final-actions { width: 100%; } .cf-final-actions .cf-button { width: 100%; min-width: 0; }
  .cf-footer { padding-top: 30px; } .cf-footer-top { flex-wrap: wrap; gap: 20px; } .cf-footer-top > p { margin: 0; font-size: 11px; }
  .cf-footer nav { width: 100%; gap: 28px; } .cf-footer nav a { font-size: 13px; }
  .cf-footer-bottom { flex-direction: column; gap: 12px; font-size: 11px; } .cf-footer-bottom > p:last-child { max-width: none; text-align: left; }
}
@media (max-width: 359px) {
  .cf-container { width: calc(100% - 32px); } .cf-header-actions { gap: 0; } .cf-brand-subtitle { display: none; }
  .cf-report-body { padding-inline: 16px; } .cf-report-masthead { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .cf-university-window { mask-image: none; } .cf-university-track { width: 100%; }
  .cf-university-group { flex-wrap: wrap; justify-content: center; gap: 24px; padding: 0 20px; width: 100%; }
  .cf-university-group[aria-hidden="true"] { display: none; }
  .cf-landing *, .cf-landing *::before, .cf-landing *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .cf-button:hover, .cf-career-card:hover { transform: none; }
}

body { margin: 0; }
.cf-seo .cf-header-inner { flex-wrap: wrap; height: auto; min-height: 88px; padding-block: 15px; }
.cf-seo-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.cf-seo-nav a, .cf-seo-breadcrumb a { color: var(--cf-text); display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.cf-seo-main { padding-block: 24px 70px; }
.cf-seo section[id], .cf-seo #contenido { scroll-margin-top: 180px; }
.cf-seo-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 14px; }
.cf-seo-heading { max-width: 850px; padding-block: 35px 50px; }
.cf-seo-heading h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.1; letter-spacing: -.045em; text-wrap: balance; margin-block: 14px 24px; overflow-wrap: anywhere; }
.cf-seo-intro { font-size: 19px; line-height: 1.8; color: var(--cf-text); margin-bottom: 28px !important; }
.cf-seo-note { font-size: 14px; margin-top: 14px !important; color: var(--cf-text); }
.cf-seo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 64px; align-items: start; }
.cf-seo-article { min-width: 0; max-width: 75ch; }
.cf-seo-article section { margin-bottom: 40px; }
.cf-seo h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.25; letter-spacing: -.025em; margin-bottom: 18px; text-wrap: balance; }
.cf-seo-article p, .cf-seo-article li { font-size: 17px; line-height: 1.85; color: var(--cf-text); }
.cf-seo-article p + p { margin-top: 16px; }
.cf-seo-article ul { padding-left: 22px; }
.cf-seo-article li + li { margin-top: 12px; }
.cf-seo-article a { color: var(--cf-accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.cf-seo-source { border: 1px solid var(--cf-line); border-radius: 20px; padding: 24px; background: var(--cf-background); }
.cf-seo-source h2 { display: flex; align-items: center; gap: 12px; font-size: 23px; }
.cf-seo-aside { border: 1px solid var(--cf-line); border-radius: 20px; padding: 24px; background: var(--cf-background); }
.cf-seo-aside p { display: flex; gap: 10px; font-weight: 700; }
.cf-seo-aside nav { margin-block: 16px; }
.cf-seo-aside a { min-height: 44px; padding-block: 10px; display: flex; align-items: center; gap: 12px; color: var(--cf-text); font-size: 15px; }
.cf-seo-faq { border-bottom: 1px solid var(--cf-line); }
.cf-seo-faq summary { min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-block: 16px; font-size: 17px; font-weight: 650; cursor: pointer; list-style: none; }
.cf-seo-faq summary::-webkit-details-marker { display: none; }
.cf-seo-faq summary svg { flex-shrink: 0; }
.cf-seo-faq p { padding-bottom: 22px; }
.cf-seo-related { margin-top: 30px; padding-top: 40px; border-top: 1px solid var(--cf-line); }
.cf-seo-related nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cf-seo-related a { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 70px; padding: 18px 20px; border: 1px solid var(--cf-line); border-radius: 15px; color: var(--cf-text); background: var(--cf-background); }
.cf-seo-related svg { flex-shrink: 0; }
@media (max-width: 900px) { .cf-seo-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; } .cf-seo-aside { grid-row: 1; } .cf-seo-aside nav { display: flex; flex-wrap: wrap; gap: 0 18px; } }
@media (max-width: 600px) { .cf-seo .cf-container { width: calc(100% - 40px); } .cf-seo-nav { gap: 8px 15px; font-size: 14px; } .cf-seo-heading { padding-top: 24px; } .cf-seo-intro { font-size: 17px; } .cf-seo-related nav { grid-template-columns: minmax(0, 1fr); } .cf-seo-source { padding: 20px; } }
@media (prefers-color-scheme: dark) { .cf-seo { --cf-ink: hsl(var(--foreground)); --cf-text: hsl(var(--gray-100)); --cf-muted: hsl(var(--gray-200)); --cf-paper: hsl(var(--gray-950)); --cf-background: hsl(var(--gray-900)); --cf-line: hsl(var(--gray-700)); } }
