/* ============================================================
   aworklabs.com — capa de sitio v3.2.0
   Consume exclusivamente tokens de awl-tokens.css (regla §36.3).
   Sin valores crudos: ni colores, ni tamaños, ni espacios, ni z-index.
   Las superficies oscuras no redefinen colores — llevan .awl-inverse
   en el HTML y heredan la capa semántica inversa.
   ============================================================ */
/* ---- fuentes alojadas en el sitio (OFL 1.1, subconjunto latino, variables) ---- */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700 800;font-display:swap;
  src:url(../fonts/inter-tight-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(../fonts/jetbrains-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
/* El nav es sticky: sin esto, toda ancla queda debajo de la barra. */
[id]{scroll-margin-top:var(--awl-layout-scroll-offset)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{font-family:var(--awl-font-body);font-size:var(--awl-font-size-600);
  line-height:var(--awl-line-height-body);color:var(--awl-color-text-primary);
  background:var(--awl-color-bg-canvas);-webkit-font-smoothing:antialiased}
:focus-visible{outline:var(--awl-border-strong) solid var(--awl-color-focus-ring);
  outline-offset:var(--awl-border-strong)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--awl-color-text-accent);font-weight:var(--awl-font-weight-semibold)}
.wrap{max-width:var(--awl-layout-container-max);margin:0 auto;padding:0 var(--awl-space-5)}
.eyebrow{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-100);
  letter-spacing:var(--awl-tracking-widest);text-transform:uppercase;
  color:var(--awl-color-text-accent);font-weight:var(--awl-font-weight-semibold)}
.mono{font-family:var(--awl-font-mono)}
.muted{color:var(--awl-color-text-secondary)}

/* ---- salto al contenido (WCAG 2.4.1) ---- */
.skip-link{position:absolute;left:var(--awl-space-3);top:calc(-1 * var(--awl-space-9));
  z-index:var(--awl-z-toast);display:inline-flex;align-items:center;
  min-height:var(--awl-layout-target-min);padding:0 var(--awl-space-4);
  background:var(--awl-color-action-primary-bg);color:var(--awl-color-action-primary-text);
  font-weight:var(--awl-font-weight-bold);font-size:var(--awl-font-size-400);text-decoration:none;
  transition:top var(--awl-motion-fast) var(--awl-motion-ease-standard)}
.skip-link:focus-visible{top:var(--awl-space-3)}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:var(--awl-z-sticky);background:var(--awl-color-bg-canvas);
  border-bottom:var(--awl-border-hair) solid var(--awl-color-border-default)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;
  min-height:var(--awl-space-8);gap:var(--awl-space-4)}
/* Zona de exclusión de la marca: los SVG están recortados al trazo, así que el
   aire lo pone el layout. Mínimo 1× el alto de mayúscula (--awl-layout-brand-clearance)
   por cada lado: a la izquierda lo da el padding de .wrap, a la derecha esto. */
.nav .brand{display:flex;align-items:center;
  padding-right:calc(var(--awl-layout-brand-nav) * var(--awl-layout-brand-clearance))}
.nav .brand img{height:var(--awl-layout-brand-nav);width:auto}
.nav ul{display:flex;list-style:none;gap:var(--awl-space-2);align-items:center}
.nav a.nl{display:inline-flex;align-items:center;min-height:var(--awl-layout-target-min);
  padding:0 var(--awl-space-3);color:var(--awl-color-text-secondary);text-decoration:none;
  font-size:var(--awl-font-size-400);font-weight:var(--awl-font-weight-medium);
  border-bottom:var(--awl-border-strong) solid transparent;
  transition:color var(--awl-motion-fast) var(--awl-motion-ease-standard),
             border-color var(--awl-motion-fast) var(--awl-motion-ease-standard)}
.nav a.nl:hover,.nav a.nl[aria-current="page"]{color:var(--awl-color-text-primary);
  border-bottom-color:var(--awl-color-brand-accent)}
.nav .cta{display:inline-flex;align-items:center;min-height:var(--awl-layout-target-min);
  padding:0 var(--awl-space-4);background:var(--awl-color-action-primary-bg);
  color:var(--awl-color-action-primary-text);font-weight:var(--awl-font-weight-bold);
  font-size:var(--awl-font-size-400);text-decoration:none;
  transition:background var(--awl-motion-fast) var(--awl-motion-ease-standard)}
.nav .cta:hover{background:var(--awl-color-action-primary-hover)}
.nav .cta:active{background:var(--awl-color-action-primary-active-bg);
  color:var(--awl-color-action-primary-active-text)}
.menu-toggle{display:none;background:none;
  border:var(--awl-border-hair) solid var(--awl-color-border-default);
  color:var(--awl-color-text-primary);font-family:var(--awl-font-mono);
  font-size:var(--awl-font-size-200);min-height:var(--awl-layout-target-min);
  padding:0 var(--awl-space-3);cursor:pointer}
.dd{position:relative}
.dd>a.nl::after{content:" ▾";font-size:var(--awl-font-size-50)}
.dd-panel{position:absolute;left:0;top:100%;min-width:calc(var(--awl-space-9) * 3);
  background:var(--awl-color-bg-canvas);
  border:var(--awl-border-hair) solid var(--awl-color-border-default);
  display:none;z-index:var(--awl-z-dropdown)}
.dd-panel[data-open="true"],.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}
.dd-panel a{display:block;padding:var(--awl-space-3) var(--awl-space-4);
  color:var(--awl-color-text-secondary);text-decoration:none;font-size:var(--awl-font-size-400);
  font-weight:var(--awl-font-weight-medium);
  border-left:var(--awl-border-heavy) solid transparent;
  transition:color var(--awl-motion-fast) var(--awl-motion-ease-standard),
             background var(--awl-motion-fast) var(--awl-motion-ease-standard)}
.dd-panel a:hover{color:var(--awl-color-text-primary);
  border-left-color:var(--awl-color-brand-accent);background:var(--awl-color-bg-surface)}
.dd-panel .pn{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-50);
  letter-spacing:var(--awl-tracking-wider);color:var(--awl-color-text-tertiary);display:block}
@media(max-width:960px){
  .menu-toggle{display:inline-flex;align-items:center}
  .nav .links{display:none;position:absolute;left:0;right:0;top:100%;
    background:var(--awl-color-bg-canvas);
    border-bottom:var(--awl-border-hair) solid var(--awl-color-border-default);
    padding:var(--awl-space-3) var(--awl-space-5) var(--awl-space-5)}
  .nav .links.open{display:block}
  .nav .links ul{flex-direction:column;align-items:stretch;gap:0}
  .dd-panel{position:static;display:block;border:none;min-width:0;padding-left:var(--awl-space-4)}
}

/* ---- hero ---- */
.hero{padding:var(--awl-space-9) 0 var(--awl-space-8);background:var(--awl-color-bg-canvas)}
.hero h1{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-extrabold);
  font-size:var(--awl-font-size-display-4);letter-spacing:var(--awl-tracking-tighter);
  line-height:var(--awl-line-height-tight);margin:var(--awl-space-3) 0;
  max-width:var(--awl-layout-measure-headline-hero)}
.hero h1 .dot,.cta-final h2 .dot{color:var(--awl-color-brand-accent)}
.hero p{color:var(--awl-color-text-secondary);max-width:var(--awl-layout-measure-base);
  font-size:var(--awl-font-size-700);margin-bottom:var(--awl-space-5)}

/* ---- botones ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;
  min-height:var(--awl-space-7);padding:0 var(--awl-space-5);
  font-weight:var(--awl-font-weight-bold);font-size:var(--awl-font-size-500);
  text-decoration:none;border:var(--awl-border-hair) solid transparent;
  border-radius:var(--awl-radius-none);cursor:pointer;font-family:inherit;
  transition:background var(--awl-motion-fast) var(--awl-motion-ease-standard),
             color var(--awl-motion-fast) var(--awl-motion-ease-standard)}
.btn--primary{background:var(--awl-color-action-primary-bg);color:var(--awl-color-action-primary-text)}
.btn--primary:hover{background:var(--awl-color-action-primary-hover)}
.btn--primary:active{background:var(--awl-color-action-primary-active-bg);
  color:var(--awl-color-action-primary-active-text)}
.btn--secondary{background:transparent;color:var(--awl-color-text-primary);
  border-color:var(--awl-color-border-strong);font-weight:var(--awl-font-weight-semibold)}
.btn--secondary:hover{background:var(--awl-color-action-secondary-hover)}
.btn--secondary:active{background:var(--awl-color-action-secondary-active)}
.btn--block{width:100%}
.btn:disabled,.btn[aria-disabled="true"]{background:var(--awl-color-action-disabled-bg);
  color:var(--awl-color-action-disabled-text);border-color:transparent;cursor:not-allowed}
.btn-row{display:flex;gap:var(--awl-space-3);flex-wrap:wrap}

/* ---- secciones ---- */
.sec{padding:var(--awl-space-8) 0;
  border-top:var(--awl-border-hair) solid var(--awl-color-border-default)}
.sec--dark{background:var(--awl-color-bg-canvas);color:var(--awl-color-text-primary);border-top:none}
.sec--surface{background:var(--awl-color-bg-surface)}
.sec--plain{border-top:none}
.sec--center{text-align:center;padding-block:calc(var(--awl-space-8) * 2)}
.sec h2{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-extrabold);
  font-size:var(--awl-font-size-display-1);letter-spacing:var(--awl-tracking-snug);
  line-height:var(--awl-line-height-heading);margin:var(--awl-space-2) 0 var(--awl-space-3);
  max-width:var(--awl-layout-measure-headline)}
.sec h2.h2--sub{font-size:var(--awl-font-size-900)}
.sec .lead{color:var(--awl-color-text-secondary);max-width:var(--awl-layout-measure-wide);
  margin-bottom:var(--awl-space-6)}

/* ---- pilares ---- */
.pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--awl-border-hair);
  background:var(--awl-color-border-subtle);
  border:var(--awl-border-hair) solid var(--awl-color-border-subtle)}
@media(max-width:960px){.pilares{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pilares{grid-template-columns:1fr}}
.pilar{background:var(--awl-color-bg-canvas);padding:var(--awl-space-5);text-decoration:none;
  color:inherit;display:flex;flex-direction:column;gap:var(--awl-space-2);
  border-top:var(--awl-border-heavy) solid var(--awl-color-border-strong);
  font-weight:var(--awl-font-weight-regular);
  transition:border-color var(--awl-motion-fast) var(--awl-motion-ease-standard)}
.pilar:hover{border-top-color:var(--awl-color-brand-accent)}
.pilar .pn{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-50);
  letter-spacing:var(--awl-tracking-widest);color:var(--awl-color-text-tertiary)}
.pilar h3{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-bold);
  font-size:var(--awl-font-size-800);letter-spacing:var(--awl-tracking-subtle)}
.pilar p{font-size:var(--awl-font-size-400);color:var(--awl-color-text-secondary)}
.pilar .go{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-200);
  color:var(--awl-color-text-accent);font-weight:var(--awl-font-weight-semibold);margin-top:auto}

/* ---- proceso ---- */
.proceso{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--awl-space-5)}
@media(max-width:960px){.proceso{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.proceso{grid-template-columns:1fr}}
.paso{border-top:var(--awl-border-strong) solid var(--awl-color-border-default);
  padding-top:var(--awl-space-3)}
.paso .n{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-100);
  letter-spacing:var(--awl-tracking-widest);color:var(--awl-color-text-accent)}
.paso h3{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-bold);
  font-size:var(--awl-font-size-700);margin:var(--awl-space-2) 0}
.paso p{font-size:var(--awl-font-size-400);color:var(--awl-color-text-secondary)}

/* ---- razones / listas ---- */
.razones{display:grid;grid-template-columns:1fr 1fr;gap:var(--awl-space-5)}
@media(max-width:640px){.razones{grid-template-columns:1fr}}
.razon{border:var(--awl-border-hair) solid var(--awl-color-border-default);padding:var(--awl-space-5)}
.razon h3{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-bold);
  font-size:var(--awl-font-size-700);margin-bottom:var(--awl-space-2)}
.razon h3::before{content:"— ";color:var(--awl-color-brand-accent)}
.razon p{font-size:var(--awl-font-size-400);color:var(--awl-color-text-secondary)}
.checks{list-style:none}
.checks li{padding:var(--awl-space-3) 0 var(--awl-space-3) var(--awl-space-6);
  border-bottom:var(--awl-border-hair) solid var(--awl-color-border-default);
  font-size:var(--awl-font-size-500);position:relative}
/* Cuadrado, no círculo: --awl-radius-none es regla de identidad. */
.checks li::before{content:"";position:absolute;left:0;top:var(--awl-space-4);
  width:var(--awl-space-2);height:var(--awl-space-2);
  background:var(--awl-color-brand-accent);border-radius:var(--awl-radius-none)}
.dash-list{list-style:none;font-size:var(--awl-font-size-400);color:var(--awl-color-text-secondary)}
.dash-list li{padding:var(--awl-space-1) 0}

/* ---- tabla de entregables ---- */
.dt{width:100%;border-collapse:collapse;font-size:var(--awl-font-size-400)}
.dt--narrow{max-width:var(--awl-layout-measure-table)}
.dt th{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-100);
  letter-spacing:var(--awl-tracking-wide);text-transform:uppercase;
  color:var(--awl-color-text-tertiary);text-align:left;padding:var(--awl-space-3) var(--awl-space-2);
  border-bottom:var(--awl-border-strong) solid var(--awl-color-border-strong)}
.dt td{padding:var(--awl-space-3) var(--awl-space-2);
  border-bottom:var(--awl-border-hair) solid var(--awl-color-border-default);vertical-align:top}

/* ---- estados / avisos ---- */
.alert{display:flex;gap:var(--awl-space-3);padding:var(--awl-space-4);
  border-left:var(--awl-border-heavy) solid var(--awl-color-status-info);
  background:var(--awl-color-bg-surface);font-size:var(--awl-font-size-400)}
.alert--success{border-left-color:var(--awl-color-status-success)}
.alert--error{border-left-color:var(--awl-color-status-error)}
.alert--warning{border-left-color:var(--awl-color-status-warning)}
.alert__label{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-100);
  letter-spacing:var(--awl-tracking-wide);text-transform:uppercase;
  font-weight:var(--awl-font-weight-semibold);flex:none}
.alert--success .alert__label{color:var(--awl-color-status-success)}
.alert--error .alert__label{color:var(--awl-color-status-error)}
.alert--warning .alert__label{color:var(--awl-color-status-warning)}
.alert--info .alert__label{color:var(--awl-color-status-info)}

/* ---- CTA final ---- */
.cta-final{background:var(--awl-color-bg-canvas);color:var(--awl-color-text-primary);
  padding:var(--awl-space-8) 0}
.cta-final h2{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-extrabold);
  font-size:var(--awl-font-size-display-2);letter-spacing:var(--awl-tracking-tight);
  line-height:var(--awl-line-height-heading);
  max-width:var(--awl-layout-measure-headline-tight)}
.cta-final p{color:var(--awl-color-text-secondary);max-width:var(--awl-layout-measure-base);
  margin:var(--awl-space-3) 0 var(--awl-space-5)}

/* ---- footer ---- */
footer{background:var(--awl-color-bg-deep);color:var(--awl-color-text-secondary);
  padding:var(--awl-space-7) 0;font-size:var(--awl-font-size-300)}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--awl-space-6)}
@media(max-width:960px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){footer .cols{grid-template-columns:1fr}}
footer img{height:var(--awl-layout-brand-footer);width:auto;
  margin-bottom:calc(var(--awl-layout-brand-footer) * var(--awl-layout-brand-clearance))}
.ftr-blurb{max-width:var(--awl-layout-measure-narrow);font-size:var(--awl-font-size-300)}
footer .ft{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-50);
  letter-spacing:var(--awl-tracking-wider);text-transform:uppercase;
  color:var(--awl-color-text-tertiary);margin-bottom:var(--awl-space-2)}
footer ul{list-style:none}
footer a{display:inline-block;padding:var(--awl-space-1) 0;color:var(--awl-color-text-secondary);
  text-decoration:none;font-weight:var(--awl-font-weight-regular);
  transition:color var(--awl-motion-fast) var(--awl-motion-ease-standard)}
footer a:hover{color:var(--awl-color-text-primary)}
footer .legal{border-top:var(--awl-border-hair) solid var(--awl-color-border-default);
  margin-top:var(--awl-space-6);padding-top:var(--awl-space-4);
  font-family:var(--awl-font-mono);font-size:var(--awl-font-size-50);
  letter-spacing:var(--awl-tracking-wider);color:var(--awl-color-text-tertiary);
  display:flex;justify-content:space-between;gap:var(--awl-space-3);flex-wrap:wrap}

/* ---- página de servicio ---- */
.svc-hero{padding:var(--awl-space-8) 0 var(--awl-space-6)}
.svc-hero h1{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-extrabold);
  font-size:var(--awl-font-size-display-3);letter-spacing:var(--awl-tracking-tight);
  line-height:var(--awl-line-height-snug);margin:var(--awl-space-2) 0 var(--awl-space-3)}
.svc-hero p{color:var(--awl-color-text-secondary);max-width:var(--awl-layout-measure-base);
  font-size:var(--awl-font-size-700)}
.crumbs{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-200);
  color:var(--awl-color-text-secondary);margin-bottom:var(--awl-space-4)}
.crumbs a{color:var(--awl-color-text-secondary);font-weight:var(--awl-font-weight-regular);
  text-decoration:none}
.crumbs a:hover{color:var(--awl-color-text-primary)}
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--awl-space-7)}
@media(max-width:960px){.two-col{grid-template-columns:1fr}}
.side-card{border:var(--awl-border-hair) solid var(--awl-color-border-default);
  border-top:var(--awl-border-heavy) solid var(--awl-color-border-strong);
  padding:var(--awl-space-5);position:sticky;top:var(--awl-layout-scroll-offset)}
.side-card h3{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-bold);
  font-size:var(--awl-font-size-700);margin-bottom:var(--awl-space-2)}
.side-card p{font-size:var(--awl-font-size-400);color:var(--awl-color-text-secondary)}
.side-card ul{list-style:none;font-size:var(--awl-font-size-400)}
.side-card li a{display:inline-block;padding-block:var(--awl-space-1)} /* área táctil ≥ 24px (WCAG 2.5.8) */
.side-note{font-family:var(--awl-font-mono);font-size:var(--awl-font-size-200);
  color:var(--awl-color-text-secondary)}

/* ---- formulario ---- */
.form{display:grid;gap:var(--awl-space-4);max-width:var(--awl-layout-measure-form)}
.field{display:flex;flex-direction:column;gap:var(--awl-space-2)}
.field label{font-size:var(--awl-font-size-400);font-weight:var(--awl-font-weight-semibold)}
.field .req{color:var(--awl-color-text-accent);font-weight:var(--awl-font-weight-bold)}
.input{font-family:var(--awl-font-body);font-size:var(--awl-font-size-500);
  min-height:var(--awl-space-7);padding:var(--awl-space-3) var(--awl-space-4);
  border:var(--awl-border-hair) solid var(--awl-color-field-border);
  border-radius:var(--awl-radius-none);background:var(--awl-color-bg-canvas);
  color:var(--awl-color-text-primary);width:100%}
textarea.input{min-height:calc(var(--awl-space-9) + var(--awl-space-6));resize:vertical}
.input::placeholder{color:var(--awl-color-text-placeholder)}
.input:disabled{background:var(--awl-color-action-disabled-bg);
  color:var(--awl-color-action-disabled-text);cursor:not-allowed}
.input[aria-invalid="true"]{border-color:var(--awl-color-field-border-invalid);
  border-width:var(--awl-border-strong)}
.field__error{font-size:var(--awl-font-size-400);color:var(--awl-color-status-error);
  font-weight:var(--awl-font-weight-semibold)}
.field__error:empty{display:none}
.form-note{font-size:var(--awl-font-size-300);color:var(--awl-color-text-secondary)}

/* ---- diagrama cadena (firma de la home) ----
   Solo color. font-size y stroke-width se quedan como atributos SVG en
   unidades de usuario: en px dejarían de escalar con el viewBox y el texto
   se saldría de las cajas en pantallas estrechas. */
.cadena{margin:var(--awl-space-6) 0 0;color:var(--awl-color-text-primary)}
.cadena svg{width:100%;height:auto;font-family:var(--awl-font-mono)}
.cadena .box{fill:none;stroke:currentColor}
.cadena .box--on{stroke:var(--awl-color-brand-accent)}
.cadena .lbl{fill:currentColor}
.cadena .sub{fill:var(--awl-color-text-secondary)}
.cadena .sub--on{fill:var(--awl-color-text-accent)}
.cadena .flow{fill:none;stroke:currentColor}
.cadena .tip{fill:currentColor}

/* ---- cifra de error ---- */
.error-code{font-family:var(--awl-font-display);font-weight:var(--awl-font-weight-extrabold);
  font-size:var(--awl-font-size-display-5);letter-spacing:var(--awl-tracking-tight);
  line-height:var(--awl-line-height-flat)}
.error-code .dot{color:var(--awl-color-brand-accent)}

/* ---- utilidades ----
   Único escape permitido, y solo para separación vertical: cualquier otra
   necesidad de ajuste puntual se resuelve con una clase de componente. */
.mt-1{margin-top:var(--awl-space-1)}
.mt-3{margin-top:var(--awl-space-3)}
.mt-4{margin-top:var(--awl-space-4)}
.mt-5{margin-top:var(--awl-space-5)}
.mt-6{margin-top:var(--awl-space-6)}
.mb-4{margin-bottom:var(--awl-space-4)}
.stack-3{margin:var(--awl-space-3) 0 var(--awl-space-5)}
.block{display:block}

/* El tema `print` de awl-tokens.css ya devuelve las superficies inversas a
   papel blanco y el acento a naranja-800; aquí solo se decide qué no se imprime. */
@media print{
  .nav,.skip-link,.cta-final,footer .cols{display:none}
  .sec{border-top-color:var(--awl-color-border-default)}
}
/* ---- solo lectores de pantalla (encabezados que ordenan el documento sin verse) ---- */
.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}
