/* Shared site branding for the Blueprint course – intentionally adopts homepage header/footer,
   black and orange controls, Arial typography, pale sky blue and white. The course app is a
   static interactive preview; payment and login are intentionally not production-enabled. */
.blueprint-page{color:#08090a;background:#fff;font-family:Arial,Helvetica,sans-serif}
.blueprint-page .site-header{background:#f9f9f9;border-bottom:0;height:88px;z-index:60}
.blueprint-page .site-footer{background:#fff;color:#151515;padding:22px 0 0;font-size:14px}
.blueprint-page .site-footer strong{color:#151515;font-size:inherit}
.blueprint-page .site-footer .footer-columns{margin:0;min-height:145px}
.blueprint-page .site-footer .footer-legal{margin-top:0}
.blueprint-page .site-footer .footer-bottom{text-decoration:none}
.blueprint-page .site-footer a{color:inherit}
.blueprint-page .black-orange-btn{border-radius:0;text-decoration:none}
.blueprint-page .header-navigation .nav-item{font-size:10px;color:#1b1510}
.blueprint-page .header-navigation .nav-current{color:#1b1510}
.blueprint-page .eyebrow{display:inline-flex;align-items:center;white-space:normal;letter-spacing:1.4px;color:#121212;font-size:10px;font-weight:800}
.blueprint-page .eyebrow:before{content:"";width:36px;height:2px;background:#ff6500;display:inline-block;margin-right:7px;flex-shrink:0}
.blueprint-page .eyebrow.light{color:#121212}
.blueprint-page .container{max-width:1260px;width:calc(100% - 78px)}
.blueprint-page h1,.blueprint-page h2,.blueprint-page h3{font-family:Arial,Helvetica,sans-serif;color:inherit}
.blueprint-page .course-utility-bar{background:#fff;border-bottom:1px solid #e6e6e6}
.blueprint-page .course-utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:51px;gap:20px}
.blueprint-page .utility-trail{font-size:12px;display:flex;align-items:center;gap:9px;color:#4e5661}
.blueprint-page .utility-trail a{color:#4e5661;text-decoration:none}.blueprint-page .utility-trail a:hover{text-decoration:underline}
.blueprint-page .utility-trail strong{color:#121212}
.blueprint-page .course-utility-bar .btn{border-radius:0;padding:9px 13px;font-size:11px}
.blueprint-page .btn{border-radius:0;font-size:13px;font-weight:800;letter-spacing:0}
.blueprint-page .btn-primary,.blueprint-page .btn-cyan{color:#fff;background:#050505;border-color:#050505;box-shadow:none}
.blueprint-page .btn-primary:hover,.blueprint-page .btn-cyan:hover{color:#fff;background:#222;border-color:#222}
.blueprint-page .btn-outline{background:#fff;color:#131313;border-color:#b6b6b6}
.blueprint-page .btn-outline:hover{background:#f6f6f6}
.blueprint-page .btn-primary span:last-child,.blueprint-page .btn-cyan span:last-child{display:inline-flex;align-items:center;justify-content:center;background:#ff6500;color:#000;padding:1px 7px;font-size:21px;line-height:1.1;margin:-6px -12px -6px 7px;min-width:29px;height:38px}
.blueprint-page .sales-hero{background:linear-gradient(110deg,#f8fbff 0%,#e0f3ff 38%,#b7e2fd 85%,#ebf8ff 100%);color:#050505;overflow:hidden}
.blueprint-page .sales-hero:after{content:none}
.blueprint-page .sales-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:42px;align-items:center;padding:67px 0 70px}
.blueprint-page .sales-hero h1{font-size:clamp(57px,6.1vw,82px);line-height:1;letter-spacing:-3.8px;margin:12px 0 19px;color:#000;font-weight:800}
.blueprint-page .sales-hero h1 span{color:#000}.blueprint-page .orange-dot,.blueprint-page .sales-hero h1 span.orange-dot{color:#ff6500}
.blueprint-page .course-brand-title{display:block;font-size:12px;color:#ed6200;font-weight:900;letter-spacing:1.8px;margin-top:23px}
.blueprint-page .sales-hero .lead{color:#111;font-size:16px;line-height:1.65;max-width:555px}
.blueprint-page .tag-row .pill{background:#fff;border:1px solid #dadfe4;border-radius:2px;color:#1b2834;font-size:10px}
.blueprint-page .sales-hero .price-hook{margin:22px 0 7px}
.blueprint-page .sales-hero .price-hook strong{color:#000;font-weight:900}
.blueprint-page .sales-hero .price-hook small{color:#344354}
.blueprint-page .sales-hero .fineprint{color:#2b3e50!important;max-width:585px;font-size:12px}
.blueprint-page .sales-hero .hero-actions{align-items:stretch}
.blueprint-page .sales-hero .hero-actions .btn-outline{color:#111!important;border-color:#111!important;background:#fff}
.blueprint-page .sales-art{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.75);border-radius:12px;padding:17px;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.blueprint-page .sales-art-inner{background:#fff;border-radius:7px;min-height:350px;padding:10px}
.blueprint-page .sales-art-inner img{max-height:355px}
.blueprint-page .sales-art-footer{justify-content:space-evenly;gap:8px}
.blueprint-page .sales-art-footer div{font-size:11px;color:#2d3e4c;text-align:center}
.blueprint-page .sales-art-footer b{color:#ff6500;font-size:25px}
.blueprint-page .course-demo-note{background:#fff4e9;border-bottom:1px solid #ffcfaa;color:#633718;font-size:12px;line-height:1.6;padding:12px 0}
.blueprint-page .stats-strip{border-bottom:1px solid #e1e1e1}
.blueprint-page .stat strong{color:#ff6500}
.blueprint-page .stat span{color:#344052}
.blueprint-page .section{padding:74px 0}
.blueprint-page .section-soft{background:#f7f8fa}
.blueprint-page .section-head h2{font-weight:800;color:#080808}
.blueprint-page .section-head p,.blueprint-page .problem-card p{color:#344052}
.blueprint-page .panel,.blueprint-page .price-card,.blueprint-page .module,.blueprint-page .bonus-card{border:1px solid #e0e2e5;border-radius:11px;box-shadow:0 2px 7px #00000016}
.blueprint-page .problem-card .number{color:#ff6500}
.blueprint-page .result-section{background:linear-gradient(110deg,#f0f9ff,#c6e7ff);color:#070707}
.blueprint-page .result-section .section-head p,.blueprint-page .result-card p{color:#283643}
.blueprint-page .result-card{border:1px solid #e1e4e8;border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 2px 6px #0002}
.blueprint-page .result-card .check{color:#ff6500}
.blueprint-page .module-number{background:#fff0e5;color:#f26500;border-radius:7px}
.blueprint-page .module-toggle{color:#111}
.blueprint-page .module-toggle:hover{background:#fffaf5}
.blueprint-page .module-chevron,.blueprint-page .preview-row .free{color:#f26500}
.blueprint-page .circle-icon:not(.lock){background:#fff0e6;color:#fb6900}
.blueprint-page .quote-panel{background:#e8f5ff;border-radius:10px;border-left:4px solid #ff6500}
.blueprint-page .quote-panel p{color:#172d3b}
.blueprint-page .trainer-contact-note{font-size:13px;line-height:1.6}
.blueprint-page .price-card{border-radius:10px}
.blueprint-page .price-card.featured{border:2px solid #ff6500;box-shadow:0 14px 45px #ff690026}
.blueprint-page .price-card .feature-label{background:#fff0e5;color:#bc4e00;border-radius:3px}
.blueprint-page .price-card .price-value{color:#111}
.blueprint-page .price-card li:before{color:#ff6500}
.blueprint-page .pricing-note{color:#59616d}
.blueprint-page .closing{background:#fff url('../assets/contact-background.webp') center center/cover no-repeat;color:#090909;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.blueprint-page .closing h2{color:#050505;font-weight:800}
.blueprint-page .closing p{color:#293d4b}
.blueprint-page .viewer{background:#f2f7fa}
.blueprint-page .learn-sidebar,.blueprint-page .learn-main{border-radius:10px}
.blueprint-page .side-lesson.active{background:#fff2e7;color:#b34b00;border-left-color:#ff6500}
.blueprint-page .progress-fill{background:#ff6500}
.blueprint-page .course-alert{background:#fff2e7;color:#68371d}
.blueprint-page .modal{border-radius:12px}
.blueprint-page .modal .order-box{border-radius:8px}
.blueprint-page .modal .switch-link,.blueprint-page .account-bar button{color:#c64f00}
.blueprint-page .modal .btn-primary{background:#080808}
.blueprint-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.blueprint-page .sales-hero-grid{gap:23px}.blueprint-page .sales-hero h1{font-size:clamp(52px,5.5vw,68px)}.blueprint-page .container{width:calc(100% - 52px)}}
@media(max-width:760px){.blueprint-page .site-header{height:76px}.blueprint-page .header-navigation{top:76px}.blueprint-page .sales-hero-grid{grid-template-columns:1fr;padding:44px 0 50px}.blueprint-page .sales-hero h1{font-size:clamp(48px,10vw,70px)}.blueprint-page .sales-art{width:100%;max-width:550px}.blueprint-page .sales-art-inner{min-height:260px}.blueprint-page .sales-art-inner img{max-height:300px}.blueprint-page .course-utility-inner{min-height:50px}.blueprint-page .section{padding:53px 0}.blueprint-page .closing{background-position:60% center}.blueprint-page .closing-inner{gap:25px}}
@media(max-width:490px){.blueprint-page .site-header{height:72px}.blueprint-page .header-navigation{top:72px}.blueprint-page .container{width:calc(100% - 34px)}.blueprint-page .course-utility-inner{gap:7px}.blueprint-page .utility-trail{font-size:10px}.blueprint-page .utility-trail strong{max-width:160px}.blueprint-page .course-utility-bar .btn{font-size:10px;padding:7px}.blueprint-page .sales-hero h1{font-size:clamp(43px,10vw,56px);letter-spacing:-2.4px}.blueprint-page .course-brand-title{font-size:10px}.blueprint-page .sales-hero .lead{font-size:14px}.blueprint-page .sales-hero .price-hook strong{font-size:50px}.blueprint-page .sales-art-inner{min-height:210px}.blueprint-page .section{padding:48px 0}.blueprint-page .result-grid{grid-template-columns:1fr}.blueprint-page .closing{background-image:linear-gradient(90deg,#fff9,#d9f3ffbd),url('../assets/contact-background.webp')}}
@media(prefers-reduced-motion:reduce){.blueprint-page *, .blueprint-page *::before,.blueprint-page *::after{scroll-behavior:auto!important;transition:none!important}}
