/* The approved ChatGPT opening. Other acquisition pages keep their own hero. */
.chatgpt-question-active #c04Sticky { display:none!important; }
body.chatgpt-question-active { background:var(--white); }
body.c04-landing-active.c07-home-active #c07Homepage.chatgpt-question-page .site-header { min-height:60px; padding-block:8px; }
#c07Homepage.chatgpt-question-page .home-book-hero {
  background:var(--white); color:var(--green);
}
.chatgpt-entry { width:min(100% - 36px,1120px); margin:auto; padding:22px 0 20px; }
.chatgpt-entry-intro h1 { margin:0; max-width:12ch; font:500 44px/1.02 var(--font-serif); letter-spacing:-.025em; }
.chatgpt-entry-intro p { margin:12px 0 18px; font:400 15px/1.45 var(--font-sans); }
.chatgpt-entry-intro img { display:block; width:100%; height:auto; aspect-ratio:1.72; object-fit:cover; border-radius:3px; }
#c07Homepage .chatgpt-entry-question h2 { margin:24px 0 10px; font:500 28px/1.08 var(--font-serif); letter-spacing:-.015em; }
#c07Homepage .chatgpt-entry-option {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%; min-height:44px; padding:8px 3px; border:0;
  border-bottom:1px solid var(--line); border-radius:0; box-shadow:none;
  background:transparent; color:var(--green); text-align:left; font:400 16px/1.4 var(--font-sans);
}
#c07Homepage .chatgpt-entry-option>span:last-child { color:var(--clay); font-size:28px; line-height:1; }
#c07Homepage .chatgpt-entry-option:hover,
#c07Homepage .chatgpt-entry-option[aria-pressed="true"] { background:rgb(31 78 74 / 6%); }
#c07Homepage .chatgpt-entry-price { margin:22px 0 10px; color:var(--green); font:600 16px/1.4 var(--font-sans); }
#c07Homepage .chatgpt-entry-demo { min-height:44px; padding:0; border:0; background:none; color:var(--green); text-decoration:underline; text-underline-offset:4px; font:400 15px/1.4 var(--font-sans); }
#c07Homepage .chatgpt-entry-option:focus-visible,
#c07Homepage .chatgpt-entry-demo:focus-visible { outline:3px solid var(--clay); outline-offset:3px; }
@media(min-width:900px) {
  .chatgpt-entry { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:64px; padding:48px 0 64px; }
  .chatgpt-entry-intro h1 { font-size:64px; }
  .chatgpt-entry-intro p { font-size:19px; margin:18px 0 24px; }
  #c07Homepage .chatgpt-entry-question h2 { font-size:36px; margin-top:0; }
  #c07Homepage .chatgpt-entry-option { min-height:58px; font-size:20px; }
}
@media(max-width:374px) {
  .chatgpt-entry { padding-top:20px; }
  .chatgpt-entry-intro h1 { font-size:36px; }
  #c07Homepage .chatgpt-entry-question h2 { font-size:25px; margin-top:20px; }
}
