.commercial-page {
  background: var(--shore-paper, #faf6ee);
  color: var(--shore-ink, #2b2722);
}

.commercial-shell {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: 0 28px 72px;
}

.commercial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(32px, 6vw, 92px);
  align-items: end;
  margin: 0 -28px;
  padding: clamp(32px, 4vw, 56px) max(28px, calc((100vw - 1444px) / 2)) clamp(32px, 4vw, 56px);
  color: #f8f3e9;
  background: #082a3f;
}

.commercial-hero h1,
.commercial-section h2,
.commercial-card h3,
.commercial-prose-grid h3,
.commercial-inquiry h2,
.research-contact h2 {
  font-family: "Newsreader", Constantia, "Palatino Linotype", Georgia, serif;
  font-optical-sizing: auto;
}

.commercial-hero h1 {
  max-width: 900px;
  margin: 13px 0 20px;
  color: #fff;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 520;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.commercial-deck {
  max-width: 760px;
  margin: 0 0 28px;
  color: #d3dfe2;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.55;
}

.commercial-eyebrow,
.commercial-access-label {
  color: #d9b98a;
  font: 700 10px ui-monospace, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.commercial-hero-note,
.commercial-access {
  padding: 26px;
  border-top: 2px solid #d9b98a;
  background: rgba(255, 255, 255, .06);
}

.commercial-hero-note strong,
.commercial-access strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-family: "Newsreader", Constantia, "Palatino Linotype", Georgia, serif;
  font-size: 25px;
  font-weight: 560;
}

.commercial-hero-note p,
.commercial-access p { margin: 0; color: #c7d4d9; line-height: 1.65; }
.commercial-access-label { display: block; margin-bottom: 12px; }

.commercial-button {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 11px 16px;
  color: #fff;
  border: 1px solid #1a6a96;
  background: #0f4c6e;
  font-weight: 700;
  text-decoration: none;
}

.commercial-button:hover,
.commercial-button:focus-visible { color: #fff; background: #1a6a96; }
.commercial-button-light { color: #082a3f; border-color: #d9b98a; background: #d9b98a; }
.commercial-button-light:hover,
.commercial-button-light:focus-visible { color: #082a3f; background: #efe0c3; }

.commercial-section { padding: clamp(32px, 4vw, 56px) 0; border-bottom: 1px solid #d9cdb4; }
.commercial-section-head { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; margin-bottom: 34px; }
.commercial-section-head .commercial-eyebrow { padding-top: 8px; color: #0f4c6e; border-top: 2px solid #0f4c6e; }
.commercial-section h2 { max-width: 920px; margin: 0; color: #082a3f; font-size: clamp(28px, 3vw, 40px); font-weight: 520; line-height: 1.1; letter-spacing: -.025em; }

.commercial-card-grid,
.commercial-prose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.commercial-card { padding: clamp(25px, 4vw, 42px); border: 1px solid #d9cdb4; background: #fffdf8; }
.commercial-card-accent { border-top: 5px solid #0f4c6e; padding-top: calc(clamp(25px, 4vw, 42px) - 4px); }
.commercial-card-number { display: block; margin-bottom: 34px; color: #0f4c6e; font: 700 10px ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.commercial-card h3,
.commercial-prose-grid h3 { margin: 0 0 12px; color: #082a3f; font-size: 27px; font-weight: 560; line-height: 1.1; text-transform: none; letter-spacing: normal; }
.commercial-card p,
.commercial-card li,
.commercial-prose-grid p { color: #5f584d; font-size: 15px; line-height: 1.7; }
.commercial-card ul { margin: 20px 0 0; padding-left: 20px; }
.commercial-card li + li { margin-top: 8px; }
.commercial-prose-grid > div { padding: 28px 30px; border-left: 3px solid #d9b98a; background: #f4eddd; }
.commercial-prose-grid p { margin-bottom: 0; }

.commercial-inquiry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin-top: clamp(52px, 7vw, 84px);
  padding: clamp(30px, 5vw, 52px);
  color: #f8f3e9;
  background: #082a3f;
}
.commercial-inquiry h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(32px, 4vw, 48px); font-weight: 520; }
.commercial-inquiry p { max-width: 760px; margin: 0; color: #c7d4d9; line-height: 1.65; }

.research-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin: 64px auto 0;
  padding: 34px max(28px, calc((100vw - 1444px) / 2));
  color: #f8f3e9;
  background: #082a3f;
}
.wrap > .research-contact { margin-right: 0; margin-left: 0; }
.research-contact h2 { margin: 7px 0 8px; color: #fff; font-size: clamp(27px, 3vw, 40px); font-weight: 540; }
.research-contact p { max-width: 850px; margin: 0; color: #c7d4d9; line-height: 1.6; }
.landing-page > .research-contact { margin-top: 0; }
.ld-service-link { color: inherit; font-size: 12px; font-weight: 700; text-decoration: none; }
.ld-service-link:hover,
.ld-service-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

body.theme-night .commercial-section { border-color: #36505c; }
body.theme-night .commercial-section h2,
body.theme-night .commercial-card h3,
body.theme-night .commercial-prose-grid h3 { color: #f8f3e9; }
body.theme-night .commercial-card { background: #102f40; border-color: #36505c; }
body.theme-night .commercial-card-accent { border-top-color: #d9b98a; }
body.theme-night .commercial-card p,
body.theme-night .commercial-card li,
body.theme-night .commercial-prose-grid p { color: #cbd8dd; }
body.theme-night .commercial-prose-grid > div { background: #123142; }
body.theme-night .commercial-card-number,
body.theme-night .commercial-section-head .commercial-eyebrow { color: #d9b98a; border-color: #d9b98a; }

@media (max-width: 900px) {
  .commercial-hero,
  .commercial-section-head,
  .commercial-inquiry,
  .research-contact { grid-template-columns: 1fr; }
  .commercial-card-grid,
  .commercial-prose-grid { grid-template-columns: 1fr; }
  .commercial-hero { align-items: start; }
  .commercial-inquiry,
  .research-contact { justify-items: start; }
}

@media (max-width: 620px) {
  .commercial-shell { padding-right: 18px; padding-left: 18px; }
  .commercial-hero { margin-right: -18px; margin-left: -18px; padding-right: 18px; padding-left: 18px; }
  .commercial-card,
  .commercial-prose-grid > div { padding: 24px 21px; }
  .commercial-card-accent { padding-top: 20px; }
  .research-contact { padding-right: 20px; padding-left: 20px; }
  .ld-service-link { display: none; }
}

@media print {
  .research-contact { display: none; }
  .commercial-hero { color: #2b2722; background: none; border-bottom: 1px solid #d9cdb4; }
  .commercial-hero h1,
  .commercial-hero-note strong,
  .commercial-access strong { color: #082a3f; }
  .commercial-deck,
  .commercial-hero-note p,
  .commercial-access p { color: #5f584d; }
}
