/* =========================================================
   Dela J Care Solutions — site styles
   ========================================================= */

:root {
  --navy: #14213D;
  --blue: #29467F;
  --blue-dark: #1E3666;
  --ink: #26314B;
  --muted: #4B5468;
  --amber: #9A5B13;
  --amber-dark: #7E4A10;
  --gold: #B3842A;
  --gold-light: #E2B85C;
  --cream: #F6E7CF;
  --cream-text: #FBEFDC;
  --sand: #F5F1EA;
  --line: #E8EBF1;
  --line-sand: #D9D1C3;
  --white: #FFFFFF;

  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Inter Tight", "Inter", system-ui, sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;

  --container: 1240px;
  --gutter: clamp(20px, 5vw, 64px);
  --section-y: clamp(72px, 10vw, 120px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--blue); }
a:hover { color: var(--navy); }
h1, h2, h3, p { margin: 0; }
button, input, select, textarea { font: inherit; }

:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 2px; }

.container { max-width: var(--container); margin: 0 auto; padding-inline: var(--gutter); }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--navy); color: var(--white); padding: 10px 16px; border-radius: 8px;
}
.skip-link:focus { top: 12px; color: var(--white); }

/* ---------- Type ---------- */
.kicker { font-family: var(--font-serif); font-size: 24px; line-height: 1.2; color: var(--blue); margin-bottom: 14px; }
.kicker--gold { color: var(--gold-light); }
.kicker--cream { color: var(--cream); }

.display {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(48px, 7.2vw, 88px); line-height: 0.95; letter-spacing: -0.035em;
  color: var(--ink);
}
.h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(36px, 4.8vw, 56px); line-height: 0.98; letter-spacing: -0.035em;
  color: var(--ink);
}
.h2--light { color: var(--white); }
.h2--xl { font-size: clamp(42px, 5.6vw, 66px); }
.muted { color: var(--muted); font-size: 18px; margin-top: 16px; }
.lead-light { color: var(--cream-text); font-size: 18px; margin-top: 18px; }
.lead-light strong { color: var(--white); }
.lead-light--navy { color: #C8CFDF; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 14px 26px; border-radius: 999px; border: 1.5px solid transparent;
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.btn--sm { min-height: 44px; padding: 11px 18px; font-size: 12px; }
.btn--blue { background: var(--blue); color: var(--white); }
.btn--blue:hover { background: var(--blue-dark); color: var(--white); }
.btn--amber { background: var(--amber); color: var(--white); }
.btn--amber:hover { background: var(--amber-dark); color: var(--white); }
.btn--gold { background: var(--gold-light); color: var(--navy); }
.btn--gold:hover { background: #EBC877; color: var(--navy); }
.btn--outline { border-color: var(--blue); color: var(--blue); background: transparent; }
.btn--outline:hover { background: var(--blue); color: var(--white); }
.btn--outline-light { border-color: var(--white); color: var(--white); background: transparent; }
.btn--outline-light:hover { background: var(--white); color: var(--navy); }
.btn[disabled] { opacity: .6; cursor: progress; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.link-caps { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--white); border-bottom: 1px solid var(--line); }
.topbar { background: var(--navy); color: #C8CFDF; font-size: 14px; }
.topbar__inner { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; align-items: center; padding-block: 9px; }
.topbar__links { display: flex; gap: 22px; }
.topbar a { color: var(--white); text-decoration: none; }
.topbar a.topbar__cta { color: var(--gold-light); font-weight: 600; }

.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 14px; }

.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy); flex: none; }
.brand__text { display: flex; flex-direction: column; gap: 3px; }
.brand__name { font-family: var(--font-serif); font-size: 30px; line-height: 0.9; }
.brand__name em { color: var(--gold); }
.brand__name--lg { font-size: 44px; }
.brand__sub { font-size: 9px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: #5A6378; }
.brand--light { color: var(--white); }
.brand--light .brand__name em { color: var(--gold-light); }
.brand--light .brand__sub { color: #C8CFDF; font-size: 11px; }

.site-nav { display: flex; align-items: center; gap: 24px; font-size: 15px; }
.site-nav > a { color: var(--blue); text-decoration: none; white-space: nowrap; }
.site-nav > a:hover { color: var(--navy); text-decoration: underline; }
.site-nav__actions { display: flex; align-items: center; gap: 10px; padding-left: 20px; border-left: 1px solid #D5DAE4; }
.site-nav__phone { font-size: 14px; font-weight: 600; margin-right: 6px; white-space: nowrap; }

.nav-toggle { display: none; width: 48px; height: 48px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; padding: 12px; flex-direction: column; justify-content: space-between; }
.nav-toggle__bar { display: block; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

@media (max-width: 1120px) {
  .nav-toggle { display: flex; }
  .site-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--white); border-bottom: 1px solid var(--line);
    padding: 8px var(--gutter) 24px; box-shadow: 0 16px 32px rgba(20, 33, 61, .12);
  }
  .site-nav.is-open { display: flex; }
  .site-nav > a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .site-nav__actions { border-left: 0; padding: 16px 0 0; flex-wrap: wrap; }
  .site-nav__phone { width: 100%; padding: 6px 0 10px; font-size: 17px; }
  .header__inner { position: relative; }
}
@media (max-width: 640px) {
  .topbar__inner > span:first-child { display: none; }
  .topbar__links { width: 100%; justify-content: space-between; }
}

/* ---------- Sections ---------- */
.section { padding-block: var(--section-y); }
.section--rule { border-top: 1px solid var(--line); }
.section--sand { background: var(--sand); }
.band { padding-block: var(--section-y); }
.band--amber { background: var(--amber); color: var(--white); }
.band--navy { background: var(--navy); color: var(--white); }

.split { display: flex; flex-wrap: wrap; gap: 56px 64px; align-items: flex-start; }
.split--center { align-items: center; }
.split__side { flex: 1 1 340px; min-width: 0; }
.split__main { flex: 999 1 480px; min-width: 0; }
.split > .signs, .split > .grid-2, .split > .faq, .split > .form-card { flex: 999 1 520px; min-width: 0; }
.split__text { flex: 1 1 380px; min-width: 0; }

.section-head { display: flex; flex-wrap: wrap; gap: 20px 48px; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }

/* ---------- Hero ---------- */
/* align-items:flex-end + the collage's negative bottom margin makes it hang into the band below */
.hero__inner { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; padding-top: clamp(40px, 6vw, 72px); }
.hero__copy { flex: 999 1 440px; min-width: 0; padding-block: clamp(8px, 4vw, 48px) 64px; }
.hero__lead { font-size: 20px; line-height: 1.55; color: #3A4560; margin-top: 22px; max-width: 520px; }
.hero__collage { flex: 1 1 460px; min-width: 0; position: relative; aspect-ratio: 1 / 1.05; max-height: 600px; margin-bottom: -160px; z-index: 2; }
.hero__back { position: absolute; right: 0; top: 0; width: 62%; height: 100%; object-fit: cover; }
.hero__front { position: absolute; left: 0; top: 9%; width: 72%; height: 70%; object-fit: cover; box-shadow: 0 24px 48px rgba(20, 33, 61, .18); }
.band--after-hero { padding-top: calc(160px + var(--section-y) * 0.6); }

/* ---------- Glance strip + video ---------- */
.glance { text-align: center; margin-bottom: 72px; }
.glance__label { font-size: 14px; color: var(--cream); margin-bottom: 18px; }
.glance__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 56px; font-family: var(--font-head); font-weight: 700; font-size: clamp(18px, 2vw, 22px); }

.video-card { flex: 1 1 460px; min-width: 0; position: relative; aspect-ratio: 16 / 9; background: #6E3F0B; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.video-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-card__play { position: relative; width: 84px; height: 84px; border-radius: 50%; border: 2px solid var(--white); display: flex; align-items: center; justify-content: center; transition: background .15s; }
.video-card__play:hover { background: rgba(255, 255, 255, .15); }
.video-card__caption { position: absolute; left: 20px; bottom: 14px; font-size: 13px; color: var(--cream); }

/* ---------- Audience ---------- */
.audience { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.audience__card { background: var(--sand); padding: 36px; display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--ink); transition: background .15s, transform .15s; }
.audience__card:hover { background: #EDE6DA; color: var(--ink); transform: translateY(-2px); }
.audience__title { font-family: var(--font-head); font-weight: 800; font-size: 28px; line-height: 1.1; letter-spacing: -0.02em; }

/* ---------- Signs checklist ---------- */
.signs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.sign {
  display: flex; align-items: center; gap: 14px; text-align: left; width: 100%;
  padding: 18px 20px; min-height: 64px; font-size: 16px; color: var(--ink);
  background: var(--white); border: 1px solid #D5DAE4; cursor: pointer;
}
.sign__box { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid #9AA5BC; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 14px; font-weight: 700; }
.sign[aria-pressed="true"] { background: #EEF2F8; border: 1.5px solid var(--blue); }
.sign[aria-pressed="true"] .sign__box { background: var(--blue); border-color: var(--blue); }
.signs__result { background: var(--sand); padding: 24px 28px; margin-top: 24px; display: flex; flex-direction: column; gap: 6px; }
.signs__result strong { font-family: var(--font-head); font-weight: 700; font-size: 24px; line-height: 1.15; }
.signs__result span { color: var(--muted); }

/* ---------- Chips ---------- */
.chips, .tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { min-height: 44px; padding: 10px 20px; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; background: transparent; }
.chip--dark { color: var(--white); border: 1.5px solid #5A6684; }
.chip--dark.is-on { background: var(--gold-light); border-color: var(--gold-light); color: var(--navy); }
.chip--light { color: var(--blue); border: 1.5px solid var(--blue); }
.chip--light.is-on { background: var(--blue); color: var(--white); }

/* ---------- Finder ---------- */
.finder__step { margin-top: 36px; }
.finder__label { font-size: 15px; font-weight: 600; color: #C8CFDF; margin-bottom: 14px; }
.finder__result { flex: 1 1 340px; min-width: 0; background: var(--white); color: var(--ink); padding: 40px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.finder__result .kicker { margin: 0; font-size: 22px; }
.finder__for { font-family: var(--font-head); font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; }
.finder__list { list-style: none; margin: 0; padding: 0; width: 100%; }
.finder__list li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.finder__list li span { font-weight: 400; font-size: 14px; color: #5A6378; white-space: nowrap; }

/* ---------- Collages ---------- */
.collage { position: relative; flex: 1 1 380px; min-width: 0; aspect-ratio: 1 / 1.15; max-width: 560px; }
.collage img { position: absolute; object-fit: cover; }
.collage--day .collage__a { left: 0; top: 0; width: 72%; height: 78%; }
.collage--day .collage__b { right: 0; bottom: 0; width: 58%; height: 52%; box-shadow: 0 24px 48px rgba(20, 33, 61, .16); }
.collage--fac { aspect-ratio: 1 / 1.05; }
.collage--fac .collage__a { right: 0; top: 0; width: 72%; height: 80%; }
.collage--fac .collage__b { left: 0; bottom: 0; width: 56%; height: 56%; box-shadow: 0 24px 48px rgba(0, 0, 0, .3); }

/* ---------- Day timeline ---------- */
.tabs { margin: 28px 0 8px; }
.timeline__item { display: flex; gap: 28px; padding: 24px 0; border-top: 1px solid var(--line); }
.timeline__time { flex: none; width: 80px; font-family: var(--font-head); font-weight: 800; font-size: 26px; letter-spacing: -0.02em; color: var(--amber); }
.timeline__title { font-size: 19px; font-weight: 600; }
.timeline__body { color: var(--muted); }

/* ---------- Services ---------- */
.services { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.service { background: var(--white); display: flex; flex-direction: column; }
.service img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.service__body { padding: 24px 24px 28px; }
.service h3 { font-family: var(--font-head); font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin-bottom: 8px; }
.service p { color: var(--muted); font-size: 15px; line-height: 1.55; }

.pills { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 40px; }
.pills__label { font-family: var(--font-serif); font-size: 22px; color: var(--blue); margin-right: 8px; }
.pill { padding: 9px 18px; border-radius: 999px; border: 1.5px solid var(--blue); color: var(--blue); font-size: 14px; font-weight: 600; }

/* ---------- Standards ---------- */
.standards__head { display: flex; flex-wrap: wrap; gap: 24px 72px; align-items: flex-end; margin-bottom: 56px; }
.standards__head > * { flex: 1 1 400px; }
.standards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px 24px; }
.standard { border-top: 2px solid var(--cream); padding-top: 24px; }
.standard h3 { font-family: var(--font-head); font-weight: 800; font-size: 22px; margin-bottom: 8px; }
.standard p { color: var(--cream-text); }

/* ---------- Tiles ---------- */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.tile { background: var(--sand); padding: 28px; }
.tile h3 { font-family: var(--font-head); font-weight: 800; font-size: 20px; margin-bottom: 8px; }
.tile p { color: var(--muted); }

/* ---------- Careers ---------- */
.careers { display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center; justify-content: space-between; }
.careers > div { flex: 999 1 480px; max-width: 760px; }

/* ---------- Careers page ---------- */
.roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.role { background: var(--sand); padding: 36px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.role__tag { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; color: var(--white); background: var(--amber); padding: 6px 12px; border-radius: 999px; }
.role h3 { font-family: var(--font-head); font-weight: 800; font-size: 26px; line-height: 1.1; letter-spacing: -0.02em; }
.role__desc { color: var(--muted); }
.role__list { margin: 0 0 8px; padding-left: 20px; color: var(--ink); font-size: 15px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.role .btn { margin-top: auto; }

.steps { list-style: none; margin: 0; padding: 0; flex: 999 1 520px; min-width: 0; }
.steps li { display: flex; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line-sand); }
.steps li:last-child { border-bottom: 1px solid var(--line-sand); }
.steps__num { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; font-size: 18px; }
.steps h3 { font-family: var(--font-head); font-weight: 800; font-size: 21px; margin-bottom: 4px; }
.steps p { color: var(--muted); }

.fieldset { border: 0; margin: 0; padding: 0; }
.fieldset legend { font-size: 14px; font-weight: 600; margin-bottom: 10px; padding: 0; }
.check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.check-grid .check { background: var(--white); border: 1px solid #CFC6B6; padding: 12px 14px; align-items: center; }
.form input[type="file"] { width: 100%; padding: 12px; background: var(--white); border: 1px dashed #B9AE9A; font-size: 15px; font-weight: 400; }

/* ---------- FAQ ---------- */
.faq details { border-top: 1px solid var(--line-sand); }
.faq details:last-child { border-bottom: 1px solid var(--line-sand); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 24px 0; font-family: var(--font-head); font-weight: 700; font-size: 21px; line-height: 1.25; letter-spacing: -0.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; width: 40px; height: 40px; border-radius: 50%;
  background: var(--blue); color: var(--white); display: flex; align-items: center; justify-content: center;
  font-family: var(--font-body); font-weight: 400; font-size: 24px; line-height: 1;
}
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 56px 26px 0; color: var(--muted); }

/* ---------- Contact ---------- */
.contact-list { margin: 28px 0 0; border-top: 1px solid var(--line); }
.contact-list div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-list dt { color: #5A6378; }
.contact-list dd { margin: 0; font-weight: 600; text-align: right; }
.contact-list a { text-decoration: none; }

.form-card { background: var(--sand); padding: clamp(28px, 4vw, 48px); }
.form { display: flex; flex-direction: column; gap: 20px; }
.form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.form label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; }
.form .optional { font-weight: 400; color: #5A6378; }
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form select, .form textarea {
  width: 100%; padding: 14px 16px; min-height: 50px; border: 1px solid #CFC6B6; background: var(--white);
  font-size: 16px; font-weight: 400; color: var(--ink); border-radius: 0;
}
.form textarea { resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
.form [aria-invalid="true"] { border-color: #B42318; outline-color: #B42318; }
.form .check { flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 400; font-size: 15px; }
.form .check input { width: 22px; height: 22px; margin: 1px 0 0; flex: none; accent-color: var(--blue); }
.form__note { font-size: 13px; color: #5A6378; }
.form button[type="submit"] { align-self: flex-start; }
.form__status { font-size: 15px; font-weight: 600; min-height: 1.4em; }
.form__status.is-error { color: #B42318; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-success h3 { font-family: var(--font-head); font-weight: 800; font-size: 36px; line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 12px; }
.form-success p { color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: #C8CFDF; padding-block: 72px 36px; font-size: 15px; }
.footer__top { display: flex; flex-wrap: wrap; gap: 40px 64px; justify-content: space-between; align-items: flex-start; }
.footer__cols { display: flex; flex-wrap: wrap; gap: 32px 64px; }
.footer__cols > div { display: flex; flex-direction: column; gap: 10px; }
.footer__head { color: var(--white); font-weight: 700; }
.site-footer a { color: #C8CFDF; text-decoration: none; }
.site-footer a:hover { color: var(--white); }
.footer__bottom { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; border-top: 1px solid #2E3B5C; padding-top: 24px; margin-top: 48px; font-size: 14px; }
.footer__bottom a { color: var(--gold-light); font-weight: 600; }

/* ---------- Simple pages (privacy, 404) ---------- */
.page { padding-block: var(--section-y); }
.page .container { max-width: 820px; }
.page h1 { font-family: var(--font-head); font-weight: 800; font-size: clamp(40px, 6vw, 60px); line-height: 1; letter-spacing: -0.035em; margin-bottom: 24px; }
.page h2 { font-family: var(--font-head); font-weight: 800; font-size: 24px; margin: 40px 0 12px; }
.page p, .page li { color: var(--muted); }
.page p + p { margin-top: 12px; }
.page ul { padding-left: 22px; }

/* ---------- Small screens ---------- */
@media (max-width: 720px) {
  body { font-size: 16px; }
  .hero__collage { margin-bottom: -110px; }
  .band--after-hero { padding-top: 170px; }
  .glance { margin-bottom: 48px; }
  .audience__card { padding: 28px; }
  .audience__title { font-size: 24px; }
  .finder__result { padding: 28px; }
  .timeline__item { gap: 16px; }
  .timeline__time { width: 64px; font-size: 22px; }
  .faq details p { padding-right: 0; }
  .contact-list div { flex-direction: column; gap: 2px; }
  .contact-list dd { text-align: left; }
}
