/* Neutral black contact and footer. TKR red is the only chromatic color. */
.contact {
  --fg: #f5f5f5;
  --muted: #b0b0b0;
  --line: #3a3a3a;
  --red: #CB2C31;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(44px, 7vw, 112px);
  align-items: start;
  padding-block: clamp(76px, 8vw, 120px);
  color: var(--fg);
  background: #101010;
  box-shadow: 0 0 0 100vmax #101010;
  clip-path: inset(0 -100vmax);
  color-scheme: dark;
  scroll-margin-top: 88px;
}
.contact > div:first-child { min-width: 0; }
.contact .eyebrow {
  color: #b0b0b0;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing:normal;
  margin: 0 0 28px;
}
.contact h2 {
  max-width: 520px;
  margin: 0 0 28px;
  font-size: clamp(40px, 4.2vw, 68px);
  line-height: 1.05;
  letter-spacing:normal;
  overflow-wrap: normal;
}
.contact > div > p:not(.eyebrow):not(.contact-call) {
  max-width: 390px;
  color: #b0b0b0;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 28px;
}
.contact .text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 48px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid #606060;
  color: #f5f5f5;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.contact .text-link > span { color: #CB2C31; font-size: 22px; }
.contact .text-link:hover { border-bottom-color: #CB2C31; }
.contact .contact-call { margin: 10px 0 0; }
.contact .contact-call .text-link { font-weight: 400; }
.contact form {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f5f5f5;
}
.contact .dev-notice {
  padding: 12px 16px;
  margin: 0 0 20px;
  border: 0;
  border-left: 3px solid #CB2C31;
  border-radius: 0;
  background: #1b1b1b;
  color: #e0e0e0;
  font-size: 12px;
  line-height: 1.5;
}
.contact .dev-notice strong,
.contact .dev-notice span { display: block; }
.contact .dev-notice span { margin-top: 3px; color: #b0b0b0; }
.contact .form-intro {
  color: #b0b0b0;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 18px;
}
.contact #selected-path {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: baseline;
  gap: 4px 12px;
  min-height: 64px;
  margin: 0 0 24px;
  padding: 13px 17px;
  border: 1px solid #3a3a3a;
  border-left: 3px solid #CB2C31;
  color: #cccccc;
  background: #1b1b1b;
  font-size: 14px;
  line-height: 1.45;
}
.contact #selected-path strong { color: #f5f5f5; font-weight: 700; }
.contact #selected-path[hidden] { display: none; }
.contact .form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px 24px;
}
.contact .field { min-width: 0; }
.contact .field-wide { grid-column: 1 / -1; }
.contact .field label {
  display: block;
  margin: 0 0 8px;
  color: #e8e8e8;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}
.contact .field label > span[aria-hidden] { color: #f5f5f5; }
.contact .optional {
  color: #b0b0b0;
  margin-left: 6px;
  font-size: 11px;
  font-weight: 400;
}
.contact input,
.contact select,
.contact textarea {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid #707070;
  border-radius: 4px;
  background: #1b1b1b;
  color: #f5f5f5;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  transition: border-color 160ms ease;
}
.contact select { padding-right: 28px; cursor: pointer; }
.contact textarea { min-height: 124px; resize: vertical; }
.contact input::placeholder,
.contact textarea::placeholder { color: #a0a0a0; opacity: 1; }
.contact input:autofill {
  color: #f5f5f5;
  -webkit-text-fill-color: #f5f5f5;
  box-shadow: 0 0 0 1000px #1b1b1b inset;
  caret-color: #f5f5f5;
}
.contact input:hover,
.contact select:hover,
.contact textarea:hover { border-color: #a0a0a0; }
.contact input:focus,
.contact select:focus,
.contact textarea:focus { border-color: #CB2C31; }
.contact input:focus-visible,
.contact select:focus-visible,
.contact textarea:focus-visible {
  outline: 2px solid #CB2C31;
  outline-offset: 3px;
}
.contact .field-error {
  display: block;
  min-height: 22px;
  padding-top: 4px;
  margin: 0;
  color: #f5f5f5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.contact .field-error:not(:empty) {
  padding-left: 9px;
  border-left: 2px solid #CB2C31;
}
.contact [aria-invalid="true"] { border-color: #CB2C31; border-width: 2px; padding: 12px 13px; }
.contact select[aria-invalid="true"] { padding-right: 27px; }
.contact .honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -10000px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.contact .privacy-note {
  max-width: 620px;
  margin: 19px 0 0;
  color: #b0b0b0;
  font-size: 12px;
  line-height: 1.7;
}
.contact .privacy-note a {
  color: #f5f5f5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact #form-status:empty { display: none; }
.contact #form-status:not(:empty) {
  padding: 14px 16px;
  margin: 20px 0 0;
  border: 1px solid #666666;
  color: #e8e8e8;
  background: #1b1b1b;
  font-size: 14px;
  line-height: 1.55;
}
.contact #form-status[data-state="error"] { border-left: 3px solid #CB2C31; }
.contact #form-status[data-state="success"] { border-left: 3px solid #f5f5f5; }
.contact .submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: 100%;
  min-height: 58px;
  margin: 24px 0 0;
  padding: 15px 22px;
  border: 1px solid #CB2C31;
  border-radius: 4px;
  background: #CB2C31;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  transform: none;
}
.contact .submit:hover { background: #CB2C31; border-color: #CB2C31; }
.contact .submit > span { color: #fff; font-size: 25px; }
.contact .submit:disabled { opacity: .65; cursor: wait; }
.contact noscript p { margin-top: 18px; font-size: 14px; line-height: 1.6; }
.contact noscript a { text-decoration: underline; text-underline-offset: 3px; }

.footer {
  --fg: #f5f5f5;
  --muted: #a8a8a8;
  --line: #333333;
  --red: #CB2C31;
  padding: clamp(60px, 6vw, 92px) 0 28px;
  background: #101010;
  color: #f5f5f5;
  color-scheme: dark;
}
.footer .footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 28px;
  margin: 0 0 44px;
  padding: 0 0 42px;
  border-bottom: 1px solid #333333;
}
.footer .footer-top .brand { display: block; width: fit-content; }
.footer .footer-top .brand .official-logo {
  display: block;
  width: clamp(230px, 22vw, 320px);
  max-width: 100%;
  height: auto;
  filter: none;
}
.footer .footer-top > p {
  margin: 0;
  color: #a8a8a8;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing:normal;
  text-align: center;
}
.footer .footer-top .text-link {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 46px;
  margin: 0;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid #606060;
  color: #f5f5f5;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: anywhere;
}
.footer .footer-top .text-link > span { color: #f5f5f5; font-size: 22px; }
.footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.35fr) minmax(150px, 1.05fr) minmax(100px, .75fr) minmax(160px, 1.2fr) minmax(130px, 1fr);
  gap: 28px;
  color: #a8a8a8;
  font-size: 14px;
  line-height: 1.6;
}
.footer .footer-grid > div { min-width: 0; }
.footer .footer-grid .eyebrow {
  margin: 0 0 18px;
  color: #f5f5f5;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing:normal;
  font-weight: 700;
}
.footer .footer-grid address {
  margin: 0 0 24px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.7;
}
.footer .office-label { display: block; margin-bottom: 4px; color: #a8a8a8; }
.footer .office-phone {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #f5f5f5;
}
.footer .footer-partner { padding: 2px 0 0; align-self: start; }
.footer .footer-partner .partner-badge {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}
.footer .footer-grid .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.footer .footer-links a,
.footer #cookie-preferences {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: #bcbcbc;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
}
.footer #cookie-preferences { background: transparent; border: 0; font-family: inherit; cursor: pointer; }
.footer #cookie-preferences[hidden] { display: none; }
.footer a:hover,
.footer #cookie-preferences:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 32px;
  margin: 34px 0 0;
  padding: 26px 0 0;
  border-top: 1px solid #333333;
  color: #a8a8a8;
  font-size: 12px;
  line-height: 1.65;
}
.footer .footer-bottom p { grid-column: 1 / -1; max-width: 1040px; margin: 0; }
.footer .footer-bottom .examples-attribution { color: #d3d3d3; margin-bottom: 8px; }
.footer .footer-bottom > span { align-self: center; }
.footer .footer-bottom > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  grid-column: 2;
  grid-row: auto;
  min-height: 44px;
  color: #f5f5f5;
  white-space: nowrap;
}
.contact a:focus-visible,
.contact button:focus-visible,
.contact [tabindex]:focus-visible,
.footer a:focus-visible,
.footer button:focus-visible {
  outline: 3px solid #CB2C31;
  outline-offset: 5px;
}

@media (max-width: 1120px) {
  .contact { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 44px; }
  .contact h2 { font-size: clamp(40px, 5vw, 56px); }
  .contact .form-grid { gap: 12px 16px; }
  .footer .footer-top { grid-template-columns: 1fr 1fr; }
  .footer .footer-top > p { text-align: right; }
  .footer .footer-top > .text-link { grid-column: 1 / -1; width: fit-content; }
  .footer .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 36px 28px; }
}

@media (max-width: 850px) and (min-width: 761px) {
  .contact { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 34px; }
  .contact .form-grid { grid-template-columns: 1fr; gap: 10px; }
  .contact h2 { font-size: 40px; }
}

@media (max-width: 760px) {
  .contact {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
    padding-block: 68px;
    scroll-margin-top: 72px;
  }
  .contact .eyebrow { margin-bottom: 23px; }
  .contact h2 { max-width: 580px; margin-bottom: 23px; font-size: clamp(39px, 10vw, 58px); }
  .contact > div > p:not(.eyebrow):not(.contact-call) { max-width: 520px; margin-bottom: 18px; font-size: 16px; }
  .contact .text-link { font-size: 15px; }
  .contact .contact-call { margin-top: 8px; }
  .contact .form-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .contact .field-wide { grid-column: auto; }
  .contact .field label { font-size: 14px; }
  .contact .optional { font-size: 12px; }
  .contact .dev-notice { margin-bottom: 20px; padding: 12px 14px; }
  .contact #selected-path { min-height: 68px; margin-bottom: 22px; padding-inline: 14px; }
  .contact input,
  .contact select,
  .contact textarea { font-size: 16px; }
  .contact textarea { min-height: 132px; }
  .contact .submit { min-height: 58px; margin-top: 22px; }
  .contact .privacy-note { font-size: 12px; }
  .footer { padding-top: 60px; padding-bottom: 24px; }
  .footer .footer-top { grid-template-columns: minmax(0, 1fr); gap: 21px; margin-bottom: 36px; padding-bottom: 30px; }
  .footer .footer-top .brand .official-logo { width: clamp(230px, 64vw, 320px); }
  .footer .footer-top > p { font-size: 15px; text-align: left; }
  .footer .footer-top > .text-link { grid-column: auto; width: fit-content; font-size: 15px; }
  .footer .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 24px; }
  .footer .footer-company { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; }
  .footer .footer-company > .eyebrow { grid-column: 1 / -1; }
  .footer .footer-grid address { font-size: 14px; margin: 0; }
  .footer .footer-partner { grid-column: 1 / -1; padding: 0; }
  .footer .footer-partner .partner-badge { width: 180px; }
  .footer .footer-grid .eyebrow { margin-bottom: 14px; font-size: 11px; }
  .footer .footer-links a,
  .footer #cookie-preferences { font-size: 13px; }
  .footer .footer-bottom { gap: 14px 20px; margin-top: 32px; padding-top: 24px; font-size: 12px; }
  .footer .footer-bottom .examples-attribution { max-width: 300px; margin-bottom: 4px; }
}

@media (max-width: 370px) {
  .contact h2 { font-size: 39px; }
  .footer .footer-grid { gap: 30px 18px; }
  .footer .footer-company { grid-template-columns: 1fr; gap: 20px; }
  .footer .footer-company > .eyebrow { margin-bottom: 0; }
  .footer .footer-links a { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .contact input,
  .contact select,
  .contact textarea { transition: none; }
}

/* Global scroll-padding already accounts for the sticky header. */
.contact{scroll-margin-top:0}

/* Optional modules: editorial rows, consistent with the white offer section. */
.modules-section{background:#fff;color:#111;padding:0 0 110px}
.modules-section .section-intro{padding-top:70px;border-top:1px solid #ddd}
.module-list{margin-top:48px}
.module-row{display:grid;grid-template-columns:60px minmax(220px,1fr) minmax(280px,1.4fr);gap:28px;padding:30px 0;border-top:1px solid #ddd;align-items:start}
.module-number{font-size:13px;color:#CB2C31;padding-top:7px}
.module-row h3{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:0}
.module-row p{font-size:17px;line-height:1.55;margin:0;max-width:560px}
.module-row .module-limit{font-size:14px;color:#666;margin-top:8px}
.module-footer{border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:28px}
.module-footer p{font-size:15px;color:#666}
@media(max-width:700px){.modules-section{padding-bottom:64px}.modules-section .section-intro{padding-top:42px}.module-list{margin-top:30px}.module-row{grid-template-columns:28px 1fr;gap:12px;padding:24px 0}.module-row>div{grid-column:2}.module-row p{font-size:16px}.module-footer{align-items:flex-start;flex-direction:column;gap:12px}}

/* Commerce: large editorial visual and a concise campaign proposition. */
.commerce-story{background:#111;color:#f3f3f3;padding:104px 0 96px}
.commerce-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:52px}
.commerce-intro .eyebrow{margin-bottom:26px}
.commerce-intro h2{font-size:clamp(48px,5.8vw,82px);line-height:1.02}
.commerce-intro>p{font-size:clamp(20px,2vw,27px);line-height:1.5;letter-spacing:normal;color:#aaa;padding-bottom:5px}
.commerce-intro strong{font-weight:400;color:#fff}
.commerce-vision img{width:100%;height:auto;border-radius:8px;aspect-ratio:1672/941}
.commerce-vision figcaption{display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:11px;letter-spacing:normal;padding-top:18px}
.commerce-direction{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;margin-top:70px;align-items:start}
.commerce-direction h3{font-size:clamp(34px,3.8vw,54px);line-height:1.08}
.commerce-direction h3 span{color:#aaa}
.commerce-proposal>p{font-size:20px;line-height:1.55;letter-spacing:normal;max-width:530px}
.commerce-proposal .commerce-support{font-size:16px;color:#aaa;margin-top:20px;line-height:1.65}
.commerce-proposal .button{margin-top:30px}
.commerce-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #373737;padding-top:26px;margin-top:62px}
.commerce-principles p{display:flex;align-items:baseline;gap:16px;font-size:18px;letter-spacing:normal}
.commerce-principles span{font-size:11px;color:#CB2C31;letter-spacing:normal}
@media(max-width:760px){.commerce-story{padding:64px 0}.commerce-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.commerce-intro h2{font-size:clamp(43px,11vw,68px)}.commerce-intro>p{font-size:20px}.commerce-intro .eyebrow{font-size:10px;margin-bottom:22px}.commerce-vision img{border-radius:8px}.commerce-vision figcaption{font-size:9px;gap:16px;letter-spacing:normal;padding-top:13px}.commerce-vision figcaption span:first-child{max-width:175px}.commerce-vision figcaption span:last-child{text-align:right;white-space:nowrap}.commerce-direction{grid-template-columns:1fr;gap:25px;margin-top:38px}.commerce-direction h3{font-size:36px}.commerce-proposal>p{font-size:18px}.commerce-proposal .commerce-support{font-size:15px}.commerce-proposal .button{font-size:14px;gap:20px;max-width:100%}.commerce-principles{grid-template-columns:1fr;gap:16px;margin-top:36px;padding-top:24px}.commerce-principles p{font-size:17px}}
/* Commercial revision: trust, tangible outputs, a shorter first contact. */
.hero-trust{display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px;align-items:center;border-top:1px solid #373737;margin-top:42px;padding:24px 0 12px}
.hero-partner{display:flex;align-items:center;gap:24px}.hero-partner .partner-badge{width:158px;max-width:158px;height:auto}.hero-partner>span,.hero-trust>p{font-size:13px;line-height:1.55;color:#aaa}
.hero-trust>a{font-size:13px;display:inline-flex;gap:18px;align-items:center;min-height:44px}.hero-trust>a span{color:#CB2C31}
.hero-bottom>p{max-width:660px}.hero-actions .button{white-space:normal;text-align:left}
.offer-deliverable{margin:23px 0;font-size:17px;line-height:1.5;padding-bottom:23px;border-bottom:1px solid #ddd}.offer-deliverable>span,.offer-scope-label{display:block;font-size:10px;font-weight:700;letter-spacing:normal;color:#666;margin-bottom:9px}.offer-panel .offer-output{display:none}
.contact-next{list-style:none;padding:0;margin:0 0 30px}.contact-next li{display:flex;gap:13px;font-size:14px;line-height:1.6;margin:12px 0;color:#ddd}.contact-next span{font-size:11px;color:#CB2C31;padding-top:3px}.contact>div>p.contact-boundary{font-size:13px;line-height:1.65;color:#999;max-width:430px}
.contact-optional{border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;margin:20px 0 24px}.contact-optional summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;font-size:14px;list-style:none}.contact-optional summary::-webkit-details-marker{display:none}.contact-optional summary>span{font-size:11px;color:#aaa}.contact-optional[open]>.form-grid{padding:10px 0 22px}.contact .form-after{font-size:12px;color:#aaa;margin-top:15px;line-height:1.6}.contact .form-essential{grid-template-columns:1fr}.contact .submit{width:100%;justify-content:space-between}
@media(max-width:1000px){.hero-trust{grid-template-columns:1fr 1fr;gap:20px}.hero-trust>a{grid-column:2}.hero-partner{flex-wrap:wrap;gap:12px}}
@media(max-width:760px){.hero-trust{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:22px}.hero-trust>a{grid-column:auto}.hero-partner{flex-wrap:nowrap;gap:16px}.hero-partner .partner-badge{width:132px;max-width:132px}.hero-partner>span{font-size:11px}.hero-trust>p{font-size:13px}.offer-deliverable{font-size:16px}.contact h2{font-size:43px}.contact-optional summary{font-size:13px}.contact .submit{font-size:14px;gap:12px}}

.contact{row-gap:30px}.contact>form{grid-column:2;grid-row:1 / span 2}.contact-support{grid-column:1;grid-row:2}.contact-support .contact-next{margin-top:0}.contact-support .contact-boundary{color:#aaa;font-size:13px;line-height:1.6;margin-bottom:22px}
@media(max-width:760px){.contact>div:first-child{margin-bottom:24px;padding-bottom:0;border-bottom:0}.contact-support{margin-top:36px;padding-top:28px;border-top:1px solid #3a3a3a}.contact-support .contact-next{margin-bottom:20px}.contact-support .contact-boundary{font-size:12px}}
@media(max-width:760px){.contact>form,.contact-support{grid-column:auto;grid-row:auto}.contact{grid-template-columns:minmax(0,1fr)}}

/* Consent controls remain independent of page animation and navigation. */
.consent-panel {position:fixed;z-index:10000;bottom:20px;left:20px;width:min(480px,calc(100vw - 40px));padding:24px;background:#fff;color:#111;border:1px solid #aaa;border-radius:8px;box-shadow:0 8px 40px #0003;max-height:calc(100dvh - 40px);overflow:auto;font-size:15px;line-height:1.5}
.consent-panel[hidden] {display:none}
.consent-panel h2 {font-size:22px;letter-spacing:normal;margin:0 0 12px;color:#111}
.consent-panel p {margin:0 0 12px;color:#333;font-size:15px}
.consent-panel a {text-decoration:underline;color:#111}
.consent-actions {display:flex;gap:12px;margin-top:20px}
.consent-actions button {flex:1;min-height:48px;background:#111;color:#fff;border:1px solid #111;border-radius:4px;padding:10px;font:inherit;cursor:pointer}
.consent-actions button:hover {background:#CB2C31;border-color:#CB2C31}
.consent-panel :focus-visible {outline:3px solid #CB2C31;outline-offset:3px}

/* Checks connect the media offer to its measurement and catalog prerequisites. */
.readiness-checks{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:56px 0;margin-top:48px;border-top:1px solid #444;border-bottom:1px solid #444}.checks-intro h3{font-size:clamp(30px,3.3vw,48px);line-height:1.1}.checks-intro h3 span{color:#aaa}.checks-intro>p:last-child{font-size:17px;color:#aaa;margin-top:24px;max-width:330px}.readiness-checks ol{list-style:none;margin:0;padding:0}.readiness-checks li+li{margin-top:26px;padding-top:26px;border-top:1px solid #444}.readiness-checks li>span{font-size:11px;letter-spacing:normal;color:#CB2C31;font-weight:700}.readiness-checks h4{font-size:23px;line-height:1.25;margin:8px 0 10px;font-weight:700;letter-spacing:normal}.readiness-checks li p{font-size:16px;color:#aaa;max-width:540px}.readiness-checks .eyebrow{margin-bottom:20px}
@media(max-width:760px){.readiness-checks{grid-template-columns:1fr;gap:36px;margin-top:36px;padding:36px 0}.checks-intro h3{font-size:34px}.checks-intro>p:last-child{margin-top:18px}.readiness-checks h4{font-size:22px}}

/* Project studio: original creative work, not a simulated advertising interface. */
/* A clear service, a visible ad, one next step. */
.hero h1{font-size:clamp(52px,6.4vw,92px);max-width:1180px}.hero-bottom>p{max-width:600px}.hero-actions .button{font-size:15px}
.ad-explainer{padding:20px 0 42px;max-width:850px}.ad-explainer h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:normal;margin:18px 0}.ad-explainer h2 span{color:#aaa}.ad-explainer>p:last-child{font-size:18px;color:#bbb;max-width:710px;line-height:1.6}
.ad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;list-style:none;padding:32px 0 0;margin:32px 0 0;border-top:1px solid #444}.ad-steps li{display:flex;gap:14px}.ad-steps li>span{color:#CB2C31;font-size:12px;padding-top:5px}.ad-steps strong{font-size:20px}.ad-steps p{font-size:14px;color:#aaa;line-height:1.5;margin-top:7px}.ad-separation{font-size:13px;color:#aaa;margin-top:26px}
.goal-section{background:#fff;color:#111;--muted:#666;padding:90px 0}.goal-options{display:grid;grid-template-columns:1fr 1fr;gap:7%}.goal-options article{border-top:1px solid #ccc;padding-top:25px}.goal-options .eyebrow{color:#CB2C31}.goal-options h3{font-size:clamp(30px,3.2vw,45px);line-height:1.08;letter-spacing:normal;margin:24px 0 20px}.goal-options p{font-size:17px;color:#666;max-width:475px;line-height:1.6}.goal-options .text-link{font-size:15px;margin-top:27px;display:inline-flex;gap:30px}.goal-help{font-size:15px;color:#666;margin-top:38px}.goal-help a{color:#111;text-decoration:underline;text-underline-offset:4px}
.commerce-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center}.commerce-real-example{min-width:0}.commerce-real-example .example-topline{display:none}.commerce-real-example .example-image{background:#fff;border-radius:8px;overflow:hidden}.commerce-real-example img{width:100%;height:auto}.commerce-real-example .example-tools{padding-top:14px}.commerce-proof .commerce-proposal h3{font-size:clamp(30px,3vw,43px);line-height:1.1;letter-spacing:normal;margin:20px 0}.commerce-proof .commerce-proposal>p{font-size:17px;line-height:1.6}.commerce-proof .commerce-proposal>.eyebrow{font-size:11px}.commerce-proof .commerce-proposal .commerce-support{font-size:15px}.commerce-proof .button{font-size:14px;gap:24px}
.technical-checks{margin-top:30px;border-bottom:1px solid #444}.technical-checks>summary,.module-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-size:18px;list-style:none}.technical-checks>summary::-webkit-details-marker,.module-details>summary::-webkit-details-marker{display:none}.technical-checks>summary span,.module-details>summary span{font-size:26px;color:#CB2C31}.technical-checks[open]>summary span,.module-details[open]>summary span{transform:rotate(45deg)}.technical-checks .readiness-checks{margin-top:0;padding-top:25px}.agency-compact{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:35px}.agency-compact>p{font-size:15px;color:#aaa}.offer-service-name{font-size:16px;color:#666;margin:14px 0 20px}.module-details{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:32px}.module-details .module-list{margin-top:0}.modules-section .section-intro>p{max-width:400px}
@media(max-width:760px){.hero h1{font-size:clamp(42px,10.8vw,70px)}.hero-actions .button{font-size:14px}.ad-explainer{padding:10px 0 28px}.ad-explainer h2{font-size:36px}.ad-explainer>p:last-child{font-size:16px}.ad-steps{grid-template-columns:1fr;gap:23px;padding-top:25px;margin-top:24px}.ad-steps strong{font-size:19px}.ad-separation{font-size:12px;line-height:1.6}.goal-section{padding:60px 0}.goal-options{grid-template-columns:1fr;gap:38px}.goal-options h3{font-size:33px;margin:20px 0 16px}.goal-options p{font-size:16px}.goal-options .text-link{font-size:14px;gap:20px;max-width:100%}.goal-help{font-size:14px;line-height:1.7}.commerce-proof{grid-template-columns:1fr;gap:32px}.commerce-proof .commerce-proposal h3{font-size:33px}.technical-checks>summary,.module-details>summary{font-size:16px}.agency-compact{align-items:flex-start;flex-direction:column;gap:10px}.offer-service-name{font-size:14px}}
@media(max-width:760px){.ad-explainer{padding-inline:22px}.ad-steps{margin-inline:22px}.ad-separation{margin-inline:22px;padding-bottom:32px}}

.commerce-title-word{white-space:nowrap}
/* Fees stay next to their scope and billing period. */
.offer-choice-price{display:block;color:#111;font-size:17px;font-weight:700;margin-top:12px;white-space:nowrap}.offer-choice-price>span{font-size:12px;font-weight:400;color:#666}.offer-price{padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid #d5d5d5}.offer-price>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 8px}.offer-price strong{font-size:clamp(40px,4vw,56px);font-weight:700;line-height:1.05;letter-spacing:normal;white-space:nowrap}.offer-price p>span{font-size:16px;color:#555}.offer-price>span{display:block;font-size:12px;color:#666;line-height:1.5}.module-row .module-price{font-size:30px;line-height:1.2;color:#111;margin:18px 0 5px;white-space:nowrap}.module-price>span{font-size:17px;color:#666}.module-row .module-billing{font-size:12px;color:#666}.module-pricing-note{font-size:14px;line-height:1.7;color:#666;max-width:860px;margin:24px 0}.module-heading{min-width:0}
@media(max-width:760px){.offer-choice-price{font-size:16px;white-space:normal}.offer-choice-price>span{font-size:10px;display:block;margin-top:3px}.offer-price{padding-bottom:22px;margin-bottom:22px}.offer-price strong{font-size:43px}.offer-price p>span{font-size:14px}.offer-price>span{font-size:11px}.module-row .module-price{font-size:28px;margin-top:14px}.module-pricing-note{font-size:12px}}

/* Show the commitment and total investment before the contact request. */
.offer-levels{display:grid;grid-template-columns:1fr 1fr;gap:5%;border-top:1px solid #ccc;margin-bottom:30px}
.offer-levels a{display:grid;grid-template-columns:1fr auto;gap:9px 20px;padding:22px 0;color:#111;min-width:0}
.offer-levels a>span:first-child{grid-column:1;font-size:10px;letter-spacing:normal;color:#666}
.offer-levels strong{font-size:24px;letter-spacing:normal}
.offer-levels .level-arrow{grid-column:2;grid-row:1 / 3;align-self:center;font-size:30px;color:#CB2C31}
.offer-levels a:hover strong{color:#CB2C31}
.signature-visual{margin:0 0 32px;scroll-margin-top:110px}
.signature-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;border-radius:8px}
.signature-offer{background:#111;color:#f5f5f5;padding:40px 48px 32px;border-radius:5px;scroll-margin-top:110px}
.signature-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:27px;border-bottom:1px solid #444;font-size:10px;letter-spacing:normal}
.signature-topline>span:last-child{color:#aaa}
.signature-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;padding:46px 0}
.signature-intro{min-width:0}
.signature-intro h3{font-size:clamp(64px,7.1vw,106px);line-height:1;letter-spacing:normal;margin:0 0 28px;font-weight:700}
.signature-intro h3>span{color:#CB2C31}
.signature-statement{font-size:clamp(25px,2.4vw,36px);line-height:1.2;letter-spacing:normal;font-weight:700;margin:0 0 24px}
.signature-description{font-size:16px;line-height:1.7;color:#b9b9b9;max-width:430px;margin:0 0 30px}
.signature-commercial{border-left:2px solid #CB2C31;padding-left:17px;margin:0 0 25px}
.signature-commercial>span{font-size:11px;letter-spacing:normal;font-weight:700}
.signature-commercial>p{font-size:14px;line-height:1.6;color:#bbb;margin:9px 0 0}
.signature-offer .signature-cta{font-size:14px;gap:25px;max-width:100%;text-align:left;line-height:1.4;padding-inline:22px}
.signature-cta>span{flex-shrink:0}
.signature-pillars{list-style:none;margin:0;padding:0;align-self:center}
.signature-pillars li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid #444}
.signature-pillars li:first-child{padding-top:0;border-top:0}
.signature-pillars li:last-child{padding-bottom:0}
.signature-pillars li>span{color:#CB2C31;font-size:11px;padding-top:6px}
.signature-pillars h4{font-size:24px;line-height:1.25;letter-spacing:normal;margin:0 0 10px}
.signature-pillars p{color:#b9b9b9;font-size:15px;line-height:1.65;margin:0}
.signature-scope{display:flex;justify-content:space-between;gap:7%;border-top:1px solid #444;padding-top:23px}
.signature-scope>p{max-width:620px;font-size:13px;line-height:1.7;color:#bbb;margin:0}
.signature-scope>span{flex-shrink:0;font-size:11px;line-height:1.7;color:#aaa}
.defined-offers-intro{display:flex;align-items:end;justify-content:space-between;gap:6%;padding-top:80px;margin-bottom:34px;scroll-margin-top:32px}
.defined-offers-intro .eyebrow{font-size:10px;margin-bottom:18px}
.defined-offers-intro h3{font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:normal;margin:0}
.defined-offers-intro>p{font-size:16px;line-height:1.65;color:#666;max-width:400px;margin:0}
.defined-offers-intro .free-intro{margin:10px 0 0;font-size:14px}
.signature-upgrade{font-size:14px;line-height:1.6;border-top:1px solid #ccc;padding-top:20px;margin:0 0 20px}
.signature-upgrade>a{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:700;min-height:32px}
.offer-levels a:focus-visible,.signature-upgrade>a:focus-visible{outline:2px solid #CB2C31;outline-offset:5px}
@media(min-width:761px) and (max-width:1050px){.signature-offer{padding:30px}.signature-layout{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signature-intro h3{font-size:64px}.signature-pillars li{gap:10px}.signature-pillars h4{font-size:21px}.signature-pillars p{font-size:14px}.signature-scope{gap:30px}.signature-scope>span{flex-shrink:1}.signature-offer .signature-cta{font-size:13px;gap:16px}}
@media(max-width:760px){
  .offer-levels{gap:24px;margin-bottom:24px}
  .offer-levels a{gap:7px 12px;padding:18px 0}
  .offer-levels a>span:first-child{font-size:8px;letter-spacing:normal}
  .offer-levels strong{font-size:19px;line-height:1.2}
  .offer-levels .level-arrow{font-size:24px}
  .signature-visual{margin-bottom:24px;scroll-margin-top:100px}
  .signature-offer{padding:24px;scroll-margin-top:100px}
  .signature-topline{font-size:9px;padding-bottom:20px;flex-direction:column;gap:9px}
  .signature-topline>span:last-child{font-size:8px;letter-spacing:normal}
  .signature-layout{grid-template-columns:minmax(0,1fr);gap:38px;padding:28px 0}
  .signature-intro h3{font-size:clamp(53px,14vw,80px);margin-bottom:23px}
  .signature-statement{font-size:27px;margin-bottom:20px}
  .signature-description{font-size:15px;margin-bottom:24px}
  .signature-commercial>p{font-size:13px}
  .signature-offer .signature-cta{font-size:13px;gap:16px;padding-inline:16px;width:100%;justify-content:space-between}
  .signature-pillars li{grid-template-columns:20px minmax(0,1fr);gap:13px;padding:22px 0}
  .signature-pillars li:first-child{border-top:1px solid #444;padding-top:24px}
  .signature-pillars h4{font-size:22px}
  .signature-pillars p{font-size:14px}
  .signature-scope{display:block;padding-top:22px}
  .signature-scope>p{font-size:12px}
  .signature-scope>span{display:block;margin-top:18px;font-size:10px}
  .defined-offers-intro{display:block;padding-top:54px;scroll-margin-top:46px}
  .defined-offers-intro h3{font-size:34px}
  .defined-offers-intro>p{font-size:15px;margin-top:23px}
  .signature-upgrade{font-size:13px}
}
.hero-actions .cta-assurance{font-size:13px;line-height:1.5;color:#c9c9c9;margin:7px 0 3px}
.free-intro{display:block;color:#111;margin-bottom:10px;font-weight:700}
.offer-price .offer-price-label{font-size:10px;letter-spacing:normal;font-weight:700;margin-bottom:12px}
.offer-price .offer-price-scope{font-size:14px;color:#222;margin-top:16px;max-width:380px}
.offer-measurement{border-top:1px solid #d5d5d5;padding-top:20px;margin:0 0 25px}
.offer-measurement>p:last-child{font-size:14px;line-height:1.65;color:#555}
.offer-cta-note{font-size:12px;line-height:1.5;color:#666;margin:13px 0 0}
.investment-guide{display:grid;grid-template-columns:.92fr 1.08fr;gap:5%;margin-top:55px;padding-top:45px;border-top:1px solid #ccc;align-items:start}
.investment-heading .eyebrow{font-size:10px;margin-bottom:19px}
.investment-heading h3{font-size:clamp(32px,3.2vw,46px);letter-spacing:normal;line-height:1.1;margin:0 0 22px}
.investment-heading>p:last-child{font-size:16px;line-height:1.6;max-width:365px;color:#555}
.investment-parts{list-style:none;padding:0;margin:0}
.investment-parts li{display:flex;gap:19px;margin-bottom:24px}
.investment-parts li>span{font-size:11px;color:#CB2C31;padding-top:5px;flex-shrink:0}
.investment-parts h4{font-size:20px;line-height:1.25;margin:0 0 8px;letter-spacing:normal}
.investment-parts p{font-size:15px;line-height:1.6;color:#555;margin:0}
.investment-example{border-block:1px solid #ccc;margin-top:30px}
.investment-example summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:17px 0;list-style:none;cursor:pointer;font-size:15px;line-height:1.4}
.investment-example summary::-webkit-details-marker{display:none}
.investment-example summary>span{color:#CB2C31;font-size:24px;flex-shrink:0}
.investment-example[open] summary>span{transform:rotate(45deg)}
.investment-example summary:focus-visible{outline:2px solid #CB2C31;outline-offset:4px}
.investment-example>div{padding:5px 0 25px}
.investment-example dl{margin:0}
.investment-example dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid #ddd;font-size:15px}
.investment-example dt{line-height:1.5}
.investment-example dt small{display:block;color:#666;font-size:12px}
.investment-example dd{font-weight:700;white-space:nowrap;margin:0}
.investment-example .example-total{font-weight:700;border-bottom:0}
.investment-example .example-total dd{font-size:24px;letter-spacing:normal}
.investment-example>div>p{color:#666;font-size:12px;line-height:1.7;margin:16px 0 0}
.contact>div>p.contact-free{font-size:23px;line-height:1.35;font-weight:700;color:#f5f5f5;margin-bottom:20px}
.contact .submit{text-align:left;line-height:1.35}
.contact .submit>span{flex-shrink:0}
@media(max-width:760px){
  .hero-actions .cta-assurance{font-size:12px;margin:2px 0}
  .offer-price .offer-price-scope{font-size:13px;line-height:1.6}
  .offer-measurement>p:last-child{font-size:13px}
  .offer-cta-note{font-size:11px}
  .investment-guide{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:36px;padding-top:32px}
  .investment-heading h3{font-size:34px}
  .investment-heading>p:last-child{font-size:15px;max-width:100%}
  .investment-parts li{gap:14px;margin-bottom:24px}
  .investment-parts h4{font-size:19px}
  .investment-parts p{font-size:14px}
  .investment-example summary{font-size:14px}
  .investment-example dl>div{font-size:14px;gap:12px}
  .investment-example .example-total dd{font-size:22px}
  .contact>div>p.contact-free{font-size:22px}
}

/* Keep the natural letter spacing without overflowing narrow phones. */
@media(max-width:360px){.signature-intro h3{font-size:48px}}

/* Offer extensions stay open and use the existing editorial row layout. */
.module-group{padding:38px 0 12px}
.module-group+.module-group{border-top:1px solid #bbb;margin-top:28px}
.module-group-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:26px}
.module-group-intro h3{font-size:clamp(26px,2.7vw,38px);line-height:1.15;letter-spacing:normal}
.module-group-intro>p{font-size:17px;line-height:1.6;color:#555;max-width:520px}
.module-group-note{font-size:14px;line-height:1.65;color:#555;max-width:820px;margin:0 0 24px;border-left:2px solid #CB2C31;padding-left:16px}
.module-row h4{font-size:clamp(23px,2.2vw,32px);line-height:1.2;font-weight:700;margin:0;letter-spacing:normal;overflow-wrap:break-word}
.module-row .module-price-quote{font-size:23px;white-space:normal}
.module-production-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.launch-checks{font-size:15px;line-height:1.7;color:#bbb;padding:24px 0;max-width:860px}
.signature-visual figcaption{font-size:12px;color:#666;padding-top:12px;line-height:1.5}
@media(max-width:760px){.module-group-intro{grid-template-columns:1fr;gap:16px}.module-group{padding-top:28px}.module-group-intro>p{font-size:16px}.module-group-note{font-size:13px}.module-row h4{font-size:23px}.launch-checks{font-size:14px}.signature-visual figcaption{font-size:11px}}

/* Service catalogue: clear categories, service icons and separate scope notes. */
.module-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 28px}
.module-navigation a{display:flex;align-items:center;gap:12px;padding:18px 16px;border:1px solid #d5d5d5;border-radius:8px;min-height:58px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}
.module-navigation a>span:first-child{font-size:11px;font-weight:400;color:#666}
.module-navigation a>span:last-child{margin-left:auto;color:#CB2C31}
.module-navigation a:hover{border-color:#CB2C31;background:#fafafa}
.module-navigation a:focus-visible{outline:2px solid #CB2C31;outline-offset:4px}
.module-group{padding:36px 0 16px}
.module-group+.module-group{margin-top:40px;border-color:#ddd}
.module-group-intro{align-items:end;margin-bottom:26px}
.module-category-number{font-size:12px;color:#CB2C31;margin:0 0 14px;font-weight:700}
.module-group-intro h3{font-size:clamp(28px,2.5vw,36px);scroll-margin-top:140px}
.module-group-intro>p{font-size:16px;margin:0}
.module-details .module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.module-list .module-row{display:flex;flex-direction:column;gap:0;padding:28px;background:#f6f6f6;border:1px solid #e5e5e5;border-radius:8px;min-width:0}
.module-card-top{display:flex;align-items:center;gap:16px;min-height:58px}
.module-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#fff;color:#CB2C31}
.module-icon svg{width:28px;height:28px}
.module-row h4{font-size:23px;line-height:1.25;max-width:350px}
.module-row .module-heading{padding:22px 0;margin-bottom:20px;border-bottom:1px solid #ddd}
.module-row .module-price{margin:0 0 6px;font-size:29px}
.module-row .module-price-quote{font-size:25px}
.module-row .module-copy>p{font-size:16px;line-height:1.65;max-width:none}
.module-boundary{margin-top:24px;padding-top:20px;border-top:1px solid #ddd}
.module-row .module-boundary-label{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;margin:0 0 9px}
.module-row .module-limit{font-size:13px;line-height:1.65;color:#555;margin:0;max-width:none}
.module-group-note{margin:24px 0 0;border:0;padding:0;font-size:13px;max-width:900px}
.module-production-link{align-self:flex-start}
@media(min-width:1000px){.module-group:nth-of-type(3) .module-list{grid-template-columns:1fr}.module-group:nth-of-type(3) .module-row{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.module-group:nth-of-type(3) .module-card-top{grid-column:1}.module-group:nth-of-type(3) .module-heading{grid-column:1;margin:0;border:0}.module-group:nth-of-type(3) .module-copy{grid-column:2;grid-row:1 / span 2}.module-group:nth-of-type(3) .module-boundary{grid-column:1 / -1}}
@media(max-width:900px){.module-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.module-navigation a{font-size:14px}.module-row h4{font-size:21px}.module-list .module-row{padding:22px}}
@media(max-width:760px){.module-details .module-list{grid-template-columns:1fr;gap:16px}.module-navigation{gap:8px;padding-top:8px}.module-navigation a{padding:13px 10px;gap:8px}.module-navigation a>span:first-child{display:none}.module-group-intro{gap:12px}.module-group-intro h3{font-size:28px;scroll-margin-top:110px}.module-group-intro>p{font-size:15px}.module-group+.module-group{margin-top:28px}.module-row .module-heading{padding:18px 0}.module-row .module-copy>p{font-size:15px}.module-card-top{gap:12px}.module-icon{width:42px;height:42px;flex-basis:42px}.module-icon svg{width:25px;height:25px}}

.creative-visual{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:center;padding:28px 0 36px;margin-bottom:20px}
.creative-visual figure{margin:0;min-width:0}
.creative-visual img{display:block;width:100%;height:auto;border-radius:8px}
.creative-visual figcaption{font-size:12px;color:#666;margin-top:12px}
.creative-visual-copy .eyebrow{font-size:11px;color:#CB2C31;margin-bottom:16px}
.creative-visual-copy h4{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:normal;margin:0 0 20px}
.creative-visual-copy>p{font-size:16px;line-height:1.65;color:#444;margin:0 0 18px}
.creative-visual-copy .creative-visual-status{font-size:12px;line-height:1.6;color:#666;border-top:1px solid #ddd;padding-top:16px;margin:0}
@media(max-width:900px){.creative-visual{grid-template-columns:1fr;gap:24px;padding-top:4px}.creative-visual-copy h4{font-size:32px}.creative-visual-copy>p{font-size:15px}}
