:root {
    color-scheme: light;
    --purple: #6018d8;
    --purple-hover: #7818d8;
    --deep-purple: #150c3a;
    --ink: #0b0f26;
    --paper: #f2f0ec;
    --paper-raised: #f8f7f4;
    --magenta: #c048f0;
    --green: #4fd8a0;
    --amber: #ffb818;
    --teal: #187890;
    --lavender: #9184d9;
    --lavender-light: #c8b8f8;
    --purple-light: #a848f0;
    --line: rgba(11, 15, 38, .16);
    --max-width: 1360px;
    --page-pad: 34px;
    --sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --serif: "Source Serif 4", Georgia, serif;
}

* { box-sizing: border-box; }
.skip-link { z-index: 9999; padding: 10px 14px; position: fixed; top: 8px; left: 8px; transform: translateY(-160%); border-radius: 4px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
::selection { background: rgba(96, 24, 216, .22); }
:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@keyframes nx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes nx-draw { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
@keyframes nx-sheen { 0% { transform: translateX(-120%); } 60%, 100% { transform: translateX(320%); } }
@keyframes nx-pulse { 0%, 100% { opacity: .25; transform: scale(1); } 50% { opacity: .6; transform: scale(1.06); } }
@keyframes nx-up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes nx-fade { from { opacity: 0; } to { opacity: 1; } }

.nx-up { animation: nx-up .75s cubic-bezier(.2, .7, .2, 1) both; }
.nx-delay-1 { animation-delay: .05s; }
.nx-delay-2 { animation-delay: .1s; }
.nx-delay-3 { animation-delay: .22s; }
.nx-delay-4 { animation-delay: .34s; }
.nx-delay-5 { animation-delay: .46s; }
.nx-delay-6 { animation-delay: .56s; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 60; color: #fff; background: rgba(11, 15, 38, .94); border-bottom: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px); }
.site-header__bar { max-width: var(--max-width); height: 60px; margin: 0 auto; padding-left: 28px; display: flex; align-items: center; justify-content: space-between; }
.site-header__brand-group { min-width: 0; display: flex; align-items: center; gap: 38px; }
.site-logo { flex: none; display: block; }
.site-logo img { width: auto; height: 27px; display: block; }
.main-nav { display: flex; gap: 26px; white-space: nowrap; }
.main-nav__link { padding: 7px 0 6px; border-bottom: 2px solid transparent; color: rgba(255, 255, 255, .7); font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .09em; text-transform: uppercase; transition: color .25s, border-color .25s; }
.main-nav__link:hover, .main-nav__link.is-active { color: #fff; }
.main-nav__link.is-active { border-color: var(--purple); }
.site-header__actions { height: 60px; display: flex; align-items: stretch; }
.school-link { display: flex; align-items: center; padding: 0 20px; color: rgba(255, 255, 255, .72); font-size: 11.5px; font-weight: 600; transition: color .25s; }
.school-link:hover { color: #fff; }
.contact-link { display: flex; align-items: center; padding: 0 20px; color: rgba(255, 255, 255, .72); font-size: 11.5px; font-weight: 600; border-left: 1px solid rgba(255, 255, 255, .16); transition: color .25s; }
.contact-link:hover { color: #fff; }
.main-nav__link--contact { display: none; }
.subscribe-link { padding: 0 24px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--purple); color: #fff; font-size: 11.5px; font-weight: 700; line-height: 1; letter-spacing: .05em; text-transform: uppercase; transition: background .25s; }
.subscribe-link:hover { background: var(--purple-hover); }
.subscribe-link i { position: absolute; inset: 0 auto 0 0; width: 40%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent); animation: nx-sheen 4.5s ease-in-out infinite; }
.menu-toggle { width: 58px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 7px; border: 0; background: transparent; color: #fff; cursor: pointer; }
.menu-toggle span { width: 22px; height: 1.5px; background: currentColor; transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.ticker { height: 32px; overflow: hidden; display: flex; align-items: center; background: var(--deep-purple); border-top: 1px solid rgba(255, 255, 255, .07); }
.ticker__label { flex: none; z-index: 2; margin-left: 28px; padding: 6px 12px; background: var(--green); color: var(--ink); font-size: 9.5px; font-weight: 700; line-height: 1; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.ticker__viewport { min-width: 0; overflow: hidden; }
.ticker__track { width: max-content; display: flex; animation: nx-marquee 34s linear infinite; color: rgba(255, 255, 255, .85); font-size: 11.5px; font-weight: 500; line-height: 1; white-space: nowrap; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__group { display: flex; }
.ticker__group a { padding: 0 22px; border-right: 1px solid rgba(255, 255, 255, .14); }
.ticker__group strong { color: var(--green); font-weight: 700; text-transform: uppercase; }

/* Cover */
.cover { overflow: hidden; border-bottom: 1px solid var(--line); }
.cover__grid { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr; }
.cover__story { min-width: 0; padding: 56px var(--page-pad) 44px; border-right: 1px solid var(--line); }
.cover__eyebrow { margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.cover__eyebrow span { padding: 6px 9px; background: var(--ink); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.cover__eyebrow a { color: var(--purple); font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.cover__title { margin: 0 0 24px; font-size: clamp(58px, 5.6vw, 76px); font-weight: 800; line-height: .93; letter-spacing: -.045em; text-transform: uppercase; }
.cover__title span { display: block; }
.cover__title span:last-child { color: var(--purple); }
.cover__summary { padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border-top: 2px solid var(--ink); }
.cover__summary--single { grid-template-columns: 1fr; max-width: 640px; }
.cover__summary p { margin: 0 0 18px; color: #24243a; font: 400 16px/1.65 var(--serif); }
.button { min-height: 39px; padding: 12px 18px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; font-size: 11.5px; font-weight: 700; line-height: 1; letter-spacing: .06em; text-transform: uppercase; transition: color .25s, background .25s, border-color .25s, transform .25s; }
.button--outline { border-color: var(--purple); color: var(--purple); }
.button--outline:hover { background: var(--purple); color: #fff; }
.cover-chart { margin: 0; }
.cover-chart figcaption { margin-bottom: 12px; color: #78788a; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.cover-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.cover-chart__grid { stroke: rgba(11, 15, 38, .14); stroke-width: 1; }
.cover-chart__line { fill: none; stroke-width: 2; stroke-dasharray: 1000; animation: nx-draw 2s .6s ease-out both; }
.cover-chart__line--declared { stroke: var(--ink); }
.cover-chart__line--rewarded { stroke: var(--purple); stroke-width: 2.5; animation-delay: .9s; }
.cover-chart__years { fill: #78788a; font-family: var(--sans); font-size: 9px; font-weight: 600; }
.cover-chart__legend { margin-top: 8px; display: flex; gap: 14px; color: #5a5a66; font-size: 10px; font-weight: 500; }
.cover-chart__legend span { display: flex; align-items: center; gap: 5px; }
.cover-chart__legend i { width: 12px; height: 2px; display: block; }
.cover-chart__legend .is-ink { background: var(--ink); }
.cover-chart__legend .is-purple { background: var(--purple); }
.cover__author { margin-top: 26px; display: flex; align-items: center; gap: 12px; }
.cover__author img { width: 34px; height: 34px; display: block; border-radius: 2px; object-fit: cover; object-position: 50% 16%; }
.cover__author p { margin: 0; color: #5a5a66; font-size: 11.5px; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
.cover__author strong { font-weight: 600; }
.cover__author span { font-weight: 400; }

.cover__data { min-width: 0; padding: 52px 30px; position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.cover__glow { position: absolute; top: -90px; right: -90px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(96, 24, 216, .55), transparent 70%); animation: nx-pulse 7s ease-in-out infinite; }
.cover__data-content { position: relative; }
.kicker { margin: 0; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.kicker--green { color: var(--green); }
.kicker--muted { margin-bottom: 14px; color: rgba(255, 255, 255, .5); }
.big-number { margin: 20px 0 0; font-size: 116px; font-weight: 800; line-height: .86; letter-spacing: -.05em; }
.big-number small { font-size: 44px; letter-spacing: -.02em; }
.cover__data-copy { margin: 16px 0 26px; padding-bottom: 26px; border-bottom: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .8); font: 400 17px/1.45 var(--serif); }
.section-list { display: grid; gap: 2px; }
.section-list a { margin: 0 -8px; padding: 7px 8px; display: flex; justify-content: space-between; font-size: 13px; font-weight: 500; line-height: 1.3; transition: background .22s; }
.section-list a:hover { background: rgba(255, 255, 255, .07); }
.section-list strong { font-weight: 700; }
.is-green { color: var(--green); }
.is-magenta { color: var(--magenta); }
.is-amber { color: var(--amber); }
.is-teal { color: var(--teal); }
.is-purple { color: var(--purple); }
.is-violet { color: var(--purple-hover); }

/* Editorial cards and numbers */
.latest-grid { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.story-card { min-width: 0; padding: 26px 22px; display: grid; align-content: start; gap: 10px; background: var(--paper); transition: background .25s, transform .25s; }
.story-card:hover { z-index: 1; background: #fff; transform: translateY(-3px); }
.story-card__category { font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.story-card h2 { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.story-card p { margin: 0; color: #4a4a58; font: 400 13.5px/1.6 var(--serif); }
.story-card__meta { color: #78788a; font-size: 10.5px; font-weight: 500; line-height: 1; text-transform: uppercase; }

.numbers { background: var(--ink); color: #fff; border-bottom: 1px solid var(--line); }
.numbers__grid { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad); display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.numbers__grid h2 { grid-column: 1 / -1; }
.numbers__grid strong { font-size: 54px; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.numbers__grid p { margin: 8px 0 0; color: rgba(255, 255, 255, .6); font-size: 13px; line-height: 1.5; }

/* Footer */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, .62); border-top: 1px solid rgba(255, 255, 255, .1); }
.site-footer__grid { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad) 28px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.site-footer__logo { display: inline-block; }
.site-footer__logo img { width: auto; height: 30px; display: block; }
.site-footer__intro p { max-width: 38ch; margin: 16px 0 18px; color: rgba(255, 255, 255, .6); font: 400 14px/1.6 var(--serif); }
.footer-signup { display: flex; gap: 10px; }
.footer-signup input { min-width: 0; flex: 1; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 6px; background: transparent; color: #fff; font-size: 12.5px; }
.footer-signup input::placeholder { color: rgba(255, 255, 255, .42); }
.footer-signup button { padding: 11px 16px; border: 0; border-radius: 6px; background: var(--purple); color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .25s; }
.footer-signup button:hover { background: var(--purple-hover); }
.footer-column { display: grid; align-content: start; gap: 9px; font-size: 13px; line-height: 1.4; }
.footer-column h2 { margin: 0 0 5px; color: #fff; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.footer-column a { transition: color .25s; }
.footer-column a:hover { color: var(--lavender); }
.site-footer__legal { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-pad) 26px; display: flex; justify-content: space-between; color: rgba(255, 255, 255, .4); font-size: 11.5px; line-height: 1; }

/* Foundation pages */
.foundation-shell { width: min(100% - 68px, var(--max-width)); min-height: 55vh; margin: 0 auto; padding: 64px 0; }
.foundation-kicker { color: var(--purple); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.foundation-title { margin: 12px 0; font-size: clamp(42px, 7vw, 64px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.foundation-copy { max-width: 650px; color: #3a3a4a; font: 400 18px/1.6 var(--serif); }
.foundation-nav { margin-top: 30px; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 20px; border-top: 1px solid var(--line); }
.foundation-nav a { color: var(--purple); font-size: 12px; font-weight: 700; text-transform: uppercase; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .main-nav { gap: 17px; }
    .main-nav__link { font-size: 10px; letter-spacing: .06em; }
    .site-header__brand-group { gap: 25px; }
    .school-link { padding-inline: 14px; }
    .contact-link { padding-inline: 14px; }
    .subscribe-link { padding-inline: 16px; }
}

@media (max-width: 1000px) {
    :root { --page-pad: 28px; }
    .menu-toggle { display: flex; }
    .school-link { display: none; }
    .contact-link { display: none; }
    .main-nav__link--contact { display: block; }
    .main-nav { position: fixed; inset: 60px 0 auto; max-height: calc(100vh - 60px); padding: 26px var(--page-pad) 34px; display: grid; gap: 0; visibility: hidden; opacity: 0; transform: translateY(-10px); overflow-y: auto; background: rgba(11, 15, 38, .99); border-top: 1px solid rgba(255, 255, 255, .1); transition: opacity .25s, transform .25s, visibility .25s; }
    .main-nav.is-open { visibility: visible; opacity: 1; transform: none; }
    .main-nav__link { padding: 17px 0; border-bottom: 1px solid rgba(255, 255, 255, .13); font-size: 13px; }
    .main-nav__link.is-active { border-bottom-color: var(--purple); }
    .cover__grid { grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); }
    .cover__story { padding-top: 44px; }
    .cover__title { font-size: clamp(52px, 7.2vw, 68px); }
    .cover__summary { grid-template-columns: 1fr; }
    .cover-chart { max-width: 420px; }
    .big-number { font-size: 88px; }
    .latest-grid { grid-template-columns: repeat(2, 1fr); }
    .numbers__grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-column:last-child { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 12px 20px; }
    .footer-column:last-child h2 { width: 100%; }
}

@media (max-width: 720px) {
    :root { --page-pad: 20px; }
    .site-header__bar { padding-left: 20px; }
    .site-logo img { height: 23px; }
    .subscribe-link { padding-inline: 14px; font-size: 10px; }
    .menu-toggle { width: 52px; }
    .ticker__label { margin-left: 0; padding-inline: 10px; }
    .ticker__group a { padding-inline: 16px; }
    .cover__grid { display: block; }
    .cover__story { padding: 36px var(--page-pad) 34px; border-right: 0; }
    .cover__eyebrow { margin-bottom: 20px; }
    .cover__title { margin-bottom: 22px; font-size: clamp(48px, 15.5vw, 66px); }
    .cover__summary { padding-top: 20px; gap: 28px; }
    .cover__data { padding: 38px var(--page-pad); }
    .big-number { font-size: 94px; }
    .cover__data-copy { max-width: 38ch; }
    .latest-grid { grid-template-columns: 1fr; }
    .story-card:hover { transform: none; }
    .numbers__grid { padding-block: 38px; gap: 28px 18px; }
    .numbers__grid strong { font-size: 44px; }
    .site-footer__grid { padding-top: 38px; grid-template-columns: 1fr 1fr; gap: 34px 22px; }
    .site-footer__intro { grid-column: 1 / -1; }
    .footer-column:last-child { grid-column: 1 / -1; }
    .site-footer__legal { gap: 16px; flex-direction: column; line-height: 1.35; }
    .foundation-shell { width: calc(100% - 40px); }
}

@media (max-width: 430px) {
    .subscribe-link span { max-width: 76px; text-align: center; line-height: 1.15; }
    .cover__eyebrow { align-items: flex-start; flex-direction: column; }
    .numbers__grid { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__intro, .footer-column:last-child { grid-column: auto; }
}

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

/* Public pages */
.page-hero { max-width: var(--max-width); margin: 0 auto; padding: 48px var(--page-pad) 34px; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin: 0 0 18px; font-size: clamp(46px, 5vw, 62px); font-weight: 800; line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.page-kicker { margin: 0 0 14px; color: var(--purple); font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.page-deck { max-width: 62ch; margin: 0; color: #3a3a4a; font: 400 18px/1.6 var(--serif); }
.filter-nav { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.filter-nav a { padding: 11px 16px; border: 1px solid rgba(11, 15, 38, .24); font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .08em; text-transform: uppercase; transition: border-color .25s, color .25s, background .25s; }
.filter-nav a:hover { border-color: var(--purple); color: var(--purple); }
.filter-nav a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.section-label { margin: 0 0 16px; color: #78788a; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.editorial-copy { color: #3a3a4a; font: 400 16.5px/1.65 var(--serif); }
.empty-state { padding: 48px 0; color: #5a5a66; font: 400 18px/1.6 var(--serif); }
.empty-state--small { padding: 20px 0; font-size: 15px; }

.index-content { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-pad) 54px; }
.index-feature { display: grid; grid-template-columns: 1.5fr 1fr; border-bottom: 1px solid var(--line); }
.index-feature__copy { padding: 34px 34px 34px 0; }
.index-feature__copy > p { margin: 0 0 16px; color: #78788a; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.index-feature__copy > p span { margin-right: 10px; padding: 6px 9px; background: var(--purple); color: #fff; }
.index-feature h2 { max-width: 18ch; margin: 0 0 14px; font-size: 44px; line-height: 1.06; letter-spacing: -.035em; }
.index-feature small { margin-top: 18px; display: block; color: #78788a; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.index-feature__image { min-height: 310px; overflow: hidden; border-left: 1px solid var(--line); }
.index-feature__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .5s, transform .6s; }
.index-feature:hover img { filter: none; transform: scale(1.03); }
.index-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.index-card { padding: 26px 22px; display: grid; gap: 10px; background: var(--paper); transition: background .25s; }
.index-card:hover { background: #fff; }
.index-card > span { color: var(--purple); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.index-card h2 { margin: 0; font-size: 24px; line-height: 1.14; letter-spacing: -.025em; }
.index-card p { margin: 0; color: #4a4a58; font: 400 14px/1.6 var(--serif); }
.index-card small { color: #78788a; font-size: 10.5px; text-transform: uppercase; }
.index-lower { padding-top: 34px; display: grid; grid-template-columns: 2fr 1fr; gap: 44px; }
.archive-row { margin: 0 -8px; padding: 16px 8px; display: grid; grid-template-columns: 110px 1fr 150px 70px; gap: 20px; align-items: baseline; border-top: 1px solid var(--line); transition: background .25s; }
.archive-row:last-child { border-bottom: 1px solid var(--line); }
.archive-row:hover { background: #fff; }
.archive-row > span { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.archive-row strong { font: 600 17px/1.35 var(--sans); }
.archive-row time, .archive-row small { color: #78788a; font-size: 12px; font-weight: 400; text-transform: uppercase; }
.archive-row small { text-align: right; }
.dark-card { align-self: start; padding: 28px; position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.dark-card__glow { position: absolute; bottom: -90px; left: -90px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(96, 24, 216, .55), transparent 70%); animation: nx-pulse 8s ease-in-out infinite; }
.dark-card > *:not(.dark-card__glow) { position: relative; }
.dark-card h2 { margin: 14px 0 18px; font: 400 22px/1.3 var(--serif); }
.dark-card form { display: grid; gap: 8px; }
.dark-card input, .dark-card button { width: 100%; padding: 12px; border-radius: 6px; }
.dark-card input { border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; }
.dark-card button { border: 0; background: var(--purple); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.dark-card__divider { height: 1px; margin: 24px 0; background: rgba(255, 255, 255, .16); }
.dark-card .section-label { color: rgba(255, 255, 255, .5); }
.most-read { padding: 7px 0; display: flex; gap: 12px; font: 400 14px/1.4 var(--serif); }
.most-read span { color: var(--purple); font: 700 12px/1.5 var(--sans); }

.reading-progress { position: fixed; z-index: 55; top: 92px; left: 0; right: 0; height: 3px; pointer-events: none; }
.reading-progress span { width: 0; height: 100%; display: block; background: var(--purple); }
.article-back { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad) 0; }
.article-back a { color: var(--purple); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.article-header { max-width: var(--max-width); margin: 0 auto; padding: 26px var(--page-pad) 40px; border-bottom: 1px solid var(--line); }
.article-header__eyebrow { margin-bottom: 18px; display: flex; gap: 10px; align-items: center; }
.article-header__eyebrow span { padding: 6px 9px; background: var(--ink); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.article-header__eyebrow a { color: var(--purple); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.article-header h1 { max-width: 20ch; margin: 0 0 20px; font-size: clamp(48px, 5vw, 66px); line-height: .96; letter-spacing: -.045em; }
.article-header > p { max-width: 60ch; margin: 0 0 26px; color: #3a3a4a; font: 400 21px/1.5 var(--serif); }
.article-byline { padding-top: 20px; display: flex; align-items: center; justify-content: space-between; border-top: 2px solid var(--ink); }
.article-byline > div:first-child { display: flex; align-items: center; gap: 12px; }
.article-byline img { width: 38px; height: 38px; display: block; border-radius: 2px; object-fit: cover; object-position: 50% 16%; }
.article-byline p { margin: 0; color: #5a5a66; font-size: 11.5px; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
.article-actions { display: flex; gap: 8px; }
.article-actions button { padding: 9px 12px; border: 1px solid rgba(11, 15, 38, .2); background: transparent; color: #5a5a66; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.article-actions button:hover { border-color: var(--purple); color: var(--purple); }
.article-layout { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-pad); display: grid; grid-template-columns: 210px minmax(0, 1fr) 280px; gap: 44px; }
.article-toc { padding-top: 34px; }
.article-toc > div { position: sticky; top: 130px; display: grid; }
.article-toc a { padding: 5px 0 5px 10px; border-left: 2px solid var(--line); color: #5a5a66; font-size: 12.5px; line-height: 1.4; }
.article-toc a:hover, .article-toc a.is-active { border-left-color: var(--purple); color: var(--purple); }
.article-body { padding: 34px 44px 44px; border-inline: 1px solid var(--line); }
.article-body figure { margin: 0 0 30px; }
.article-body figure img { width: 100%; height: 300px; display: block; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.article-body figcaption { margin-top: 8px; color: #78788a; font-size: 11px; line-height: 1.4; }
.article-body section > p, .article-body section > ol { color: #1c1c2c; font: 400 18px/1.72 var(--serif); }
.article-body h2 { margin: 34px 0 14px; font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
.article-body blockquote { margin: 28px 0; padding: 6px 0 6px 22px; border-left: 3px solid var(--purple); font: 400 26px/1.35 var(--serif); }
.article-author-bio { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.article-author-bio img { width: 52px; height: 52px; display: block; border-radius: 2px; object-fit: cover; object-position: 50% 16%; }
.article-author-bio p { margin: 0; color: #5a5a66; font: 400 13.5px/1.6 var(--sans); }
.article-author-bio strong { color: var(--ink); font-weight: 600; }
.article-sidebar { padding-top: 34px; }
.article-sidebar__sticky { position: sticky; top: 130px; display: grid; gap: 24px; }
.article-stat { padding: 0; }
.article-stat .kicker { margin-bottom: 12px; color: #78788a; }
.article-stat .big-number { margin: 0; display: block; color: var(--purple); font-size: 58px; line-height: 1; letter-spacing: -.04em; }
.article-stat > span, .article-stat p { margin-top: 10px; color: #5a5a66; font-size: 13px; line-height: 1.6; }
.article-related { padding: 20px; background: var(--deep-purple); color: #fff; }
.article-related .kicker { margin-bottom: 10px; }
.article-related a { display: block; padding: 6px 0; font: 400 14px/1.35 var(--serif); color: #fff; }
.article-related a:hover { color: var(--green); }
.article-cta-card { padding: 20px; border: 1px solid rgba(11, 15, 38, .2); }
.article-cta-card .kicker { margin-bottom: 10px; color: var(--ink); }
.article-cta-card p { margin: 0 0 14px; color: #5a5a66; font-size: 13px; line-height: 1.6; }
.article-cta-card .button { display: block; text-align: center; }
.article-signup { margin-top: 70px; padding: 64px max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad))); display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; background: var(--ink); color: #fff; }
.article-signup h2 { margin: 16px 0; max-width: 26ch; font: 400 38px/1.2 var(--serif); }
.article-signup > div:first-child > p:last-of-type { color: rgba(255, 255, 255, .62); font-size: 15px; line-height: 1.65; max-width: 48ch; }
.article-signup__trust { margin-top: 26px; display: flex; gap: 26px; color: rgba(255, 255, 255, .45); font-size: 12px; font-weight: 500; }
.article-signup form { display: grid; gap: 10px; }
.article-signup input, .article-signup button { min-width: 0; padding: 15px; border-radius: 5px; }
.article-signup input { border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; }
.article-signup button { border: 0; background: var(--purple); color: #fff; font-weight: 700; cursor: pointer; }
.article-signup button:hover { background: var(--purple-hover); }
.article-signup__privacy { margin: 14px 0 0; color: rgba(255, 255, 255, .4); font-size: 11.5px; line-height: 1.55; }
.article-signup__privacy a { color: var(--lavender); }

.newsletter-content, .home-solutions, .home-school, .clients { max-width: var(--max-width); margin: 0 auto; padding: 52px var(--page-pad); }
.home-solutions > h2 { max-width: 27ch; margin: 0 0 30px; font-size: 38px; line-height: 1.1; letter-spacing: -.03em; }
.section-kicker { margin: 0 0 8px; color: var(--ink); font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }

/* Soluciones */
.solutions-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; border-bottom: 1px solid var(--line); }
.solutions-hero__glow { position: absolute; top: -140px; right: 80px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(96, 24, 216, .4), transparent 70%); animation: nx-pulse 9s ease-in-out infinite; }
.solutions-hero__inner { max-width: var(--max-width); margin: 0 auto; padding: 56px var(--page-pad); position: relative; }
.solutions-hero .kicker { margin-bottom: 18px; }
.solutions-hero h1 { max-width: 22ch; margin: 0 0 20px; font-size: 60px; font-weight: 800; line-height: .98; letter-spacing: -.045em; }
.solutions-hero__deck { max-width: 64ch; margin: 0 0 26px; color: rgba(255, 255, 255, .75); font: 400 18px/1.6 var(--serif); }
.solutions-eco { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad); border-bottom: 1px solid var(--line); }
.solutions-eco h2 { max-width: 26ch; margin: 0 0 26px; font-size: 38px; font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.solutions-eco__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.solutions-tile { padding: 24px 20px; display: grid; align-content: start; gap: 10px; background: var(--paper); transition: background .3s; }
.solutions-tile:hover { background: #fff; }
.solutions-tile > span { color: var(--purple); font-size: 11px; font-weight: 700; line-height: 1; }
.solutions-tile h3 { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }
.solutions-tile p { margin: 0; color: #4a4a58; font: 400 13px/1.6 var(--serif); }
.solutions-rows { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-pad); }
.solutions-row { padding: 44px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; border-bottom: 1px solid var(--line); }
.solutions-row--purple { --accent: var(--purple); }
.solutions-row--magenta { --accent: var(--magenta); }
.solutions-row--green { --accent: var(--green); }
.solutions-row--teal { --accent: var(--teal); }
.solutions-row--amber { --accent: var(--amber); }
.solutions-row__image { width: 100%; height: 320px; display: block; object-fit: cover; filter: grayscale(1); transition: filter .5s; }
.solutions-row:hover .solutions-row__image { filter: none; }
.solutions-row__kicker { margin: 0 0 10px; color: var(--accent); font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.solutions-row h3 { margin: 0 0 14px; font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.solutions-row__deck { margin: 0 0 18px; color: #3a3a4a; font: 400 16px/1.65 var(--serif); }
.solutions-row--green .solutions-row__deck { margin-bottom: 20px; }
.solutions-row__tags { margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.solutions-row__tags li { padding: 9px 12px; border: 1px solid rgba(11, 15, 38, .2); font-size: 11.5px; font-weight: 500; line-height: 1; }
.solutions-row__criteria { padding-left: 18px; border-left: 3px solid var(--accent); }
.solutions-row__criteria > p:not(.section-kicker) { margin: 0; color: #5a5a66; font-size: 14px; line-height: 1.65; }
.solutions-row__lists { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.solutions-row__lists h4 { margin: 0 0 10px; color: var(--ink); font-size: 9.5px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.solutions-row__lists ul { margin: 0; padding: 0; display: grid; gap: 7px; list-style: none; color: #5a5a66; font-size: 13px; line-height: 1.4; }
.solutions-combo { background: var(--ink); color: #fff; }
.solutions-combo__inner { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad); }
.solutions-combo h2 { max-width: 26ch; margin: 0 0 26px; font-size: 34px; font-weight: 700; line-height: 1.14; letter-spacing: -.03em; }
.solutions-combo__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .14); }
.solutions-combo__grid article { padding: 24px 20px; background: var(--ink); transition: background .3s; }
.solutions-combo__grid article:hover { background: var(--deep-purple); }
.solutions-combo__grid h3 { margin: 0 0 12px; font-size: 15px; font-weight: 600; line-height: 1.3; }
.solutions-combo__grid p { margin: 0; color: var(--lavender); font: 400 13.5px/1.5 var(--serif); }

/* Metodología */
.method-hero { border-bottom: 1px solid var(--line); }
.method-hero__inner { max-width: var(--max-width); margin: 0 auto; padding: 52px var(--page-pad); display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.method-hero .page-kicker { margin-bottom: 18px; }
.method-hero h1 { margin: 0 0 20px; font-size: 58px; font-weight: 800; line-height: .98; letter-spacing: -.045em; }
.method-hero__deck { max-width: 56ch; margin: 0 0 24px; color: #3a3a4a; font: 400 18px/1.6 var(--serif); }
.method-purpose { padding-left: 18px; border-left: 3px solid var(--purple); }
.method-purpose > p:not(.section-kicker) { margin: 0; color: #5a5a66; font-size: 15px; line-height: 1.6; }
.method-hero__art { width: 100%; height: 360px; display: block; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.method-band { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.method-band__inner { max-width: var(--max-width); margin: 0 auto; padding: 48px var(--page-pad); }
.method-band .kicker { margin-bottom: 10px; }
.method-band h2 { margin: 0 0 8px; font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.method-band__deck { margin: 0 0 34px; color: rgba(255, 255, 255, .7); font: 400 17px/1.6 var(--serif); }
.method-rule { width: 100%; height: 6px; margin-bottom: -3px; display: block; }
.method-rule line { stroke: var(--purple); stroke-width: 2; stroke-dasharray: 1200; animation: nx-draw 2.4s .2s ease-out both; }
.method-phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .14); }
.method-phase { padding: 28px 22px; background: var(--ink); transition: background .3s; }
.method-phase:hover { background: var(--deep-purple); }
.method-phase > span { margin-bottom: 16px; display: block; font-size: 44px; font-weight: 800; line-height: 1; }
.method-phase--n > span { color: var(--purple); }
.method-phase--e > span { color: var(--purple-hover); }
.method-phase--x > span { color: var(--purple-light); }
.method-phase--o > span { color: var(--magenta); }
.method-phase h3 { margin: 0 0 10px; font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.method-phase p { margin: 0 0 14px; color: rgba(255, 255, 255, .72); font: 400 14px/1.6 var(--serif); }
.method-phase strong { color: var(--green); font-size: 10.5px; font-weight: 600; line-height: 1; letter-spacing: .1em; text-transform: uppercase; }
.principles { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad); border-bottom: 1px solid var(--line); }
.principles h2 { margin: 0 0 26px; font-size: 36px; font-weight: 700; line-height: 1.12; letter-spacing: -.03em; }
.principles__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.principles article { padding: 22px 18px; background: var(--paper); transition: background .3s; }
.principles article:hover { background: #fff; }
.principles h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.25; }
.principles article p { margin: 0; color: #5a5a66; font-size: 13px; line-height: 1.6; }
.method-closing { max-width: var(--max-width); margin: 0 auto; padding: 44px var(--page-pad); display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.method-closing img { width: 100%; height: 300px; display: block; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.method-closing h2 { margin: 0 0 14px; font-size: 36px; font-weight: 700; line-height: 1.12; letter-spacing: -.03em; }
.method-closing p { margin: 0 0 22px; color: #3a3a4a; font: 400 17px/1.6 var(--serif); }
.method-closing .button { padding: 14px 22px; }
.cta-band { padding: 40px max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad))); display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--purple); color: #fff; }
.cta-band--deep { background: var(--deep-purple); }
.cta-band--ink { background: var(--ink); }
.cta-band h2 { max-width: 36ch; margin: 0; font: 400 30px/1.25 var(--serif); }
.cta-band--ink h2 { max-width: 40ch; margin-top: 12px; }
.button--light { border-color: var(--lavender); color: #fff; }
.button--light:hover { background: #fff; color: var(--purple); }
.button--dark { background: var(--ink); color: #fff; }
.button--dark:hover { background: var(--purple); }
.button--primary { justify-content: center; background: var(--purple); color: #fff; }
.button--ghost { padding: 14px 20px; border-color: var(--lavender); color: var(--lavender-light); }
.button--ghost:hover { background: var(--purple); color: #fff; }
.cta-band .button--ghost { padding: 16px 24px; white-space: nowrap; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Programas */
.programs-hero, .assessments-hero { border-bottom: 1px solid var(--line); }
.programs-hero__inner, .assessments-hero__inner { max-width: var(--max-width); margin: 0 auto; padding: 48px var(--page-pad) 34px; }
.programs-hero .page-kicker, .assessments-hero .page-kicker { margin-bottom: 16px; }
.programs-hero h1, .assessments-hero h1 { margin: 0 0 18px; font-size: 56px; font-weight: 800; line-height: .98; letter-spacing: -.045em; }
.programs-hero h1 { max-width: 24ch; }
.assessments-hero h1 { max-width: 26ch; }
.programs-hero__deck { max-width: 60ch; margin: 0 0 28px; color: #3a3a4a; font: 400 17px/1.6 var(--serif); }
.assessments-hero__deck { max-width: 66ch; margin: 0; color: #3a3a4a; font: 400 17px/1.6 var(--serif); }
.programs-filter { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr) auto; gap: 10px; }
.programs-filter__search { padding: 12px 14px; background: #fff; border: 1px solid rgba(11, 15, 38, .24); color: #9a9aa8; font-size: 13px; font-weight: 400; line-height: 1; }
.programs-filter__select { padding: 12px 14px; display: flex; justify-content: space-between; background: #fff; border: 1px solid rgba(11, 15, 38, .24); font-size: 12.5px; font-weight: 500; line-height: 1; }
.programs-filter__select i { color: var(--purple); font-style: normal; }
.programs-filter__clear { padding: 0 8px; display: flex; align-items: center; color: #78788a; font-size: 12px; font-weight: 600; line-height: 1; }
.programs-grid { max-width: var(--max-width); margin: 0 auto; padding: 34px var(--page-pad); display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.course-card { background: #fff; border: 1px solid var(--line); transition: transform .3s, border-color .3s; }
.course-card:hover { border-color: var(--purple); transform: translateY(-4px); }
.course-card > img { width: 100%; height: 150px; display: block; object-fit: cover; }
.course-card__body { padding: 18px; }
.course-card__category { margin: 0 0 10px; font-size: 9.5px; font-weight: 700; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.course-card h2 { margin: 0 0 8px; font-size: 18px; font-weight: 700; line-height: 1.22; letter-spacing: -.02em; }
.course-card__body > p:not(.course-card__category) { margin: 0 0 14px; color: #4a4a58; font: 400 13px/1.6 var(--serif); }
.course-card__meta { padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(11, 15, 38, .12); color: #78788a; font-size: 11px; font-weight: 500; line-height: 1; }
.course-chip { padding: 5px 8px; font-weight: 600; white-space: nowrap; }
.course-chip--empresas { background: rgba(96, 24, 216, .1); color: var(--purple); }
.course-chip--abierto { background: rgba(79, 216, 160, .16); color: #0f6b4a; }

.assessments-layout { max-width: var(--max-width); margin: 0 auto; padding: 34px var(--page-pad); display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
.assessment-guide { align-self: start; position: sticky; top: 130px; padding: 24px; border: 1px solid rgba(11, 15, 38, .2); }
.assessment-guide h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.25; }
.assessment-guide > p { color: #4a4a58; font: 400 13.5px/1.6 var(--serif); }
.assessment-guide ul { margin: 18px 0; padding: 0 0 18px; display: grid; gap: 9px; border-bottom: 1px solid rgba(11, 15, 38, .14); list-style: none; }
.assessment-guide li { color: #5a5a66; font-size: 13px; line-height: 1.4; }
.assessment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; align-content: start; background: var(--line); border: 1px solid var(--line); }
.assessment-grid article { padding: 24px 20px; display: grid; align-content: start; gap: 9px; background: var(--paper); transition: background .3s; }
.assessment-grid article:hover { background: #fff; }
.assessment-grid article > span:first-child { font-size: 26px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.assessment-grid h2 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.assessment-grid strong { font-size: 10.5px; font-weight: 600; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }
.assessment-guide .button { padding: 14px; display: flex; }
.assessment-grid p { margin: 0; color: #4a4a58; font: 400 13px/1.6 var(--serif); }
.assessment-download { margin-top: 6px; padding-bottom: 5px; justify-self: start; color: var(--ink); font-size: 10.5px; font-weight: 700; line-height: 1; letter-spacing: .09em; text-transform: uppercase; border-bottom: 1px solid rgba(11, 15, 38, .3); transition: color .25s, border-color .25s; }
.assessment-download:hover { color: var(--purple); border-color: var(--purple); }

.newsletter-hero { padding: 78px max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad))) 70px; display: grid; grid-template-columns: 1fr 430px; gap: 64px; background: var(--ink); color: #fff; }
.newsletter-hero__copy > .kicker { font-size: 10.5px; letter-spacing: .18em; }
.newsletter-hero__copy h1 { max-width: 20ch; margin: 22px 0; font: 400 clamp(42px, 4.3vw, 58px)/1.1 var(--serif); }
.newsletter-hero__copy > p:not(.kicker) { max-width: 52ch; color: rgba(255, 255, 255, .66); font-size: 18px; line-height: 1.6; }
.newsletter-metrics { margin-top: 34px; display: flex; gap: 52px; }
.newsletter-metrics strong { display: block; font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.newsletter-metrics span { margin-top: 8px; display: block; color: rgba(255, 255, 255, .45); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.newsletter-form { padding: 30px; display: grid; gap: 10px; align-self: start; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .16); }
.newsletter-form h2 { margin: 0 0 10px; font-size: 15px; }
.newsletter-form label span { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); }
.newsletter-form input, .newsletter-form select, .newsletter-form button { width: 100%; padding: 14px; border-radius: 5px; }
.newsletter-form input, .newsletter-form select { border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; }
.newsletter-form select option { color: var(--ink); }
.newsletter-form button { margin-top: 6px; border: 0; background: var(--purple); color: #fff; font-weight: 700; cursor: pointer; }
.newsletter-form > p { margin: 6px 0 0; color: rgba(255, 255, 255, .42); font-size: 11.5px; line-height: 1.6; }
.newsletter-content { padding-block: 66px; }
.section-rule { margin: 0 0 34px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); font-size: 11.5px; letter-spacing: .15em; text-transform: uppercase; }
.newsletter-pillars { margin-bottom: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; }
.newsletter-pillars span { color: var(--purple); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.newsletter-pillars article:nth-child(2) span { color: var(--magenta); }
.newsletter-pillars article:nth-child(3) span { color: var(--teal); }
.newsletter-pillars h3 { margin: 14px 0 12px; font: 400 22px/1.3 var(--serif); }
.newsletter-pillars p { margin: 0; color: #5a5a66; font-size: 14px; line-height: 1.65; }
.newsletter-latest { padding-top: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-top: 1px solid var(--line); }
.newsletter-latest section a { margin: 0 -8px; padding: 14px 8px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(11, 15, 38, .12); font: 400 16px/1.35 var(--serif); }
.newsletter-latest small { color: #78788a; font: 500 11.5px/1 var(--sans); white-space: nowrap; }
.email-preview { padding: 32px; background: var(--paper-raised); border: 1px solid rgba(11, 15, 38, .14); }
.email-preview > div { padding: 24px; background: #fff; border: 1px solid rgba(11, 15, 38, .12); }
.email-preview > div > span { color: var(--purple); font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.email-preview h2 { font: 400 21px/1.25 var(--serif); }
.email-preview p { color: #5a5a66; font-size: 13px; line-height: 1.6; }
.email-preview strong { color: #78788a; font-size: 9.5px; letter-spacing: .13em; text-transform: uppercase; }

.home-solutions > div { display: grid; }
.home-solutions > div > a { margin: 0 -8px; padding: 18px 8px; display: grid; grid-template-columns: 34px 1.1fr 1.4fr 90px; gap: 20px; align-items: center; border-top: 1px solid var(--line); transition: background .25s; }
.home-solutions > div > a:last-child { border-bottom: 1px solid var(--line); }
.home-solutions > div > a:hover { background: #fff; }
.home-solutions a > span, .home-solutions a > i { color: var(--purple); font-size: 11px; font-weight: 700; font-style: normal; text-transform: uppercase; }
.home-solutions a > strong { font-size: 21px; letter-spacing: -.02em; }
.home-solutions a > p { margin: 0; color: #4a4a58; font: 400 14px/1.6 var(--serif); }
.home-solutions a > i { text-align: right; }
.home-school { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; border-bottom: 1px solid var(--line); }
.home-school h2 { margin: 8px 0 16px; font-size: 36px; line-height: 1.12; letter-spacing: -.03em; }
.home-school > div:first-child > p:not(.section-label) { color: #3a3a4a; font: 400 16px/1.65 var(--serif); }
.home-school__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.home-school__grid article { padding: 20px; background: var(--paper); }
.home-school__grid h3 { margin: 0; font-size: 16px; }
.home-school__grid p { margin: 6px 0 0; color: #5a5a66; font-size: 12.5px; line-height: 1.55; }
.home-newsletter { padding: 40px max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad))); display: grid; grid-template-columns: 1fr 420px; gap: 48px; align-items: center; background: var(--purple); color: #fff; }
.home-newsletter p { margin: 0 0 12px; color: rgba(255, 255, 255, .7); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.home-newsletter h2 { max-width: 30ch; margin: 0; font: 400 32px/1.22 var(--serif); }
.home-newsletter form { display: flex; gap: 10px; }
.home-newsletter input, .home-newsletter button { padding: 14px; border-radius: 6px; }
.home-newsletter input { min-width: 0; flex: 1; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .14); color: #fff; }
.home-newsletter button { border: 0; background: #fff; color: var(--purple); font-weight: 700; cursor: pointer; transition: transform .25s; }
.home-newsletter button:hover { transform: translateY(-2px); }
.clients > div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.clients span { padding: 20px; border: 1px solid var(--line); color: #5a5a66; font-size: 13px; font-weight: 600; text-align: center; }

@media (max-width: 1100px) {
    .article-layout { grid-template-columns: 170px minmax(0, 1fr) 230px; gap: 26px; }
    .article-body { padding-inline: 30px; }
    .solutions-eco__grid { grid-template-columns: repeat(3, 1fr); }
    .principles__grid { grid-template-columns: repeat(3, 1fr); }
    .programs-grid { grid-template-columns: repeat(3, 1fr); }
    .assessment-grid { grid-template-columns: repeat(3, 1fr); }
}

.panel-actions { display:flex;gap:8px;align-items:center }.panel-actions form{margin:0}.panel-secondary{padding:11px 15px;border:1px solid var(--purple);border-radius:4px;color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.panel-primary:disabled{opacity:.45;cursor:not-allowed}
.metric-grid--five{grid-template-columns:repeat(5,1fr)}.subscriber-filters{margin-bottom:14px;padding:12px;display:flex;gap:8px;background:#f9f8f5;border:1px solid rgba(11,15,38,.11)}.subscriber-filters input{flex:1}.subscriber-filters input,.subscriber-filters select{padding:10px 12px;border:1px solid rgba(11,15,38,.18);background:#fff;font-size:11px}.subscriber-filters button{padding:10px 16px;border:0;background:var(--ink);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.subscriber-table td:first-child{min-width:250px}.status-badge--activo,.status-badge--enviado{background:#dff7ec;color:#126044}.status-badge--pendiente,.status-badge--prueba{background:#fff0dc;color:#7b470e}.status-badge--baja,.status-badge--error{background:#f8dfe2;color:#8a1d2b}.sync-ok{color:#14704f;font-size:9px;font-weight:700}
.integration-chip{padding:8px 11px;border-radius:20px;background:#fff0dc;color:#7b470e;font-size:9px;font-weight:800;text-transform:uppercase}.integration-chip.is-connected{background:#dff7ec;color:#126044}.newsletter-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start}.newsletter-compose form{padding:22px;display:grid;gap:16px}.newsletter-compose label{display:grid;gap:7px;color:#555562;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.newsletter-compose input,.newsletter-compose select{width:100%;padding:12px;border:1px solid rgba(11,15,38,.2);background:#fff;color:var(--ink);font:400 12px var(--sans);letter-spacing:0;text-transform:none}.newsletter-actions{display:flex;gap:8px;align-items:center}.newsletter-actions .is-disabled{opacity:.4;pointer-events:none}.form-help{margin:0;color:#7b7b86;font-size:10px;line-height:1.5}.send-history article{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto 190px;gap:14px;align-items:center;border-bottom:1px solid rgba(11,15,38,.08)}.send-history article>div:first-child{display:grid;gap:5px}.send-history strong{font-size:11px}.send-history small{color:#85858f;font-size:9px}.send-history dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.send-history dl div{display:grid;gap:3px;text-align:center}.send-history dt{color:#85858f;font-size:7px;text-transform:uppercase}.send-history dd{margin:0;font-size:12px;font-weight:700}.empty-history{padding:35px;text-align:center;color:#85858f;font-size:11px}

@media (max-width: 900px) {
    .index-feature { grid-template-columns: 1fr; }
    .index-feature__image { min-height: 280px; border: 0; }
    .index-feature__copy { padding-right: 0; }
    .index-cards { grid-template-columns: 1fr 1fr; }
    .index-lower { grid-template-columns: 1fr; }
    .archive-row { grid-template-columns: 100px 1fr 100px 55px; gap: 12px; }
    .article-layout { grid-template-columns: minmax(0, 1fr) 230px; }
    .article-toc { display: none; }
    .article-body { border-left: 0; }
    .article-signup { grid-template-columns: 1fr; }
    .solutions-hero h1 { font-size: clamp(40px, 6.6vw, 60px); }
    .method-hero h1, .programs-hero h1, .assessments-hero h1 { font-size: clamp(38px, 6.2vw, 58px); }
    .method-band h2 { font-size: 34px; }
    .solutions-row, .solutions-row__lists, .method-hero__inner, .method-closing { grid-template-columns: 1fr; }
    .solutions-row { gap: 28px; }
    .solutions-row__image { order: -1; }
    .solutions-combo__grid, .method-phases, .principles__grid { grid-template-columns: 1fr 1fr; }
    .programs-grid, .programs-filter { grid-template-columns: 1fr 1fr; }
    .assessments-layout { grid-template-columns: 1fr; }
    .assessment-guide { position: static; }
    .newsletter-hero { grid-template-columns: 1fr; }
    .newsletter-form { max-width: 560px; }
    .newsletter-latest { gap: 34px; }
    .home-solutions > div > a { grid-template-columns: 34px 1fr 90px; }
    .home-solutions a > p { grid-column: 2 / -1; }
    .home-school { grid-template-columns: 1fr; }
    .home-newsletter { grid-template-columns: 1fr; }
    .clients > div { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 650px) {
    .page-hero { padding-top: 38px; }
    .page-hero h1, .article-header h1 { font-size: clamp(42px, 14vw, 58px); }
    .index-cards { grid-template-columns: 1fr; }
    .archive-row { grid-template-columns: 1fr auto; }
    .archive-row > span, .archive-row time { grid-column: auto; }
    .archive-row strong { grid-column: 1 / -1; grid-row: 2; }
    .article-byline { align-items: flex-start; flex-direction: column; gap: 18px; }
    .article-layout { display: block; padding: 0; }
    .article-body { padding: 30px var(--page-pad); border: 0; }
    .article-body figure img { height: 240px; }
    .article-sidebar { padding: 0 var(--page-pad) 40px; }
    .article-related { display: none; }
    .article-signup form { grid-template-columns: 1fr; }
    .solutions-hero h1, .method-hero h1, .programs-hero h1, .assessments-hero h1 { font-size: clamp(34px, 9.6vw, 48px); }
    .solutions-eco h2, .method-closing h2, .principles h2 { font-size: 28px; }
    .method-band h2, .solutions-combo h2 { font-size: 28px; }
    .solutions-row__image { height: 240px; }
    .solutions-eco__grid, .solutions-combo__grid, .method-phases, .principles__grid { grid-template-columns: 1fr; }
    .cta-band { align-items: flex-start; flex-direction: column; }
    .programs-grid, .programs-filter { grid-template-columns: 1fr; }
    .course-card:hover { transform: none; }
    .assessment-grid { grid-template-columns: 1fr; }
    .newsletter-hero { padding-block: 50px; }
    .newsletter-metrics { gap: 24px; flex-wrap: wrap; }
    .newsletter-pillars, .newsletter-latest { grid-template-columns: 1fr; }
    .home-solutions > div > a { grid-template-columns: 28px 1fr; }
    .home-solutions a > i { display: none; }
    .home-solutions a > p { grid-column: 2; }
    .home-school__grid { grid-template-columns: 1fr; }
    .home-newsletter form { flex-direction: column; }
    .clients > div { grid-template-columns: 1fr 1fr; }
}

@media print {
    .site-header, .site-footer, .article-back, .article-toc, .article-sidebar, .article-actions, .article-signup, .reading-progress { display: none !important; }
    .article-layout { display: block; }
    .article-body { max-width: 720px; margin: 0 auto; border: 0; }
}

.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.flash-notice { position: relative; z-index: 40; padding: 14px max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad))); display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.flash-notice--success { background: #dff7ec; color: #123d2d; }
.flash-notice--error { background: #fff0dc; color: #61380a; }
.flash-notice p { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.45; }
.flash-notice button { padding: 2px 7px; border: 0; background: transparent; color: currentColor; font-size: 22px; line-height: 1; cursor: pointer; }
.subscription-status { min-height: 64vh; max-width: 760px; margin: 0 auto; padding: 84px var(--page-pad); text-align: center; }
.subscription-status__mark { width: 68px; height: 68px; margin: 0 auto 26px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 32px; font-weight: 700; }
.subscription-status__mark--success { color: #14825a; }
.subscription-status__mark--error { color: #9b5516; }
.subscription-status h1 { margin: 12px 0 18px; font-size: clamp(42px, 7vw, 64px); line-height: 1; letter-spacing: -.045em; }
.subscription-status > p:not(.page-kicker) { max-width: 50ch; margin: 0 auto 28px; color: #3a3a4a; font: 400 18px/1.6 var(--serif); }
.subscription-status .button-row { justify-content: center; }

/* Authentication and panel */
.auth-body { background: var(--paper); }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: 1.05fr 1fr; }
.auth-brand { padding: 56px 60px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.auth-brand > * { position: relative; z-index: 2; }
.auth-brand__glow { position: absolute; right: -140px; bottom: -160px; z-index: 1; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(96, 24, 216, .55), transparent 68%); animation: nx-pulse 8s ease-in-out infinite; }
.auth-brand > a img { width: auto; height: 46px; display: block; }
.auth-brand p { margin: 0 0 22px; color: var(--green); font: 700 10.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.auth-brand h1 { max-width: 22ch; margin: 0; font: 400 42px/1.16 var(--serif); letter-spacing: 0; }
.auth-brand span { max-width: 36ch; margin-top: 26px; display: block; color: rgba(255, 255, 255, .6); font: 400 14.5px/1.6 var(--sans); }
.auth-brand__meta { display: flex; gap: 28px; margin: 0; color: rgba(255, 255, 255, .38); font: 500 11px/1 var(--sans); letter-spacing: .08em; }
.auth-card { max-width: 352px; width: 100%; margin: auto; padding: 40px 0; }
.auth-card h2 { margin: 0 0 8px; font: 700 26px/1.2 var(--sans); letter-spacing: -.02em; }
.auth-card > div:first-child > p:last-child { margin: 0 0 30px; color: #5a5a66; font-size: 14px; line-height: 1.5; }
.auth-foot { margin-top: 20px; display: flex; justify-content: space-between; font: 500 12px/1 var(--sans); }
.auth-foot a { color: var(--purple); }
.auth-card form { display: grid; gap: 18px; }
.auth-card label, .invite-card label { display: grid; gap: 8px; color: #4a4a58; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.auth-card input, .invite-card input, .invite-card select { width: 100%; padding: 14px; border: 1px solid rgba(11, 15, 38, .24); border-radius: 5px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.auth-card label small { color: #78788a; font-size: 10px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.auth-card form button, .invite-card form button, .auth-submit-link { padding: 15px; border: 0; border-radius: 4px; background: var(--purple); color: #fff; font-size: 13px; font-weight: 700; text-align: center; letter-spacing: .03em; cursor: pointer; transition: background .25s; }
.auth-card form button:hover, .invite-card form button:hover, .auth-submit-link:hover { background: var(--purple-hover); }
.auth-message { margin-bottom: 20px; padding: 12px 14px; border-radius: 4px; font-size: 12px; line-height: 1.5; }
.auth-message--error { background: #fff0dc; color: #61380a; }
.auth-message--success { background: #dff7ec; color: #123d2d; }

.panel-body { background: var(--paper); }
.panel-shell { min-height: 100vh; display: grid; grid-template-columns: 224px minmax(0, 1fr); }
.panel-sidebar { z-index: 50; min-height: 100vh; padding: 22px 0; position: sticky; top: 0; display: flex; flex-direction: column; background: var(--ink); color: rgba(255, 255, 255, .68); }
.panel-logo { margin: 4px 22px 30px; }
.panel-logo img { width: auto; height: 23px; display: block; }
.panel-sidebar nav { display: grid; gap: 2px; }
.panel-sidebar nav a { padding: 11px 22px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-left: 2px solid transparent; color: rgba(255, 255, 255, .55); font: 600 12.5px/1 var(--sans); transition: color .2s, background .2s; }
.panel-sidebar nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.panel-sidebar nav a.is-active { border-left-color: var(--purple); background: rgba(255, 255, 255, .07); color: #fff; }
.panel-sidebar nav a b { color: #78788a; font: 700 10px/1 var(--sans); }
.panel-sidebar nav a b.is-green { color: var(--green); }
.panel-sidebar__external { margin-top: 14px; color: var(--lavender) !important; }
.panel-account { margin-top: auto; padding: 16px 22px 0; display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: center; border-top: 1px solid rgba(255, 255, 255, .12); }
.panel-account__portrait { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 2px; object-fit: cover; object-position: 50% 16%; background: var(--purple); color: #fff; font-size: 12px; font-weight: 700; }
.panel-account div { min-width: 0; display: grid; }
.panel-account strong { overflow: hidden; color: rgba(255, 255, 255, .85); font: 600 11.5px/1.35 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.panel-account small { color: rgba(255, 255, 255, .45); font: 400 11.5px/1.35 var(--sans); }
.panel-account form { grid-column: 1 / -1; margin-top: 12px; }
.panel-account button { padding: 0; border: 0; background: transparent; color: rgba(255, 255, 255, .45); font: 500 11.5px/1 var(--sans); cursor: pointer; transition: color .2s; }
.panel-account button:hover { color: #fff; }
.panel-main { min-width: 0; }
.panel-menu-toggle { display: none; margin: 14px 0 0 20px; padding: 8px 12px; border: 1px solid rgba(11, 15, 38, .2); border-radius: 4px; background: #fff; color: var(--purple); font: 700 11px/1 var(--sans); cursor: pointer; }
.panel-notice { padding: 12px 44px; font-size: 12px; font-weight: 600; }
.panel-notice--success { background: #dff7ec; color: #123d2d; }
.panel-notice--error { background: #fff0dc; color: #61380a; }
.panel-content { max-width: 1240px; margin: 0 auto; padding: 34px 30px 60px; }
.panel-page-heading { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.panel-page-heading p { margin: 0 0 8px; color: var(--purple); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.panel-page-heading h1 { margin: 0 0 8px; font-size: 34px; line-height: 1; letter-spacing: -.035em; }
.panel-page-heading span { color: #6a6a78; font-size: 13px; }
.panel-button { padding: 12px 16px; border-radius: 4px; background: var(--purple); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.panel-empty { min-height: 280px; padding: 40px; display: grid; place-content: center; text-align: center; background: #f8f7f4; border: 1px solid rgba(11, 15, 38, .12); }
.panel-empty strong { font-size: 18px; }
.panel-empty p { color: #78788a; font-size: 13px; }
.team-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.team-list, .invite-card, .pending-invitations { background: #f8f7f4; border: 1px solid rgba(11, 15, 38, .12); }
.panel-section-title { padding: 18px 20px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(11, 15, 38, .12); }
.panel-section-title h2 { margin: 0; font-size: 14px; }
.panel-section-title > span { color: #78788a; font-size: 11px; }
.team-list article { padding: 15px 20px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; border-bottom: 1px solid rgba(11, 15, 38, .09); }
.team-list article:last-child { border-bottom: 0; }
.team-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #e4dcf8; color: var(--purple); font-size: 12px; font-weight: 700; }
.team-avatar--photo { object-fit: cover; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(11,15,38,.12); }
.team-list article > div { display: grid; min-width: 0; }
.team-list strong { font-size: 12px; }
.team-list small { margin-top: 4px; overflow: hidden; color: #78788a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.team-list time { color: #78788a; font-size: 9.5px; text-align: right; }
.role-chip { padding: 5px 8px; border-radius: 20px; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.role-chip--editor { background: #e4dcf8; color: var(--purple); }
.role-chip--autor { background: #dff7ec; color: #14704f; }
.role-chip--invitado { background: #fff0dc; color: #8b5315; }
.invite-card { padding: 22px; }
.invite-card h2 { margin: 8px 0 20px; font-size: 22px; }
.invite-card form { display: grid; gap: 15px; }
.invite-card > p:last-child { margin: 18px 0 0; color: #78788a; font-size: 10.5px; line-height: 1.5; }
.invite-card label small, .team-profile-editor label small { color: #78788a; font-size: 9px; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.team-profile-editor { grid-column: 1 / -1; }
.team-profile-editor summary { width: max-content; color: var(--purple); font-size: 10px; font-weight: 700; cursor: pointer; }
.team-profile-editor form { margin-top: 14px; padding: 16px; display: grid; grid-template-columns: 1fr 1fr 1.2fr auto; gap: 12px; align-items: end; background: #eeece8; }
.team-profile-editor label { display: grid; gap: 6px; color: #555562; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.team-profile-editor input { width: 100%; padding: 10px; border: 1px solid rgba(11,15,38,.2); background: #fff; font: 400 11px var(--sans); }
.team-profile-editor button { min-height: 38px; padding: 0 14px; border: 0; border-radius: 3px; background: var(--ink); color: #fff; font: 700 9px var(--sans); text-transform: uppercase; cursor: pointer; }
.team-delete-form { grid-column: 1 / -1; margin-top: 8px; }
.team-delete-button { min-height: 32px; padding: 0 12px; border: 1px solid rgba(196,44,44,.35); border-radius: 3px; background: #fdecec; color: #b32424; font: 700 9px var(--sans); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.team-delete-button:hover { background: #f8d7d7; }
.access-result { margin-bottom: 24px; padding: 24px; display: grid; grid-template-columns: minmax(220px,.7fr) 1.3fr; gap: 28px; background: #e8ddfa; border: 1px solid rgba(96,24,216,.24); }
.access-result h2 { margin: 7px 0 8px; font-size: 21px; }.access-result p { margin: 0; color: #535263; font-size: 11px; line-height: 1.5; }
.access-result dl { margin: 0; display: grid; gap: 9px; }.access-result dl > div { padding: 9px 11px; background: rgba(255,255,255,.62); }
.access-result dt { margin-bottom: 5px; color: #6d6878; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.access-result dd { margin: 0; display: flex; align-items: center; gap: 9px; overflow-wrap: anywhere; font-size: 11px; }.access-result dd a { color: var(--purple); }.access-result code { font: 600 11px var(--sans); }
.access-result button { margin-left: auto; padding: 5px 8px; border: 1px solid rgba(96,24,216,.25); border-radius: 3px; background: #fff; color: var(--purple); font: 700 8px var(--sans); text-transform: uppercase; cursor: pointer; }
.pending-invitations { margin-top: 24px; }
.pending-invitations article { padding: 13px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto 170px; gap: 15px; align-items: center; border-bottom: 1px solid rgba(11, 15, 38, .09); }
.pending-invitations strong { font-size: 11px; }
.pending-invitations small { color: #78788a; font-size: 10px; text-align: right; }

/* Editorial workspace */
.panel-page { max-width: 1440px; margin: 0 auto; padding: 38px 44px 70px; animation: nx-fade .4s both; }
.panel-page__header { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.panel-page__header h1 { margin: 5px 0 8px; font-size: 36px; letter-spacing: -.04em; }
.panel-page__header > div > p:last-child { margin: 0; color: #6e6e7a; font-size: 13px; }
.panel-kicker { margin: 0; color: var(--purple); font: 700 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.panel-primary { padding: 14px 22px; border: 0; border-radius: 4px; background: var(--purple); color: #fff; font: 700 12.5px/1 var(--sans); cursor: pointer; transition: background .25s; }
.panel-primary:hover { background: var(--purple-hover); }

.panel-greeting { margin-bottom: 34px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.panel-greeting h1 { margin: 12px 0 0; font: 700 34px/1.1 var(--sans); letter-spacing: -.03em; }
.panel-greeting > h1 { margin: 0; font-size: 30px; }
.panel-greeting form { margin: 0; }

.panel-rule-title { margin: 0 0 4px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); color: var(--ink); font: 700 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.panel-rule-title--split { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.panel-rule-title--split h2 { margin: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.panel-rule-title--split a { color: var(--purple); font: 600 11.5px/1 var(--sans); letter-spacing: 0; text-transform: none; }

.metric-band { margin-bottom: 42px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(11, 15, 38, .14); border: 1px solid rgba(11, 15, 38, .14); }
.metric-band--three { grid-template-columns: repeat(3, 1fr); margin-bottom: 38px; }
.metric-band article { padding: 22px 20px; background: var(--paper); }
.metric-band span { display: block; margin-bottom: 12px; color: #78788a; font: 600 10px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.metric-band strong { display: block; font: 700 30px/1 var(--sans); letter-spacing: -.03em; }
.metric-band small { margin-top: 8px; display: block; color: #78788a; font: 500 11.5px/1 var(--sans); }
.metric-band small.is-green { color: #17855c; }

.metric-grid { margin-bottom: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric-grid article { padding: 22px; display: grid; background: #f9f8f5; border: 1px solid rgba(11,15,38,.11); }
.metric-grid span { color: #72727e; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.metric-grid strong { margin: 10px 0 2px; font-size: 34px; }
.metric-grid small { color: #92929b; font-size: 10px; }
.panel-columns { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 44px; align-items: start; }
.panel-card { background: #f9f8f5; border: 1px solid rgba(11,15,38,.11); }
.panel-card__head { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(11,15,38,.1); }
.panel-card__head h2 { margin: 5px 0 0; font-size: 18px; }
.panel-card__head a { color: var(--purple); font-size: 10px; font-weight: 700; }

.state-chip { padding: 6px 9px; font: 700 9.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.state-chip--publicado, .state-chip--activo { color: #0b3a2a; background: rgba(79, 216, 160, .3); }
.state-chip--borrador { color: #5a5a66; background: rgba(11, 15, 38, .09); }
.state-chip--programado, .state-chip--pendiente { color: #6b4a00; background: rgba(255, 184, 24, .3); }
.state-chip--baja { color: #8a1d2b; background: rgba(196, 44, 44, .16); }

.recent-list a { padding: 18px 4px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 20px; align-items: center; border-bottom: 1px solid rgba(11, 15, 38, .13); transition: background .2s; }
.recent-list a:hover { background: rgba(96, 24, 216, .05); }
.recent-list div { min-width: 0; }
.recent-list p { margin: 0 0 7px; color: var(--purple); font: 600 10px/1 var(--sans); letter-spacing: .13em; }
.recent-list strong { display: block; color: var(--ink); font: 400 19px/1.3 var(--serif); }
.recent-list small { margin-top: 8px; display: block; color: #78788a; font: 400 11.5px/1 var(--sans); }
.recent-list b { color: #78788a; font: 500 11.5px/1 var(--sans); white-space: nowrap; }
.recent-list__empty { padding: 26px 4px; color: #78788a; font-size: 12px; }

.franja-intro { margin: 16px 0; color: #3a3a4a; font: 400 13px/1.6 var(--sans); }
.franja-form { display: grid; gap: 14px; }
.franja-modes { display: grid; gap: 8px; }
.franja-mode { padding: 13px; display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid rgba(11, 15, 38, .2); border-radius: 4px; cursor: pointer; transition: border-color .2s; }
.franja-mode.is-selected { border-color: var(--purple); }
.franja-mode input { width: 15px; height: 15px; flex: none; margin: 1px 0 0; accent-color: var(--purple); }
.franja-mode span { color: #78788a; font: 400 12.5px/1.4 var(--sans); }
.franja-mode strong { display: block; color: var(--ink); font-weight: 600; }
.franja-field, .franja-field__label { display: grid; gap: 8px; margin: 0; color: #5a5a66; font: 600 10px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.franja-field input { width: 100%; padding: 11px; border: 1px solid rgba(11, 15, 38, .18); border-radius: 4px; background: #fff; color: var(--ink); font: 400 12.5px/1 var(--sans); letter-spacing: 0; text-transform: none; }
.franja-field input[name="franja_etiqueta"] { font: 700 11px/1 var(--sans); letter-spacing: .1em; }
.franja-field input:disabled, .franja-field input.is-dimmed { background: rgba(11, 15, 38, .05); color: #9a9aa8; cursor: not-allowed; }
.franja-preview { padding: 12px 0; display: flex; align-items: center; overflow: hidden; background: var(--deep-purple); }
.franja-preview b { flex: none; margin-left: 12px; padding: 5px 8px; background: var(--green); color: var(--ink); font: 700 8.5px/1 var(--sans); letter-spacing: .14em; }
.franja-preview span { padding: 0 14px; overflow: hidden; color: rgba(255, 255, 255, .8); font: 500 10.5px/1 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.franja-note { margin: 0; color: #78788a; font: 400 11.5px/1.55 var(--sans); }

.filter-chips { margin-bottom: 6px; display: flex; flex-wrap: wrap; gap: 8px; }
.filter-chips a { padding: 9px 13px; border: 1px solid rgba(11, 15, 38, .2); border-radius: 3px; color: var(--ink); font: 600 11.5px/1 var(--sans); transition: border-color .2s; }
.filter-chips a:hover { border-color: var(--purple); }
.filter-chips a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.filter-chips b { font-weight: 700; opacity: .6; }

.article-grid__head, .article-grid__row { display: grid; grid-template-columns: minmax(0, 1fr) 150px 130px 100px 90px; gap: 20px; align-items: center; }
.article-grid__head { padding: 16px 4px; border-bottom: 2px solid var(--ink); color: var(--ink); font: 700 9.5px/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.article-grid__row { padding: 17px 4px; border-bottom: 1px solid rgba(11, 15, 38, .13); color: #5a5a66; font: 500 11.5px/1.3 var(--sans); transition: background .2s; }
.article-grid__row:hover { background: rgba(96, 24, 216, .05); }
.article-grid__row > span { min-width: 0; }
.article-grid__row strong { display: block; overflow: hidden; color: var(--ink); font: 400 17px/1.3 var(--serif); text-overflow: ellipsis; }
.article-grid__row small { margin-top: 6px; display: block; color: #78788a; font: 400 11px/1 var(--sans); }
.article-grid__row .state-chip { justify-self: start; }
.article-grid__reads { color: #78788a; text-align: right; }
.article-grid__empty { padding: 50px; color: #777; text-align: center; font-size: 12px; }

.subscriber-grid__head, .subscriber-grid__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 110px 100px; gap: 16px; align-items: center; }
.subscriber-grid__head { padding: 14px 4px; border-bottom: 2px solid var(--ink); font: 700 9.5px/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.subscriber-grid__row { padding: 15px 4px; border-bottom: 1px solid rgba(11, 15, 38, .13); color: #5a5a66; font: 400 12.5px/1.3 var(--sans); }
.subscriber-grid__row > span { min-width: 0; }
.subscriber-grid__mail strong { display: block; overflow: hidden; color: var(--ink); font: 500 13px/1.3 var(--sans); text-overflow: ellipsis; }
.subscriber-grid__mail small { margin-top: 6px; display: flex; align-items: center; gap: 8px; }
.subscriber-grid__mail i { color: #9a9aa8; font: 600 9px/1 var(--sans); font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.subscriber-grid__mail i.sync-ok { color: #14704f; }
.brevo-card { padding: 18px; margin-bottom: 18px; background: #fff; border: 1px solid rgba(11, 15, 38, .14); }
.brevo-card p { margin: 0; color: #5a5a66; font: 400 12.5px/1.55 var(--sans); }
.brevo-card__state { margin-bottom: 12px !important; display: flex; align-items: center; gap: 8px; }
.brevo-card__state strong { color: var(--ink); font: 700 11.5px/1 var(--sans); }
.brevo-card__state i { width: 8px; height: 8px; border-radius: 50%; }
.brevo-card__state i.is-on { background: var(--green); }
.brevo-card__state i.is-off { background: var(--amber); }
.brevo-card__hint { margin-top: 10px !important; color: #78788a; font-size: 11.5px; }
.brevo-card code { font: 600 11px var(--sans); }
.brevo-note { margin: 0; color: #78788a; font: 400 12px/1.6 var(--sans); }

.panel-page--editor { max-width: none; padding: 0; }
.editor-top { z-index: 20; padding: 16px 44px; position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: rgba(242, 240, 236, .96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(11, 15, 38, .14); }
.editor-top > div:first-child { display: flex; align-items: center; gap: 16px; }
.editor-top a { color: var(--purple); font: 600 11px/1 var(--sans); letter-spacing: .08em; }
.editor-top__actions { display: flex; gap: 8px; }
.save-state { color: #78788a; font: 500 12px/1 var(--sans); }
.editor-action { padding: 11px 16px; border: 1px solid rgba(11, 15, 38, .22); border-radius: 4px; background: transparent; color: var(--ink); font: 600 12px/1 var(--sans); cursor: pointer; transition: border-color .2s, color .2s; }
.editor-action:hover { border-color: var(--purple); color: var(--purple); }
.editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.editor-main { min-width: 0; padding: 34px 44px 80px; }
.editor-sidebar { padding: 34px 44px 80px 0; position: sticky; top: 76px; display: grid; gap: 16px; align-content: start; }
.editor-section-label { margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(11, 15, 38, .16); color: #78788a; font: 700 11px/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.editor-sidebar .editor-section-label { margin-bottom: 4px; }
.editor-field { margin: 0 0 22px; display: grid; gap: 9px; }
.editor-sidebar .editor-field { margin-bottom: 0; }
.editor-field > span:first-child { color: #5a5a66; font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.editor-field > span:first-child i { color: #9a9aa8; font: 400 10.5px/1 var(--sans); font-style: normal; letter-spacing: 0; text-transform: none; }
.editor-field input, .editor-field select, .editor-field textarea { width: 100%; padding: 13px; border: 1px solid rgba(11, 15, 38, .18); border-radius: 4px; background: #fff; color: var(--ink); font: 500 13.5px/1.3 var(--sans); }
.editor-field textarea { padding: 14px; color: #3a3a4a; font: 400 16px/1.5 var(--serif); resize: vertical; }
.editor-field--title { position: relative; }
.editor-field--title input { padding: 15px; font: 700 24px/1.2 var(--sans); letter-spacing: -.025em; }
.editor-field--title small { position: absolute; right: 4px; top: 0; color: #9a9aa8; font-size: 10px; }
.editor-field--title small i { font-style: normal; }
.editor-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dato-field { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 8px; }
.dato-field input:first-child { color: var(--purple); font: 700 15px/1 var(--sans); }
.dato-field input:last-child { font: 400 13px/1 var(--sans); }

.tag-field { min-height: 46px; padding: 9px 10px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; background: #fff; border: 1px solid rgba(11, 15, 38, .18); border-radius: 4px; cursor: text; }
.tag-chip { padding: 6px 8px; display: inline-flex; align-items: center; gap: 5px; border-radius: 3px; background: rgba(96, 24, 216, .1); color: var(--purple); font: 600 11px/1 var(--sans); }
.tag-chip button { padding: 0; border: 0; background: none; color: inherit; font: 600 13px/1 var(--sans); cursor: pointer; }
.tag-field input { flex: 1; min-width: 90px; padding: 4px 2px !important; border: 0 !important; background: transparent !important; font: 400 12px/1 var(--sans) !important; }
.tag-field input:focus-visible { outline: none; }

.author-field { padding: 8px 12px; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid rgba(11, 15, 38, .18); border-radius: 4px; }
.author-field img { width: 26px; height: 26px; flex: none; border-radius: 2px; object-fit: cover; object-position: 50% 16%; }
.author-field select { flex: 1; padding: 4px 2px !important; border: 0 !important; background: transparent !important; font: 600 12.5px/1.35 var(--sans) !important; }
.author-field p { margin: 0; display: grid; font: 600 12.5px/1.35 var(--sans); }
.author-field small { color: #78788a; font-weight: 400; }

.cover-drop { padding: 20px; display: flex; align-items: center; gap: 18px; background: #fff; border: 1px dashed rgba(11, 15, 38, .28); border-radius: 4px; }
.cover-drop.is-dragging { border-color: var(--purple); background: #f3ecfd; }
.cover-drop__thumb { width: 112px; height: 74px; flex: none; overflow: hidden; background: linear-gradient(135deg, #d8d6d0, #b8b6b0); }
.cover-drop__thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cover-drop__body { min-width: 0; }
.cover-drop__body strong { display: block; margin-bottom: 5px; font: 600 13px/1.4 var(--sans); }
.cover-drop__body small { display: block; color: #78788a; font: 400 12px/1.5 var(--sans); }
.cover-drop__body p { margin: 10px 0 0; display: flex; gap: 14px; font: 600 11.5px/1 var(--sans); }
.cover-drop__pick { position: relative; overflow: hidden; color: var(--purple); cursor: pointer; }
.cover-drop__pick input { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.cover-drop__body button { padding: 0; border: 0; background: none; color: #9a2020; font: 600 11.5px/1 var(--sans); cursor: pointer; }

.editor-toolbar { padding: 8px 10px; display: flex; flex-wrap: wrap; gap: 2px; border: 1px solid rgba(11, 15, 38, .18); border-bottom: 0; border-radius: 4px 4px 0 0; background: #fff; }
.editor-toolbar button { padding: 8px 11px; border: 0; border-radius: 3px; background: transparent; color: var(--ink); font: 500 12px/1 var(--sans); cursor: pointer; transition: background .2s; }
.editor-toolbar button:hover { background: rgba(11, 15, 38, .06); }
.editor-toolbar button b { font: 700 12.5px/1 var(--sans); }
.editor-toolbar button i { font: italic 400 12.5px/1 var(--serif); }
.editor-toolbar__sep { width: 1px; margin: 4px 6px; background: rgba(11, 15, 38, .14); }
.rich-editor { min-height: 420px; padding: 22px; outline: none; border: 1px solid rgba(11, 15, 38, .18); border-radius: 0 0 4px 4px; background: #fff; color: var(--ink); font: 400 17px/1.65 var(--serif); }
.rich-editor:empty:before { content: attr(data-placeholder); color: #9a9aa8; }
.rich-editor h2 { margin: 34px 0 12px; font: 600 26px/1.15 var(--sans); }
.rich-editor h3 { font-family: var(--sans); }
.rich-editor blockquote { margin: 28px 0; padding-left: 20px; border-left: 4px solid var(--purple); font-size: 21px; }
.rich-editor img { max-width: 100%; height: auto; display: block; }
.rich-editor table, .article-body table { width: 100%; margin: 24px 0; border-collapse: collapse; font: 400 14px/1.5 var(--sans); }
.rich-editor td, .rich-editor th, .article-body td, .article-body th { padding: 9px 12px; border: 1px solid rgba(11, 15, 38, .16); text-align: left; }
.rich-editor th, .article-body th { background: rgba(11, 15, 38, .05); font-weight: 700; }
.article-body section img { max-width: 100%; height: auto; }
.editor-stats { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 22px; color: #78788a; font: 500 11.5px/1 var(--sans); }
.editor-stats i { color: #17855c; font-style: normal; }

.state-switch { display: flex; position: relative; overflow: hidden; background: #fff; border: 1px solid rgba(11, 15, 38, .18); border-radius: 4px; }
.state-switch label { flex: 1; padding: 11px 6px; color: #5a5a66; font: 600 11.5px/1 var(--sans); text-align: center; cursor: pointer; }
.state-switch label.is-selected { background: var(--purple); color: #fff; }
.state-switch label:focus-within { outline: 2px solid var(--purple); outline-offset: -2px; }
.state-switch input { width: 1px; height: 1px; margin: 0; padding: 0; position: absolute; opacity: 0; }
.slug-field { padding: 12px; display: flex; align-items: center; flex-wrap: wrap; background: rgba(11, 15, 38, .05); border: 1px solid rgba(11, 15, 38, .14); border-radius: 4px; color: #5a5a66; font: 400 12px/1.4 var(--sans); }
.slug-field i { font-style: normal; }
.slug-field input { flex: 1; min-width: 100px; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--ink) !important; font: 400 12px/1.4 var(--sans) !important; }
.boletin-card { padding: 13px; display: flex; align-items: flex-start; gap: 10px; background: rgba(79, 216, 160, .14); border: 1px solid rgba(79, 216, 160, .5); border-radius: 4px; color: #0b3a2a; font: 500 12px/1.5 var(--sans); cursor: pointer; }
.boletin-card input { width: 16px; height: 16px; flex: none; margin: 1px 0 0; accent-color: #1c9b6c; }

.site-preview { padding: 18px; background: var(--paper-raised); border: 1px solid rgba(11, 15, 38, .14); }
.site-preview__meta { margin: 0 0 12px; display: flex; gap: 7px; align-items: center; }
.site-preview__meta b { padding: 5px 7px; background: var(--ink); color: #fff; font: 700 8px/1 var(--sans); letter-spacing: .12em; }
.site-preview__meta i { color: var(--purple); font: 700 8.5px/1 var(--sans); font-style: normal; letter-spacing: .12em; }
.site-preview h2 { margin: 0 0 10px; font: 800 22px/1.05 var(--sans); letter-spacing: -.035em; }
.site-preview__summary { margin: 0 0 14px; color: #3a3a4a; font: 400 12.5px/1.45 var(--serif); }
.site-preview__byline { padding-top: 11px; display: flex; align-items: center; gap: 8px; border-top: 2px solid var(--ink); }
.site-preview__byline img { width: 24px; height: 24px; flex: none; border-radius: 2px; object-fit: cover; object-position: 50% 16%; }
.site-preview__byline p { margin: 0; display: grid; color: #5a5a66; font: 600 8.5px/1.5 var(--sans); letter-spacing: .03em; }
.site-preview__byline span { font-weight: 400; }
.site-preview__byline i { font-style: normal; }
.site-preview__note { margin: 0; color: #78788a; font: 400 11.5px/1.55 var(--sans); }

@media (max-width: 900px) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-brand { min-height: 330px; padding: 34px; }
    .auth-card { max-width: 620px; padding: 42px 28px; }
    .panel-shell { grid-template-columns: 1fr; }
    .panel-sidebar { position: fixed; inset: 0 auto 0 0; width: 224px; transform: translateX(-100%); transition: transform .25s; }
    .panel-sidebar.is-open { transform: none; }
    .panel-menu-toggle { display: block; }
    .team-layout { grid-template-columns: 1fr; }
    .access-result { grid-template-columns: 1fr; }
    .team-profile-editor form { grid-template-columns: 1fr 1fr; }
    .metric-grid { grid-template-columns: repeat(2,1fr); }
    .metric-grid--five { grid-template-columns: repeat(3,1fr); }
    .metric-band { grid-template-columns: repeat(2, 1fr); }
    .panel-columns,.editor-layout { grid-template-columns: 1fr; }
    .editor-sidebar { padding: 0 44px 60px; }
    .article-grid__head, .article-grid__row, .subscriber-grid__head, .subscriber-grid__row { grid-template-columns: minmax(0, 1fr) 110px 90px; }
    .article-grid__head span:nth-child(2), .article-grid__row > span:nth-child(2) { display: none; }
    .subscriber-grid__head span:nth-child(2), .subscriber-grid__row > span:nth-child(2) { display: none; }
    .newsletter-layout { grid-template-columns: 1fr; }
    .editor-sidebar { position: static; }
}

@media (max-width: 600px) {
    .team-list article { grid-template-columns: 48px 1fr auto; }
    .team-list time { grid-column: 2 / -1; text-align: left; }
    .pending-invitations article { grid-template-columns: 1fr auto; }
    .pending-invitations small { grid-column: 1 / -1; text-align: left; }
    .team-profile-editor form { grid-template-columns: 1fr; }
    .panel-page { padding: 24px 15px 50px; }.panel-page--editor { padding: 0; }.panel-page__header, .panel-greeting { align-items: flex-start; flex-direction: column; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric-band, .metric-band--three { grid-template-columns: 1fr 1fr; }.editor-main { padding: 20px 15px 40px; }.editor-sidebar { padding: 0 15px 50px; }.editor-top { padding: 14px 15px; flex-wrap: wrap; }.editor-pair { grid-template-columns: 1fr; }.cover-drop { flex-direction: column; align-items: flex-start; }.metric-grid--five{grid-template-columns:1fr 1fr}.subscriber-filters{flex-direction:column}.panel-actions{flex-wrap:wrap}.send-history article{grid-template-columns:1fr auto}.send-history dl{grid-column:1/-1}
}
