/* Enterprise page — September 2026 renewal. */
.ent-body {
  --bg: #f7f8f5; --ink: #202720; --sub: #596157; --faint: #687166;
  --line: #dce1d8; --blue: #bd4529; --blue-soft: #f6e9e3;
  background: var(--bg); color: var(--ink);
}
.ent-body .topbar { background: rgba(247,248,245,.95); }
.ent-body .nav-cta { background: #202720; }
.ent-body .nav-cta:hover { background: #bd4529; }
.ent-body .container { max-width: 1288px; }
.ent-page { font-size: 16px; line-height: 1.75; }
.ent-page [id] { scroll-margin-top: 104px; }
.ent-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.ent-hero { padding: 86px 0 0; }
.ent-hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: 52px; align-items: center; }
.ent-eyebrow { color: #bd4529; font-size: 13px; font-weight: 750; letter-spacing: .015em; margin-bottom: 20px; }
.ent-page h1 { font-size: clamp(40px, 4.05vw, 56px); line-height: 1.22; letter-spacing: -.05em; font-weight: 800; }
.ent-page h1 em { font-style: normal; color: #bd4529; }
.ent-lead { color: #596157; font-size: 18px; line-height: 1.85; margin-top: 25px; max-width: 505px; }
.ent-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.ent-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 16px 23px; min-height: 56px; border: 0; border-radius: 8px; background: #202720; color: #fff; font: 700 15px/1.5 var(--sans); cursor: pointer; transition: background .15s ease; }
.ent-button:hover { background: #bd4529; }
.ent-button:disabled { opacity: .65; cursor: wait; }
.ent-button span { font-size: 19px; }
.ent-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-weight: 700; font-size: 14px; }
.ent-text-link:hover { color: #bd4529; }
.ent-hero-note { margin-top: 26px; color: #687166; font-size: 13px; }
.ent-hero-proof { background: #e8eee6; border-radius: 16px; padding: 20px; min-width: 0; }
.ent-lesson-preview{background:#e8eee6;border-radius:12px;padding:30px 34px;min-width:0}.ent-lesson-head{display:flex;justify-content:space-between;font-size:11px;color:#5c645b;border-bottom:1px solid #c8d1c1;padding-bottom:20px}.ent-lesson-head strong{font-weight:600}.ent-lesson-preview h2{font-size:28px;line-height:1.35;letter-spacing:-.9px;margin:23px 0}.ent-lesson-preview ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 21px}.ent-lesson-preview li{padding:16px 0;border-top:1px solid #c8d1c1;display:flex;align-items:baseline;gap:12px}.ent-lesson-preview li>span{font-size:10px;color:#7a876f;flex-shrink:0}.ent-lesson-preview li>strong{font-size:13px;font-weight:600;line-height:1.6}.ent-lesson-preview>p{font-size:11px;color:#5c645b;margin-top:17px}.ent-build-referral{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #dce1d8;border-radius:6px;padding:23px 27px;margin-top:25px}.ent-build-referral div>span{font-size:10px;color:#bd4529;display:block;margin-bottom:7px}.ent-build-referral strong{font-size:19px}.ent-build-referral p{font-size:13px;color:#5c645b;margin-top:8px}.ent-build-referral>span{font-size:24px}.ent-build-referral:hover{background:#e8eee6}.ent-profile-photo{width:112px;height:140px;object-fit:cover;object-position:50% 20%;border-radius:6px}
.ent-image-label { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; font-weight: 650; font-size: 12px; color: #52614e; }
.ent-dot { width: 7px; height: 7px; border-radius: 50%; background: #687e61; }
.ent-screen { overflow: hidden; border-radius: 8px; border: 1px solid rgba(32,39,32,.12); background: #fff; box-shadow: 0 15px 32px rgba(32,39,32,.10); }
.ent-screen img { display: block; width: 100%; height: auto; }
.ent-hero-proof figcaption { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 25px; padding: 0 1px; }
.ent-hero-proof figcaption strong { font-size: 15px; line-height: 1.5; }
.ent-hero-proof figcaption p { color: #657060; font-size: 12px; margin-top: 5px; }
.ent-hero-proof figcaption a { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid #c1cbbb; border-radius: 50%; font-size: 20px; }
.ent-hero-proof figcaption a:hover { background: #fff; }
.ent-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; border-top: 1px solid #dce1d8; border-bottom: 1px solid #dce1d8; padding: 25px 0; margin-top: 70px; }
.ent-facts div { border-right: 1px solid #dce1d8; }
.ent-facts div:last-child { border-right: 0; }
.ent-facts span { display: block; color: #687166; font-size: 12px; margin-bottom: 5px; }
.ent-facts strong { font-size: 15px; font-weight: 650; }
.ent-section { padding: 100px 0; }
.ent-page h2 { font-size: clamp(31px, 3.1vw, 40px); line-height: 1.33; letter-spacing: -.04em; font-weight: 750; }
.ent-section-head { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 44px; }
.ent-section-head .ent-eyebrow { margin-bottom: 14px; }
.ent-section-head > p { color: #687166; font-size: 15px; line-height: 1.85; padding-bottom: 3px; }
.ent-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ent-work { background: #fff; border: 1px solid #e1e5dd; border-radius: 12px; padding: 30px; display: flex; flex-direction: column; }
.ent-number { color: #7d8778; font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.ent-work h3 { margin-top: 26px; font-size: 24px; line-height: 1.4; letter-spacing: -.025em; }
.ent-work > p { margin-top: 16px; color: #687166; font-size: 15px; line-height: 1.9; flex-grow: 1; }
.ent-output { margin-top: 32px; border-top: 1px solid #e3e7de; padding-top: 19px; }
.ent-output span { display: block; font-size: 11px; color: #687166; }
.ent-output strong { display: block; margin-top: 4px; font-size: 14px; font-weight: 650; }
.ent-fine { color: #687166; font-size: 12px; margin-top: 22px; line-height: 1.8; }
.ent-tint { background: #e8eee6; }
.ent-curriculum { border-top: 1px solid #bfcbba; }
.ent-curriculum li { display: grid; grid-template-columns: 50px minmax(0, 1fr) 200px; gap: 24px; align-items: center; padding: 26px 0; border-bottom: 1px solid #cbd5c6; }
.ent-course-no { color: #75856e; font-size: 16px; font-weight: 600; }
.ent-curriculum h3 { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.ent-curriculum p { color: #626f5c; font-size: 13px; margin-top: 6px; }
.ent-deliverable { justify-self: end; background: rgba(255,255,255,.63); border: 1px solid #d4ddd0; border-radius: 6px; padding: 7px 11px; font-size: 12px; color: #475342; }
.ent-course-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 25px; font-size: 13px; color: #596752; }
.ent-programs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }
.ent-program { border: 1px solid #dce1d8; background: #fff; border-radius: 12px; padding: 30px; display: flex; flex-direction: column; }
.ent-program-featured { border-color: #becab8; background: #eff3ed; }
.ent-pill { align-self: start; border: 1px solid #dce1d8; padding: 5px 10px; border-radius: 5px; font-size: 11px; color: #5f6a59; font-weight: 650; }
.ent-program h3 { font-size: 23px; letter-spacing: -.035em; margin-top: 25px; line-height: 1.45; }
.ent-program > p { margin-top: 14px; font-size: 14px; color: #687166; min-height: 76px; }
.ent-program ul { margin: 24px 0 28px; display: grid; gap: 11px; font-size: 13px; color: #4c5747; flex-grow: 1; }
.ent-program li { padding-left: 16px; position: relative; }
.ent-program li::before { content: "·"; position: absolute; left: 0; font-weight: 800; }
.ent-program .ent-text-link { border-top: 1px solid #dce1d8; padding-top: 18px; justify-content: space-between; }
.ent-instructor { background: #f0f2ec; }
.ent-instructor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.ent-person { display: flex; gap: 14px; align-items: center; margin-top: 34px; }
.ent-avatar { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 8px; background: #202720; color: #fff; font-size: 21px; font-weight: 800; }
.ent-person strong { font-size: 16px; }
.ent-person p { color: #687166; font-size: 12px; margin-top: 2px; }
.ent-instructor-copy { font-size: 15px; color: #687166; margin: 24px 0 13px; }
.ent-project-list { border-top: 1px solid #d2d9cc; }
.ent-project-list a { display: block; position: relative; padding: 26px 28px 26px 0; border-bottom: 1px solid #d2d9cc; }
.ent-project-list a:hover strong { color: #bd4529; }
.ent-project-list span { color: #75816c; font-size: 11px; }
.ent-project-list strong { display: block; font-size: 19px; line-height: 1.45; margin-top: 7px; }
.ent-project-list p { font-size: 13px; color: #687166; margin-top: 8px; }
.ent-project-list i { position: absolute; right: 0; top: 58px; font-style: normal; font-size: 20px; }
.ent-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.ent-process li { border-top: 1px solid #dce1d8; padding-top: 22px; }
.ent-process span { color: #bd4529; font-size: 13px; font-weight: 650; }
.ent-process h3 { font-size: 19px; margin-top: 21px; letter-spacing: -.02em; }
.ent-process p { color: #687166; font-size: 14px; margin-top: 14px; line-height: 1.9; }
.ent-faq-section { border-top: 1px solid #dce1d8; }
.ent-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.ent-faq details { border-bottom: 1px solid #dce1d8; }
.ent-faq details:first-child { border-top: 1px solid #dce1d8; }
.ent-faq summary { position: relative; cursor: pointer; padding: 22px 40px 22px 0; font-size: 16px; font-weight: 650; list-style: none; }
.ent-faq summary::-webkit-details-marker { display: none; }
.ent-faq summary::after { content: "+"; position: absolute; right: 5px; top: 20px; font-size: 20px; font-weight: 400; color: #687166; }
.ent-faq details[open] summary::after { content: "−"; }
.ent-faq details p { color: #687166; font-size: 14px; line-height: 1.9; margin: 0 28px 24px 0; }
.ent-faq details p a { text-decoration: underline; text-underline-offset: 3px; }
.ent-contact { background: #e8eee6; }
.ent-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: start; }
.ent-contact-copy h2 { font-size: 46px; }
.ent-contact-copy .ent-lead { font-size: 17px; max-width: 380px; }
.ent-contact-note { font-size: 13px; color: #62715b; margin-top: 30px; line-height: 1.9; }
.ent-email { display: inline-flex; gap: 20px; margin-top: 40px; font-size: 16px; font-weight: 650; border-bottom: 1px solid #a6b29d; padding-bottom: 6px; overflow-wrap: anywhere; }
.ent-contact-copy .ent-fine { margin-top: 10px; }
.ent-form-box { padding: 30px; border-radius: 12px; background: #fff; border: 1px solid #dce1d8; }
.ent-form-box .form-group:first-child { margin-top: 0; }
.ent-form-box .form-row { gap: 15px; }
.ent-form-box .form-group { margin-top: 18px; }
.ent-form-box .form-group label { color: #4b5546; font-size: 13px; }
.ent-form-box input, .ent-form-box select, .ent-form-box textarea { border-color: #dce1d8; background: #fafbf8; border-radius: 6px; font-size: 14px; }
.ent-form-box textarea { resize: vertical; min-height: 120px; }
.ent-form-box input::placeholder, .ent-form-box textarea::placeholder { color: #858c80; }
.ent-form-box .privacy-consent { font-size: 11px; color: #687166; margin-top: 16px; }
.ent-form-box .privacy-consent input { accent-color: #bd4529; }
.ent-form-box .privacy-consent a { color: #4d6145; }
.ent-form-box .form-submit { width: 100%; margin-top: 24px; }
.ent-form-box .form-result { font-size: 13px; }
.ent-body footer { background: #f7f8f5; }
@media (max-width: 1100px) {
  .ent-hero-grid { gap: 32px; }
  .ent-page h1 { font-size: 44px; }
  .ent-actions { gap: 16px; }
  .ent-work, .ent-program { padding: 24px; }
  .ent-program h3 { font-size: 21px; }
  .ent-instructor-grid, .ent-contact-grid { gap: 55px; }
  .ent-facts { gap: 20px; }
  .ent-facts strong { font-size: 13px; }
}
@media (max-width: 800px) {
  .ent-wrap { width: calc(100% - 40px); }
  .ent-hero { padding-top: 56px; }
  .ent-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .ent-hero-copy { max-width: 650px; }
  .ent-page h1 { font-size: clamp(36px, 6.8vw, 50px); }
  .ent-lead { font-size: 17px; max-width: 560px; }
  .ent-hero-proof { max-width: 660px; }
  .ent-facts { margin-top: 40px; gap: 20px; padding: 22px 0; }
  .ent-facts strong { font-size: 12px; }
  .ent-section { padding: 66px 0; }
  .ent-section-head { display: block; margin-bottom: 32px; }
  .ent-section-head > p { margin-top: 20px; font-size: 14px; }
  .ent-work-grid, .ent-programs { grid-template-columns: 1fr; gap: 15px; }
  .ent-work { padding: 28px; }
  .ent-work h3 { font-size: 24px; margin-top: 18px; }
  .ent-work h3 br { display: none; }
  .ent-output { margin-top: 23px; }
  .ent-program { padding: 28px; }
  .ent-program h3 { font-size: 25px; margin-top: 20px; }
  .ent-program > p { min-height: auto; max-width: 540px; }
  .ent-program ul { gap: 10px; }
  .ent-curriculum li { grid-template-columns: 35px 1fr; gap: 18px; padding: 23px 0; }
  .ent-deliverable { grid-column: 2; justify-self: start; }
  .ent-course-no { align-self: start; padding-top: 3px; }
  .ent-instructor-grid, .ent-contact-grid, .ent-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .ent-instructor-copy { max-width: 600px; }
  .ent-process { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ent-process h3 { margin-top: 15px; }
  .ent-contact-copy h2 { font-size: 38px; }
  .ent-contact-copy .ent-lead { max-width: 560px; }
  .ent-email { margin-top: 24px; }
}
@media (max-width: 480px) {
  .ent-eyebrow { font-size: 12px; margin-bottom: 17px; }
  .ent-page h1 { font-size: 36px; }
  .ent-page h2 { font-size: 30px; }
  .ent-hero { padding-top: 40px; }
  .ent-lead { font-size: 16px; margin-top: 21px; }
  .ent-actions { gap: 13px; }
  .ent-button { padding: 15px 19px; min-height: 53px; font-size: 14px; }
  .ent-text-link { font-size: 13px; }
  .ent-hero-proof { padding: 15px; }
  .ent-image-label { margin-bottom: 15px; font-size: 10px; }
  .ent-hero-proof figcaption { margin-top: 18px; }
  .ent-hero-proof figcaption strong { font-size: 13px; }
  .ent-hero-proof figcaption p { font-size: 11px; }
  .ent-facts { grid-template-columns: 1fr; gap: 16px; }
  .ent-facts div { border-right: 0; display: grid; grid-template-columns: 76px 1fr; gap: 12px; }
  .ent-facts span { margin-bottom: 0; }
  .ent-facts strong { font-size: 12px; }
  .ent-section { padding: 56px 0; }
  .ent-work, .ent-program { padding: 24px; }
  .ent-work > p { font-size: 14px; }
  .ent-curriculum h3 { font-size: 17px; }
  .ent-curriculum p { font-size: 12px; line-height: 1.8; }
  .ent-course-note { display: grid; gap: 6px; font-size: 12px; }
  .ent-process { grid-template-columns: 1fr; gap: 28px; }
  .ent-process li { display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; }
  .ent-process span { padding-top: 3px; }
  .ent-process h3 { margin-top: 0; }
  .ent-process p { grid-column: 2; margin-top: 8px; }
  .ent-project-list strong { font-size: 17px; }
  .ent-faq summary { font-size: 14px; padding-block: 19px; }
  .ent-faq summary::after { top: 15px; }
  .ent-form-box { padding: 22px; }
  .ent-form-box .form-row { grid-template-columns: 1fr; gap: 0; }
  .ent-email { font-size: 15px; }
  .ent-desktop { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ent-body { scroll-behavior: auto; }
  .ent-button { transition: none; }
}

/* Company training: preparation, guided practice and workplace application. */
.ent-learning-preview { padding: 28px 32px; }
.ent-learning-preview h2 { font-size: 31px; margin: 25px 0; }
.ent-preview-row { display: grid; grid-template-columns: 65px minmax(0,1fr); gap: 12px; padding: 19px 0; border-top: 1px solid #c8d1c1; }
.ent-preview-row > span { font-size: 11px; color: #64775b; padding-top: 3px; }
.ent-preview-row strong { display: block; font-size: 15px; font-weight: 650; line-height: 1.6; }
.ent-preview-row p { color: #66715f; font-size: 11px; margin-top: 7px; line-height: 1.8; }
.ent-learning-preview > p { margin-top: 12px; border-top: 1px solid #c8d1c1; padding-top: 18px; }
.ent-prep-note { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 23px 26px; margin-top: 38px; background: #eef1e9; border-radius: 8px; }
.ent-prep-note strong { color: #43503d; font-size: 14px; }
.ent-prep-note p { color: #64715c; font-size: 13px; }
.ent-learning-bands { display: grid; grid-template-columns: 1fr 2fr 1fr; margin-bottom: 32px; gap: 4px; }
.ent-learning-bands > span { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 13px; font-size: 12px; color: #66735e; padding: 16px 20px; background: #dce5d7; }
.ent-learning-bands > span:first-child { border-radius: 6px 0 0 6px; }
.ent-learning-bands > span:nth-child(2) { background: #d0ddc9; }
.ent-learning-bands > span:last-child { border-radius: 0 6px 6px 0; }
.ent-learning-bands b { color: #405637; font-weight: 650; }
.ent-learning-bands strong { font-size: 11px; margin-left: auto; font-weight: 600; }
.ent-curriculum-revised li { grid-template-columns: 60px minmax(0,1fr) 210px; gap: 28px; padding: 29px 0; }
.ent-course-index { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ent-course-index > span:last-child { color: #6b7b62; font-size: 12px; }
.ent-lesson-kind { color: #6e8063; font-size: 11px; display: block; margin-bottom: 7px; }
.ent-curriculum-revised h3 { font-size: 21px; line-height: 1.5; }
.ent-curriculum-revised p { font-size: 14px; max-width: 720px; line-height: 1.9; margin-top: 9px; }
.ent-learning-goal { border-left: 1px solid #c2ceba; padding-left: 25px; }
.ent-learning-goal > span { font-size: 10px; color: #6e8063; display: block; margin-bottom: 8px; }
.ent-learning-goal strong { font-size: 13px; line-height: 1.85; color: #46573f; font-weight: 600; }
.ent-teaching-note { display: grid; grid-template-columns: 285px 1fr; gap: 26px; padding: 25px 28px; margin-top: 32px; border: 1px solid #c6d3be; background: #f0f4ed; border-radius: 8px; }
.ent-teaching-note strong { color: #435a39; font-size: 15px; line-height: 1.8; }
.ent-teaching-note p { color: #65745d; font-size: 13px; line-height: 1.9; }
.ent-question-grid .ent-work h3 { font-size: 23px; line-height: 1.55; }
.ent-question-grid .ent-output strong { font-size: 13px; }
.ent-program-section { padding-top: 0; }
.ent-takeaways { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.ent-takeaways article { border-top: 1px solid #dce1d8; padding-top: 24px; }
.ent-takeaways article > span { color: #bd4529; font-size: 12px; }
.ent-takeaways h3 { font-size: 21px; margin-top: 18px; }
.ent-takeaways p { color: #687166; font-size: 14px; margin-top: 15px; line-height: 1.9; }
@media (max-width:1100px) {
  .ent-learning-preview { padding: 26px; }
  .ent-learning-preview h2 { font-size: 29px; }
  .ent-learning-bands { grid-template-columns: 1fr 1.6fr 1fr; }
  .ent-learning-bands > span { padding: 15px; }
  .ent-question-grid .ent-work h3 { font-size: 20px; }
  .ent-question-grid .ent-work h3 br { display: none; }
}
@media (max-width:800px) {
  .ent-learning-preview { max-width: 660px; }
  .ent-prep-note,.ent-teaching-note { grid-template-columns: 1fr; gap: 10px; }
  .ent-learning-bands { grid-template-columns: 1fr; }
  .ent-learning-bands > span { padding: 13px 18px; }
  .ent-learning-bands > span:first-child { border-radius: 6px 6px 0 0; }
  .ent-learning-bands > span:last-child { border-radius: 0 0 6px 6px; }
  .ent-curriculum-revised li { grid-template-columns: 42px minmax(0,1fr); gap: 15px 20px; }
  .ent-course-index { grid-row: span 2; align-self: start; }
  .ent-learning-goal { grid-column: 2; padding: 12px 15px; border-left: 2px solid #b6c7ab; background: rgba(255,255,255,.35); }
  .ent-learning-goal strong br { display: none; }
  .ent-learning-goal > span { margin-bottom: 4px; }
  .ent-curriculum-revised h3 { font-size: 20px; }
  .ent-question-grid .ent-work h3 { font-size: 24px; }
  .ent-takeaways { gap: 25px; }
}
@media (max-width:480px) {
  .ent-learning-preview { padding: 24px 22px; }
  .ent-learning-preview h2 { font-size: 27px; }
  .ent-lesson-head { gap: 14px; line-height: 1.6; }
  .ent-lesson-head strong { white-space: nowrap; font-size: 10px; }
  .ent-preview-row { grid-template-columns: 50px minmax(0,1fr); gap: 11px; }
  .ent-preview-row strong { font-size: 14px; }
  .ent-preview-row p { font-size: 11px; }
  .ent-prep-note,.ent-teaching-note { padding: 22px; }
  .ent-curriculum-revised li { gap: 13px; padding: 27px 0; grid-template-columns: 34px minmax(0,1fr); }
  .ent-curriculum-revised h3 { font-size: 18px; }
  .ent-curriculum-revised p { font-size: 13px; }
  .ent-learning-goal strong { font-size: 12px; }
  .ent-takeaways { grid-template-columns: 1fr; gap: 28px; }
  .ent-question-grid .ent-work h3 { font-size: 22px; }
  .ent-program .ent-pill { font-size: 10px; }
}
