body.chatgpt-ads-page {
  margin: 0;
  background: #fff;
}

.chatgpt-ads-page .cga-page {
  --black: #050505;
  --ink: #242424;
  --muted: #666;
  --line: #d8d8d4;
  --paper: #f4f2ea;
  --gold: #af8f61;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--ink);
  font-family: "Archivo", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.chatgpt-ads-page .cga-page *,
.chatgpt-ads-page .cga-page *::before,
.chatgpt-ads-page .cga-page *::after { box-sizing: border-box; }
.chatgpt-ads-page .cga-page a { color: inherit; text-decoration: none; }
.chatgpt-ads-page .cga-page h1,
.chatgpt-ads-page .cga-page h2,
.chatgpt-ads-page .cga-page h3,
.chatgpt-ads-page .cga-page p,
.chatgpt-ads-page .cga-page ol { margin: 0; }

.cga-hero { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 690px; background: #fff; }
.cga-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px 70px 86px max(24px, calc((100vw - 1290px) / 2)); }
.cga-hero h1 { color: var(--black); font-size: clamp(56px, 5.3vw, 78px); font-weight: 300; letter-spacing: -.045em; line-height: .98; }
.cga-hero-lead { max-width: 550px; margin-top: 34px !important; color: #3f3f3f; font-size: 18px; line-height: 28px; }
.cga-hero-visual { position: relative; min-height: 690px; overflow: hidden; background: var(--black); }
.cga-hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.68) contrast(1.04); }
.cga-hero-visual > span { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18)); }

.cga-definition { display: grid; grid-template-columns: .92fr 1.1fr; gap: 100px; padding: 110px max(24px, calc((100vw - 1290px) / 2)); }
.cga-definition h2,
.cga-benefits h2,
.cga-process h2,
.cga-pricing h2,
.cga-comparison h2,
.cga-faq h2 { color: var(--black); font-size: 37px; font-weight: 400; letter-spacing: -.025em; line-height: 1.23; }
.cga-definition-copy { display: grid; gap: 22px; color: #4d4d4d; line-height: 25px; }

.cga-pull-quote { display: block; margin: 0; padding: 45px max(24px, calc((100vw - 1290px) / 2)); background: var(--gold); color: #fff; }
.cga-pull-quote p { max-width: 960px; margin-left: auto; font-size: 23px; font-weight: 300; line-height: 1.42; }

.cga-benefits { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; padding: 110px max(24px, calc((100vw - 1290px) / 2)); background: #fff; }
.cga-benefits-intro > p { max-width: 510px; margin-top: 24px; color: var(--muted); line-height: 25px; }
.cga-benefit-list { border-top: 1px solid var(--black); }
.cga-benefit-list article { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: start; padding: 32px 0; border-bottom: 1px solid var(--line); }
.cga-benefit-list h3 { color: var(--black); font-size: 20px; font-weight: 400; line-height: 27px; }
.cga-benefit-list p { color: var(--muted); font-size: 14px; line-height: 22px; }

.cga-visual-break { position: relative; min-height: 560px; margin: 0; overflow: hidden; background: var(--black); }
.cga-visual-break img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 57%; filter: saturate(.68) contrast(1.05); }

.cga-process { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; padding: 110px max(24px, calc((100vw - 1290px) / 2)); background: #383737; color: #fff; }
.cga-process h2 { color: #fff; }
.cga-process-list { padding: 0; border-top: 1px solid rgba(255,255,255,.55); list-style: none; }
.cga-process-list li { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.cga-process-list li > span { color: var(--gold); font-size: 12px; font-weight: 500; letter-spacing: .1em; }
.cga-process-list h3 { color: #fff; font-size: 20px; font-weight: 400; line-height: 27px; }
.cga-process-list p { max-width: 620px; margin-top: 9px !important; color: #969696; font-size: 14px; line-height: 22px; }

.cga-pricing { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; padding: 110px max(24px, calc((100vw - 1290px) / 2)); background: var(--paper); }
.cga-pricing-copy { border-top: 1px solid var(--black); }
.cga-pricing-copy p { padding: 30px 0; border-bottom: 1px solid #bbb8ae; color: #4d4d4d; font-size: 16px; line-height: 26px; }

.cga-test-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; padding: 80px max(24px, calc((100vw - 1290px) / 2)); border-top: 1px solid #d4d0c5; background: var(--paper); }
.cga-test-section figure { position: relative; min-height: 290px; margin: 0; overflow: hidden; background: #ddd; }
.cga-test-section img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; filter: saturate(.64) contrast(1.04); }
.cga-test-section h2 { max-width: 770px; color: var(--black); font-size: 29px; font-weight: 400; line-height: 1.3; }
.cga-test-section div > p { max-width: 760px; margin-top: 16px; color: var(--muted); }

.cga-comparison { padding: 110px max(24px, calc((100vw - 1290px) / 2)); }
.cga-comparison-heading { margin-bottom: 48px; }
.cga-comparison-heading h2 { max-width: 650px; }
.cga-comparison-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; max-width: 1030px; margin-left: auto; padding-top: 34px; border-top: 1px solid var(--black); }
.cga-comparison-copy p { color: #4d4d4d; line-height: 26px; }

.cga-faq { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; padding: 110px max(24px, calc((100vw - 1290px) / 2)); background: #f5f5f3; }
.cga-accordion-list { border-top: 1px solid var(--black); }
.cga-accordion-list details { border-bottom: 1px solid var(--line); }
.cga-accordion-list summary { display: grid; grid-template-columns: 1fr 24px; gap: 20px; align-items: center; padding: 24px 0; cursor: pointer; list-style: none; }
.cga-accordion-list summary::-webkit-details-marker { display: none; }
.cga-accordion-list h3 { color: var(--black); font-size: 19px; font-weight: 400; line-height: 27px; }
.cga-accordion-list summary b { position: relative; width: 24px; height: 24px; transition: transform 180ms ease; }
.cga-accordion-list summary b::before,
.cga-accordion-list summary b::after { content: ""; position: absolute; top: 11px; left: 3px; width: 18px; height: 1px; background: currentColor; }
.cga-accordion-list summary b::after { transform: rotate(90deg); }
.cga-accordion-list details[open] summary b { transform: rotate(45deg); }
.cga-accordion-list details > div { padding: 0 44px 25px 0; color: var(--muted); font-size: 14px; line-height: 22px; }

@media (max-width: 1050px) {
  .cga-definition { grid-template-columns: .82fr 1.18fr; gap: 55px; }
  .cga-benefits, .cga-process, .cga-pricing, .cga-faq { grid-template-columns: .62fr 1.38fr; gap: 55px; }
  .cga-test-section { grid-template-columns: .72fr 1.28fr; gap: 42px; }
  .cga-test-section figure { min-height: 330px; }
  .cga-benefit-list article { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 780px) {
  .cga-hero { grid-template-columns: 1fr; }
  .cga-hero-copy { min-height: 590px; padding-right: 24px; }
  .cga-hero-visual { min-height: 480px; }
  .cga-definition, .cga-benefits, .cga-process, .cga-pricing, .cga-test-section, .cga-faq { grid-template-columns: 1fr; gap: 45px; padding-top: 80px; padding-bottom: 80px; }
  .cga-test-section figure { min-height: 430px; }
  .cga-comparison-copy { grid-template-columns: 1fr; gap: 22px; margin-left: 0; }
}

@media (max-width: 560px) {
  .cga-hero-copy { min-height: 540px; padding-top: 65px; padding-bottom: 65px; }
  .cga-hero h1 { font-size: 48px; }
  .cga-hero-lead { font-size: 16px; line-height: 25px; }
  .cga-hero-visual { min-height: 400px; }
  .cga-definition, .cga-benefits, .cga-process, .cga-pricing, .cga-test-section, .cga-comparison, .cga-faq { padding-top: 60px; padding-bottom: 60px; }
  .cga-definition h2, .cga-benefits h2, .cga-process h2, .cga-pricing h2, .cga-comparison h2, .cga-faq h2 { font-size: 31px; }
  .cga-pull-quote p { font-size: 20px; }
  .cga-visual-break { min-height: 460px; }
  .cga-test-section figure { min-height: 300px; }
  .cga-process-list li { grid-template-columns: 42px 1fr; gap: 12px; }
  .cga-accordion-list summary { grid-template-columns: 1fr 22px; gap: 10px; }
  .cga-accordion-list details > div { padding-right: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .chatgpt-ads-page .cga-page *,
  .chatgpt-ads-page .cga-page *::before,
  .chatgpt-ads-page .cga-page *::after { transition-duration: .01ms !important; }
}
