/* Marca del proyecto. Redefine los tokens del motor sin tocarlo. */
:root {

}
body.kwb-editorial {
  --kws-paper: #F7F4EE;
  --kws-paper-alt: #EFEBE2;
  --kws-ink: #29352C;
  --kws-ink-soft: #4A574C;
  --kws-ink-muted: #627063;
  --kws-rule: #DCDDCF;
  --kws-orange: #52664E;
  --kws-orange-deep: #3D4F39;
  --kws-focus: #3D4F39;
}

body.kwb-performance { --kws-ink:#20231f; --kws-ink-soft:#555a50; --kws-bg:#f3f3eb; --kws-orange:#c8ed65; --kws-rule:#d5d8cb; --kwb-terra:#3b4a21; background:#f3f3eb; color:#20231f; font-family:Arial,Helvetica,sans-serif; }
.kwb-performance .kws-wrap { max-width:1280px; padding-inline:48px; }
.kwb-performance .kwb-natural-header { background:#f3f3eb; border-bottom:1px solid #d5d8cb; }
.kwb-performance .kwb-natural-header__inner { min-height:88px; }
.kwb-performance .kwb-natural-brand { font:900 30px/1 Arial,sans-serif; letter-spacing:-1.4px; gap:0; }
.kwb-performance .kwb-natural-brand__mark { display:none; }
.kwb-performance .kwb-natural-nav a { font-size:13px; font-weight:600; }
.kwb-performance .kwb-natural-nav a[aria-current] { text-decoration:underline; text-underline-offset:7px; }
.kwb-performance .kwb-hero-editorial { background:#20231f; color:#f3f3eb; padding:0; border:0; }
.kwb-performance .kwb-hero-editorial__grid { grid-template-columns:1.08fr 1fr; gap:56px; min-height:660px; align-items:center; }
.kwb-performance .kwb-hero-editorial__grid--text { display:block; min-height:0; padding-block:64px; }
.kwb-performance .kwb-hero-editorial__copy { padding-block:64px; }
.kwb-performance .kwb-hero-editorial__grid--text .kwb-hero-editorial__copy { padding:0; max-width:900px; }
.kwb-performance .kwb-hero-editorial .kws-eyebrow { color:#c8ed65; font:700 11px/1.5 Arial,sans-serif; letter-spacing:2px; margin-bottom:24px; }
.kwb-performance .kwb-hero-editorial h1 { font:800 clamp(42px,4.7vw,68px)/1.01 Arial,sans-serif; letter-spacing:-3.2px; max-width:12ch; margin:0 0 26px; }
.kwb-performance .kwb-hero-editorial__grid--text h1 { max-width:22ch; font-size:clamp(36px,4vw,58px); }
.kwb-performance .kwb-hero-editorial .kws-hero__lede { color:#c7cbbf; font-size:16px; line-height:1.7; max-width:44ch; }
.kwb-performance .kws-btn,.kwb-performance .kwb-natural-action { background:#c8ed65; color:#20231f; border:1px solid #c8ed65; border-radius:2px; font:700 14px/1.3 Arial,sans-serif; padding:18px 24px; box-shadow:none; }
.kwb-performance .kws-btn:hover,.kwb-performance .kwb-natural-action:hover { background:#e0ffa1; color:#20231f; }
.kwb-performance .kwb-hero-editorial__media { align-self:stretch; min-height:0; padding-block:32px; }
.kwb-performance .kwb-hero-mosaic__main,.kwb-performance .kwb-hero-editorial__media .kwb-foto { height:100%; margin:0; }
.kwb-performance .kwb-hero-editorial__media::before { display:none; }
.kwb-performance .kwb-hero-mosaic__main .kwb-foto picture { width:100%; height:100%; aspect-ratio:auto; border-radius:2px; overflow:hidden; box-shadow:none; }
.kwb-performance .kwb-hero-editorial__media .kwb-foto { display:flex; flex-direction:column; }
.kwb-performance .kwb-hero-editorial__media .kwb-foto picture { flex:1; min-height:0; }
.kwb-performance .kwb-hero-editorial__media .kwb-foto__pie { color:#bdc4b2; font:11px/1.5 Arial,sans-serif; padding-top:10px; }
.kwb-performance .kwb-hero-editorial__media img { height:100%; max-height:610px; aspect-ratio:4/5; object-fit:cover; border-radius:2px; }
.kwb-performance .kwb-natural-block { padding-block:70px; background:#f3f3eb; }
.kwb-performance .kwb-natural-section-head { margin-bottom:32px; align-items:start; }
.kwb-performance .kwb-natural-section-head h2 { font:750 clamp(28px,3vw,42px)/1.1 Arial,sans-serif; letter-spacing:-1.7px; max-width:23ch; }
.kwb-performance .kwb-natural-section-head p { font-size:15px; line-height:1.7; max-width:66ch; }
.kwb-performance .kwb-natural-links { gap:20px; }
.kwb-performance .kwb-natural-link { position:relative; display:grid; grid-template-columns:1fr auto; align-content:start; min-height:245px; gap:30px 18px; padding:30px; border:1px solid #c8cdbd; background:#e8ebdf; transition:background .15s; }
.kwb-performance .kwb-natural-link:hover { background:#dce5c7; }
.kwb-performance .kwb-natural-link__number { grid-column:1; color:#59634c; font-size:11px; }
.kwb-performance .kwb-natural-link__copy { grid-column:1; grid-row:2; }
.kwb-performance .kwb-natural-link__copy strong { font:700 clamp(22px,2.5vw,31px)/1.15 Arial,sans-serif; letter-spacing:-.8px; max-width:24ch; }
.kwb-performance .kwb-natural-link__copy > span { margin-top:16px; font-size:14px; line-height:1.7; }
.kwb-performance .kwb-natural-link__arrow { grid-column:2; grid-row:1; color:#20231f; }
.kwb-performance .kwb-natural-block--acento { background:#dce9bd; }
.kwb-performance .kwb-natural-block--acento .kwb-natural-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kwb-performance .kwb-natural-block--acento .kwb-natural-link { background:transparent; border:0; border-top:1px solid #a5b383; padding:26px 0; min-height:0; }
.kwb-performance .kwb-natural-block--acento .kwb-natural-link__copy strong { font-size:23px; }
.kwb-performance .kwb-editorial-section { padding-block:52px; border-top:1px solid #d5d8cb; }
.kwb-performance .kwb-editorial-prose { max-width:1030px; }
.kwb-performance .kwb-editorial-prose h2 { font:700 28px/1.15 Arial,sans-serif; letter-spacing:-.8px; }
.kwb-performance .kwb-editorial-prose p { font-size:16px; line-height:1.8; }
.kwb-performance .kwb-natural-footer { background:#20231f; color:#f3f3eb; padding-top:56px; }
.kwb-performance .kwb-natural-footer a,.kwb-performance .kwb-natural-footer h2 { color:#f3f3eb; }
.kwb-performance .kwb-natural-footer__brand { font:800 32px/1 Arial,sans-serif; letter-spacing:-1px; }
.kwb-performance .kwb-natural-footer__lede,.kwb-performance .kwb-natural-footer__note,.kwb-performance .kwb-natural-footer__bottom { color:#bdc4b2; }
.kwb-performance a:focus-visible,.kwb-performance summary:focus-visible { outline:3px solid #638324; outline-offset:6px; }
@media(max-width:850px) {
 .kwb-performance .kws-wrap { padding-inline:24px; }
 .kwb-performance .kwb-hero-editorial__grid { gap:24px; min-height:540px; }
 .kwb-performance .kwb-hero-editorial h1 { letter-spacing:-2px; }
 .kwb-performance .kwb-natural-block--acento .kwb-natural-links { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .kwb-performance .kwb-natural-header__inner { min-height:76px; }
 .kwb-performance .kwb-hero-editorial__grid { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .kwb-performance .kwb-hero-editorial__copy { padding-block:44px 30px; }
 .kwb-performance .kwb-hero-editorial h1 { font-size:46px; max-width:13ch; }
 .kwb-performance .kwb-hero-editorial__media { padding:0 0 24px; }
 .kwb-performance .kwb-hero-editorial__media img { height:310px; width:100%; aspect-ratio:auto; object-position:50% 65%; }
 .kwb-performance .kwb-natural-block { padding-block:44px; }
 .kwb-performance .kwb-natural-links { grid-template-columns:1fr; }
 .kwb-performance .kwb-natural-link { min-height:220px; padding:24px; }
 .kwb-performance .kwb-editorial-section { padding-block:38px; }
 .kwb-performance .kwb-natural-section-head h2 { letter-spacing:-1px; }
}
.kwb-performance .kwb-hero-editorial__media .kwb-foto--diagram picture { height:auto; aspect-ratio:auto; }
.kwb-performance .kwb-hero-editorial__media .kwb-foto--diagram .kwb-foto__img { height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
@media(prefers-reduced-motion:reduce) { .kwb-performance * { transition:none!important; } }
