/* Sales surfaces: one offer, open layouts, familiar brand. */
.sales-page { background: var(--cream); }
.sales-wrap { width: min(1040px, calc(100% - 48px)); margin-inline: auto; }
.sales-header { display: flex; align-items: center; justify-content: space-between; padding-block: 22px; gap: 20px; }
.sales-header .wordmark { font-size: 25px; letter-spacing: -.8px; }
.sales-signin { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 20px; border: 1px solid #ffffff90; border-radius: 100px; text-decoration: none; font-size: 15px; font-weight: 600; }
.sales-signin:hover { background: #ffffff14; }
.sales-hero { max-width: 700px; padding: 38px 0 48px; margin-inline: auto; }
.sales-hero h1 { font-size: clamp(46px, 5.6vw, 76px); letter-spacing: -3.4px; line-height: 1.03; }
.sales-hero h1 span { display: block; }
.sales-hero .sales-lede { max-width: 600px; font-size: 23px; line-height: 1.4; color: white; margin: 24px 0; }
.sales-cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; border: 0; border-radius: 100px; padding: 13px 28px; background: var(--yellow); color: var(--ink); font: 800 19px/1.2 'DM Sans', sans-serif; text-decoration: none; transition: background .15s, transform .15s; }
.sales-cta:hover { background: #ffec41; transform: translateY(-1px); }
.sales-cta svg { width: 24px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.sales-caption { margin: 15px 0 0; color: inherit; font-size: 14px; line-height: 1.45; }
.sales-hero-note { display: flex; align-items: center; gap: 12px; }
.sales-hero-note img { width: 42px; height: 42px; object-fit: contain; margin-top: 5px; transform: rotate(8deg); }
.sales-sample-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 7px; color: white; font-size: 14px; line-height: 1.4; text-underline-offset: 4px; }
.sales-section { padding-block: 72px; }
.sales-heading { max-width: 640px; }
.sales-heading h2, .sales-offer h2 { font-size: clamp(32px, 3.4vw, 44px); letter-spacing: -1.5px; line-height: 1.1; margin: 0; font-weight: 800; }
.sales-heading > p { color: #485976; font-size: 19px; line-height: 1.5; margin: 16px 0 0; max-width: 580px; }
.sales-rounds { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.sales-round { display: flex; gap: 18px; align-items: flex-start; }
.sales-round-number { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #f0ede7; font-size: 20px; line-height: 1; font-weight: 800; }
.sales-round h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.6px; margin: 2px 0 8px; }
.sales-round p { font-size: 17px; line-height: 1.45; color: #485976; margin: 0; }
.sales-employers { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid #dedfdc; color: #485976; font-size: 14px; line-height: 1.6; }
.sales-employers strong { color: var(--ink); font-weight: 600; }
.sales-feedback { border-top: 1px solid #dedfdc; display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: start; }
.sales-feedback-note { margin-top: 28px; font-size: 17px; line-height: 1.5; color: #485976; }
.sales-link { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: var(--blue); font-weight: 700; text-underline-offset: 5px; }
.sales-sheet { background: #fff; border: 1px solid #d1d6df; padding: 28px; }
.sales-sheet-caption { color: var(--blue); font-size: 12px; line-height: 1.4; letter-spacing: .8px; font-weight: 800; margin: 0 0 24px; }
.sales-sheet dl { margin: 0; }
.sales-sheet dl > div + div { border-top: 1px solid #d8dce4; margin-top: 24px; padding-top: 24px; }
.sales-sheet dt { font-weight: 800; font-size: 23px; letter-spacing: -.5px; line-height: 1.25; }
.sales-sheet dd { margin: 8px 0 0; color: #485976; font-size: 17px; line-height: 1.5; }
.sales-offer { background: var(--blue); color: #fff; padding-block: 64px; }
.sales-offer-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 88px; }
.sales-offer h2 { max-width: 500px; }
.sales-price { color: var(--yellow); font-size: 96px; font-weight: 800; line-height: 1; letter-spacing: -5px; margin: 24px 0 0; }
.sales-price span { display: block; color: white; font-size: 18px; font-weight: 400; line-height: 1.4; letter-spacing: 0; margin-top: 8px; }
.sales-inclusions { list-style: none; padding: 0; margin: 0; }
.sales-inclusions li { font-size: 19px; line-height: 1.4; padding: 17px 0; border-bottom: 1px solid #ffffff4a; }
.sales-offer .sales-caption { color: #e0ebff; }
.sales-delivery { font-size: 16px; line-height: 1.5; margin: 24px 0; }
.sales-offer .sales-cta { width: 100%; }
.sales-reassurance { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.sales-reassurance .sales-heading h2 { font-size: 32px; }
.sales-faq { padding-top: 0; }
.sales-faq details:first-child { border-top: 1px solid #d5d8dc; }
.sales-faq summary { min-height: 64px; padding: 18px 0; font-size: 18px; line-height: 1.35; font-weight: 600; }
.sales-faq details p { color: #485976; font-size: 16px; line-height: 1.55; margin: 0 0 20px; }
.sales-secondary { padding: 24px 0; border-top: 1px solid #dedfdc; margin: 0 auto; font-size: 14px; color: #485976; line-height: 1.7; }
.sales-secondary a { display: inline-block; padding: 6px 0; color: var(--blue); text-underline-offset: 4px; }
.sales-footer { background: var(--cream); color: var(--ink); border-top: 1px solid #dedfdc; padding: 28px 0; }
.sales-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.sales-footer .wordmark { font-size: 23px; }
.sales-footer nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.sales-footer nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: none; }
.sales-footer nav a:hover { text-decoration: underline; }
.sales-footer p { font-size: 12px; line-height: 1.5; color: #566682; margin: 12px 0 0; }
.sales-footer :focus-visible { outline-color: var(--blue); }
.method-page .pack-hero { padding: 34px 0 46px; }
.method-page .hero-copy { max-width: 760px; }
.method-page .hero-description { max-width: 640px; font-size: 20px; line-height: 1.5; }
.method-content { width: min(760px, calc(100% - 48px)); margin-inline: auto; padding: 48px 0 64px; }
.method-intro { font-size: 21px; line-height: 1.6; margin: 0 0 40px; }
.method-chapter { padding: 30px 0; border-top: 1px solid #dedfdc; }
.method-chapter h2 { font-size: 29px; letter-spacing: -.8px; line-height: 1.2; margin: 0 0 16px; }
.method-chapter p { font-size: 18px; line-height: 1.65; margin: 0 0 16px; color: #485976; }
.method-chapter .method-number { display: block; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: 1px; margin-bottom: 12px; }
.method-chapter ul { margin: 0; padding-left: 20px; color: #485976; }
.method-chapter li { font-size: 17px; line-height: 1.6; padding: 6px 0; }
.method-cta { margin-top: 28px; }
@media (max-width: 760px) {
  .sales-wrap { width: calc(100% - 44px); max-width: 510px; }
  .sales-header { padding-block: 12px; min-height: 64px; }
  .sales-header .wordmark { font-size: 21px; letter-spacing: -.65px; }
  .sales-signin { font-size: 15px; padding: 8px 16px; min-height: 40px; }
  .sales-hero { padding: 20px 0 22px; }
  .sales-hero h1 { font-size: clamp(36px, 10.75vw, 48px); line-height: 1.08; letter-spacing: -1.65px; }
  .sales-hero .sales-lede { font-size: 18px; line-height: 1.4; margin: 19px 0 23px; }
  .sales-cta { width: 100%; font-size: 18px; min-height: 48px; padding: 12px 17px; gap: 12px; }
  .sales-caption { font-size: 13px; margin-top: 14px; }
  .sales-hero-note { gap: 4px; justify-content: space-between; }
  .sales-hero-note img { width: 32px; height: 32px; }
  .sales-section { padding-block: 36px; }
  .sales-heading h2, .sales-offer h2 { font-size: 31px; letter-spacing: -1.05px; }
  .sales-heading > p { font-size: 18px; line-height: 1.45; margin-top: 14px; }
  .sales-rounds { display: block; margin-top: 26px; }
  .sales-round { padding: 20px 0; gap: 16px; }
  .sales-round + .sales-round { border-top: 1px solid #dedfdc; }
  .sales-round-number { flex-basis: 46px; }
  .sales-round h3 { font-size: 20px; letter-spacing: -.55px; margin: 0 0 6px; }
  .sales-round p { font-size: 17px; line-height: 1.45; }
  .sales-employers { margin-top: 12px; padding-top: 22px; }
  .sales-feedback { display: flex; flex-direction: column; gap: 25px; }
  .sales-sheet { padding: 24px; width: 100%; }
  .sales-sheet dt { font-size: 22px; }
  .sales-sheet dd { font-size: 17px; }
  .sales-feedback-note { margin: 0; }
  .sales-feedback .sales-heading { display: contents; }
  .sales-feedback .sales-heading > p { margin-top: -12px; }
  .sales-feedback .sales-feedback-note { order: 3; }
  .sales-offer { padding-block: 40px; }
  .sales-offer-inner { display: block; }
  .sales-price { font-size: 76px; letter-spacing: -3px; margin-top: 25px; }
  .sales-price span { font-size: 17px; }
  .sales-inclusions { margin-top: 25px; }
  .sales-inclusions li { font-size: 17px; padding: 15px 0; }
  .sales-delivery { margin: 22px 0; font-size: 15px; }
  .sales-reassurance { display: block; }
  .sales-reassurance .sales-heading h2 { font-size: 29px; }
  .sales-reassurance .sales-heading > p { font-size: 17px; }
  .sales-faq { margin-top: 24px; }
  .sales-faq summary { font-size: 17px; }
  .sales-footer-top { display: block; }
  .sales-footer nav { margin-top: 14px; gap: 0 19px; }
  .method-page .pack-hero { padding: 18px 0 28px; }
  .method-page h1 { font-size: 41px; line-height: 1.05; }
  .method-page .hero-description { font-size: 18px; line-height: 1.45; margin: 18px 0 0; }
  .method-content { width: calc(100% - 44px); padding-block: 32px 42px; }
  .method-intro { font-size: 19px; line-height: 1.55; margin-bottom: 26px; }
  .method-chapter h2 { font-size: 27px; }
  .method-chapter p { font-size: 17px; }
}
@media (max-width: 359px) {
  .sales-wrap { width: calc(100% - 36px); }
  .sales-header .wordmark { font-size: 19px; }
  .sales-signin { padding-inline: 13px; font-size: 14px; }
  .sales-hero h1 { font-size: 35px; letter-spacing: -1.4px; }
  .sales-hero-note img { display: none; }
  .sales-hero .sales-lede { font-size: 18px; }
  .sales-caption { font-size: 12px; }
  .sales-cta { font-size: 17px; padding-inline: 12px; }
}

/* Sources stay available without overwhelming the reading flow. */
.subpage .evidence-links { display: inline; margin: 0 0 0 3px; font-size: 12px; }
.subpage .evidence-links a { display: inline-block; min-width: 22px; line-height: 24px; padding-inline: 2px; text-align: center; font-weight: 600; }

/* Company choice and a real practice preview share one concise section. */
.sales-practice { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 64px; align-items: start; }
.sales-companies { display: flex; flex-wrap: wrap; gap: 9px; max-width: 410px; margin-top: 24px; }
.sales-companies a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 17px; border: 1px solid #a9b3c2; border-radius: 12px; color: var(--ink); font-size: 17px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.sales-companies a:hover { border-color: var(--blue); background: #edf3ff; }
.sales-companies a[aria-current=true] { background: var(--blue); border-color: var(--blue); color: white; }
.sales-role-field { margin-top: 24px; }
.sales-role-field label { display: block; margin-bottom: 9px; font-size: 17px; font-weight: 700; }
.sales-role-field select { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 12px 34px 12px 14px; border: 1px solid #b7c0cf; border-radius: 10px; color: var(--ink); background: white; font: 400 17px/1.4 'DM Sans',sans-serif; }
.sales-role-field select:disabled { background: #f1f0eb; color: #58657b; opacity: 1; }
.sales-role-field p, .sales-preview-error { margin: 9px 0 0; color: #566682; font-size: 13px; line-height: 1.5; }
.sales-preview { border-radius: 18px; padding: 26px; }
.sales-preview .sales-sheet-caption { margin-bottom: 15px; }
.sales-preview-role { font-size: 16px; line-height: 1.45; font-weight: 700; margin: 0 0 14px; }
.sales-preview-question { font-size: 24px; line-height: 1.25; letter-spacing: -.65px; margin: 0; }
.sales-preview-focus { margin-top: 22px; padding-top: 20px; border-top: 1px solid #d8dce4; }
.sales-preview-focus h4 { font-size: 17px; line-height: 1.4; margin: 0 0 8px; }
.sales-preview-focus p { font-size: 17px; line-height: 1.5; color: #485976; margin: 0; }
.sales-coaching { margin-top: 20px; border-top: 1px solid #d8dce4; }
.sales-coaching summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding: 16px 0 0; font-size: 16px; line-height: 1.4; font-weight: 700; cursor: pointer; list-style: none; }
.sales-coaching summary::-webkit-details-marker { display: none; }
.sales-coaching summary span { color: var(--blue); font-size: 23px; font-weight: 400; }
.sales-coaching[open] summary span { transform: rotate(45deg); }
.sales-coaching-body { padding-top: 16px; }
.sales-coaching-body p { font-size: 16px; line-height: 1.55; color: #485976; margin: 0 0 18px; }
.sales-coaching-body h4 { font-size: 16px; line-height: 1.4; margin: 18px 0 6px; }
.sales-coaching-body .sales-demo-label { color: var(--blue); font-size: 13px; }
.sales-coaching-body p:last-child { margin-bottom: 0; }
.sales-preview-note { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: #566682; }
.sales-first-job { margin: 20px 0 0; color: #485976; font-size: 15px; line-height: 1.5; max-width: 420px; }
.sales-preview-action { margin-top: 22px; }
.sales-preview-action .sales-cta { width: 100%; }
.sales-preview-action p { margin: 10px 0 0; color: #566682; font-size: 13px; line-height: 1.5; text-align: center; }
.sales-feedback-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; border-top: 1px solid #dedfdc; }
.sales-audio-sample { margin-top: 26px; }
.sales-audio-sample label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.sales-audio-sample audio { display: block; width: 100%; max-width: 400px; height: 44px; }
.sales-audio-sample > p { margin: 12px 0 0; color: #485976; font-size: 14px; line-height: 1.5; }
.sales-heading > .sales-demo-disclosure { margin-top: 20px; color: #566682; font-size: 13px; line-height: 1.5; }
.sales-report-sample { border-radius: 18px; }
.sales-report-sample h3 { font-size: 16px; line-height: 1.4; margin: 0 0 8px; }
.sales-report-sample blockquote { margin: 0; padding-left: 16px; border-left: 3px solid var(--blue); color: #263852; font-size: 18px; line-height: 1.5; }
.sales-report-sample > div { margin-top: 22px; padding-top: 20px; border-top: 1px solid #d8dce4; }
.sales-report-sample > div p { margin: 0; color: #485976; font-size: 16px; line-height: 1.5; }
.sales-feedback-keep h3 { color: #176248; }
.sales-feedback-next h3 { color: var(--blue); }
.sales-coaching-body .sales-answer-prompt { padding: 12px; background: #fff8b8; color: var(--ink); border-left: 3px solid #a08300; }
.sales-plan-section { padding-top: 0; }
.sales-extra-context { margin-top: 24px; padding-top: 24px; border-top: 1px solid #dedfdc; max-width: 750px; }
.sales-extra-context h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.4px; line-height: 1.3; }
.sales-extra-context p { margin: 0; color: #485976; font-size: 16px; line-height: 1.5; }
.sales-offer-selection { margin: 0 0 12px; font-weight: 700; font-size: 16px; line-height: 1.45; color: var(--yellow); }
.sales-offer-trust { margin-top: 24px; padding-top: 20px; border-top: 1px solid #ffffff4a; }
.sales-offer-trust p { font-size: 15px; line-height: 1.5; margin: 0 0 12px; }
.sales-offer-trust p:last-child { color: #e0ebff; font-size: 13px; margin: 0; }
.sales-offer-trust a { color: inherit; text-underline-offset: 3px; }
.sales-method { grid-column: 1/-1; padding-top: 30px; border-top: 1px solid #dedfdc; }
.sales-method h2 { margin: 0; font-size: 29px; line-height: 1.15; letter-spacing: -1px; }
.sales-method .sales-rounds { margin: 22px 0 16px; gap: 24px; }
.sales-method .sales-round { align-items: flex-start; gap: 12px; }
.sales-method .sales-round h3 { margin: 0; font-size: 19px; line-height: 1.3; }
.sales-method .sales-round p { margin: 10px 0 0; font-size: 16px; line-height: 1.5; }
.sales-method .sales-round-number { width: 38px; height: 38px; flex-basis: 38px; font-size: 16px; background: transparent; border: 1px solid #8997b0; }
.sales-mobile-bar { display: none; }
.sales-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sales-page :is(.sales-companies a, .sales-role-field select, .sales-coaching summary):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (max-width: 760px) {
  .sales-feedback-demo { display: block; }
  .sales-feedback-demo .sales-report-sample { margin-top: 24px; padding: 22px; }
  .sales-plan-section { padding-top: 0; }
  .sales-plan-section .sales-method { margin-top: 0; }
  .sales-sample-link { font-size: 13px; }
  .sales-practice { display: block; }
  .sales-companies { gap: 8px; margin-top: 20px; }
  .sales-companies a { padding: 10px 13px; min-height: 44px; font-size: 16px; }
  .sales-role-field { margin-top: 22px; }
  .sales-practice-example { margin-top: 24px; }
  .sales-preview { padding: 22px; }
  .sales-preview-question { font-size: 22px; }
  .sales-method { margin-top: 30px; padding-top: 26px; }
  .sales-method h2 { font-size: 27px; }
  .sales-method .sales-rounds { margin: 18px 0 10px; }
  .sales-method .sales-round { padding: 9px 0; }
  .sales-method .sales-round + .sales-round { border: 0; }
  .sales-method .sales-round h3 { font-size: 18px; }
  .sales-mobile-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: fixed; z-index: 50; inset: auto 0 0; background: white; border-top: 1px solid #cfd5df; padding: 13px max(18px,env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); }
  .sales-mobile-bar > div { flex: none; }
  .sales-mobile-bar span { display: block; font-size: 13px; line-height: 1.4; }
  .sales-mobile-bar strong { display: block; font-size: 20px; line-height: 1.25; letter-spacing: -.4px; }
  .sales-mobile-bar .sales-cta { width: auto; font-size: 15px; gap: 8px; padding: 13px 17px; min-height: 48px; }
  .sales-mobile-bar .sales-cta svg { width: 18px; }
  .sales-page.has-mobile-bar { padding-bottom: calc(85px + env(safe-area-inset-bottom)); }
  html.has-mobile-bar { scroll-padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) {
  .sales-companies a { padding-inline: 11px; font-size: 15px; }
  .sales-mobile-bar { gap: 10px; padding-inline: 14px; }
  .sales-mobile-bar .sales-cta { padding-inline: 12px; font-size: 14px; }
  .sales-mobile-bar .sales-cta svg { display: none; }
  .sales-preview { padding: 20px; }
}
