/* /corporate only. Existing Onest, 12-column grid and paper/blue-thread identity.
   All content stays in normal flow; no animation, fixed heights or clipped copy. */
.ct-page { --ct-paper:#f0f1f3; --ct-white:#fff; --ct-ink:#101216; --ct-blue:#2347d8; --ct-muted:#586277; --ct-line:#c9d1e2; color:var(--ct-ink); font-family:Onest,Arial,sans-serif; }
.ct-page :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.ct-page :is(h1,h2,h3) { font-weight:500; }
.ct-page :is(h1,h2) { text-wrap:balance; }
.ct-page :is(h1,h2,h3,p,li,dd,a) { overflow-wrap:break-word; }
.ct-page :is(h1,h2) em { font-style:normal; color:var(--ct-blue); }
.ct-page h2 { font-size:clamp(32px,3.3vw,48px); line-height:1.13; letter-spacing:-.045em; }
.ct-page h3 { font-size:clamp(23px,2.1vw,29px); line-height:1.24; letter-spacing:-.025em; }
.ct-page a { text-underline-offset:4px; }
.ct-page :is(a,button,summary,input,select,textarea,legend):focus-visible { outline:3px solid var(--ct-blue); outline-offset:5px; }
.ct-page :is(section[id],details) { scroll-margin-top:104px; }
.ct-page [hidden] { display:none!important; }
.ct-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px 24px; }
.ct-grid > *, .ct-format-grid > *, .ct-outcomes > *, .ct-page dl > *, .ct-page li > * { min-width:0; }
.ct-section { padding-block:88px; }
.ct-eyebrow { color:var(--ct-muted); font-size:11px; line-height:1.7; font-weight:500; letter-spacing:.065em; text-transform:uppercase; }
.ct-link { display:inline-flex; align-items:center; gap:10px; max-width:100%; min-height:44px; color:var(--ct-blue); font-size:14px; line-height:1.55; text-decoration:none; }
.ct-link:hover { text-decoration:underline; }
.ct-link > span { flex-shrink:0; }
.ct-page .s-button { max-width:100%; min-height:52px; white-space:normal; gap:16px; font:500 14px/1.5 Onest,Arial,sans-serif; }
.ct-page .s-button > span { flex-shrink:0; }
.ct-small { color:var(--ct-muted); font-size:12px; line-height:1.7; }
.ct-section-note { margin-top:28px!important; max-width:88ch; color:var(--ct-muted); font-size:14px; line-height:1.7; }
.ct-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; color:var(--ct-muted); font-size:12px; line-height:1.6; margin-bottom:36px; }
.ct-breadcrumbs a { color:inherit; }
.ct-hero { padding-block:32px 72px; }
.ct-hero-grid { align-items:start; column-gap:40px; }
.ct-hero-copy { grid-column:1/8; }
.ct-hero-copy > .ct-eyebrow { margin-bottom:24px; }
.ct-hero h1 { font-size:clamp(38px,4.35vw,62px); line-height:1.08; letter-spacing:-.05em; }
.ct-hero h1 em { display:block; }
.ct-lead { max-width:54ch; margin-top:26px!important; font-size:clamp(17px,1.45vw,20px); line-height:1.6; letter-spacing:-.012em; }
.ct-start-note { max-width:55ch; margin-top:24px!important; border-left:2px solid var(--ct-blue); padding-left:16px; color:var(--ct-muted); font-size:14px; line-height:1.75; }
.ct-hero-links { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:24px; }
.ct-hero-form { grid-column:8/-1; }
.ct-hero .las-quiz { padding:0; background:transparent; color:var(--ct-ink); }
.ct-hero .las-quiz__wrap { width:100%; max-width:none; display:block; margin:0; }
.ct-hero .las-quiz__intro { display:none; }
.ct-hero .las-quiz__card { border:1px solid var(--ct-line); border-top:3px solid var(--ct-blue); border-radius:10px; padding:26px; background:var(--ct-white); }
.ct-hero .las-quiz__step > legend { font-size:27px; line-height:1.2; letter-spacing:-.035em; font-weight:500; margin-bottom:12px; }
.ct-hero .las-quiz__contact > p { font-size:14px; line-height:1.65; }
.ct-hero .las-quiz__field { min-width:0; margin-top:16px; }
.ct-hero .las-quiz__field label { font-size:13px; line-height:1.5; margin-bottom:6px; }
.ct-hero .p-contact-fields { grid-template-columns:112px minmax(0,1fr); gap:4px 12px; margin-top:20px; }
.ct-hero .las-quiz__consents { margin-top:20px; }
.ct-hero .las-quiz__consent { font-size:12px; line-height:1.65; }
.ct-hero .las-quiz__actions--contact { margin-top:20px; }
.ct-hero .las-quiz__button { min-height:52px; font-size:14px; line-height:1.45; padding:14px 16px; white-space:normal; }
.ct-hero .las-quiz__terms { margin-top:12px!important; font-size:12px!important; }
.ct-hero .las-quiz__back { font-size:12px; white-space:normal; }
.ct-hero .las-quiz__field textarea { resize:vertical; }
.ct-hero .las-quiz__field :is(input,select,textarea) { max-width:100%; min-width:0; }
.ct-editorial { align-items:center; margin-top:56px!important; }
.ct-editorial img { grid-column:1/8; display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border:1px solid var(--ct-line); border-radius:10px; }
.ct-editorial figcaption { grid-column:9/-1; }
.ct-editorial h2 { margin-top:20px; font-size:clamp(27px,2.8vw,40px); }
.ct-editorial figcaption > p:last-child { margin-top:22px; color:var(--ct-muted); font-size:15px; line-height:1.7; }
.ct-results,.ct-practice,.ct-faq-section { background:var(--ct-white); }
.ct-heading { align-items:end; margin-bottom:46px; }
.ct-heading > div { grid-column:1/8; }
.ct-heading > div > .ct-eyebrow { margin-bottom:20px; }
.ct-heading > p { grid-column:9/-1; color:var(--ct-muted); font-size:15px; line-height:1.7; }
.ct-heading > p > a { color:var(--ct-blue); }
.ct-outcomes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 56px; }
.ct-outcomes article { display:flex; flex-direction:column; align-items:flex-start; border-top:1px solid var(--ct-line); padding-top:25px; }
.ct-outcomes h3 { margin-top:16px; }
.ct-outcomes article > p:not(.ct-eyebrow) { max-width:56ch; color:var(--ct-muted); font-size:15px; line-height:1.75; margin-block:18px 10px; }
.ct-outcomes .ct-link { margin-top:auto; }
.ct-format-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.ct-format { display:flex; flex-direction:column; border-top:2px solid var(--ct-blue); padding-top:26px; }
.ct-format h3 { margin-top:14px; }
.ct-format-duration { margin-top:28px!important; font-size:clamp(23px,2.2vw,30px); letter-spacing:-.03em; line-height:1.3; color:var(--ct-blue); }
.ct-format-caption { margin-top:10px!important; min-height:48px; color:var(--ct-muted); font-size:13px; line-height:1.7; }
.ct-format dl { margin-top:24px; }
.ct-format dl > div { border-top:1px solid var(--ct-line); padding-block:21px; }
.ct-format dt { font-size:12px; line-height:1.6; font-weight:500; margin-bottom:9px; }
.ct-format dd { color:var(--ct-muted); font-size:15px; line-height:1.7; }
.ct-format-bottom { margin-top:auto; border-top:1px solid var(--ct-line); padding-top:24px; }
.ct-format-bottom strong { display:block; font-size:18px; line-height:1.5; font-weight:500; }
.ct-format-bottom p span { display:block; margin-top:8px; color:var(--ct-muted); font-size:12px; line-height:1.7; }
.ct-format-bottom .ct-link { margin-top:14px; }
.ct-split { align-items:start; }
.ct-split > :first-child { grid-column:1/6; }
.ct-split > :last-child { grid-column:7/-1; }
.ct-section-intro > .ct-eyebrow { margin-bottom:20px; }
.ct-section-intro > p:not(.ct-eyebrow) { margin-top:24px; max-width:45ch; color:var(--ct-muted); font-size:15px; line-height:1.75; }
.ct-section-intro > .ct-link { margin-top:18px; }
.ct-exercise { padding-left:28px; border-left:2px solid var(--ct-blue); }
.ct-exercise-label { font-size:19px; line-height:1.4; font-weight:500; }
.ct-exercise dl > div { margin-top:24px; }
.ct-exercise dt { font-size:12px; color:var(--ct-blue); font-weight:500; line-height:1.6; margin-bottom:8px; }
.ct-exercise dd { font-size:15px; line-height:1.7; }
.ct-exercise-note { border-top:1px solid var(--ct-line); margin-top:26px!important; padding-top:18px; color:var(--ct-muted); font-size:12px; line-height:1.7; }
.ct-process { list-style:none; margin:0; padding:0; }
.ct-process li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:24px; padding-block:26px; border-top:1px solid var(--ct-line); }
.ct-process li:first-child { padding-top:0; border-top:0; }
.ct-process li:last-child { padding-bottom:0; }
.ct-step { color:var(--ct-blue); font-size:13px; line-height:1.8; padding-top:3px; }
.ct-process h3 { font-size:23px; }
.ct-process p { margin-top:13px; color:var(--ct-muted); font-size:15px; line-height:1.75; }
.ct-brief { border-block:1px solid var(--ct-line); }
.ct-download { margin-top:28px; }
.ct-section-intro > .ct-small { font-size:12px!important; margin-top:12px!important; }
.ct-brief-questions { background:var(--ct-white); border:1px solid var(--ct-line); border-radius:10px; padding:30px; }
.ct-brief-questions h3 { font-size:24px; }
.ct-brief-questions ul { margin:20px 0; padding-left:20px; }
.ct-brief-questions li { padding-left:4px; margin-block:12px; font-size:15px; line-height:1.6; }
.ct-brief-questions li::marker { color:var(--ct-blue); }
.ct-development-copy > p { color:var(--ct-muted); font-size:16px; line-height:1.75; }
.ct-development-copy > p + p { margin-top:20px; }
.ct-development-copy .ct-link { margin-top:22px; }
.ct-development-copy > .ct-small { font-size:12px; margin-top:8px; }
.ct-proof-links { display:grid; gap:6px; margin-top:28px; }
.ct-faq details { border-top:1px solid var(--ct-line); }
.ct-faq details:last-child { border-bottom:1px solid var(--ct-line); }
.ct-faq summary { padding:24px 6px 24px 0; font-size:18px; line-height:1.45; font-weight:500; cursor:pointer; }
.ct-faq summary::marker { color:var(--ct-blue); }
.ct-faq details p { padding:0 0 24px; color:var(--ct-muted); font-size:15px; line-height:1.75; }
.ct-closing { padding-block:76px 88px; }
.ct-closing .ct-grid { align-items:center; }
.ct-closing .ct-grid > div { grid-column:1/8; }
.ct-closing .ct-grid > .s-button { grid-column:9/-1; justify-self:start; }
.ct-closing h2 { margin-top:20px; }
.ct-closing .ct-grid > div > p:last-child { max-width:54ch; color:var(--ct-muted); font-size:16px; line-height:1.7; margin-top:24px; }
@media (max-width:1100px) {
  .ct-hero-grid { column-gap:24px; }
  .ct-hero .las-quiz__card { padding:22px; }
  .ct-hero .p-contact-fields { grid-template-columns:minmax(0,1fr); }
  .ct-editorial figcaption { grid-column:8/-1; }
  .ct-heading > p { grid-column:8/-1; }
  .ct-outcomes { column-gap:36px; }
}
@media (max-width:900px) {
  .ct-hero-copy { grid-column:1/-1; }
  .ct-hero h1 { max-width:18ch; font-size:clamp(38px,6.8vw,62px); }
  .ct-lead { max-width:65ch; }
  .ct-hero-form { grid-column:1/-1; max-width:620px; width:100%; }
  .ct-hero .p-contact-fields { grid-template-columns:130px minmax(0,1fr); }
  .ct-editorial img { grid-column:1/8; }
  .ct-editorial figcaption { grid-column:8/-1; }
  .ct-heading { align-items:start; }
  .ct-heading > div { grid-column:1/8; }
  .ct-heading > p { grid-column:8/-1; }
  .ct-closing .ct-grid > .s-button { grid-column:8/-1; }
}
@media (max-width:767px) {
  .ct-section { padding-block:58px; }
  .ct-page h2 { font-size:clamp(30px,6vw,38px); }
  .ct-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .ct-grid > *, .ct-split > :first-child, .ct-split > :last-child, .ct-heading > div, .ct-heading > p, .ct-editorial img, .ct-editorial figcaption, .ct-closing .ct-grid > div, .ct-closing .ct-grid > .s-button { grid-column:1/-1; }
  .ct-hero { padding-block:24px 52px; }
  .ct-breadcrumbs { margin-bottom:28px; font-size:11px; }
  .ct-hero-copy > .ct-eyebrow { margin-bottom:18px; }
  .ct-hero h1 { max-width:19ch; font-size:clamp(38px,7vw,52px); letter-spacing:-.045em; }
  .ct-lead { font-size:17px; line-height:1.65; margin-top:22px!important; }
  .ct-start-note { margin-top:18px!important; }
  .ct-hero-links { gap:4px 22px; margin-top:18px; }
  .ct-hero-form { max-width:none; }
  .ct-editorial { margin-top:36px!important; }
  .ct-editorial h2 { max-width:23ch; font-size:34px; }
  .ct-editorial figcaption > p:last-child { max-width:58ch; margin-top:18px; }
  .ct-heading { margin-bottom:30px; gap:20px; }
  .ct-heading > p { max-width:58ch; }
  .ct-heading > div > .ct-eyebrow { margin-bottom:16px; }
  .ct-outcomes,.ct-format-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .ct-outcomes article { padding-top:22px; }
  .ct-outcomes h3 { font-size:25px; }
  .ct-outcomes article > p:not(.ct-eyebrow) { max-width:none; margin-top:14px; }
  .ct-format h3 { font-size:28px; }
  .ct-format-duration { margin-top:22px!important; font-size:26px; }
  .ct-format-caption { min-height:0; }
  .ct-format-grid { gap:40px; }
  .ct-section-intro > p:not(.ct-eyebrow) { max-width:60ch; margin-top:20px; }
  .ct-exercise { padding-left:20px; }
  .ct-process li { gap:16px; }
  .ct-process h3 { font-size:22px; }
  .ct-brief-questions { padding:24px; }
  .ct-proof-links { margin-top:20px; }
  .ct-faq summary { font-size:17px; padding-block:22px; }
  .ct-closing { padding-block:56px 66px; }
}
@media (max-width:420px) {
  .ct-hero .las-quiz__card { padding:22px 17px; }
  .ct-hero .las-quiz__step > legend { font-size:25px; }
  .ct-hero .p-contact-fields { grid-template-columns:minmax(0,1fr); }
  .ct-page .s-button { width:100%; justify-content:center; padding-inline:18px; }
  .ct-brief-questions { padding:22px 18px; }
  .ct-editorial h2 { font-size:31px; }
}
