:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fffaf0;color:#0f172a;font-family:Arial,Helvetica,sans-serif}main{margin:0 auto;max-width:64rem;padding:4rem 1.5rem}.hero{padding:3rem 0}.eyebrow{color:#b45309;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{color:#020617;font-size:clamp(2.5rem,8vw,5rem);line-height:.98;margin:0;max-width:58rem}.lede{color:#334155;font-size:1.25rem;line-height:1.7;max-width:46rem}.benefits{color:#1e293b;font-size:1.05rem;line-height:1.8;margin-top:2rem}.offer-card{background:#ffffff;border:1px solid #fed7aa;border-radius:1.5rem;box-shadow:0 20px 50px rgb(124 45 18/.12);margin-top:2rem;max-width:42rem;padding:2rem}.price{color:#9a3412;font-size:1.25rem}.button,.price{font-weight:800}.button{background:#c2410c;border-radius:999px;color:#ffffff;display:inline-block;margin-top:1rem;padding:.9rem 1.25rem;text-decoration:none}.small{color:#64748b;font-size:.9rem}.cookie-banner{align-items:center;background:#111827;border-radius:1rem;bottom:1rem;box-shadow:0 20px 50px rgb(15 23 42/.25);color:white;display:flex;gap:1rem;justify-content:space-between;left:1rem;padding:1rem;position:fixed;right:1rem;z-index:60}.cookie-banner p{color:#d1d5db;margin:.4rem 0 0}.cookie-actions{display:flex;flex-shrink:0;gap:.5rem}.cookie-actions button{padding:.7rem 1rem}.cookie-actions button,.cookie-settings-button{border:0;border-radius:999px;cursor:pointer;font-weight:700}.cookie-settings-button{background:#111827;bottom:1rem;box-shadow:0 12px 35px rgb(15 23 42/.2);color:white;font-size:.85rem;padding:.65rem .9rem;position:fixed;right:1rem;z-index:50}.access-link-form{display:grid;grid-gap:1rem;gap:1rem;margin:1.5rem 0}.access-link-form label{display:grid;font-weight:700;grid-gap:.4rem;gap:.4rem}.access-link-form input{border:1px solid #fdba74;border-radius:.8rem;font:inherit;padding:.85rem 1rem}.access-link-form .button{border:0;cursor:pointer;justify-self:start}.module-list{display:grid;grid-gap:1rem;gap:1rem}.module-card{border-top:1px solid #fed7aa;padding-top:1rem}.module-card h2{margin-bottom:0}.video-frame,.video-placeholder{aspect-ratio:16/9;border:0;border-radius:1rem;margin-top:1rem;width:100%}.video-placeholder{align-items:center;background:#ffedd5;color:#7c2d12;display:flex;justify-content:center;padding:1rem;text-align:center}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:48rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #fed7aa;padding:.75rem;text-align:left}.offer-page{max-width:72rem;padding:2rem 1rem 7rem}.offer-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.checkout-card{margin-top:0}.compact-list{margin:1rem 0;padding-left:1.25rem}.order-bump{align-items:flex-start;background:#fff7ed;border:2px solid #fb923c;border-radius:1rem;cursor:pointer;display:flex;gap:.8rem;margin:1.25rem 0;padding:1rem}.order-bump input{margin-top:.2rem;min-height:1.25rem;min-width:1.25rem}.order-bump small{color:#64748b;display:block;line-height:1.5;margin-top:.35rem}.funnel-step-page{display:flex;min-height:100vh;padding:1rem}.funnel-step-card{margin:auto;max-width:42rem;width:100%}.checkout-page{max-width:58rem;padding:2rem 1rem 6rem}.embedded-checkout-shell{background:#ffffff;border:1px solid #fed7aa;border-radius:1.5rem;box-shadow:0 20px 50px rgb(124 45 18/.12);padding:1rem}.checkout-page-header{padding:1rem 1rem 0}.checkout-page-header h1{font-size:clamp(2rem,6vw,3.4rem)}#embedded-checkout{margin-top:1rem;min-height:36rem}@media (min-width:48rem){.offer-page,main{padding:4rem 1.5rem}.offer-layout{align-items:start;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.checkout-card{position:-webkit-sticky;position:sticky;top:2rem}}@media (max-width:42rem){.button{display:block;text-align:center;width:100%}.cookie-banner{align-items:stretch}.cookie-actions,.cookie-banner{flex-direction:column}}.sales-copy-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.placeholder-note,.placeholder-panel{background:rgb(255 255 255/.75);border:1px solid #fed7aa;border-radius:1.25rem;box-shadow:0 12px 35px rgb(124 45 18/.08);padding:1.25rem}.placeholder-note{color:#7c2d12;font-weight:700;line-height:1.6;margin-top:1.5rem}.placeholder-section+.placeholder-section{border-top:1px solid #fed7aa;margin-top:1rem;padding-top:1rem}.placeholder-panel h2,.placeholder-section h2{margin:0 0 .5rem}.placeholder-panel p,.placeholder-section p{color:#334155;line-height:1.65}.course-outline-preview{color:#1e293b;line-height:1.8;padding-left:1.25rem}.faq-item{border-top:1px solid #fed7aa;padding:.9rem 0}.faq-item:first-of-type{border-top:0}.faq-item summary{cursor:pointer;font-weight:800}@media (max-width:42rem){.placeholder-note,.placeholder-panel{padding:1rem}}.site-footer{border-top:1px solid #fed7aa;color:#64748b;margin:2rem auto 0;max-width:72rem;padding:2rem 1.5rem 3rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-bottom:.75rem}.footer-links a,.legal-page a{color:#9a3412;font-weight:700}.legal-page{max-width:56rem}.legal-page h1{font-size:clamp(2.4rem,7vw,4.5rem)}.legal-card{max-width:none}.legal-card h2{margin-top:2rem}.legal-card p{color:#334155;line-height:1.7}.review-notice{background:#ffedd5;border:1px solid #fdba74;border-radius:.9rem;color:#7c2d12!important;font-weight:700;padding:.9rem 1rem}.admin-page{max-width:80rem}.admin-page h1{font-size:clamp(2.3rem,6vw,4.5rem)}.admin-summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:2rem}.summary-card{background:#ffffff;border:1px solid #fed7aa;border-radius:1.25rem;box-shadow:0 12px 35px rgb(124 45 18/.08);padding:1.25rem}.summary-card small,.summary-card span{color:#64748b;display:block}.summary-card strong{color:#9a3412;display:block;font-size:1.8rem;margin:.35rem 0}.admin-card-wide{max-width:none}.admin-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-section-heading h2{margin-bottom:.25rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.secondary-button{background:#fff7ed;border:1px solid #fb923c;color:#9a3412;cursor:pointer;margin-top:0}.admin-table{min-width:72rem}@media (max-width:42rem){.admin-section-heading{display:block}.admin-actions{justify-content:stretch}.admin-actions .button{width:100%}}