/* Public-only primitives. The classroom, account and operator shells do not load this file. */
@font-face {
  font-family: "Source Serif 4";
  src: url("/assets/editorial-combinada/source-serif-4-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
.standon-public {
  --public-gutter: 3rem; --public-width: 1280px; --public-radius: 7px;
  --public-section-space: clamp(4rem, 7vw, 7rem);
  --public-group-gap: clamp(2.5rem, 5vw, 5rem);
  --public-section-curve: clamp(24px, 3vw, 40px);
  /* Approved local reference palette: never changes classroom/account tokens. */
  --brand-paper: #f8f5ef; --brand-paper-rgb: 248,245,239;
  --brand-ink: #22211f; --brand-ink-rgb: 34,33,31;
  --brand-muted: #625f59; --brand-muted-rgb: 98,95,89;
  --brand-sage: #eee9e0; --brand-sage-rgb: 238,233,224;
  --brand-sage-mid: #d8d1c6; --brand-sage-mid-rgb: 216,209,198;
  --brand-deep: #393630;
  --public-accent: #087864; --public-accent-hover: #056452;
  --public-accent-light: #65ddb6; --public-accent-soft: #dbeee5;
  margin: 0; background: var(--brand-paper); color: var(--brand-ink); font-family: "Inter Display", sans-serif; font-size: 16px; line-height: 1.6;
}
.standon-public *, .standon-public *::before, .standon-public *::after { box-sizing: border-box; }
.standon-public [hidden] { display: none !important; }
.standon-public :where(h1,h2,h3,p,ol,ul) { margin: 0; }
.standon-public :where(h1,h2,h3) { font-weight: 500; letter-spacing: 0; text-wrap: balance; }
.standon-public h1 { font-size: clamp(2.625rem,5.8vw,5.5rem); line-height: 1.05; }
.standon-public h2 { font-size: clamp(2rem,3.5vw,3.25rem); line-height: 1.12; }
.standon-public h3 { font-size: 1.5rem; line-height: 1.25; }
.standon-public a { color: inherit; text-underline-offset: .25em; }
.standon-public :focus-visible { outline: 3px solid var(--public-accent); outline-offset: 4px; }
.standon-public img { display: block; max-width: 100%; height: auto; }
.standon-public ::selection { color: var(--brand-paper); background: var(--brand-ink); }
.standon-public :is(.public-shell,.list-shell,.wrap) { width: min(var(--public-width),calc(100% - 2 * var(--public-gutter))); margin-inline: auto; }
.standon-public :where(section,article)[id] { scroll-margin-top: 6rem; }
.standon-public .public-section-surface { background: var(--brand-sage); border-radius: var(--public-section-curve); }
.standon-public :is(button,input,select,textarea) { font: inherit; }
.standon-public :is(.public-button,.list-button,.button,.mail-link) { display: inline-flex; justify-content: center; align-items: center; gap: 1.25rem; width: fit-content; max-width: 100%; min-height: 48px; padding: .8rem 1.25rem; border: 1px solid var(--brand-ink); border-radius: var(--public-radius); background: var(--brand-ink); color: var(--brand-paper); text-decoration: none; font-size: 1rem; line-height: 1.35; font-weight: 600; cursor: pointer; }
.standon-public :is(.public-button--secondary,.list-button--secondary,.result-copy) { background: transparent; color: var(--brand-ink); border-color: var(--brand-sage-mid); }
.standon-public :is(.public-button,.list-button,.button,.mail-link) { border-radius: 999px; }
.standon-public :is(.public-button,.list-button,.button,.mail-link):not(:disabled):hover { background: var(--brand-deep); color: var(--brand-paper); }
.standon-public :is(.public-button--secondary,.list-button--secondary,.result-copy):not(:disabled):hover { background: var(--brand-sage); color: var(--brand-ink); }
.standon-public :is(.public-button,.list-button,.button,.mail-link):not(.public-button--secondary,.list-button--secondary,.result-copy,:disabled) { background: var(--public-accent); border-color: var(--public-accent); }
.standon-public :is(.public-button,.list-button,.button,.mail-link):not(.public-button--secondary,.list-button--secondary,.result-copy,:disabled):hover { background: var(--public-accent-hover); border-color: var(--public-accent-hover); }
.standon-public button:disabled { background: var(--brand-sage); border-color: var(--brand-sage-mid); color: #525953; cursor: not-allowed; }
.standon-public :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #a0aaa1; border-radius: var(--public-radius); padding: .75rem; color: var(--brand-ink); background: #fff; line-height: 1.45; }
.standon-public textarea { min-height: 132px; resize: vertical; }
.standon-public :is(input[type="checkbox"],input[type="radio"]) { width: 20px; height: 20px; accent-color: var(--public-accent); flex: 0 0 20px; margin: .15rem 0 0; }
.standon-public :is(input,textarea)::placeholder { color: #69716c; opacity: 1; }
.standon-public [aria-invalid="true"] { border-color: #983d35; }
.standon-public .honeypot,.standon-public .list-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.standon-public .standon-skip-link { position: fixed; left: 1rem; top: -6rem; z-index: 1100; background: var(--brand-paper); padding: .75rem 1rem; }
.standon-public .standon-skip-link:focus { top: 1rem; }
.standon-public [data-standon-header] { --standon-header-height: 72px; --standon-header-gutter: clamp(20px, 5vw, 78px); }
html[data-page="home"] .standon-public [data-standon-header] { position: sticky; }
.standon-public .standon-global-header,
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header,
html[data-page="home"] .standon-public [data-standon-header][data-scrolled="true"] .standon-global-header {
  width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none;
  background: rgba(250, 249, 245, .94); color: #141413;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.standon-public .standon-global-header__inner,
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__inner,
html[data-page="home"] .standon-public [data-standon-header][data-scrolled="true"] .standon-global-header__inner {
  width: min(1284px, calc(100% - 2 * var(--standon-header-gutter)));
  min-height: var(--standon-header-height); margin: 0 auto; padding: 0;
  grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px;
}
.standon-public .standon-global-header__brand,
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__brand,
html[data-page="home"] .standon-public [data-standon-header][data-scrolled="true"] .standon-global-header__brand {
  color: #141413; font-family: "Source Serif 4", Georgia, serif;
  font-size: 26px; font-weight: 400; letter-spacing: -.025em; line-height: 1;
}
.standon-public .standon-global-header__brand .standon-wordmark {
  gap: 0; font: inherit; letter-spacing: inherit;
}
.standon-public .standon-global-header__brand .standon-wordmark__mark { display: none; }
.standon-public .standon-global-header__brand .standon-wordmark__text { display: inline-flex; border-bottom: 1.5px solid currentColor; padding-bottom: .04em; }
.standon-public .standon-global-header__nav,
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__nav,
html[data-page="home"] .standon-public [data-standon-header][data-scrolled="true"] .standon-global-header__nav {
  justify-content: flex-end; gap: 28px;
}
.standon-public .standon-global-header__nav a,
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__nav a,
html[data-page="home"] .standon-public [data-standon-header][data-scrolled="true"] .standon-global-header__nav a {
  position: relative; color: #141413; font-size: 16px; font-weight: 400;
  letter-spacing: 0; line-height: 1.5;
}
.standon-public .standon-global-header__nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; }
.standon-public .standon-global-header__nav a:is(:hover,:focus-visible,[aria-current="page"])::after { transform: scaleX(1); }
.standon-public .standon-global-header__nav a[href^="/aplicar"],
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__nav a[href^="/aplicar"] {
  min-height: 44px; padding: 10px 20px; border-radius: 999px;
  background: #141413; color: #faf9f5; font-weight: 500;
}
.standon-public .standon-global-header__nav a[href^="/aplicar"]::after { content: none; }
.standon-public .standon-global-header__nav a[href^="/aplicar"]:hover,
html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__nav a[href^="/aplicar"]:hover {
  background: #2c2c29; color: #fff;
}
.standon-public .standon-global-header__access,
.standon-public .standon-global-header__profile-trigger {
  min-height: 44px; border-color: transparent; border-radius: 999px;
  background: transparent; color: #141413; font-size: 14px;
}
.standon-public .standon-global-header__access:hover,
.standon-public .standon-global-header__profile-trigger:hover {
  background: rgba(20, 20, 19, .07); transform: none;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .standon-public .standon-global-header__nav a::after { transition: transform 240ms cubic-bezier(.22,.61,.36,1); }
  .standon-public .standon-global-header__nav a,
  .standon-public .standon-global-header__access,
  .standon-public .standon-global-header__profile-trigger { transition: background-color 240ms cubic-bezier(.22,.61,.36,1), color 240ms cubic-bezier(.22,.61,.36,1), border-color 240ms cubic-bezier(.22,.61,.36,1); }
  .standon-public .standon-global-header__nav a:focus-visible::after,
  .standon-public .standon-global-header__access:focus-visible { transition: none; }
}
/* Shared public disclosures; the shared header/session controller is unchanged. */
html .standon-training-nav { position: relative; font-family: "Instrument Sans", sans-serif; }
html .standon-training-nav svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
html .standon-training-nav__toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; margin: 0; padding: 10px 12px; border: 0; border-radius: 12px;
  background: transparent; color: #141413; font: 400 16px/1.5 "Instrument Sans", sans-serif; cursor: pointer;
}
html .standon-training-nav__toggle:is(:hover,[aria-expanded="true"]) { background: #efebe3; }
html .standon-training-nav__toggle > svg { width: 16px; height: 16px; transition: transform 200ms ease; }
html .standon-training-nav__toggle[aria-expanded="true"] > svg { transform: rotate(180deg); }
html .standon-training-nav__panel {
  position: absolute; top: calc(100% + 10px); left: -12px; z-index: 5;
  width: 360px; padding: 8px; border-radius: 18px; background: #faf9f5; color: #141413;
  box-shadow: 0 12px 28px -18px rgba(20,20,19,.3), 0 28px 42px -30px rgba(20,20,19,.22);
}
html .standon-training-nav__panel::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
html .standon-training-nav__list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
html .standon-public [data-standon-header] .standon-training-nav .standon-training-nav__link {
  display: flex; align-items: center; justify-content: flex-start; gap: 12px;
  width: 100%; min-width: 0; min-height: 72px; padding: 12px 10px; border-radius: 12px;
  color: #141413; background: transparent; text-align: left; text-decoration: none; letter-spacing: 0; white-space: normal;
}
html .standon-training-nav__copy { display: grid; gap: 4px; flex: 1; min-width: 0; }
html .standon-training-nav__title { font: 400 18px/1.2 "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
html .standon-training-nav__description { color: #5f5c57; font: 400 14px/1.4 "Instrument Sans", sans-serif; }
html .standon-training-nav__icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; background: #efebe3; border-radius: 10px; }
html .standon-training-nav__icon svg { width: 20px; height: 20px; }
html .standon-training-nav__link > svg { width: 16px; height: 16px; }
html .standon-public [data-standon-header] .standon-training-nav a::after { content: none; }
html .standon-public [data-standon-header] .standon-training-nav .standon-training-nav__all {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-width: 0; min-height: 44px; margin: 6px 10px 0; padding: 12px 0 6px;
  border-top: 1px solid #dcd6cc; border-radius: 0; color: #141413; background: transparent;
  font: 500 14px/1.5 "Instrument Sans", sans-serif; letter-spacing: 0; text-decoration: none;
}
html .standon-public [data-standon-header] .standon-training-nav .standon-training-nav__link:is(:hover,:focus-visible) { background: #efebe3; }
html .standon-training-nav__all:is(:hover,:focus-visible) { text-decoration: underline !important; text-underline-offset: 4px; }
html .standon-training-nav :is(a,button):focus-visible { outline: 2px solid #141413; outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 821px) {
  html .standon-public [data-standon-header] .standon-global-header .standon-global-header__inner { gap: 16px; }
  html .standon-public [data-standon-header] .standon-global-header .standon-global-header__nav { gap: 12px; }
  html .standon-public [data-standon-header] .standon-global-header .standon-global-header__nav > a,
  html .standon-training-nav__toggle { font-size: 14px; }
  html .standon-training-nav__panel { left: 0; }
  html .standon-training-nav[data-group="solutions"] .standon-training-nav__panel { right: 0; left: auto; }
}
@media (max-width: 820px) {
  html .standon-global-header__mobile-panel { align-content: start; padding-top: 24px; }
  html .standon-training-nav[data-location="mobile"] { width: min(360px, 100%); }
  html .standon-training-nav__toggle { width: 100%; min-height: 54px; font-size: 24px; }
  html .standon-training-nav__panel { position: static; width: 100%; margin-top: 8px; padding: 4px; box-shadow: none; }
  html .standon-training-nav__panel::before { content: none; }
  html .standon-public [data-standon-header] .standon-training-nav .standon-training-nav__link { padding-inline: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-public-motion="reduced"]) .standon-training-nav[data-location="desktop"] .standon-training-nav__panel:not([hidden]) { animation: standon-training-in 200ms cubic-bezier(.16,1,.3,1); }
  @keyframes standon-training-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) { html .standon-training-nav__toggle > svg { transition: none; } }
html[data-public-motion="reduced"] .standon-training-nav__toggle > svg { transition: none; }
.standon-public .public-nojs-nav { display: none; }
.standon-public .public-footer { background: #111; color: #faf9f5; padding-block: clamp(3.5rem, 7vw, 6rem) 2rem; border: 0; border-radius: 0; font-family: "Instrument Sans", system-ui, sans-serif; }
.standon-public .public-footer__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 2.5rem 5rem; align-items: start; padding-bottom: 2rem; }
.standon-public .public-footer__brand { display: grid; justify-items: start; gap: 1rem; }
.standon-public .public-wordmark { display: inline-flex; align-items: center; color: inherit; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.2; text-decoration: none; border-bottom: 1.5px solid currentColor; }
.standon-public .public-footer nav { display: flex; gap: 0 1.5rem; flex-wrap: wrap; }
.standon-public .public-footer a { text-decoration: none; font-weight: 400; }
.standon-public .public-footer a:is(:hover, :focus-visible) { text-decoration: underline; }
.standon-public .public-footer .public-wordmark:is(:hover, :focus-visible) { text-decoration: none; }
.standon-public .public-footer :focus-visible { outline-color: var(--brand-paper); }
.standon-public .public-footer ::selection { color: var(--brand-ink); background: var(--brand-paper); }
.standon-public .public-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.standon-public .public-footer__brand > .public-wordmark { min-height: 44px; }
.standon-public .public-footer__connections { display: grid; align-content: start; gap: 1.5rem; min-width: 0; }
.standon-public .public-footer .public-footer__contacts { flex-direction: column; align-items: flex-start; gap: 0; }
.standon-public .public-footer .public-footer__social { gap: 0 1.25rem; color: #c9d3e0; }
.standon-public .public-footer__social a { min-width: 44px; }
.standon-public .public-footer__bottom { display: flex; flex-wrap: wrap; gap: .5rem 2rem; align-items: center; justify-content: space-between; color: #c9d3e0; font-size: .875rem; }
.standon-public .public-footer__bottom nav { gap: 0 1.25rem; }
.standon-public .public-footer--home { padding-top: 3.25rem; }
.standon-public .public-footer--home .public-footer__home-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); padding-bottom: 4rem; }
.standon-public .public-footer--home .public-footer__home-grid nav { display: flex; align-items: flex-start; flex-direction: column; gap: .15rem; }
.standon-public .public-footer--home .public-footer__home-grid h2 { margin: 0 0 .9rem; color: #faf9f5; font: 500 1rem/1.5 "Instrument Sans", system-ui, sans-serif; }
.standon-public .public-footer--home .public-footer__home-grid nav a { color: #c9d3e0; padding-block: .42rem; }
.standon-public .public-footer--home .public-footer__home-brand { display: flex; align-items: flex-start; flex-direction: column; gap: 1rem; }
.standon-public .public-footer--home .public-footer__home-brand > a:last-child { color: #c9d3e0; font-size: 1rem; }
.standon-public .public-footer--home .public-footer__home-brand .public-wordmark { font-size: clamp(2rem, 3vw, 2.5rem); }
.standon-public .public-footer--home .public-footer__bottom { border-top: 1px solid #faf9f52b; padding-top: 1.3rem; }
@media (prefers-reduced-motion: reduce) { .standon-public .standon-global-header { transition: none; } }
@media (max-width: 1050px) { .standon-public { --public-gutter: 2rem; } }
@media (max-width: 820px) {
  .standon-public .public-footer--home .public-footer__home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem 1.4rem; }
  .standon-public .standon-global-header__inner,
  html[data-page="home"] .standon-public [data-standon-header] .standon-global-header__inner {
    grid-template-columns: minmax(0, 1fr) auto; gap: 1rem;
  }
  .standon-public .standon-global-header__nav,.standon-public .standon-global-header__access { display: none; }
  .standon-public .standon-global-header__menu-trigger { display: inline-flex; }
  .standon-public .standon-global-header__mobile-panel { background: #faf9f5; }
  .standon-public .standon-global-header__mobile-panel a[href^="/aplicar"] {
    min-height: 50px; margin-top: 20px; padding: 0 24px;
    background: #141413; color: #faf9f5; font-size: 16px;
    font-weight: 500; letter-spacing: 0; line-height: 1.4;
  }
  .standon-public .standon-global-header__mobile-panel a[href="/acceso/"] {
    margin-top: 4px; background: transparent; color: #141413;
  }
  .standon-public .public-nojs-nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: .75rem var(--public-gutter); }
  .standon-public .public-nojs-nav a { display: inline-flex; min-height: 36px; align-items: center; }
}
@media (max-width: 700px) {
  .standon-public { --public-gutter: 1.25rem; }
  .standon-public h1 { font-size: clamp(2.625rem,9vw,3.8rem); }
  .standon-public [data-standon-header] { --standon-header-height: 72px; }
  .standon-public .standon-global-header__brand { font-size: 26px; }
  .standon-public .public-footer__main { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .standon-public .public-footer__connections { gap: 1rem; }
  .standon-public .public-footer__bottom { row-gap: 1rem; }
}

/* Social marks support the visible labels in every shared footer variant. */
.standon-public .public-footer .public-social-link { gap: .625rem; }
.standon-public .public-footer .public-social-icon { width: 18px; height: 18px; flex: 0 0 18px; }

/* Editorial homepage: one paper/ink palette and the same edges from header to footer. */
html[data-page="home"] { scroll-padding-top: 88px; }
html[data-page="home"] .standon-public { --public-accent: #141413; --public-accent-hover: #2c2c29; --public-gutter: 78px; --public-width: 1284px; }
html[data-page="home"] .standon-public [data-standon-header] { --standon-header-gutter: var(--public-gutter); }
html[data-page="home"] .standon-public .legacy-anchor { scroll-margin-top: 0; }
html[data-page="home"] .standon-public :focus-visible { outline-width: 2px; }
html[data-page="home"] .standon-public .combinada-home .footer :focus-visible { outline-color: #faf9f5; }
@media (max-width: 1050px) { html[data-page="home"] .standon-public { --public-gutter: 40px; } }
@media (max-width: 760px) { html[data-page="home"] .standon-public { --public-gutter: 20px; } }

@media (max-width: 820px) { html[data-page="home"] .standon-global-header__mobile-panel > a:not([href^="/aplicar"],[href="/acceso/"]) { min-height: 54px; font: 400 24px/1.5 "Instrument Sans", sans-serif; letter-spacing: 0; } }

/* Public coherence: one visitor shell, independent of the page composition. */
@font-face{font-family:"Instrument Sans";src:url('/assets/editorial-combinada/abierta-type-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url('/assets/editorial-combinada/abierta-type-1.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url('/assets/editorial-combinada/abierta-type-2.woff2') format('woff2');font-weight:600;font-display:swap}
body.standon-public{--public-width:1284px;--public-gutter:78px;--brand-paper:#faf9f5;--brand-paper-rgb:250,249,245;--brand-ink:#141413;--brand-ink-rgb:20,20,19;--brand-muted:#5f5c57;--brand-growth:#141413;--brand-sage:#efebe3;--brand-mist:#efebe3;--font-display:"Source Serif 4",Georgia,serif;--font-ui:"Instrument Sans",sans-serif;--color-text-muted:#5f5c57;--color-border:#dcd6cc;background:#faf9f5;color:#141413;font-family:var(--font-ui)}
body.standon-public .public-footer--home .public-footer__home-brand .public-wordmark{font:400 26px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;border:0;text-decoration:underline;text-decoration-thickness:.058em;text-underline-offset:.18em;text-decoration-skip-ink:none}
body.standon-public .public-footer--home .public-footer__home-brand .public-wordmark:is(:hover,:focus-visible){text-decoration:underline}
body.standon-public .public-footer{margin:0;padding-block:52px 32px;font-size:16px;line-height:1.5}
body.standon-public .public-footer .public-footer__home-brand>a{display:inline-flex;align-items:center;min-height:44px}
body.standon-public .public-footer__bottom{font-size:14px}
body.standon-public .public-footer a:focus-visible{outline:2px solid #faf9f5;outline-offset:4px;border-radius:4px}
.standon-public .public-utility__account{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;text-decoration:underline;text-underline-offset:.2em}
.standon-public .public-utility__identity{font-size:14px;margin-block:32px}
body.public-utility{font-size:18px;line-height:1.6}
body.public-utility :is(h1,h2,h3){font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;text-wrap:wrap;max-width:none}
body.public-utility .legal-shell{width:min(1284px,calc(100% - 156px))}
body.public-utility :is(.legal-hero,.legal-fact-card){min-width:0}
body.public-utility .legal-hero>div{min-width:0}
body.public-utility .legal-hero h1{overflow-wrap:break-word}
body.public-utility .legal-hero{gap:60px}
body.public-utility .standon-consumer-actions{position:relative;top:auto;flex-wrap:wrap;font-size:14px}
body.public-utility .standon-consumer-actions a{min-height:44px;font-size:14px;line-height:1.5}
body.public-utility :is(.legal-kicker,.legal-form-note,.legal-note){font-size:14px}
body.public-utility .legal-submit{background:#141413;color:#faf9f5}
body.public-utility :is(main a,main button,main input,main select,main textarea):focus-visible{outline:2px solid #141413;outline-offset:4px}
@media(max-width:1050px){body.standon-public{--public-gutter:40px}body.public-utility .legal-shell{width:calc(100% - 80px)}}
@media(max-width:760px){body.standon-public{--public-gutter:20px}body.public-utility{font-size:17px}body.public-utility .legal-shell{width:calc(100% - 40px)}body.public-utility .legal-hero{gap:32px}}
@media(max-width:700px){body.public-utility .standon-consumer-actions{grid-template-columns:1fr;padding-inline:20px;gap:0}body.public-utility .standon-consumer-actions a{justify-content:flex-start;text-align:left}}
@media(max-width:360px){body.public-utility .legal-hero h1{font-size:clamp(36px,11.8vw,42px)}}
@media(max-width:480px){body.standon-public .public-footer__home-brand{grid-column:1/-1}}
@media(prefers-reduced-transparency:reduce){.standon-public .standon-global-header{background:#faf9f5;backdrop-filter:none}}

/* Public controls keep a readable, consistent touch/focus area. */
.standon-public :is(.public-button,.list-button,.button,.mail-link){min-height:52px}
.standon-public .editorial-page.training .button{min-height:52px;font-size:16px}
.standon-public :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){min-height:52px;border-radius:12px;border-color:#87827a}
.standon-public :is(input,textarea)::placeholder{color:#5f5c57}

body.public-utility.commerce-brand :is(.google-helper,.auth-divider,.access-turnstile>strong,.access-turnstile>p,.access-retry,.status,.steps span){font-size:14px}

.standon-public [data-standon-header]{--standon-header-gutter:var(--public-gutter)}

.standon-public :where(h1,h2,h3){font-weight:400;letter-spacing:-.025em;text-wrap:wrap}

/* Primary payment links retain the same contrast as their button counterparts. */
body.standon-public a.payment-button:not(.secondary){color:#faf9f5}
@media(max-width:760px){
 body.standon-public .public-footer--home .public-footer__home-grid{gap:24px 20px;padding-bottom:24px}
 body.standon-public .public-footer--home .public-footer__home-grid nav[aria-label="Redes sociales de Standon"]{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}
 body.standon-public .public-footer--home .public-footer__home-grid nav[aria-label="Redes sociales de Standon"] h2{grid-column:1/-1;margin-bottom:8px}
 body.standon-public .public-footer__bottom{gap:12px;padding-top:12px}
}

/* Account links remain available in the compact task footer and mobile menu. */
body.standon-public .public-footer:not(.public-footer--home) .public-wordmark{font:400 26px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;border:0;text-decoration:underline;text-decoration-thickness:.058em;text-underline-offset:.18em;text-decoration-skip-ink:none}
body.standon-public .public-footer:not(.public-footer--home) .public-footer__social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;max-width:400px}
body.standon-public .public-footer .public-wordmark:is(:hover,:focus-visible){text-decoration:underline}
@media(min-width:821px){.standon-public .standon-global-header__actions:empty{display:none}.standon-public .standon-global-header__inner:has(>.standon-global-header__actions:empty){grid-template-columns:auto minmax(0,1fr)}}
