/* Approved finishing pass. Homepage hero and media retain their existing rules. */
body .section {
  padding-block: clamp(3rem, 5vw, 5rem);
}

body .section h2,
body .industry-band h2,
body .industry-cta h2,
body .resource-band h2,
body .resource-content h2 {
  font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem);
  line-height: 1.16;
}

body .section h3,
body .industry-band h3,
body .industry-page-card h3,
body.resource-page h3,
body .resource-content h3 {
  font-size: clamp(1.375rem, 1.25rem + 0.3vw, 1.5rem);
  line-height: 1.3;
}

body .section .service-agent-callout h3 {
  font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  line-height: 1.25;
}

body .section :is(.use-grid, .industry-grid, .workflow-map, .resource-grid) {
  gap: 1.5rem;
}

body .kinetic-suite a {
  font-family: inherit;
}

/* A document cover should keep its complete portrait, independent of form height. */
body .brief-preview {
  align-self: start;
  height: auto;
  min-height: 0;
}

body .brief-preview img {
  height: auto;
  object-fit: contain;
  object-position: center;
}

body :is(.lead-form, .form-grid) {
  gap: 1rem;
}

body .field {
  gap: 0.5rem;
}

body .field :is(input, select, textarea) {
  border-color: #71848f;
  font-family: inherit;
}

body .field :is(input, textarea)::placeholder {
  color: #60717d;
  opacity: 1;
}

body .field :is(input, select, textarea):focus {
  border-color: #087b87;
  outline: 3px solid #087b87;
  outline-offset: 2px;
}

body .contact-panel .field :is(input, select, textarea) {
  background: #152d3e;
  border-color: #8da6b3;
  color: #ffffff;
}

body .contact-panel .field :is(input, textarea)::placeholder {
  color: #b8cbd4;
}

body .contact-panel .field :is(input, select, textarea):focus {
  border-color: #66d7df;
  outline-color: #66d7df;
}

html[lang="ko"] body .section h2,
html[lang="ko"] body .industry-band h2,
html[lang="ko"] body .industry-cta h2,
html[lang="ko"] body .resource-band h2,
html[lang="ko"] body .resource-content h2 {
  line-height: 1.3;
}

html[lang="ko"] body .section h3,
html[lang="ko"] body .industry-band h3 {
  line-height: 1.42;
}
