:root {
  --ink: #17161A;
  --ink-2: #2B2A30;
  --paper: #F6F3EE;
  --white: #FFFFFF;
  --graphite: #716D66;
  --soft: #94908A;
  --hairline: #C7C1B6;
  --hairline-dark: rgba(255,255,255,.16);
  --font-head: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --font-body: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --header-h: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--font-body); color: var(--ink); background: var(--paper); line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

h1, h2, h3 { font-family: var(--font-head); font-weight: 400; line-height: 1.12; letter-spacing: -.005em; color: var(--ink); margin: 0; }
h1 .lt, h2 .lt, h3 .lt {
  display: block; font-family: var(--font-head); font-weight: 400; font-style: italic;
  font-size: 1em; line-height: 1.15; color: var(--graphite); margin-top: .1em;
}
.section-dark h1, .section-dark h2, .section-dark h3 { color: #fff; }
.section-dark h1 .lt, .section-dark h2 .lt, .section-dark h3 .lt { color: var(--soft); }

@media (prefers-reduced-motion: no-preference) {
  .btn, .faq-item summary::after, .site-header, .top-float, .wa-float { transition-duration: .25s; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 2px; }

/* ===== Secciones ===== */
.section { padding: 120px 0; }
.section-light { background: var(--paper); }
.section-dark { background: var(--ink); color: #fff; }
.section-dark .eyebrow:not(.eyebrow-light) { color: var(--soft); }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 64px; }
.section-head h2 { font-size: clamp(2.7rem, 5vw, 3.8rem); margin-top: 16px; }
.eyebrow { display: inline-block; font-family: var(--font-body); font-size: .82rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--graphite); margin-bottom: 18px; }
.eyebrow-light { color: rgba(255,255,255,.65); }
.section-sub { margin-top: 14px; color: var(--graphite); font-size: 1.02rem; line-height: 1.6; }
.section-dark .section-sub { color: rgba(255,255,255,.7); }

/* ===== Botones ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 32px; border-radius: 0; font-weight: 600; font-size: .9rem;
  letter-spacing: .01em; font-family: var(--font-body); border: 1px solid transparent;
  cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.btn-lg { padding: 17px 36px; font-size: .95rem; }
.btn-primary { background: #0E5736; color: #fff; }
.btn-primary:hover { background: #126C42; color: #fff; border-color: #126C42; }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--hairline); }
.btn-outline:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-header { padding: 11px 22px; font-size: .82rem; flex-shrink: 0; }
.btn-solid-ink { background: var(--ink); color: #fff; }
.btn-solid-ink:hover { background: var(--ink-2); }

/* ===== Header ===== */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50; height: var(--header-h);
  background: transparent; transition: background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { background: var(--ink-2); box-shadow: 0 4px 20px rgba(0,0,0,.18); }
body.inner-page .site-header { background: var(--ink-2); box-shadow: 0 4px 20px rgba(0,0,0,.18); }
.h-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark {
  font-family: 'Jost', var(--font-body);
  font-weight: 400;
  font-size: 1.05rem;
  letter-spacing: .16em;
  color: #fff;
  line-height: 1.35;
  padding-top: 4px;
  display: inline-block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.footer-brand .wordmark { color: var(--ink); font-size: 1.1rem; }
.desk-nav { display: flex; align-items: center; gap: 30px; }
.desk-nav a { font-size: .88rem; font-weight: 500; color: rgba(255,255,255,.8); transition: color .2s ease; }
.desk-nav a:hover { color: #fff; }
.site-header .btn-outline { border-color: rgba(255,255,255,.4); color: #fff; }
.site-header .btn-outline:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ===== Menú mobile ===== */
.burger {
  position: fixed; top: 0; right: 24px; z-index: 110; width: 26px; height: var(--header-h);
  display: none; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer;
}
.burger span { display: block; width: 100%; height: 2px; background: #fff; transition: transform .3s ease, opacity .3s ease; }
.burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
#moverlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 95; opacity: 0; visibility: hidden; transition: opacity .3s ease; }
#moverlay.active { opacity: 1; visibility: visible; }
#mnav {
  position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100%;
  background: var(--ink); z-index: 100; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 26px; padding: 40px 24px; transition: right .35s ease;
  box-shadow: -8px 0 32px rgba(0,0,0,.3);
}
#mnav.active { right: 0; }
.mnav-word.wordmark {
  font-size: 1.1rem; color: #fff; margin-bottom: 0; white-space: normal; text-align: center; overflow: visible;
  padding-bottom: 26px; border-bottom: 1px solid var(--hairline-dark); width: 100%; max-width: 220px;
}
.mnav-links { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.mnav-links a { font-size: 1.05rem; color: rgba(255,255,255,.85); }
#mnav .btn { font-size: 1.05rem; font-weight: 500; }

/* ===== Hero ===== */
#top.hero {
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center;
  background: var(--ink); color: #fff; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img {
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%;
  filter: grayscale(100%) contrast(1.1) brightness(.7);
}
.hero-tint {
  position: absolute; inset: 0;
  background: linear-gradient(115deg, rgba(23,22,26,.97) 0%, rgba(23,22,26,.9) 34%, rgba(23,22,26,.6) 66%, rgba(23,22,26,.32) 100%);
}
.hero-grid { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 56px; width: 100%; }
.hero-content { max-width: 680px; flex: 0 1 auto; }
.hero-rule { display: block; width: 64px; height: 1px; background: var(--hairline); margin-bottom: 28px; }
.hero-content h1 { font-size: clamp(2.8rem, 5.6vw, 4.6rem); font-style: italic; color: #fff; }
.hero-content h1 .lt { font-size: .56em; font-style: normal; letter-spacing: .01em; color: rgba(255,255,255,.88); margin-top: .26em; }
.hero-lead { margin: 28px 0 40px; font-size: 1.1rem; line-height: 1.65; color: rgba(255,255,255,.78); max-width: 520px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-badges { display: flex; align-items: center; gap: 18px; margin-top: 26px; flex-wrap: wrap; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.hero-badge i { font-size: 1.05rem; color: var(--soft); }
.hero-badge-divider { width: 1px; height: 16px; background: var(--hairline-dark); }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.38); }
.btn-outline-light:hover { background: rgba(255,255,255,.08); border-color: #fff; }

.hero-links {
  display: flex; flex-direction: column; gap: 16px; padding-left: 48px; border-left: 1px solid var(--hairline-dark);
}
.hero-circle {
  width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--hairline-dark);
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.1rem;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.hero-circle:hover { background: rgba(255,255,255,.1); border-color: #fff; transform: translateY(-2px); }

/* ===== Áreas de práctica ===== */
.area-feature {
  border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
  padding: 48px 0; margin-bottom: 4px; text-align: center; max-width: 760px; margin-left: auto; margin-right: auto;
}
.area-tag { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--graphite); margin-bottom: 14px; }
.area-feature h3 { font-size: clamp(2.3rem, 4.5vw, 3.2rem); font-style: italic; margin-bottom: 20px; }
.area-feature p { font-size: 1.05rem; line-height: 1.7; color: var(--ink); max-width: 620px; margin: 0 auto; text-align: justify; text-justify: inter-word; }

.area-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 56px; align-items: start; }
.area-item { text-align: center; padding: 0 12px; }
.area-item h3 { font-size: 1.6rem; font-style: italic; margin-bottom: 12px; }
.area-item p { font-size: .92rem; line-height: 1.65; color: var(--graphite); text-align: justify; text-justify: inter-word; }

.area-feature .area-kicker {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .1em;
  text-indent: .1em; /* Compensa el letter-spacing de la última letra para centrado perfecto */
  text-transform: uppercase;
  color: var(--graphite);
  margin: -8px auto 18px; /* Auto en los lados asegura el centrado en el bloque */
  width: 100%;
  text-align: center !important;
}

.area-expand { margin-top: 22px; text-align: center; }
.area-expand summary {
  cursor: pointer; list-style: none; position: relative; display: inline-block;
  padding-right: 24px; font-weight: 600; font-size: .9rem; color: var(--ink);
}
.area-expand summary::-webkit-details-marker { display: none; }
.area-expand summary::after {
  content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-size: 1.2rem; font-weight: 400; color: var(--graphite); transition: transform .25s ease;
}
.area-expand[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.area-expand-anim { overflow: hidden; }
.area-list-min {
  list-style: none; margin: 24px auto 0; padding: 0; max-width: 440px; min-height: 0;
  display: flex; flex-direction: column; gap: 11px; text-align: left;
}
.area-list-min li { font-size: .92rem; line-height: 1.5; color: var(--ink); padding-left: 18px; position: relative; }
.area-list-min li::before { content: '–'; position: absolute; left: 0; color: var(--graphite); }

.area-closing { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--hairline); text-align: center; max-width: 560px; margin-left: auto; margin-right: auto; }
.area-closing h3 { font-size: clamp(1.7rem, 3.2vw, 2.2rem); margin-bottom: 16px; }
.area-closing p { color: var(--graphite); font-size: .98rem; line-height: 1.65; margin-bottom: 28px; }

/* ===== Sobre Sofía ===== */
.sobre-grid { display: grid; grid-template-columns: 38fr 62fr; gap: 64px; align-items: center; }
.sobre-photo img {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 15%;
  border: 1px solid var(--hairline-dark);
}
.sobre-text h2 { font-size: clamp(2.3rem, 4.2vw, 3rem); margin: 12px 0 24px; }
.sobre-text p { color: rgba(255,255,255,.78); font-size: 1rem; line-height: 1.75; margin: 0 0 18px; text-align: justify; text-justify: inter-word; }
.sobre-text p:last-child { margin-bottom: 0; }
.sobre-matricula {
  display: inline-flex !important; align-items: center; gap: 10px;
  margin: 0 0 26px !important; padding: 10px 18px; border: 1px solid rgba(255,255,255,.35);
  font-size: .82rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #fff !important; text-align: left !important;
}
.sobre-matricula i { font-size: 1.1rem; color: var(--soft); }

/* ===== Por qué elegirme ===== */
.valor-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.valor-item { text-align: center; border-top: 1px solid var(--hairline); padding-top: 28px; }
.valor-item h3 { font-size: 1.55rem; font-style: italic; margin-bottom: 14px; }
.valor-item p { color: var(--graphite); font-size: .94rem; line-height: 1.65; text-align: center; }

/* ===== FAQ ===== */
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--hairline); padding: 22px 0; }
.faq-item summary {
  cursor: pointer; list-style: none; position: relative; padding: 0 44px;
  font-weight: 600; font-size: 1rem; text-align: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+'; position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-size: 1.3rem; font-weight: 400; color: var(--graphite); transition: transform .25s ease;
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-a { overflow: hidden; }
.faq-a p { min-height: 0; margin: 18px auto 0; max-width: 560px; text-align: justify; text-justify: inter-word; color: var(--graphite); font-size: .95rem; line-height: 1.65; }
.section-dark .faq-item { border-bottom-color: var(--hairline-dark); }
.section-dark .faq-item summary { color: #fff; }
.section-dark .faq-item summary::after { color: var(--soft); }
.section-dark .faq-item p { color: rgba(255,255,255,.7); }

/* ===== Redes sociales ===== */
.social-strip { background: var(--paper); padding: 64px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.social-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
.social-inner i { font-size: 1.7rem; color: var(--graphite); }
.social-inner a { font-family: var(--font-head); font-style: italic; font-size: 2.3rem; color: var(--ink); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.social-inner a .lt {
  display: inline-block; font-size: .8rem; font-style: normal; font-family: var(--font-body); font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--ink);
  padding: 13px 30px; margin-top: 4px; transition: background .2s ease, transform .2s ease;
}
.social-inner a:hover .lt { background: var(--ink-2); transform: translateY(-1px); }

/* ===== Contacto (minimalista: fila de datos + formulario subrayado, sin cards ni mapa) ===== */
.contacto-row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 16px 40px; margin: 0 auto 72px; max-width: 880px;
}
.contacto-item {
  display: flex; align-items: center; gap: 10px; color: #fff; font-size: .94rem;
  overflow-wrap: break-word; transition: color .2s ease;
}
.contacto-item i { color: var(--hairline); font-size: 1.1rem; flex-shrink: 0; }
.contacto-item:hover { color: var(--soft); }

.contacto-form-min { max-width: 480px; margin: 0 auto; text-align: left; }
.form-row-min { margin-bottom: 26px; }
.form-row-min label {
  display: block; text-align: center; font-size: .68rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-bottom: 10px;
}
.form-row-min input, .form-row-min textarea {
  width: 100%; padding: 8px 0 12px; border: none; border-bottom: 1px solid var(--hairline-dark);
  background: transparent; font-family: var(--font-body); font-size: 1rem; color: #fff; resize: vertical;
}
.form-row-min input::placeholder, .form-row-min textarea::placeholder { color: rgba(255,255,255,.3); }
.form-row-min input:focus, .form-row-min textarea:focus { outline: none; border-bottom-color: #fff; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.contacto-form-min .btn { margin: 12px auto 0; display: flex; }
.form-status { margin-top: 14px; font-size: .88rem; min-height: 1.2em; color: rgba(255,255,255,.7); }
.form-status.success { color: #3FC879; }
.form-status.error { color: #E07A6E; }

/* ===== Mapa (franja full-bleed, entre contacto y footer) ===== */
.mapa-strip { width: 100%; height: 420px; line-height: 0; background: var(--ink); }
.mapa-strip iframe { display: block; }

/* ===== Footer ===== */
.site-footer { background: var(--ink-2); border-top: 1px solid var(--hairline-dark); padding-top: 64px; color: #fff; }
.footer-main { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 48px; padding-bottom: 48px; }
.footer-brand { max-width: 320px; }
.footer-brand .wordmark { color: #fff; }
.footer-tagline { color: rgba(255,255,255,.65); font-size: .92rem; line-height: 1.6; margin-top: 16px; }
.footer-col-title { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a, .footer-contact a { font-size: .86rem; color: #fff; }
.footer-contact { display: flex; flex-direction: column; gap: 10px; }
.footer-contact p { margin: 0; display: flex; align-items: center; gap: 8px; font-size: .86rem; color: rgba(255,255,255,.82); overflow-wrap: anywhere; }
.footer-contact i { color: var(--hairline); flex-shrink: 0; }
.footer-bottom {
  border-top: 1px solid var(--hairline-dark); padding: 22px 32px; display: flex; flex-direction: column;
  align-items: center; gap: 6px; text-align: center;
}
.footer-bottom p { margin: 0; font-size: .82rem; color: rgba(255,255,255,.55); }
.footer-bottom a { color: #fff; font-weight: 600; }

/* ===== Botones flotantes ===== */
.wa-float, .top-float {
  position: fixed; right: 22px; z-index: 40; display: flex; align-items: center; justify-content: center;
  width: 62px; height: 62px; border-radius: 50%; color: #fff; font-size: 1.5rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.2); transition: opacity .25s ease, transform .2s ease, visibility .25s ease;
}
.wa-float { bottom: 22px; background: #0E5736; opacity: 0; visibility: hidden; }
.top-float { bottom: 94px; background: var(--ink); border: 1px solid rgba(255,255,255,.28); opacity: 0; visibility: hidden; }
.wa-float.visible, .top-float.visible { opacity: 1; visibility: visible; }
body.inner-page .top-float, body.inner-page .wa-float { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.wa-float:hover, .top-float:hover { transform: scale(1.06); }
.wa-float.hidden, .top-float.hidden { opacity: 0; pointer-events: none; visibility: hidden; transform: scale(.8); }

/* 1. Menos espacio entre líneas en los títulos */
h1, h2, h3 { 
  font-family: var(--font-head); 
  font-weight: 400; 
  line-height: 0.95; /* reducido de 1.12 */
  letter-spacing: -.005em; 
  color: var(--ink); 
  margin: 0; 
}

h1 .lt, h2 .lt, h3 .lt {
  display: block; 
  font-family: var(--font-head); 
  font-weight: 400; 
  font-style: italic;
  font-size: 1em; 
  line-height: 0.95; /* reducido de 1.15 */
  color: var(--graphite); 
  margin-top: 0;     /* quitamos el margen superior para juntarlo más */
}

/* 2. Más margen debajo de "situación" en la cabecera */
.section-sub { 
  margin-top: 28px;  /* aumentado de 14px */
  color: var(--graphite); 
  font-size: 1.02rem; 
  line-height: 1.6; 
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .hero-grid { flex-direction: column; text-align: center; }
  .hero-content { max-width: 100%; margin: 0 auto; }
  .hero-rule { margin-left: auto; margin-right: auto; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-ctas { justify-content: center; }
  .hero-badges { justify-content: center; }
  .hero-links { flex-direction: row; justify-content: center; padding-left: 0; border-left: none; border-top: 1px solid var(--hairline-dark); padding-top: 28px; margin-top: 8px; }
  .sobre-grid { grid-template-columns: 1fr; }
  .sobre-photo { max-width: 340px; margin: 0 auto; }
  .sobre-text { text-align: center; }
  .area-row { grid-template-columns: 1fr 1fr; }
  .area-row .area-item:last-child { grid-column: 1 / -1; max-width: 360px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .desk-nav, .site-header .btn-header { display: none; }
  .burger { display: flex; }
  .h-inner { justify-content: center; position: relative; }
  .h-inner .wordmark { position: absolute; left: 50%; transform: translateX(-50%); font-size: 1.05rem; }

  .wrap { padding-left: 22px; padding-right: 22px; }
  .section { padding: 72px 0; }

  #top.hero { padding: 128px 0 56px; }
  .hero-rule { margin-bottom: 20px; }
  .eyebrow { margin-bottom: 14px; }
  .hero-content h1 { font-size: clamp(3rem, 11vw, 3.6rem); }
  .hero-content h1 .lt { font-size: .85em; margin-top: .18em; }
  .hero-lead { margin: 20px 0 32px; }
  .hero-ctas { flex-direction: column; align-items: center; width: 100%; gap: 14px; }
  .hero-ctas .btn { width: 100%; max-width: 320px; }
  .hero-links { margin-top: 32px; }
  .hero-bg img { object-position: 50% 30%; }

  .area-row { grid-template-columns: 1fr; gap: 56px; }
  .area-row .area-item:last-child { grid-column: auto; max-width: 100%; }

  .valor-list { grid-template-columns: 1fr; gap: 32px; }

  .contacto-row { flex-direction: column; gap: 20px; }
  .contacto-item { flex-direction: column; gap: 6px; text-align: center; }

  .footer-main { flex-direction: column; text-align: center; align-items: center; }
  .footer-links { align-items: center; }
  .footer-contact { align-items: center; }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: clamp(2.6rem, 12vw, 3.2rem); }
  .hero-content .eyebrow { font-size: .6rem; letter-spacing: .24em; }
  .hero-lead { font-size: 1rem; }
}

@media (max-width: 480px) {
  .btn:not(.btn-header) { width: 100%; max-width: 320px; justify-content: center; }
  .wa-float, .top-float { width: 60px; height: 60px; font-size: 1.45rem; right: 16px; }
  .wa-float { bottom: 16px; }
  .top-float { bottom: 88px; }
  .area-feature { padding: 36px 0; }
  .area-feature h3 { font-size: 1.9rem; }
}