.academy-sales { --sales-green:#142f28; --sales-cream:#f7f4ec; --sales-gold:#826331; --sales-line:#d8d4c7; background:var(--sales-cream); color:var(--sales-green); font:16px/1.6 Arial,sans-serif; }
.academy-sales * { box-sizing:border-box; }
.academy-sales .sales-wrap { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.academy-sales a { color:inherit; }
/* Keep the landing page's display typography scoped away from course screens. */
body .academy-sales :is(h1,h2,h3) { font-family:Georgia,serif!important; font-weight:400!important; }
body .academy-sales .sales-price { font-size:3rem!important; line-height:1.1; }
.academy-sales a:focus-visible,.academy-sales summary:focus-visible { outline:3px solid #a98644; outline-offset:5px; }
.academy-sales section[id] { scroll-margin-top:96px; }
.academy-sales .sales-nav { position:sticky; top:0; z-index:20; background:#f7f4ecf5; border-bottom:1px solid var(--sales-line); backdrop-filter:blur(12px); }
.academy-sales .sales-nav-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.academy-sales .sales-brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.academy-sales .sales-brand img,.academy-sales .sales-brand small { display:none; }
.academy-sales .sales-brand strong { font:400 1.75rem/1.1 Georgia,serif; }
.academy-sales .sales-nav nav { display:flex; align-items:center; gap:26px; }
.academy-sales .sales-nav nav a { font-size:.85rem; font-weight:600; text-decoration:none; padding-block:12px; }
.academy-sales .sales-nav nav a:hover { color:var(--sales-gold); }
.academy-sales .sales-nav nav .sales-nav-enroll { border:1px solid var(--sales-green); padding:10px 16px; display:inline-flex; gap:20px; }
.academy-sales .sales-eyebrow { display:block; color:var(--sales-gold); font:600 .69rem/1.5 Arial,sans-serif; letter-spacing:.14em; }
.academy-sales .sales-hero { display:grid; grid-template-columns:1.06fr 1fr; align-items:center; gap:58px; padding-block:64px 68px; }
.academy-sales .sales-hero h1 { margin:22px 0 25px; font:400 clamp(2.9rem,4.2vw,4.65rem)/1.06 Georgia,serif; letter-spacing:-.045em; }
.academy-sales h1 em,.academy-sales h2 em { color:#826331; font-weight:400; }
.academy-sales .sales-hero-copy>p:not([class]) { color:#4e6057; font-size:1.07rem; line-height:1.75; max-width:520px; margin:0 0 28px; }
.academy-sales .sales-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; }
.academy-sales .sales-button { display:inline-flex; justify-content:center; align-items:center; gap:26px; min-height:54px; padding:15px 22px; background:var(--sales-green); color:#fffaf0; text-decoration:none; font-size:.9rem; font-weight:600; border:1px solid var(--sales-green); transition:background .18s ease; }
.academy-sales .sales-button:hover { background:#254b3e; }
.academy-sales .sales-button span { font-size:1.2rem; line-height:1; }
.academy-sales .sales-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; font-size:.88rem; text-decoration:underline; text-underline-offset:5px; }
.academy-sales .sales-hero-terms { margin:15px 0 20px; color:#647267; font-size:.78rem; }
.academy-sales .sales-hero-team { display:inline-block; font-size:.8rem; text-underline-offset:4px; padding-block:5px; }
.academy-sales .sales-hero-visual { position:relative; margin:0; background:#cfc4ad; border-top:4px solid #b79a61; }
.academy-sales .sales-hero-visual img { display:block; width:100%; height:auto; aspect-ratio:1.18; object-fit:cover; object-position:49% center; }
.academy-sales .sales-hero-visual figcaption { padding:22px 25px; color:#f8f3e8; background:var(--sales-green); }
.academy-sales .sales-hero-visual figcaption span { display:block; font-size:.62rem; letter-spacing:.15em; color:#d6bd87; margin-bottom:7px; }
.academy-sales .sales-hero-visual figcaption strong { font:400 1.48rem/1.2 Georgia,serif; }
.academy-sales .sales-facts { background:#ede9dd; border-block:1px solid var(--sales-line); }
.academy-sales .sales-facts>.sales-wrap { display:grid; grid-template-columns:repeat(3,1fr); padding-block:24px; }
.academy-sales .sales-facts p { margin:0; display:flex; align-items:center; justify-content:center; gap:16px; padding:0 24px; border-right:1px solid #cec7b6; }
.academy-sales .sales-facts p:first-child { justify-content:flex-start; padding-left:0; }
.academy-sales .sales-facts p:last-child { border:0; padding-right:0; }
.academy-sales .sales-facts strong { font:400 1.75rem/1.2 Georgia,serif; }
.academy-sales .sales-facts span { font-size:.79rem; line-height:1.5; color:#56665c; max-width:150px; }
.academy-sales .sales-section { padding-block:80px; }
.academy-sales .sales-section-heading { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:36px; }
.academy-sales h2 { font:400 clamp(2rem,3.1vw,2.85rem)/1.13 Georgia,serif; letter-spacing:-.025em; margin:16px 0 0; }
.academy-sales .sales-section-heading>p { max-width:390px; color:#53635a; font-size:.95rem; line-height:1.7; margin:0; }
.academy-sales .sales-packages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.academy-sales .sales-package { display:flex; flex-direction:column; padding:26px 22px 22px; border:1px solid var(--sales-line); background:#fffdf7; }
.academy-sales .sales-package-label { font-size:.61rem; font-weight:600; letter-spacing:.1em; color:#79623f; }
.academy-sales .sales-package h3 { margin:20px 0 16px; font:400 1.5rem/1.2 Georgia,serif; }
.academy-sales .sales-price { margin:0; font:400 3rem/1.1 Georgia,serif; letter-spacing:-.045em; }
.academy-sales .sales-price span { display:block; margin-top:8px; font:400 .72rem/1.4 Arial,sans-serif; letter-spacing:0; color:#647066; }
.academy-sales .sales-package-description { margin:22px 0 16px; font-size:.86rem; line-height:1.65; color:#526257; }
.academy-sales .sales-package-access { margin:auto 0 20px; padding-top:12px; font-size:.67rem; line-height:1.5; color:#687268; }
.academy-sales .sales-package>a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:12px; border:1px solid #a4ad9f; font-size:.78rem; font-weight:600; text-decoration:none; }
.academy-sales .sales-package>a:hover { background:#eee9dc; }
.academy-sales .sales-package-complete { background:var(--sales-green); border-color:var(--sales-green); border-top:3px solid #c4a76c; padding-top:24px; color:#fcf8ed; }
.academy-sales .sales-package-complete .sales-package-label { color:#e0c58e; }
.academy-sales .sales-package-complete :is(.sales-package-description,.sales-package-access,.sales-price span) { color:#d1dacd; }
.academy-sales .sales-package-complete>a { background:#e0c58e; border-color:#e0c58e; color:#142f28; }
.academy-sales .sales-package-complete>a:hover { background:#eddbb5; }
.academy-sales .sales-checkout-steps { display:flex; flex-wrap:wrap; justify-content:center; gap:20px 34px; padding:28px 0 20px; }
.academy-sales .sales-checkout-steps span { display:flex; gap:9px; align-items:center; font-size:.78rem; color:#536358; }
.academy-sales .sales-checkout-steps b { display:inline-grid; place-items:center; width:24px; height:24px; border:1px solid #b9b8a8; border-radius:50%; font-size:.7rem; font-weight:400; }
.academy-sales .sales-purchase-note { margin:0; font-size:.76rem; line-height:1.7; text-align:center; color:#536358; }
.academy-sales .sales-purchase-note a { text-underline-offset:3px; }
.academy-sales .sales-purchase-note a:last-child { display:inline-block; margin-left:16px; }
.academy-sales .sales-curriculum { background:#fffdf8; border-block:1px solid var(--sales-line); }
.academy-sales .sales-phases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:44px; }
.academy-sales .sales-phase { border-top:2px solid #a98a4f; padding-top:26px; }
.academy-sales .sales-phase>header { display:flex; gap:16px; align-items:center; }
.academy-sales .sales-phase-number { font:400 2.55rem/1 Georgia,serif; color:#b0a185; }
.academy-sales .sales-phase h3 { margin:7px 0 0; font:400 1.5rem/1.2 Georgia,serif; }
.academy-sales .sales-phase-description { color:#657168; font-size:.85rem; min-height:65px; margin:18px 0 12px; }
.academy-sales .sales-phase ol { padding:0; margin:0; list-style:none; }
.academy-sales .sales-phase li { display:grid; grid-template-columns:24px 1fr; gap:10px; padding-block:22px; border-top:1px solid #dedbce; }
.academy-sales .sales-module-number { color:#826331; font-size:.72rem; line-height:1.8; }
.academy-sales .sales-phase h4 { margin:0; font:600 .94rem/1.5 Arial,sans-serif; }
.academy-sales .sales-phase h4 a { text-decoration:none; }
.academy-sales .sales-phase h4 a:hover { text-decoration:underline; text-underline-offset:4px; }
.academy-sales .sales-phase li p { color:#667167; margin:9px 0 11px; font-size:.81rem; line-height:1.65; }
.academy-sales .sales-module-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; }
.academy-sales .sales-module-actions a { display:inline-flex; align-items:center; min-height:44px; font-size:.73rem; text-underline-offset:4px; }
.academy-sales .sales-module-actions a:last-child { gap:8px; font-weight:600; text-decoration:none; }
.academy-sales .sales-curriculum-footer { margin-top:28px; padding-top:30px; border-top:1px solid var(--sales-line); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.academy-sales .sales-curriculum-footer p { font:400 1.6rem/1.3 Georgia,serif; margin:0; }
.academy-sales .sales-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; margin-top:44px; }
.academy-sales .sales-method-grid article { border-top:1px solid #bbb8a7; padding-top:24px; }
.academy-sales .sales-method-grid span { font-size:.66rem; letter-spacing:.12em; color:#826331; }
.academy-sales .sales-method-grid h3 { margin:20px 0 14px; font:400 1.48rem/1.2 Georgia,serif; }
.academy-sales .sales-method-grid p { margin:0; font-size:.89rem; color:#5d6b61; line-height:1.75; }
.academy-sales .sales-team { background:var(--sales-green); color:#f9f4e8; }
.academy-sales .sales-team-inner { display:grid; grid-template-columns:1fr .9fr; gap:110px; align-items:center; padding-block:72px; }
.academy-sales .sales-team .sales-eyebrow { color:#d4b77c; }
.academy-sales .sales-team h2 { margin-top:18px; font-size:clamp(2.25rem,3.2vw,3rem); }
.academy-sales .sales-team p { color:#ced9cc; font-size:.94rem; line-height:1.8; }
.academy-sales .sales-button-light { background:#ead9b1; color:#142f28; border-color:#ead9b1; margin-top:12px; }
.academy-sales .sales-button-light:hover { background:#fff0ce; }
.academy-sales .sales-team-details { border-left:1px solid #476251; padding-left:44px; }
.academy-sales .sales-team-details h3 { font:400 1.6rem/1.3 Georgia,serif; margin:0 0 20px; }
.academy-sales .sales-team-details ul { margin:0; padding:0; list-style:none; }
.academy-sales .sales-team-details li { padding:14px 0; border-bottom:1px solid #3c5647; font-size:.88rem; color:#e6eadf; }
.academy-sales .sales-team-details a { text-underline-offset:4px; }
.academy-sales .sales-founder { display:grid; grid-template-columns:160px 1fr; gap:46px; align-items:center; border-bottom:1px solid var(--sales-line); }
.academy-sales .sales-founder-logo { display:grid; place-items:center; background:#142f28; padding:16px; }
.academy-sales .sales-founder-logo img { display:block; width:100%; height:auto; }
.academy-sales .sales-founder h2 { font-size:2rem; margin-top:12px; }
.academy-sales .sales-founder p { max-width:780px; font-size:.94rem; line-height:1.75; color:#5a6a5f; }
.academy-sales .sales-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.academy-sales .sales-faq details { border-bottom:1px solid var(--sales-line); }
.academy-sales .sales-faq summary { padding:22px 24px 22px 0; cursor:pointer; font-size:.94rem; font-weight:600; }
.academy-sales .sales-faq p { margin:0; padding:0 0 24px; font-size:.88rem; line-height:1.85; color:#5b695f; }
.academy-sales .sales-faq a { text-underline-offset:4px; }
.academy-sales .sales-final { text-align:center; background:#eae4d5; border-top:1px solid #d1c7b1; padding:70px 0; }
.academy-sales .sales-final h2 { font-size:clamp(2.5rem,4.5vw,4rem); margin:16px 0 28px; }
.academy-sales .sales-final .sales-actions { justify-content:center; }
.academy-sales .sales-final p { color:#657066; font-size:.76rem; margin-top:20px; }
.academy-sales .sales-footer { background:#10271f; color:#eee6d4; padding:45px 0; }
.academy-sales .sales-footer>.sales-wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px 35px; }
.academy-sales .sales-footer p { font-size:.8rem; color:#acbcb0; margin:0; }
.academy-sales .sales-footer nav { display:flex; flex-wrap:wrap; gap:6px 22px; width:100%; border-top:1px solid #375044; padding-top:22px; }
.academy-sales .sales-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:.77rem; text-decoration:none; }
.academy-sales .sales-footer small { color:#acbcb0; font-size:.68rem; }
@media(max-width:1080px) {
  .academy-sales .sales-hero { gap:36px; }
  .academy-sales .sales-packages { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-sales .sales-phases { gap:22px; }
  .academy-sales .sales-module-actions { flex-direction:column; gap:0; }
  .academy-sales .sales-team-inner { gap:48px; }
}
@media(max-width:800px) {
  .academy-sales .sales-wrap { width:calc(100% - 40px); }
  .academy-sales .sales-nav-inner { gap:10px; padding-block:14px; flex-wrap:wrap; }
  .academy-sales .sales-nav nav { gap:20px; flex-wrap:wrap; }
  .academy-sales .sales-nav nav a { font-size:.77rem; }
  .academy-sales .sales-nav nav .sales-nav-enroll { display:none; }
  .academy-sales .sales-hero { grid-template-columns:1fr; padding-block:42px; gap:30px; }
  .academy-sales .sales-hero h1 { font-size:clamp(2.8rem,7vw,4.1rem); }
  .academy-sales .sales-hero-copy>p:not([class]) { max-width:600px; }
  .academy-sales .sales-hero-visual img { aspect-ratio:3/2; }
  .academy-sales .sales-hero-visual figcaption { padding:18px 20px; }
  .academy-sales .sales-hero-visual figcaption strong { font-size:1.3rem; }
  .academy-sales .sales-facts>.sales-wrap { grid-template-columns:1fr; padding-block:6px; }
  .academy-sales .sales-facts p,.academy-sales .sales-facts p:first-child { justify-content:flex-start; padding:14px 0; border-right:0; border-bottom:1px solid #d1cabb; gap:22px; }
  .academy-sales .sales-facts strong { min-width:88px; font-size:1.45rem; }
  .academy-sales .sales-facts span { max-width:none; }
  .academy-sales .sales-section { padding-block:50px; }
  .academy-sales .sales-section-heading { flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:28px; }
  .academy-sales .sales-section-heading>p { max-width:600px; }
  .academy-sales .sales-phases { grid-template-columns:1fr; gap:32px; margin-top:30px; }
  .academy-sales .sales-phase-description { min-height:0; }
  .academy-sales .sales-phase ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; }
  .academy-sales .sales-module-actions { flex-direction:row; }
  .academy-sales .sales-method-grid { grid-template-columns:1fr; gap:28px; }
  .academy-sales .sales-team-inner { grid-template-columns:1fr; padding-block:50px; gap:36px; }
  .academy-sales .sales-team-details { border-left:0; border-top:1px solid #476251; padding:28px 0 0; }
  .academy-sales .sales-faq { grid-template-columns:1fr; gap:26px; }
  .academy-sales .sales-founder { grid-template-columns:110px 1fr; gap:26px; }
  .academy-sales .sales-final { padding-block:50px; }
}
@media(max-width:520px) {
  .academy-sales .sales-nav-inner { justify-content:center; gap:0; }
  .academy-sales .sales-nav nav { width:100%; justify-content:space-between; gap:8px; }
  .academy-sales .sales-brand strong { font-size:1.4rem; }
  .academy-sales .sales-hero h1 { font-size:clamp(2.45rem,10.3vw,3.2rem); line-height:1.1; }
  .academy-sales .sales-hero-copy>p:not([class]) { font-size:1rem; }
  .academy-sales .sales-actions { flex-direction:column; align-items:stretch; gap:6px; }
  .academy-sales .sales-actions .sales-text-link { justify-content:center; }
  .academy-sales .sales-button { gap:18px; font-size:.86rem; padding-inline:16px; }
  .academy-sales .sales-hero-terms { font-size:.73rem; }
  .academy-sales .sales-hero-team { font-size:.77rem; }
  .academy-sales .sales-package { padding:24px 20px 20px; }
  .academy-sales .sales-packages { grid-template-columns:1fr; }
  .academy-sales .sales-package h3 { font-size:1.65rem; margin-top:14px; }
  .academy-sales .sales-package-description { margin-block:18px 4px; }
  .academy-sales .sales-package-access { margin-bottom:18px; }
  .academy-sales .sales-price { font-size:2.7rem; }
  .academy-sales .sales-package>a { font-size:.88rem; }
  .academy-sales .sales-checkout-steps { flex-direction:column; gap:14px; }
  .academy-sales .sales-purchase-note { text-align:left; }
  .academy-sales .sales-purchase-note a:last-child { margin:8px 0 0; display:block; }
  .academy-sales .sales-phase ol { grid-template-columns:1fr; }
  .academy-sales .sales-phase li { padding-block:18px; }
  .academy-sales .sales-phase li p { font-size:.86rem; }
  .academy-sales .sales-module-actions a { font-size:.78rem; }
  .academy-sales .sales-curriculum-footer { flex-direction:column; align-items:stretch; }
  .academy-sales .sales-curriculum-footer p { font-size:1.45rem; }
  .academy-sales .sales-founder { grid-template-columns:1fr; }
  .academy-sales .sales-founder-logo { max-width:100px; }
  .academy-sales .sales-footer>.sales-wrap { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .academy-sales * { scroll-behavior:auto; transition:none; } }
