/* ═══════════════════════════════════════════════════════════════════
   INTERIOR PAGE TEMPLATES · Cover · Long-form · Tables · Lists
   ═══════════════════════════════════════════════════════════════════ */

/* ── COVER ───────────────────────────────────────────────────────── */
.page-cover {
  padding: 170px var(--gutter) clamp(70px, 10vh, 120px);
  max-width: var(--max);
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.page-cover .crumb {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.page-cover .crumb a:hover { color: var(--moss); }
.page-cover .crumb .sep { color: var(--hairline); }

.page-cover .roman {
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px;
  color: var(--moss);
  letter-spacing: 0.04em;
  margin-bottom: -8px;
  font-variation-settings: "opsz" 24, "SOFT" 80;
}

.page-cover h1 {
  font-family: var(--serif);
  font-weight: 320;
  font-size: clamp(46px, 8vw, 116px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: var(--ink);
  font-variation-settings: "opsz" 144, "SOFT" 40;
  max-width: 14ch;
}
.page-cover h1 em {
  font-style: italic;
  color: var(--moss);
  font-weight: 320;
  font-variation-settings: "opsz" 144, "SOFT" 100;
}

.page-cover .lede {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.4;
  color: var(--ink-soft);
  margin-top: 8px;
  max-width: 42ch;
  font-variation-settings: "opsz" 36, "SOFT" 80;
}

.page-cover .meta-row {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid var(--hairline);
  padding-top: 28px;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.page-cover .meta-row .stack { display: flex; flex-direction: column; gap: 6px; }
.page-cover .meta-row .stack span:last-child { color: var(--ink); }

@media (max-width: 760px) {
  .page-cover .meta-row { grid-template-columns: 1fr 1fr; }
}

/* ── ARTICLE BODY (long-form) ────────────────────────────────────── */
.article {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--gutter) clamp(80px, 12vh, 140px);
}
.article .toc {
  border: 1px solid var(--hairline);
  background: var(--surface);
  padding: 24px 28px;
  margin-bottom: 56px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: baseline;
}
.article .toc .label {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-right: 8px;
}
.article .toc a {
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  transition: color 0.25s var(--ease);
  position: relative;
}
.article .toc a:hover { color: var(--moss); }

.article p, .article ul li, .article ol li {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.85;
  color: var(--ink-soft);
  margin-bottom: 1.4em;
}
.article p.lede {
  font-family: var(--serif);
  font-weight: 350;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.5;
  color: var(--ink);
  font-variation-settings: "opsz" 36, "SOFT" 60;
  margin-bottom: 1.8em;
}
.article h2 {
  font-family: var(--serif);
  font-weight: 340;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.15;
  color: var(--ink);
  font-variation-settings: "opsz" 60, "SOFT" 50;
  letter-spacing: -0.012em;
  margin-top: 2.4em;
  margin-bottom: 0.8em;
  scroll-margin-top: 100px;
}
.article h2 .num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.45em;
  color: var(--moss);
  margin-right: 18px;
  letter-spacing: 0.04em;
  vertical-align: middle;
}
.article h3 {
  font-family: var(--serif);
  font-weight: 380;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.3;
  color: var(--ink);
  font-variation-settings: "opsz" 30, "SOFT" 50;
  margin-top: 1.8em;
  margin-bottom: 0.5em;
}
.article ul, .article ol { padding-left: 20px; margin-bottom: 1.6em; }
.article ul li::marker { color: var(--moss); }
.article blockquote {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 320;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.45;
  color: var(--ink);
  font-variation-settings: "opsz" 48, "SOFT" 90;
  border-left: 1px solid var(--moss);
  padding-left: 28px;
  margin: 2.4em 0;
}
.article hr {
  border: none;
  height: 1px;
  background: var(--hairline);
  margin: 2.4em 0;
}

/* ── SERVICE / PRACTICE ROWS (deep) ──────────────────────────────── */
.practice {
  display: flex;
  flex-direction: column;
}
.practice-row {
  display: grid;
  grid-template-columns: 80px 1fr 2.4fr;
  gap: clamp(20px, 4vw, 64px);
  padding: clamp(40px, 5vw, 64px) 0;
  border-top: 1px solid var(--hairline);
  align-items: start;
  position: relative;
  transition: padding 0.4s var(--ease);
}
.practice-row:last-child { border-bottom: 1px solid var(--hairline); }
.practice-row::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: var(--moss);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s var(--ease-out);
}
.practice-row:hover::before { transform: scaleX(1); }

.practice-row .roman {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 320;
  font-size: clamp(28px, 3.4vw, 44px);
  color: var(--moss);
  font-variation-settings: "opsz" 48, "SOFT" 100;
  line-height: 1;
}
.practice-row h3 {
  font-family: var(--serif);
  font-weight: 340;
  font-size: clamp(27px, 2.8vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
  font-variation-settings: "opsz" 60, "SOFT" 50;
}
.practice-row .body p {
  font-size: clamp(14.5px, 1.05vw, 16px);
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 1em;
  max-width: 60ch;
}
.practice-row .body .what {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-top: 22px;
  margin-bottom: 12px;
}
.practice-row .deliverables {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
}
.practice-row .deliverables span {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-mute);
  border: 1px solid var(--hairline);
  padding: 6px 12px;
  border-radius: 100px;
  background: var(--surface);
  transition: border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.practice-row .deliverables span:hover { border-color: var(--moss); color: var(--moss); }

.practice-row .sub-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
  margin-top: 8px;
}
.practice-row .sub-list li {
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--ink-soft);
  padding-left: 18px;
  position: relative;
  line-height: 1.55;
}
.practice-row .sub-list li::before {
  content: "—";
  position: absolute;
  left: 0; top: 0;
  color: var(--moss);
}

@media (max-width: 820px) {
  .practice-row { grid-template-columns: 1fr; gap: 18px; }
  .practice-row .roman { font-size: 32px; }
  .practice-row .sub-list { grid-template-columns: 1fr; }
}

/* ── SECTORS (full grid) ─────────────────────────────────────────── */
.sectors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--hairline);
  border-left: 1px solid var(--hairline);
}
.sector {
  min-height: 380px;
  padding: clamp(30px, 3.6vw, 48px);
  border-right: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: var(--paper);
  transition: background 0.4s var(--ease), color 0.4s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
}
.sector:hover { background: var(--moss); color: var(--paper); }
.sector:hover .index, .sector:hover .geo { color: rgba(241,235,221,0.7); }
.sector:hover p { color: rgba(241,235,221,0.78); }
.sector .index {
  font-family: var(--serif);
  font-style: italic;
  font-size: 13px;
  color: var(--moss);
  letter-spacing: 0.04em;
  margin-bottom: 28px;
  transition: color 0.3s var(--ease);
}
.sector h4 {
  font-family: var(--serif);
  font-weight: 340;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15;
  font-variation-settings: "opsz" 36, "SOFT" 50;
  margin-bottom: 18px;
  letter-spacing: -0.005em;
}
.sector p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin-bottom: 0.9em;
  transition: color 0.3s var(--ease);
}
.sector p:last-child { margin-bottom: 0; }
.sector .geo {
  margin-top: auto;
  padding-top: 24px;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-mute);
  transition: color 0.3s var(--ease);
}

@media (max-width: 1120px) { .sectors { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px)  { .sectors { grid-template-columns: 1fr; } .sector { min-height: auto; } }

/* ── DEALS TABLE ─────────────────────────────────────────────────── */
.deals { border-top: 1px solid var(--ink); }
.deal {
  display: grid;
  grid-template-columns: 1.35fr 2.2fr 0.85fr 0.95fr;
  gap: clamp(16px, 3vw, 40px);
  padding: 30px 0;
  border-bottom: 1px solid var(--hairline);
  align-items: baseline;
  transition: background 0.3s var(--ease), padding 0.3s var(--ease);
}
.deal:hover { background: var(--surface); padding-left: 14px; padding-right: 14px; }
.deal .head {
  font-family: var(--serif);
  font-weight: 380;
  font-size: 17px;
  letter-spacing: 0.005em;
  color: var(--ink);
  font-variation-settings: "opsz" 18;
  line-height: 1.35;
}
.deal .head .geo {
  display: block;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-top: 6px;
}
.deal .desc { font-size: 14px; line-height: 1.6; color: var(--ink-soft); }
.deal .size {
  font-family: var(--serif);
  font-style: italic;
  font-size: 16px;
  color: var(--ink);
  font-variation-settings: "opsz" 18, "SOFT" 80;
}
.deal .status {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--moss);
  text-align: right;
  white-space: nowrap;
}
.deal .status::before {
  content: "●";
  margin-right: 8px;
  color: var(--moss);
  font-size: 8px;
  vertical-align: middle;
}
.deal .status.closed { color: var(--ink-mute); }
.deal .status.closed::before { color: var(--ink-mute); }
.deal .status.exclusive { color: var(--burgundy); }
.deal .status.exclusive::before { color: var(--burgundy); }

.disclaimer {
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink-mute);
  max-width: 76ch;
  font-style: italic;
  font-family: var(--serif);
}

@media (max-width: 820px) {
  .deal { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .deal .status { text-align: left; }
}

/* ── METHOD STAGES (process timeline) ────────────────────────────── */
.stages { display: flex; flex-direction: column; }
.stage {
  display: grid;
  grid-template-columns: 100px 1fr 2fr;
  gap: clamp(20px, 4vw, 56px);
  padding: clamp(34px, 4vw, 52px) 0;
  border-top: 1px solid var(--hairline);
  align-items: baseline;
  position: relative;
}
.stage:last-child { border-bottom: 1px solid var(--hairline); }
.stage .num {
  font-family: var(--serif);
  font-weight: 320;
  font-style: italic;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 0.9;
  color: var(--moss);
  font-variation-settings: "opsz" 96, "SOFT" 100;
  letter-spacing: -0.01em;
}
.stage h3 {
  font-family: var(--serif);
  font-weight: 350;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  color: var(--ink);
  letter-spacing: -0.012em;
  font-variation-settings: "opsz" 36, "SOFT" 50;
}
.stage .body p {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 0.8em;
  max-width: 56ch;
}
.stage .body .out {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-top: 18px;
  margin-bottom: 8px;
}
.stage .body ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 24px;
}
.stage .body ul li {
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--ink-soft);
  padding-left: 18px;
  position: relative;
  line-height: 1.55;
}
.stage .body ul li::before { content: "—"; position: absolute; left: 0; top: 0; color: var(--moss); }

@media (max-width: 820px) {
  .stage { grid-template-columns: 1fr; gap: 14px; }
  .stage .body ul { grid-template-columns: 1fr; }
}

/* ── CONTACT FORM ────────────────────────────────────────────────── */
.contact-form {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: start;
}
.form-side h2 {
  font-family: var(--serif);
  font-weight: 320;
  font-size: clamp(36px, 5.6vw, 80px);
  line-height: 1.0;
  color: var(--ink);
  font-variation-settings: "opsz" 144, "SOFT" 50;
  letter-spacing: -0.02em;
  margin-bottom: 0.4em;
  max-width: 16ch;
}
.form-side h2 em { font-style: italic; color: var(--moss); }
.form-side .lede {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 38ch;
  margin-bottom: 32px;
}
.form-side .info-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-top: 1px solid var(--hairline);
  padding-top: 28px;
}
.form-side .info-block .row .lab {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 8px;
}
.form-side .info-block .row .val {
  font-family: var(--serif);
  font-weight: 380;
  font-size: 18px;
  color: var(--ink);
  font-variation-settings: "opsz" 24, "SOFT" 40;
}
.form-side .info-block .row .val a { border-bottom: 1px solid var(--hairline); }
.form-side .info-block .row .val a:hover { border-color: var(--moss); color: var(--moss); }
.form-side .info-block .row .meta {
  font-size: 13px; color: var(--ink-mute); line-height: 1.6; margin-top: 6px;
}

.form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: clamp(32px, 4vw, 48px);
  background: var(--surface);
  border: 1px solid var(--hairline);
  position: relative;
}
.form::before {
  content: "RIS · CONFIDENZIALE";
  position: absolute;
  top: 18px; right: 22px;
  font-family: var(--sans);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.3em;
  color: var(--ink-mute);
}
.field { display: flex; flex-direction: column; gap: 8px; }
.field label {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.field input, .field textarea, .field select {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--hairline);
  padding: 10px 0;
  font-family: var(--sans);
  font-size: 15px;
  color: var(--ink);
  outline: none;
  transition: border-color 0.3s var(--ease);
}
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--moss); }

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.consent {
  font-family: var(--sans);
  font-size: 12px;
  color: var(--ink-mute);
  line-height: 1.55;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 4px;
}
.consent input { margin-top: 4px; accent-color: var(--moss); }

.form .submit-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;            /* niente wrap: evita il loop hover del pulsante */
  gap: 16px;
  margin-top: 8px;
}
.form .submit-row .note { flex: 1 1 auto; min-width: 0; }
.form .submit-row .submit { flex: 0 0 auto; }   /* il pulsante non cambia riga né viene compresso */
.form .submit-row .note {
  font-family: var(--serif);
  font-style: italic;
  font-size: 13px;
  color: var(--ink-mute);
  max-width: 30ch;
}

@media (max-width: 880px) {
  .contact-form { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .form .submit-row { flex-direction: column; align-items: stretch; } /* su mobile: nota sopra, pulsante sotto */
}

/* ── PEOPLE BLOCK ────────────────────────────────────────────────── */
.people {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(40px, 6vw, 80px);
  border-top: 1px solid var(--hairline);
  padding-top: 56px;
}
.person {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.person .portrait {
  aspect-ratio: 4 / 5;
  background: var(--surface-2);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hairline);
}
.person .portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nz'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.094 0 0 0 0 0.078 0 0 0 0 0.063 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nz)'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.person .portrait .placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(80px, 12vw, 160px);
  color: rgba(24,20,16,0.12);
  font-variation-settings: "opsz" 144, "SOFT" 100;
}
.person h4 {
  font-family: var(--serif);
  font-weight: 360;
  font-size: clamp(22px, 2vw, 28px);
  color: var(--ink);
  font-variation-settings: "opsz" 36, "SOFT" 40;
}
.person .role {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 6px;
}
.person p { font-size: 14.5px; line-height: 1.7; color: var(--ink-soft); }
.person .languages {
  margin-top: 10px;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

@media (max-width: 760px) { .people { grid-template-columns: 1fr; } }

/* ── PRINCIPLES (left rule) ──────────────────────────────────────── */
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--hairline); }
.principle {
  padding: clamp(28px, 3.5vw, 44px) clamp(28px, 3.5vw, 44px) clamp(28px, 3.5vw, 44px) 0;
  border-right: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.principle:nth-child(2n) { border-right: none; padding-right: 0; padding-left: clamp(28px, 3.5vw, 44px); }
.principle .num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 13px;
  color: var(--moss);
  margin-bottom: 14px;
}
.principle h4 {
  font-family: var(--serif);
  font-weight: 360;
  font-size: clamp(20px, 1.8vw, 26px);
  color: var(--ink);
  margin-bottom: 14px;
  letter-spacing: -0.005em;
  font-variation-settings: "opsz" 30, "SOFT" 50;
}
.principle p { font-size: 14.5px; line-height: 1.7; color: var(--ink-soft); max-width: 50ch; }

@media (max-width: 720px) {
  .principles { grid-template-columns: 1fr; }
  .principle { border-right: none; padding-left: 0 !important; padding-right: 0 !important; }
}

/* ── PAGINATION (bottom of interior pages) ───────────────────────── */
.page-pager {
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.page-pager a {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(40px, 5vh, 60px) 0;
  transition: color 0.3s var(--ease);
}
.page-pager a + a {
  border-left: 1px solid var(--hairline);
  padding-left: clamp(20px, 3vw, 40px);
  align-items: flex-end;
  text-align: right;
}
.page-pager a:not(:last-child) { padding-right: clamp(20px, 3vw, 40px); }
.page-pager .lab {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.page-pager .ttl {
  font-family: var(--serif);
  font-weight: 340;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.1;
  color: var(--ink);
  letter-spacing: -0.012em;
  font-variation-settings: "opsz" 60, "SOFT" 50;
  transition: color 0.3s var(--ease);
}
.page-pager a:hover .ttl { color: var(--moss); font-style: italic; }

@media (max-width: 640px) {
  .page-pager { grid-template-columns: 1fr; }
  .page-pager a + a { border-left: none; border-top: 1px solid var(--hairline); padding-left: 0; align-items: flex-start; text-align: left; padding-top: 30px; }
}
