/* Saturated brand orange, with the reference's black/white contrast. */
:root{--orange:#ff6a00;--cream:#fff;--orange-pale:#fff;--signal-yellow:#ffe000}
.course-navigation a[aria-current=page]{color:#d84e00;border-color:var(--orange)}
.poster-content .intro-hook{background:var(--orange);color:#111}
.hook-kicker{display:inline-block;color:#fff;background:#111;padding:12px 22px;transform:rotate(-1.5deg)}
.hook-kicker strong{color:var(--signal-yellow)}
.myth-list p{border:0;background:#fff}.myth-x{color:#ed5100}
.hook-method{color:#111}.hook-method strong{background:linear-gradient(transparent 68%,var(--signal-yellow) 68%)}
.hook-start{background:#111;color:#fff}
.poster-content .hero h1 em{background:var(--orange)!important;color:#111!important}
.poster-content .poster-stat{background:#111!important;color:#fff}
.poster-content .stat-num{color:var(--signal-yellow)}
.poster-content .stat-context,.poster-content .stat-sub{color:#fff}
.poster-content .stat-desc{background:var(--orange);color:#111}
.poster-content .author-section{background:var(--orange)!important}
.poster-content .author-section .sec-eyebrow{color:#111}
.poster-content .author-section .sec-title em{color:#fff;background:#111;padding:0 6px}
.poster-content .author-name,.poster-content .career-item,.poster-content .career-item:before{color:#111}
.poster-content .tag{color:#111}.poster-content .tag-wrap{margin-bottom:28px}
.poster-content .author-social{background:#111;color:#fff;padding:23px 20px 26px;text-align:center;font-size:22px;line-height:1.7;word-break:keep-all;margin:0 0 32px}
.poster-content .author-social p{margin:0}.poster-content .author-social .social-channels{font-size:19px;margin-bottom:12px;color:#fff}
.poster-content .author-social strong{color:var(--signal-yellow)}
.poster-content .author-impact{background:#fff;border:0;margin:0 -32px;padding:38px 32px 20px}
.poster-content .impact-method strong,.poster-content .impact-count,.poster-content .author-quote-text strong,.poster-content .verified-txt{color:#d54b00}
.poster-content .author-quote-text strong{background:linear-gradient(transparent 65%,#ffe580 65%)}
.poster-content .poster-theory{background:#fff!important}
.poster-content .poster-reviews,.poster-content .reviews{background:var(--orange)!important}
.poster-content .poster-reviews .sec-title,.poster-content .reviews h2{color:#111!important}
.poster-content .poster-reviews .sec-title em,.poster-content .reviews h2 em{color:#fff!important;background:#111;padding:0 6px}
.poster-content .poster-reviews .sec-lead{color:#111}
.poster-content .story-punch,.poster-content .punch{background:var(--signal-yellow)}
.poster-content .poster-checks,.poster-content .how{background:var(--orange)!important}
.poster-content .poster-checks .sec-title em{color:#111!important}
.poster-content .secret-card,.poster-content .step{background:#fff;border-radius:20px;border:2px solid #111}
.poster-content .secret-num,.poster-content .step .num{background:var(--signal-yellow);color:#111;border:2px solid #111}
.poster-content .poster-package,.poster-content .package{background:var(--orange)!important}
.poster-content .poster-package .inner>div,.poster-content .package .wrap>div{border-radius:20px!important}
.poster-content .poster-package strong,.poster-content .package strong{color:#d84e00}
.poster-content .fit-card.yes{background:#fff5ca!important}
.poster-content .cta-footer,.poster-content .final{background:#111!important;color:#fff}
.poster-content .cta-footer h2,.poster-content .final h2{color:#fff!important}
.poster-content .cta-footer .sub,.poster-content .final .today{color:var(--signal-yellow)}
.poster-content .footnote{color:#ccc!important}
.poster-content .btn-primary,.poster-content .btn-track,.poster-content .btn,.poster-content .cta-big{background:var(--orange)!important;color:#111!important}
.poster-content .btn-outline{background:#fff!important;color:#111!important}
.notice-confirm{background:var(--orange);color:#111}

/* One price, with the application information directly beneath it. */
.poster-content .poster-price{padding:50px 32px!important;background:#fff!important}
.poster-content .pricing-box{background:#fff;border:2px solid #111;border-radius:14px;padding:28px 30px;text-align:left}
.poster-content .price-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}
.poster-content .pricing-box h2.sec-title{font-size:25px!important;line-height:1.3!important;letter-spacing:-.6px!important;margin:0!important;text-align:left}
.recruit-label{display:inline-block;background:#111;color:#ffe000;padding:6px 10px;font-size:14px;font-weight:750;white-space:nowrap}
.poster-content .pricing-box .pf-amount{font-size:62px;line-height:1.2;color:#111;margin:12px 0 18px;letter-spacing:-2px!important}
.poster-content .pricing-box .pf-amount span{font-size:30px;margin-left:4px}
.price-notice{border-top:1px solid #ddd;padding-top:17px;margin:0 0 20px;font-size:17px;line-height:1.7;word-break:keep-all;color:#333}
.price-notice p{margin:0}.price-notice p+p{margin-top:3px}
.price-apply{display:block;text-align:center;padding:17px 12px;background:var(--orange);color:#111;border-radius:7px;font-size:19px;font-weight:800;line-height:1.5;text-decoration:none}
.price-apply:hover{background:#ff7e1f}.price-apply:focus-visible{outline:3px solid #111;outline-offset:4px}

/* Requested white lettering on the orange surfaces. */
.poster-content .intro-hook,.poster-content .hook-method{color:#fff}
.poster-content .hook-method strong{background:none}
.poster-content .myth-list p{color:#111}
.poster-content .hero h1 em,.poster-content .stat-desc{color:#fff!important}
.poster-content .author-section .sec-eyebrow,
.poster-content .author-section .sec-title,
.poster-content .author-name,.poster-content .career-item,.poster-content .career-item:before,
.poster-content .poster-reviews .sec-title,.poster-content .poster-reviews .sec-lead,
.poster-content .reviews h2,.poster-content .reviews .body,
.poster-content .poster-checks .sec-title,.poster-content .poster-checks .sec-title em,
.poster-content .poster-checks .sec-lead,.poster-content .how h2,.poster-content .how .kicker,
.poster-content .poster-package .sec-title,.poster-content .poster-package .sec-title em,
.poster-content .package h2,.poster-content .package .kicker{color:#fff!important}
.poster-content .btn-primary,.poster-content .btn-track,.poster-content .btn,.poster-content .cta-big,
.poster-content .price-apply,.notice-confirm{color:#fff!important}
.poster-content .btn-outline{color:#111!important}

/* UI annotations preserve the review screenshot and its original wording. */
.review-visual{display:block;position:relative;width:100%;overflow:hidden;border-radius:8px;isolation:isolate;line-height:0}
.review-visual img{display:block;width:100%;height:auto;border:0!important;border-radius:0!important}
.review-marker,.review-anonymize{display:block;position:absolute;pointer-events:none;z-index:1}
.review-marker{background:rgba(255,220,0,.34);border-radius:3px;mix-blend-mode:screen}
.review-anonymize{background:rgba(12,12,12,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:5px;z-index:2}
@supports not (backdrop-filter:blur(12px)){.review-anonymize{background:#151515}}
.review-dialog .review-visual{width:100%;max-width:1000px}.review-dialog{position:fixed;inset:0;margin:auto;width:min(95vw,1000px);padding:12px;max-height:92dvh}
.review-dialog .close-review{position:sticky;top:0;z-index:5;float:none;display:block;margin:0 0 12px auto}
.review-trigger:focus-visible{outline:3px solid #111;outline-offset:5px}
@media(max-width:760px){
 .hook-kicker{padding:11px 13px;margin-left:-5px;margin-right:-5px}
 .poster-content .author-social{font-size:18px;padding:21px 14px;margin-bottom:27px}
 .poster-content .author-social .social-channels{font-size:16px;margin-bottom:11px}
 .poster-content .author-impact{margin:0 -22px;padding:30px 22px 15px}
 .poster-content .poster-price{padding:34px 20px!important}
 .poster-content .pricing-box{padding:23px 20px;border-radius:10px}
 .poster-content .pricing-box h2.sec-title{font-size:22px!important}
 .recruit-label{font-size:11px;padding:6px 7px}
 .poster-content .pricing-box .pf-amount{font-size:49px;margin:13px 0 17px}
 .poster-content .pricing-box .pf-amount span{font-size:26px}
 .price-notice{font-size:15px;line-height:1.65;padding-top:15px;margin-bottom:18px}
 .price-apply{font-size:16px;padding:15px 8px}
}
