
.chip { display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 500; line-height: 1.3; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); background: #fff; white-space: nowrap; max-width: 100%; }
@media (max-width: 359px) { .chip { white-space: normal; }
}
.chip--dark { background: transparent; border-color: rgba(255,255,255,.2); color: var(--on-dark); }
.prompt__cur { color: var(--on-dark-2); }

.sp-kicker { display: block; font-weight: 400; letter-spacing: 0; line-height: 1.5; text-wrap: wrap; }
.sp-kicker::before { content: "› "; content: "› " / ""; }
.sp-kicker::after { content: "_"; content: "_" / ""; color: var(--on-dark-2); }
.link-gmail--go { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--blue); }

.term { margin: 0; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .09); border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 48px -32px rgba(0, 0, 0, .45); }
.term__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.term__body { padding: 20px 20px 22px; font-family: var(--mono); font-size: 14px; line-height: 1.65; color: #E6ECF7; contain: layout paint; }
.tl { display: grid; grid-template-columns: 2ch minmax(0, 1fr); gap: 0 .8ch; overflow-wrap: anywhere; }
.tl + .tl { margin-top: 3px; }
.tl--cmd { margin-bottom: 8px; color: #fff; }
.tl--cmd .tl__p, .tl--ok .tl__p, .tl--res .tl__p { color: var(--blue-dark-txt); }
.tl--warn .tl__p { color: var(--amber-dark); font-weight: 700; }
.tl--warn .tl__t { color: var(--on-dark); }
.tl--res { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(255,255,255,.14); color: #fff; font-weight: 700; }
@media (max-width: 599px) {

  .term__bar { padding: 9px 12px; }
  .term__body { padding: 12px 14px 14px; font-size: 12.5px; line-height: 1.55; }
  .tl--cmd { margin-bottom: 4px; }
  .tl--res { margin-top: 6px; padding-top: 6px; }
}
.lp--light .lp__screen { border: 0; box-shadow: 0 1px 2px rgba(11,31,63,.05), 0 14px 36px -14px rgba(11,31,63,.20); }
.sp-hero { padding: 28px 0 64px; }
.sp-hero::before { -webkit-mask-image: radial-gradient(ellipse 70% 70% at 78% 45%, #000 0%, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 78% 45%, #000 0%, transparent 75%); }
.crumbs { margin-bottom: 26px; font-size: 14px; font-weight: 500; line-height: 1.4; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
.crumbs li { display: inline-flex; align-items: center; gap: 10px; color: var(--on-dark); }
.crumbs li + li::before { content: "›"; color: var(--on-dark-2); }
.crumbs a { display: inline-flex; align-items: center; min-height: 32px; color: var(--blue-dark-txt); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center; }
.sp-hero h1 { font-size: clamp(2.1rem, 4.1vw, 3.3rem); max-width: 15em; }
.sp-hero .lead { max-width: 54ch; }
.sp-photo { position: relative; margin: 0; aspect-ratio: 3 / 2; border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -40px rgba(0,0,0,.7); background: var(--navy-3); isolation: isolate; }
.sp-photo img { width: 100%; height: 100%; object-fit: cover; }
.js .sp-photo img { animation: sp-zoom 1.2s var(--ease-out) both; }
.sp-photo::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(11,31,63,0) 55%, rgba(11,31,63,.55)); }
.sp-photo .chip { position: absolute; left: 14px; bottom: 14px; z-index: 2; background: rgba(11,31,63,.78); border-color: rgba(255,255,255,.28); color: #fff; }
@media (max-width: 959px) {
  .sp-hero { padding: 20px 0 52px; }
  .sp-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .sp-photo { aspect-ratio: 16 / 9; }
}
@media (max-width: 599px) {
  .sp-hero { padding: 14px 0 44px; }
  .crumbs { margin-bottom: 14px; font-size: 14px; }
  .sp-hero h1 { font-size: clamp(1.85rem, 8.2vw, 2.3rem); }
  .sp-hero__grid { gap: 26px; }
}


.sp-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px 64px; align-items: start; }
.sp-split .head { margin-bottom: 0; }
.sp-prose { display: grid; gap: 14px; font-size: 18px; line-height: 1.6; max-width: 32em; }

.sp-prose .pull { margin: 6px 0; padding-left: 18px; border-left: 3px solid var(--blue-strong); font-size: 1.12em; font-weight: 500; line-height: 1.5; color: var(--navy); }
.sp-muted { color: var(--muted); }
.sp-split--lp { grid-template-columns: minmax(0, 1fr) minmax(0, 430px); align-items: center; }
.sp-split--lp .head { margin-bottom: 20px; }
@media (min-width: 900px) { .sp-split > .head { position: sticky; top: calc(var(--header-h) + 32px); }
}

.sp-side { display: none; }
@media (min-width: 900px) {
  .sp-split--photo .head { align-self: stretch; display: flex; flex-direction: column; }
  .sp-side { display: block; flex: 1 1 0; min-height: 0; width: 100%; max-width: 320px; max-height: 320px; margin: 28px 0 0; border-radius: var(--radius); overflow: hidden; background: var(--gray); }
  .sp-side--tall { max-width: 360px; max-height: 450px; }
  .sp-side img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
  .sp-side--top img { object-position: 50% 10%; }
}
@media (max-width: 899px) {
  .sp-split, .sp-split--lp { grid-template-columns: minmax(0, 1fr); }
  .sp-split > .head { margin-bottom: 4px; }
  .sp-split--lp .lp { width: 100%; max-width: 460px; }
}
@media (max-width: 767px) { .sp-prose { font-size: 17px; gap: 12px; }
}


.sp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sp-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sp-card { position: relative; display: grid; gap: 8px; align-content: start; padding: 24px; background: #fff; border: 0; border-radius: var(--radius); box-shadow: var(--shadow-soft); font-size: 16.5px; color: var(--muted); }
.section:not(.section--gray) .sp-card { background: var(--gray); box-shadow: none; }
.sp-card h3 { font-size: 1.25rem; color: var(--navy); }
.sp-card__n { font-family: var(--mono); font-size: 14px; font-weight: 700; color: var(--blue-text); }
.sp-cards--2 .sp-card__n { font-family: var(--font); font-size: 14.5px; }
.sp-card .chip { justify-self: start; margin-top: 4px; }

.sp-card--off, .section:not(.section--gray) .sp-card--off { background: transparent; box-shadow: none; border: 1px dashed var(--line-2); }
.sp-card--off .sp-card__n { color: var(--muted); }

.sp-card:has(> .chip) { grid-template-rows: auto auto 1fr auto; align-content: stretch; }
.sp-card > .chip { align-self: end; }
.sp-card--off { padding: 23px; }
.sp-after { margin-top: 24px; font-size: 1.15rem; font-weight: 700; color: var(--navy); }
@media (max-width: 899px) { .sp-cards, .sp-cards--2 { grid-template-columns: minmax(0, 1fr); gap: 12px; } .sp-card { padding: 20px; } .sp-card--off { padding: 19px; }
}

.sp-q { margin-top: 56px; }
.sp-q__title { margin-bottom: 20px; font-size: clamp(1.3rem, 2.2vw, 1.6rem); color: var(--navy); }
@media (min-width: 1024px) { .sp-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.sp-cards--4 .sp-card { padding: 20px; font-size: 16px; }
.sp-cards--4 .sp-card__n { font-family: var(--font); font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
@media (min-width: 600px) and (max-width: 1023px) { .sp-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 767px) { .sp-q { margin-top: 40px; }
}
@media (max-width: 599px) { .sp-cards--4 .sp-card { padding: 16px 18px; gap: 6px; font-size: 15.5px; }
}
@media (min-width: 600px) {
  .sp-cards--4 .sp-card { grid-row: span 2; grid-template-rows: subgrid; }
}


.sp-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; border-top: 1px solid var(--line-2); }
.sp-checks--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sp-checks--1 { grid-template-columns: minmax(0, 1fr); margin-top: 4px; }
.sp-checks li { position: relative; padding: 18px 0 18px 36px; border-bottom: 1px solid var(--line-2); font-size: 16.5px; color: var(--muted); }
.sp-checks li::before { content: ""; position: absolute; left: 0; top: 20px; width: 22px; height: 22px; border-radius: 50%; background: var(--blue-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.sp-checks strong { color: var(--navy); }
.sp-checks a { color: var(--blue-text); font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 1023px) { .sp-checks--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) { .sp-checks, .sp-checks--3 { grid-template-columns: minmax(0, 1fr); } .sp-checks li { padding: 14px 0 14px 34px; font-size: 16px; } .sp-checks li::before { top: 16px; }
}


.sp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 24px 28px; counter-reset: sp; }
.sp-steps li { position: relative; display: grid; gap: 6px; align-content: start; padding-top: 16px; border-top: 2px solid var(--line-2); font-size: 16px; color: var(--muted); counter-increment: sp; transition: border-color var(--dur-3) var(--ease-out); }
.sp-steps li::before { content: counter(sp, decimal-leading-zero); font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--blue-strong); }

.sp-steps li::after { content: ""; position: absolute; left: 0; top: -2px; width: 100%; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform var(--dur-4) var(--ease-in-out) var(--rd, 0ms); }
.sp-steps li.is-visible::after { transform: scaleX(1); }
html:not(.js) .sp-steps li::after { transform: none; }
.sp-steps--col li::after { display: none; }
.sp-steps--col li.is-visible { border-top-color: var(--blue); }
html:not(.js) .sp-steps li { border-top-color: var(--blue); }
.sp-steps strong { color: var(--navy); font-size: 1.08rem; line-height: 1.3; }

.sp-steps--col { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.sp-steps--col li { display: block; }
.sp-steps--col li::before { display: block; margin-bottom: 4px; }
.sp-steps--col strong { font-size: 1rem; }
@media (max-width: 599px) { .sp-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (min-width: 1200px) {
  .sp-steps:not(.sp-steps--col) li { grid-row: span 3; grid-template-rows: subgrid; }
}


.sp-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 72px; align-items: start; }
.sp-duo h2 { font-size: clamp(1.6rem, 2.8vw, 2.25rem); margin-bottom: 18px; }
@media (max-width: 899px) { .sp-duo { grid-template-columns: minmax(0, 1fr); }
}

.sp-cta { overflow: hidden; isolation: isolate; }
.js .sp-cta::after { clip-path: inset(0 100% 0 0); transition: clip-path 1.2s var(--ease-in-out) .3s; }
.js .sp-cta.is-in::after { clip-path: inset(0); }
@media (max-width: 1279px) { .sp-cta::after { display: none; }
}
.sp-cta__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 24px 56px; align-items: end; }
.sp-cta h2 { max-width: 18em; }
.sp-cta__lead { margin-top: 14px; font-size: 1.12rem; max-width: 50ch; }
.sp-cta__actions { display: grid; gap: 12px; justify-items: start; }
.sp-cta__actions .micro { color: var(--on-dark-2); background: var(--navy); box-shadow: 0 0 0 6px var(--navy); }
.sp-cta__tel { font-size: 15.5px; }
.sp-cta__tel a { color: #fff; font-weight: 700; text-underline-offset: 4px; text-decoration-color: var(--blue); display: inline-block; padding: 6px 0; }
@media (max-width: 899px) { .sp-cta__grid { grid-template-columns: minmax(0, 1fr); } .sp-cta__actions, .sp-cta__actions .btn { width: 100%; }
}


.sp-more { padding: 44px 0 52px; }
.sp-more--gray { background: var(--gray); }
.sp-more h2 { font-size: 1.3rem; margin-bottom: 16px; }
.sp-more__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sp-more__list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 60px; padding: 14px 20px; border: 0; border-radius: var(--radius-sm); background: var(--gray); color: var(--navy); font-weight: 700; text-decoration: none; transition: background-color var(--dur-1), translate var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), scale var(--dur-1) var(--ease-out); }
.sp-more--gray .sp-more__list a { background: #fff; }
.sp-more__list a span { color: var(--blue-strong); transition: translate var(--dur-2) var(--ease-out); }
.sp-more__list a:hover { background: #EEF3FF; }
.sp-more__list a:hover span { translate: 4px 0; }
@media (hover: hover) { .sp-more__list a:hover { translate: 0 -2px; box-shadow: var(--shadow-lift); }
}
.sp-more__list a:active { scale: .99; }
@media (max-width: 767px) { .sp-more__list { grid-template-columns: minmax(0, 1fr); gap: 8px; } .sp-more { padding: 36px 0 44px; }
}
@media (min-width: 1100px) { .sp-more__list { grid-template-columns: repeat(3, auto); justify-content: start; } .sp-more__list a { white-space: nowrap; }
}
.nf { background: var(--navy); }
.nf__main { display: flex; align-items: center; min-height: calc(100vh - var(--header-h) - 64px); min-height: calc(100svh - var(--header-h) - 64px); }
.nf__foot .footer__bottom { margin-top: 0; color: var(--on-dark-2); }
.nf__foot .footer__bar { border-top-color: var(--line-dark); }
.nf__foot p a { display: inline-block; padding: 6px 0; color: var(--on-dark); text-underline-offset: 3px; }
.nf__foot p a:hover { color: #fff; }

@media (max-width: 479px) { .nf__foot .sep { display: none; } .nf__foot p { display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; } }
.nf__foot .footer__social { color: var(--on-dark); }
.nf__foot .footer__social:hover { color: #fff; }
.nf__foot .footer__in { color: #fff; }
.nf__links { margin-top: 18px; font-size: 15.5px; color: var(--on-dark-2); }
.nf__links-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.nf__links-list a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; transition: border-color var(--dur-1), scale var(--dur-1) var(--ease-out); }
.nf__links-list a:active { scale: .97; }
.nf__links-list a:hover { border-color: var(--blue); }
@media (min-width: 600px) { .nf h1 { font-size: clamp(2.4rem, 4.5vw, 3.6rem); } .nf__links-list { max-width: 360px; }
}
@media (max-width: 479px) { .nf h1 { min-height: 3.1em; }
}
@media (prefers-reduced-motion: reduce) {
  .js .sp-cta::after { clip-path: none; }
}
@supports (content-visibility: auto) {

  .sp-hero ~ #preguntas, .post-more { --cis: 500px; }
  main > .sp-more, main > .band.sp-cta { --cis: 330px; }
}


.post-hero { padding-bottom: 56px; }
.post-hero--cover { padding-bottom: clamp(104px, 12vw, 152px); }
.post-hero h1 { font-size: clamp(2rem, 3.9vw, 3.05rem); max-width: 19em; }
.post-hero .lead { max-width: 60ch; }
.post-kicker { margin-bottom: 14px; font-family: var(--mono); font-size: 13.5px; font-weight: 400; line-height: 1.5; color: var(--blue-dark-txt); }
.post-kicker::before { content: "› "; content: "› " / ""; }
.post-kicker::after { content: "_"; content: "_" / ""; color: var(--on-dark-2); }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; margin-top: 22px; font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--on-dark-2); }
.post-meta li + li::before { content: "·"; margin: 0 10px; color: rgba(255,255,255,.35); }

.post-meta a { display: inline-block; min-height: 24px; line-height: 24px; color: inherit; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 3px; transition: color .2s, text-decoration-color .2s; }
.post-meta a:hover { color: #fff; text-decoration-color: currentColor; }
.post-cover { position: relative; z-index: 1; max-width: 980px; margin: calc(-1 * clamp(72px, 9vw, 112px)) auto 0; aspect-ratio: 2 / 1; border-radius: var(--radius); overflow: hidden; background: var(--navy-3); box-shadow: 0 24px 48px -32px rgba(11,31,63,.35); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) { .post-cover { aspect-ratio: 3 / 2; }
}
@media (max-width: 599px) {
  .post-hero { padding-bottom: 44px; }
  .post-hero--cover { padding-bottom: 96px; }
  .post-hero h1 { font-size: clamp(1.8rem, 7.6vw, 2.2rem); }
  .post-kicker { font-size: 12.5px; margin-bottom: 10px; }
  .post-meta { margin-top: 16px; font-size: 14px; }
  .post-cover { margin-top: -72px; }
}


.post-body { padding-top: 44px; padding-bottom: 72px; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; max-width: 720px; margin: 0 auto; }
.post-toc { padding: 18px 20px 12px; border: 0; border-radius: var(--radius); background: var(--gray); }
.post-toc__title { margin-bottom: 6px; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.4; color: var(--ink); }
.post-toc ol { display: grid; counter-reset: toc; }
.post-toc li { counter-increment: toc; }
.post-toc a { display: grid; grid-template-columns: 3ch minmax(0, 1fr); gap: 6px; padding: 7px 0; font-size: 15px; line-height: 1.4; color: var(--muted); text-decoration: none; transition: color var(--dur-1); }
.post-toc a::before { content: counter(toc, decimal-leading-zero); padding-top: .15em; font-family: var(--mono); font-size: 12px; color: var(--blue-strong); }
.post-toc a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1100px) {
  .post-layout { max-width: 980px; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; }
  .post-toc { position: sticky; top: calc(var(--header-h) + 32px); max-height: calc(100vh - var(--header-h) - 64px); overflow-y: auto; padding: 4px 0 4px 16px; border: 0; border-left: 1px solid var(--line-2); border-radius: 0; background: none; }
  .post-toc a { font-size: 14.5px; padding: 6px 0; }
}
@media (max-width: 767px) { .post-body { padding-top: 32px; padding-bottom: 52px; } .post-layout { gap: 28px; }
}


.post-body .prose { max-width: 68ch; font-size: 18px; line-height: 1.7; color: var(--ink); overflow-wrap: break-word; }
.post-body .prose > * + * { margin-top: 1.05em; }
.post-body .prose > p, .post-body .prose > ul, .post-body .prose > ol { max-width: 32em; }
.post-body .prose > :first-child { margin-top: 0; }
.post-body .prose h2 { margin-top: 2.1em; font-size: clamp(1.5rem, 2.6vw, 1.95rem); line-height: 1.2; letter-spacing: -.022em; }
.post-body .prose h3 { margin-top: 1.75em; font-size: 1.24rem; line-height: 1.3; letter-spacing: -.012em; }
.post-body .prose h2 + *, .post-body .prose h3 + * { margin-top: .6em; }
.post-body .prose h2 + h3 { margin-top: 1.1em; }
.post-body .prose strong { font-weight: 700; }
.post-body .prose a { color: var(--blue-text); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(33, 86, 214, .45); transition: text-decoration-color .2s, color .2s; }
.post-body .prose a:hover { color: var(--blue-hover); text-decoration-color: currentColor; }
.post-body .prose ul, .post-body .prose ol { display: grid; gap: .5em; }
.post-body .prose ul > li { position: relative; padding-left: 1.35em; }
.post-body .prose ul > li::before { content: ""; position: absolute; left: .2em; top: .72em; width: 6px; height: 6px; border-radius: 2px; background: var(--blue); }
.post-body .prose ol { list-style: decimal; padding-left: 1.75em; }
.post-body .prose ol > li { padding-left: .25em; }
.post-body .prose ol > li::marker { font-family: var(--mono); font-size: .86em; font-weight: 700; color: var(--blue-strong); }
.post-body .prose code { padding: .1em .38em; border: 1px solid var(--line); border-radius: 6px; background: var(--gray); font-family: var(--mono); font-size: .86em; overflow-wrap: anywhere; }

.post-body .prose blockquote { margin-left: 0; margin-right: 0; padding: 18px 20px; border-left: 2px solid var(--blue); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--gray); font-size: 17px; line-height: 1.6; }
.post-body .prose blockquote > * + * { margin-top: .7em; }
.post-body .prose p:has(> strong:only-child) + blockquote { margin-top: .5em; }
.tpl__copy { display: inline-flex; align-items: center; min-height: 40px; margin-top: 12px; padding: 6px 16px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; color: var(--navy); cursor: pointer; transition: border-color var(--dur-1), background-color var(--dur-1), color var(--dur-1), scale var(--dur-1) var(--ease-out); }
.tpl__copy:active { scale: .96; }
.tpl__copy:hover { border-color: var(--blue-strong); color: var(--blue-strong); }
.tpl__copy.is-done { border-color: var(--navy); background: var(--navy); color: #fff; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); -webkit-overflow-scrolling: touch; }
.post-body .prose table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; }
.post-body .prose th, .post-body .prose td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.post-body .prose thead th { background: var(--gray); color: var(--navy); font-weight: 700; }
.post-body .prose tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 599px) {
  .post-body .prose { font-size: 17px; line-height: 1.68; }
  .post-body .prose blockquote { padding: 16px; font-size: 16px; }
}


.post-cta .sp-cta__lead + .sp-cta__lead { margin-top: 10px; }
.post-cta .sp-cta__lead a { color: #fff; font-weight: 700; text-underline-offset: 4px; text-decoration-color: var(--blue); }


.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.post-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.post-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 0; border-radius: var(--radius); box-shadow: var(--shadow-soft); transition: box-shadow var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out), scale var(--dur-1) var(--ease-out); }
.post-card__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--gray); }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease-out); }
.post-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px 24px 24px; }
.post-card__cat { font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--blue-text); }
.post-card__cat::before { content: "› "; content: "› " / ""; }
.post-card__title { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; letter-spacing: -.02em; }
.post-card__title a { color: var(--navy); text-decoration: none; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.post-card__title a:focus-visible { outline: none; }
.post-card:has(a:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.post-card__ex { font-size: 16px; line-height: 1.55; color: var(--muted); }
.post-card__meta { margin-top: auto; padding-top: 4px; font-size: 14px; font-weight: 500; color: var(--muted); }
@media (hover: hover) {
  .post-card:hover { box-shadow: var(--shadow-lift); translate: 0 -2px; }
  .post-card:hover .post-card__img img { transform: scale(1.03); }
  .post-card:active { scale: .99; }
  .post-card:hover .post-card__title a { color: var(--blue-strong); }
}
.post-card--sm .post-card__body { gap: 8px; padding: 18px 20px 20px; }
@media (min-width: 768px) {
  .post-grid:not(.post-grid--3) > .post-card:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; }
  .post-grid:not(.post-grid--3) > .post-card:last-child:nth-child(odd) .post-card__img { flex: 0 0 calc(50% - 12px); aspect-ratio: auto; min-height: 260px; }
  .post-grid:not(.post-grid--3) > .post-card:last-child:nth-child(odd) .post-card__body { padding: 32px 36px; }
}
.post-card--sm .post-card__title { font-size: 1.12rem; line-height: 1.25; letter-spacing: -.012em; }
@media (max-width: 767px) {
  .post-grid, .post-grid--3 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .post-card__body { padding: 18px 18px 20px; }

  .post-card--sm { flex-direction: row; }
  .post-card--sm .post-card__img { flex: 0 0 104px; aspect-ratio: auto; }
  .post-card--sm .post-card__body { gap: 6px; padding: 14px 16px; }
  .post-card--sm .post-card__title { font-size: 1.02rem; }
}


.blog-list { padding-top: 56px; }
.post-more { padding: 52px 0 60px; }
.post-more__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 20px; }
.post-more h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.post-more__all { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--blue-strong); font-weight: 700; text-decoration: none; }
.post-more__all span { transition: translate var(--dur-2) var(--ease-out); }
.post-more__all:hover span { translate: 4px 0; }
@media (max-width: 767px) { .blog-list { padding-top: 36px; } .post-more { padding: 40px 0 48px; }
}
@media (max-width: 599px) {
  .post-hero .crumbs li:last-child { min-width: 0; max-width: 100%; }
  .post-hero .crumbs li:last-child span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

.post-hero--cover .crumbs, .post-hero--cover .hero__copy { max-width: 980px; margin-left: auto; margin-right: auto; }

.sp-cta { background: radial-gradient(40% 60% at 4% 0%, rgba(61, 123, 255, .26), rgba(61, 123, 255, .14) 28%, rgba(61, 123, 255, .05) 50%, rgba(61, 123, 255, .013) 62%, rgba(61, 123, 255, 0) 72%), var(--g-navy); }
.sp-prose .next-cta { margin-top: 8px; }
.post-body .prose > .post-inline-cta { max-width: 32em; margin: 2.2em 0; }
.post-inline-cta { display: grid; gap: 10px; justify-items: start; padding: 22px 24px 24px; border-radius: var(--radius); border: 1px solid transparent; color: var(--muted);
  background: var(--g-surface-soft) padding-box, linear-gradient(120deg, rgba(61, 123, 255, .35), rgba(139, 124, 255, .25) 50%, rgba(226, 231, 239, .9)) border-box; }
.post-inline-cta p { margin: 0; font-size: 16px; line-height: 1.55; }
.post-inline-cta .post-inline-cta__t { font-size: 1.15rem; font-weight: 700; line-height: 1.3; color: var(--navy); letter-spacing: -.01em; }
.post-inline-cta .btn { margin-top: 6px; }
@media (max-width: 599px) { .post-inline-cta { padding: 20px 18px; } .post-inline-cta .btn { width: 100%; }
}


.post-side { display: grid; gap: 20px; align-content: start; min-width: 0; }
.post-side__cta { display: none; }
@media (min-width: 1100px) {
  .post-side { position: sticky; top: calc(var(--header-h) + 32px); max-height: calc(100vh - var(--header-h) - 64px); overflow-y: auto; }
  .post-side .post-toc { position: static; max-height: none; overflow: visible; }
  .post-side__cta { display: grid; gap: 4px; padding: 14px 16px; border-radius: 12px; text-decoration: none; color: #fff;
    background: radial-gradient(90% 120% at 100% 0%, rgba(91, 108, 245, .35), rgba(91, 108, 245, 0) 70%), var(--navy);
    transition: translate var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out); }
  .post-side__k { font-family: var(--mono); font-size: 12px; color: var(--blue-dark-txt); }
  .post-side__t { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
  .post-side__cta:hover { translate: 0 -2px; box-shadow: 0 14px 28px -18px rgba(11, 31, 63, .6); }
  .post-side__cta:hover .btn__arrow { translate: 3px 0; }
  .post-side__cta:focus-visible { outline: 3px solid var(--blue-strong); outline-offset: 3px; }
}
@media (prefers-reduced-motion: reduce) { .post-side__cta { transition: none; }
}

.post-body .prose .post-inline-cta .btn { color: #fff; font-weight: 700; text-decoration: none; }
.post-body .prose .post-inline-cta .btn:hover { color: #fff; }



.lp-hero { padding-bottom: 64px; }
.lp-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.lp-hero h1 { font-size: clamp(2.1rem, 3.7vw, 3.15rem); max-width: 14em; }
.lp-hero .lead { max-width: 58ch; }
.lp-trust { margin-top: 24px; }
.lp-hero__who { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line-dark); max-width: 58ch; font-size: 15px; line-height: 1.5; color: var(--on-dark-2); }
@media (min-width: 1348px) {
  .lp-hero__grid { grid-template-columns: minmax(0, 1fr) 720px; gap: 40px; }
  .lp-hero__copy .crumbs { margin-bottom: 40px; }
  .lp-hero h1 { font-size: clamp(2.3rem, 2.9vw, 2.8rem); max-width: 11em; }
  .lp-hero .lead, .lp-hero__who { max-width: 36ch; }
  .lp-cal { margin-right: max(-160px, calc(24px - (100vw - 1160px) / 2)); }
  .lp-hero .lp-how { display: grid; }
}

.lp-how { display: none; gap: 12px; margin-top: 26px; counter-reset: how; font-size: 15px; line-height: 1.45; color: var(--on-dark-2); }
.lp-how li { position: relative; padding-left: 38px; min-height: 26px; counter-increment: how; }
.lp-how li::before { content: counter(how); position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: #CFE0FF; background: rgba(61, 123, 255, .22); box-shadow: inset 0 0 0 1px rgba(141, 176, 255, .45); }
.lp-how strong { font-weight: 700; }
.lp-hero__who a { color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(141, 176, 255, .5); text-underline-offset: 3px; transition: text-decoration-color var(--dur-1); }
.lp-hero__who a:hover { text-decoration-color: currentColor; }


.lp-cal { position: relative; border-radius: var(--radius-lg); background: #fff; color: var(--ink); overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 80px -36px rgba(0, 0, 0, .65), 0 0 120px -40px rgba(61, 123, 255, .45); }
.lp-cal__head { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 18px; border-bottom: 1px solid var(--line); background: var(--gray); }
.lp-cal__head .term__dots i { background: var(--line-2); }
.lp-cal__title { font-size: 15px; line-height: 1.3; letter-spacing: -.005em; color: var(--navy); }
.lp-cal__meta { margin-left: auto; font-size: 13.5px; font-weight: 500; color: var(--muted); white-space: nowrap; }

.lp-cal .bk-calframe { height: 660px; border: 0; border-radius: 0; background: #fff; }

.lp-skel { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; place-content: stretch; justify-items: start; align-items: start; gap: 12px; padding: 26px 24px 22px; text-align: left; overflow: hidden; }
.lp-skel__bar { display: block; width: 44%; height: 14px; border-radius: 7px; background: #E9EDF4; }
.lp-skel__bar--s { width: 26%; height: 10px; }
.lp-skel__grid { display: block; justify-self: stretch; align-self: stretch; max-height: 300px; margin-top: 14px;
  background: radial-gradient(circle 17px at 50% 50%, #EEF1F6 96%, rgba(238, 241, 246, 0) 100%) 0 0 / calc(100% / 7) 50px repeat; }
.lp-skel__msg { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; line-height: 1.45; color: var(--muted); }
.lp-skel__msg .bk-calframe__spin { flex: none; width: 18px; height: 18px; border-width: 2.5px; }
.lp-skel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, 0) 70%); transform: translateX(-100%); }
@media (prefers-reduced-motion: no-preference) { .lp-skel::after { animation: lp-shimmer 1.6s var(--ease-in-out) infinite; } }
.bk-calframe.is-loaded .lp-skel::after, .bk-calframe.is-slow .lp-skel::after { animation: none; }
@keyframes lp-shimmer { to { transform: translateX(100%); } }
.lp-cal__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 20px; padding: 6px 18px; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.45; }
.lp-cal__foot a { display: inline-block; padding: 8px 0; color: var(--blue-text); font-weight: 700; text-underline-offset: 3px; }
.lp-cal__foot a:hover { color: var(--blue-hover); }
.bk-calframe.is-slow ~ .lp-cal__foot [data-cal-open] { padding: 8px 12px; border-radius: var(--radius-sm); background: #EEF3FF; color: var(--navy); }

.lp-cal__booked { padding: 32px 28px 36px; }
.lp-cal.is-booked .bk-calframe, .lp-cal.is-booked .lp-cal__foot { display: none; }

.lp-cal__nojs { display: none; }
html:not(.js) .lp-cal .bk-calframe { display: none; }
html:not(.js) .lp-cal__nojs { display: block; padding: 48px 24px; text-align: center; }
@media (max-width: 809px) {
  .lp-cal .bk-calframe { height: clamp(600px, calc(100vh - 120px), 760px); height: clamp(600px, calc(100dvh - 120px), 760px); }
}
@media (max-width: 599px) {
  .lp-hero { padding-bottom: 36px; }
  .lp-hero h1 { font-size: clamp(1.85rem, 8.4vw, 2.3rem); }
  .lp-trust { margin-top: 16px; }
  .lp-hero__who { display: none; }
  .lp-hero__grid { gap: 22px; }
  .lp-cal { border-radius: var(--radius); }
  .lp-cal__head { min-height: 44px; padding: 8px 14px; }
  .lp-cal__head .term__dots { display: none; }
  .lp-skel { padding: 20px 16px 18px; }
  .lp-cal__foot { flex-direction: column; align-items: flex-start; padding: 4px 14px 8px; }
  .lp-cal__booked { padding: 26px 18px 28px; }
}


.lp-steps .sp-card__n { font-size: 13.5px; text-transform: uppercase; letter-spacing: .06em; }
.lp-after { margin-top: 26px; max-width: 46em; font-size: 1.05rem; line-height: 1.6; color: var(--muted); }


.dx { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--g-shadow-card); }
.dx__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; padding: 22px 26px; border-bottom: 1px solid var(--line); background: var(--g-surface-soft); }
.dx__k { font-family: var(--mono); font-size: 13px; line-height: 1.4; color: var(--blue-text); }
.dx__biz { margin-top: 4px; font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: var(--navy); }
.dx__stamp { flex: none; padding: 5px 12px; border: 1.5px dashed var(--line-2); border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.3; color: var(--muted); white-space: nowrap; rotate: -2deg; }
.dx__doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dx__door { display: grid; grid-template-rows: auto auto 1fr; align-content: start; gap: 10px; padding: 22px 26px 26px; border-right: 1px solid var(--line); }
.dx__door:last-child { border-right: 0; }
.dx__dh { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.dx__n { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 13px; color: var(--muted); }
.dx__n svg { flex: none; width: 24px; height: 24px; fill: none; stroke: var(--navy); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.dx__n svg circle { fill: var(--navy); stroke: none; }
.dx__n svg .dx__leaf { fill: #EEF3FF; }
.dx__st { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.35; }
.dx__st::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.dx__door--open .dx__st { color: #17663F; background: #E3F4EA; }
.dx__door--mid .dx__st { color: var(--amber-txt); background: #FDF1D8; }
.dx__door--shut .dx__st { color: var(--error); background: #FCE9E7; }
.dx__door--shut { background: linear-gradient(180deg, rgba(180, 35, 24, .045), rgba(180, 35, 24, 0) 70%); }
.dx__door--shut .dx__n svg .dx__leaf { fill: #FCE9E7; }
.dx__t { font-size: 1.15rem; line-height: 1.25; color: var(--navy); }
.dx__door p { font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.dx__first { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 4px 14px; padding: 20px 26px; background: var(--navy); }
.dx__fk { font-family: var(--mono); font-size: 13.5px; color: var(--blue-dark-txt); white-space: nowrap; }
.dx__ft { font-size: 16.5px; line-height: 1.55; color: var(--on-dark); }
.dx .dx__ft strong { color: #fff; }
.dx__cap { padding: 12px 26px 14px; font-size: 14px; line-height: 1.5; color: var(--muted); }
@media (max-width: 899px) {
  .dx__doors { grid-template-columns: minmax(0, 1fr); }
  .dx__door { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 22px; }
  .dx__door:last-child { border-bottom: 0; }
  .dx__first { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 599px) {
  .dx__top { flex-direction: column; padding: 18px 18px 16px; }
  .dx__door, .dx__first { padding-left: 18px; padding-right: 18px; }
  .dx__cap { padding: 12px 18px 14px; }
}


.fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fit__col { padding: 26px 28px 14px; border-radius: var(--radius); }
.fit__col--yes { border: 1px solid transparent; background: var(--g-surface-soft) padding-box, linear-gradient(120deg, rgba(61, 123, 255, .35), rgba(139, 124, 255, .25) 50%, rgba(226, 231, 239, .9)) border-box; }
.fit__col--no { border: 1px dashed var(--line-2); background: #fff; }
.fit__h { margin-bottom: 10px; font-size: 1.2rem; color: var(--navy); }
.fit__list li { position: relative; padding: 13px 0 13px 34px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; color: var(--muted); }
.fit__list li::before { content: ""; position: absolute; left: 0; top: 14px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--blue-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.fit__col--no .fit__list li::before { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 2l6 6M8 2L2 8' fill='none' stroke='%2356627A' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 9px no-repeat; box-shadow: inset 0 0 0 1.5px var(--line-2); }
@media (max-width: 767px) {
  .fit { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .fit__col { padding: 22px 20px 10px; }
  .fit__list li { font-size: 15.5px; }
}


.lp-why { gap: 20px; }
.lp-why li { font-size: 16.5px; }
.lp-why strong { font-size: 1.1rem; }
@supports (content-visibility: auto) {
  #ejemplo { --cis: 900px; }
}
