body.course-offer{background:#e7e2d6;color:#222521;font-family:'DM Sans',sans-serif}.course-top{max-width:1240px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.course-top>a:last-child{font-size:14px}.offer-shell{max-width:1240px;margin:auto;padding:0 32px}.selected-book{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bcb7ab;border-bottom:1px solid #bcb7ab;padding:17px 0;font-size:15px}.selected-book span:first-child{font-weight:700}.offer-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:52px 0 64px;align-items:start}.offer-label{font-size:12px;font-weight:700;letter-spacing:.13em;margin:0 0 16px}.offer-copy h1{font-family:'Archivo Black',sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}.offer-lede{font-size:18px;line-height:1.65;max-width:550px}.course-facts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;padding:18px 0 24px;border-bottom:1px solid #bcb7ab}.offer-purchase{padding-top:25px}.addon-price{display:flex;align-items:baseline;gap:16px;margin:0}.addon-price strong{font-size:56px;line-height:1.1;letter-spacing:-.045em}.addon-price span{font-size:16px}.order-math{font-size:16px;margin:16px 0 22px}.offer-purchase .button,.offer-bottom .button{width:100%;min-height:58px;text-align:center;font-size:17px;justify-content:center}.book-only{display:block;width:100%;background:transparent;border:0;color:#33382f;text-decoration:underline;text-underline-offset:4px;min-height:54px;font:600 15px 'DM Sans',sans-serif;cursor:pointer}.checkout-note{font-size:13px;line-height:1.6;color:#50564d}.course-art{background:#242a25;margin-top:4px;overflow:hidden}.course-art>img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.course-art-caption{padding:26px 30px;color:#f5f1e8}.course-art-caption span{font-size:11px;letter-spacing:.13em}.course-art-caption p{font-size:29px;line-height:1.25;margin:10px 0 0}.course-outline{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid #bcb7ab;padding:56px 0}.course-outline h2,.offer-bottom h2{font:32px/1.15 'Archivo Black',sans-serif;letter-spacing:-.025em;margin:12px 0 20px}.course-outline p{line-height:1.6;max-width:350px}.course-outline ol{margin:0;padding-left:32px}.course-outline li{padding:12px 0 12px 8px;border-bottom:1px solid #c9c4b9;font-size:16px;line-height:1.4}.course-outline li::marker{color:#686c63;font-size:13px}.course-outline li small{float:right;color:#676b61;padding-left:15px;font-variant-numeric:tabular-nums}.offer-bottom{padding:40px 0 60px;border-top:1px solid #bcb7ab;max-width:560px}.offer-bottom>p{line-height:1.6}.course-offer button:focus-visible,.course-offer a:focus-visible{outline:3px solid #245945;outline-offset:5px}.course-offer button:disabled{opacity:.65;cursor:wait}#offer-status:empty{display:none}#offer-status{color:#8b251c;font-weight:600}.training{margin:40px 0 60px;border-top:1px solid #bcb7ab;padding-top:32px}.training-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.lesson-player{width:100%;aspect-ratio:16/9;border:0;background:#202622}.lesson-list{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:4px}.lesson-list button{font:15px/1.4 'DM Sans',sans-serif;text-align:left;padding:12px 16px;background:#eee9de;border:1px solid transparent;color:#252a23;cursor:pointer}.lesson-list button[aria-current=true]{border-color:#cc241b;background:#fff9ed;font-weight:700}.lesson-list button:focus-visible{outline:3px solid #245945}.lesson-title{font-family:'DM Sans',sans-serif!important;font-size:23px!important}.lesson-status{font-size:14px}.training[hidden]{display:none}@media(max-width:800px){.course-top{padding:22px 20px}.offer-shell{padding:0 20px}.selected-book{flex-direction:column;gap:5px;font-size:14px}.offer-hero{grid-template-columns:1fr;gap:28px;padding-top:30px}.course-art{grid-row:2;max-width:480px}.offer-copy h1{font-size:36px}.offer-lede{font-size:17px}.course-outline{grid-template-columns:1fr;gap:20px;padding:36px 0}.course-outline li{font-size:15px}.course-outline h2,.offer-bottom h2{font-size:28px}.training-layout{grid-template-columns:1fr}.lesson-list{max-height:380px}.course-top .brand small{font-size:9px}.course-top>a:last-child{font-size:12px}.course-facts{gap:12px 18px}}.course-art>img{aspect-ratio:auto;object-fit:contain;height:auto}.course-art{align-self:start}.training .lesson-player{display:block}

@media(max-width:800px){.offer-copy h1{font-size:32px}.offer-lede{font-size:16px;line-height:1.55}.offer-hero{padding-top:24px}.course-facts{padding:12px 0 18px}.offer-label{margin-bottom:12px}}

.course-benefits{border-top:1px solid #bcb7ab;padding:48px 0}.course-benefits h2{font:32px/1.15 'Archivo Black',sans-serif;letter-spacing:-.025em;margin:12px 0 28px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 48px}.benefit-grid article{padding-left:22px;border-left:3px solid #c9251c}.benefit-grid h3{font:700 20px/1.3 'DM Sans',sans-serif;margin:0 0 8px}.benefit-grid p{font-size:16px;line-height:1.65;margin:0;max-width:480px}.course-expectations{font-size:13px;line-height:1.6;color:#50564d;max-width:760px;margin:30px 0 0}@media(max-width:800px){.benefit-grid{grid-template-columns:1fr;gap:24px}.course-benefits{padding:32px 0}.course-benefits h2{font-size:28px}.benefit-grid h3{font-size:19px}}

/* Make the book-only route an equally usable, explicit purchase choice. */
.course-offer .book-only{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:16px 22px;margin:16px 0;background:#fffaf0;border:2px solid #30382f;color:#242a23;text-decoration:none;font:700 17px/1.4 'DM Sans',sans-serif;border-radius:4px;text-align:center;cursor:pointer}
.course-offer .book-only:hover{background:#f4efdf}
.course-offer .selected-book{align-items:center;padding:20px 0;gap:20px}
.course-offer .selected-book .book-only{width:auto;min-width:365px;margin:0}
.course-offer .offer-purchase .button,.course-offer .offer-bottom .button{min-height:62px;padding:16px 22px;font-size:17px;line-height:1.4}
@media(max-width:800px){.course-offer .selected-book{align-items:stretch;gap:14px}.course-offer .selected-book .book-only{width:100%;min-width:0}.course-offer .book-only{font-size:16px;padding:16px 14px}.course-offer .offer-purchase .button,.course-offer .offer-bottom .button{font-size:16px}}

/* LandTrap reference: decision column, product detail column, repeated final choice. */
body.landtrap-layout{background:#dcd8ce;padding:32px 24px}.landtrap-layout .course-top{max-width:1320px;background:#242922;color:#fffaf0;border-radius:28px 28px 0 0;padding:28px 36px;margin:auto}.landtrap-layout .course-top a{color:inherit}.landtrap-layout .course-top>a:last-of-type{display:none}.purchase-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0;font-size:14px;align-items:center}.purchase-steps li{display:flex;align-items:center;gap:9px}.purchase-steps b{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;background:#363e33;border-radius:50%;font-weight:500}.purchase-steps [aria-current]{color:#f2d38b}.landtrap-layout .offer-shell{max-width:1320px;background:#f4f0e7;padding:0;border-radius:0 0 28px 28px;overflow:hidden}.landtrap-layout .offer-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:0;padding:0;align-items:stretch}.landtrap-layout .offer-copy{padding:36px;background:#e8e3d7}.landtrap-layout .selected-book{display:block;background:#fffaf2;border:1px solid #b7b3a7;border-radius:18px;padding:22px;margin:0 0 32px;font-size:17px}.landtrap-layout .selected-book p{font-size:15px;line-height:1.55;margin:8px 0 16px}.landtrap-layout .selected-book .book-only{min-width:0;width:100%;margin:0}.landtrap-layout .offer-copy h1{font:700 clamp(32px,3.1vw,45px)/1.15 'DM Sans',sans-serif;letter-spacing:-.035em}.landtrap-layout .offer-lede{font-size:18px;line-height:1.6}.offer-checks{padding-left:22px;font-size:15px;line-height:1.6;margin:24px 0}.offer-checks li{padding:5px 0}.offer-checks li::marker{color:#a52a22}.landtrap-layout .offer-purchase{background:#fffaf2;border:1px solid #c9c2b5;border-radius:18px;padding:24px;margin-top:28px}.landtrap-layout .book-only{border-radius:12px;min-height:70px;font-size:17px;background:#fffdf8}.landtrap-layout .offer-purchase .button,.landtrap-layout .offer-bottom .button{border-radius:12px;min-height:70px;box-shadow:none}.landtrap-layout .course-details{padding:36px;min-width:0}.landtrap-layout .course-art{border-radius:18px;overflow:hidden;margin:0;max-width:none}.landtrap-layout .course-art-caption{padding:22px 26px}.landtrap-layout .course-art-caption>span:not(.lesson-badge){display:block;margin-top:16px}.lesson-badge{display:inline-block!important;background:#f0d18a;color:#242922;padding:8px 14px;border-radius:30px;font-size:11px!important;font-weight:700;letter-spacing:.06em}.landtrap-layout .course-art-caption p{font:500 25px/1.3 'DM Sans',sans-serif}.landtrap-layout .course-benefits{padding:30px 0;border:0}.landtrap-layout .course-benefits h2,.landtrap-layout .course-outline h2,.landtrap-layout .offer-bottom h2{font:700 30px/1.2 'DM Sans',sans-serif;letter-spacing:-.025em}.landtrap-layout .benefit-grid{grid-template-columns:1fr;gap:22px}.landtrap-layout .benefit-grid article{padding-left:16px;border-left:2px solid #c62b24}.landtrap-layout .benefit-grid h3{font-size:18px}.landtrap-layout .benefit-grid p{font-size:15px;max-width:none}.landtrap-layout .course-outline{display:block;background:#e8e3d7;padding:24px;border:0;border-radius:18px}.landtrap-layout .course-outline h2{font-size:26px}.landtrap-layout .course-outline li{font-size:14px}.landtrap-layout .offer-bottom{max-width:none;text-align:center;padding:48px 36px;background:#fffaf2;border-top:1px solid #ccc4b8}.landtrap-layout .offer-bottom .button,.landtrap-layout .offer-bottom .book-only{max-width:650px;margin:18px auto}.landtrap-layout .offer-bottom .book-only{font-size:22px;min-height:88px;border-width:3px}.landtrap-layout footer{max-width:1320px;margin:auto;background:transparent}.landtrap-layout .stripe-caption{font-size:12px}@media(max-width:850px){body.landtrap-layout{padding:12px}.landtrap-layout .course-top{padding:22px 20px;flex-wrap:wrap;gap:20px;border-radius:20px 20px 0 0}.purchase-steps{font-size:12px;gap:16px}.landtrap-layout .offer-hero{grid-template-columns:1fr}.landtrap-layout .offer-copy,.landtrap-layout .course-details{padding:22px}.landtrap-layout .offer-copy h1{font-size:34px}.landtrap-layout .selected-book{padding:18px}.landtrap-layout .offer-purchase{padding:20px}.landtrap-layout .book-only{font-size:16px;padding:16px 10px}.landtrap-layout .offer-bottom{padding:32px 22px}.landtrap-layout .offer-bottom .book-only{font-size:19px}.landtrap-layout .course-art{grid-row:auto}.landtrap-layout .course-art-caption p{font-size:23px}}
.landtrap-layout .course-top .brand small{color:#d2d6c8}.landtrap-layout .course-copy{min-width:0}

.addon-price{flex-wrap:wrap}.addon-price del{font-size:28px;color:#646157;text-decoration-thickness:2px}.course-savings{font-size:15px;font-weight:700;color:#28533e;margin:12px 0 0}

.secure-checkout-seal{display:block;width:260px;max-width:100%;height:auto;margin:16px 0 8px;object-fit:contain}.offer-bottom .secure-checkout-seal{margin:16px auto}.secure-checkout-seal+.payment-trust{margin-top:10px}

.secure-action-group{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%;vertical-align:middle;gap:7px}.secure-action-note{display:flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:inherit;opacity:.8}.secure-action-note svg{flex-shrink:0}.secure-action-group>.button{margin-bottom:0}.mobile-buy .secure-action-group{width:100%}.offer-bottom .secure-action-group{margin:8px auto}.offer-copy .secure-action-group{width:100%}
