/* Shared direction03 tokens. Functional layouts, state and content stay in their original modules. */
body.youtubejobs-theme{--bg:#fcf4e8;--surface:#fffdf9;--surface-2:#f4eadc;--border:#d9cdbc;--text:#102338;--muted:#465b70;--faint:#526477;--accent:#d94806;--accent-hover:#b63803;--accent-soft:#fff0e3;background:var(--bg);color:var(--text)}
.youtubejobs-theme :is(h1,h2,h3,h4){color:var(--text)}
.youtubejobs-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1976bd;outline-offset:4px}
.youtubejobs-theme .site-header{background:#fcf4e8;border-color:var(--border)}
.youtubejobs-theme .header-inner{height:88px;gap:36px}
.youtubejobs-theme .logo{flex:0 0 auto;line-height:1}
.youtubejobs-theme .jobs-logo-art{display:block;width:240px;height:55px}
.youtubejobs-theme .main-nav{gap:32px;margin-left:20px}
.youtubejobs-theme .main-nav a{font-size:17px;font-weight:700;color:#102338}
.youtubejobs-theme .header-actions .btn-primary{background:#d94806;color:#fff;padding:12px 20px;border-radius:11px}
.youtubejobs-theme .site-footer{background:#fcf4e8;color:#102338;border-color:var(--border)}
.youtubejobs-theme .site-footer :is(.footer-business,.footer-note,.footer-copyright,.footer-nav a,.footer-business span){color:#465b70;font-size:14px;line-height:1.85}
.youtubejobs-theme .footer-brand{color:#102338;font-weight:850}
.youtubejobs-theme :is(.form-note,.lede,.preparation-note p,.course-meta-item .k,.course-meta-item .v,.faq .a){color:var(--muted)}
.youtubejobs-theme :is(.form-note,.preparation-note p,.policy-notice p){font-size:16px;line-height:1.85}
.youtubejobs-theme :is(.badge,.promo-badge,.pill,.chip,.badge-soon){background:#fff0e3;color:#a33300;border-color:#e1c6b0}
.youtubejobs-theme :is(.btn-primary,.class-primary){background:#d94806;color:#fff}
.youtubejobs-theme :is(.btn-primary,.class-primary):hover{background:#b63803}
.youtubejobs-theme .btn-primary:disabled{background:#eee2d3;color:#526477;border-color:#cfbfaa}
.youtubejobs-theme .btn-ghost{background:#fffdf9;color:#102338;border-color:#cbbda9}
.youtubejobs-theme :is(.promo-card,.step,.point,.gain-box,.pain-box,.apply-box,.course-meta-item,.inquiry-option,.why-card,.policy-notice,.gate-box){background:#fffdf9;border-color:#d9cdbc;color:#102338;box-shadow:0 8px 26px #10233806}
.youtubejobs-theme :is(.promo-card,.inquiry-option):hover{background:#fffaf1;border-color:#d94806}
.youtubejobs-theme :is(.point strong,.pain-box h4,.gain-box h4,.step h4,.promo-link,.inquiry-kicker,.inquiry-link,.policy-kicker,.section-kicker){color:#a33300}
.youtubejobs-theme :is(.point p,.point ul,.step p,.gain-box ul,.pain-box ul,.inquiry-option p,.why-card p){color:#465b70;font-size:17px;line-height:1.8}
.youtubejobs-theme .step-num{background:#fff0e3;color:#a33300}
.youtubejobs-theme :is(.form-control,.toolbar select,.toolbar input,.admin-tools input){background:#fffdf9;color:#102338;border-color:#b9aa96}
.youtubejobs-theme input::placeholder,.youtubejobs-theme textarea::placeholder{color:#637181;opacity:1}
.youtubejobs-theme :is(.course-list .promo-card,.ebook-cover){border-color:#d9cdbc}
.youtubejobs-theme .course-thumb{background:#102338}
.youtubejobs-theme :is(.course-flow,.flow-steps,.flow-steps>div,.flow-steps li){border-color:#d9cdbc;color:#102338}
.youtubejobs-theme :is(.ch-num,.accent,.form-note a,.policy-toc a,.policy-links a){color:#a33300}
.youtubejobs-theme :is(.policy-table-wrap th,.policy-table-wrap td){border-color:#d9cdbc;color:#102338}
.youtubejobs-theme .policy-table-wrap th{background:#f4eadc}
.youtubejobs-theme .faq details{border-color:#d9cdbc}
.youtubejobs-theme .faq summary{color:#102338}
.youtubejobs-theme :is(.success-box,.empty,.policy-details){color:#102338;background:#fffdf9;border-color:#d9cdbc}
/* The detailed curriculum and summary retain their hierarchy, sticky behavior and image order. */
.youtubejobs-theme.course-with-summary,.youtubejobs-theme .course-with-summary{color:#102338}
.youtubejobs-theme .course-with-summary :is(.class-summary,.course-sticky-nav){background:#fffdf9;border-color:#d9cdbc;color:#102338}
.youtubejobs-theme .course-with-summary :is(.class-summary h2,.class-summary dd){color:#102338}
.youtubejobs-theme .course-with-summary :is(.class-summary-tagline,.class-summary-notice,.class-summary dt){color:#465b70}
.youtubejobs-theme .course-with-summary .class-summary dl{border-color:#d9cdbc}
.youtubejobs-theme .course-with-summary :is(.class-category,.class-fee,.class-secondary){color:#a33300}
.youtubejobs-theme .course-with-summary .course-sticky-nav{background:#fcf4e8}
.youtubejobs-theme .course-with-summary .course-sticky-nav a{color:#465b70}
.youtubejobs-theme .course-with-summary .course-sticky-nav a[aria-current=location]{color:#a33300;border-color:#d94806}
.youtubejobs-theme #course-paid :is(.shop-gold,.shop-kicker,.shop-number,.shop-flow span,.shop-schedule h4,.shop-price-value,.point strong,.pain-box h4,.gain-box h4,.course-meta-item .v,figcaption){color:#a33300}
.youtubejobs-theme #course-paid :is(.form-note,.lede,.shop-experience>.lede,.point p,.point ul,.gain-box ul,.pain-box ul,.shop-benefits p,.shop-flow small,.shop-schedule p){color:#465b70}
.youtubejobs-theme #course-paid :is(.shop-flow li,.shop-price,.shop-poster,.shop-detail-body .course-meta-item){background:#fffdf9;border-color:#d9cdbc}
.youtubejobs-theme #course-paid :is(.shop-poster p,.shop-flow strong){color:#102338}
.youtubejobs-theme .course-with-summary>.shop-poster p{color:#465b70}
.youtubejobs-theme #course-paid :is(.point,.step,.pain-box,.gain-box,.shop-price),.youtubejobs-theme .apply-box{border-color:#d9cdbc}
/* Classroom: navy stage from the reference; cream participation panels. */
.youtubejobs-theme.live-page,.youtubejobs-theme.replay-page{background:#fcf4e8;color:#102338}
.youtubejobs-theme :is(.demo-banner,.pinned){background:#f4eadc;color:#465b70;border-color:#d9cdbc}
.youtubejobs-theme :is(.demo-pill,.live-status,.replay-demo){background:#fff0e3;border-color:#d9cdbc;color:#a33300}
.youtubejobs-theme :is(.live-heading p,.live-card p,.live-note,.state-preview,.session-tools>span,.session-tools .device-note,.live-chat-message p,.live-chat-message small,.composer small,.people-list small,.replay-intro p,.playback-tools span,.playback-tools label,.episode-info p,.replay-side-note,.replay-admin p){color:#465b70}
.youtubejobs-theme :is(.live-eyebrow,.replay-eyebrow,.live-note a,#join-message,#replay-notice,.episode-list-heading>span,.replay-admin summary,.episode-choice small){color:#a33300}
.youtubejobs-theme :is(.live-viewer,.live-card,.conversation,.episode-sidebar,.episode-info,.replay-admin,.replay-admin form){background:#fffdf9;border-color:#d9cdbc}
.youtubejobs-theme :is(.live-controls,.conversation-tabs,.composer,.people-list li){border-color:#d9cdbc}
.youtubejobs-theme :is(.live-controls button,.session-tools button,.state-preview button,.player-heading button,.episode-info button,.episode-navigation button,.replay-admin button){background:#fffdf9;color:#102338;border-color:#b9aa96}
.youtubejobs-theme :is(.composer button,.sample-answer){background:#d94806;color:white}
.youtubejobs-theme :is(.join-row input,.composer textarea,.episode-sidebar input,.replay-admin input,.replay-admin textarea,.playback-tools select,.replay-admin select){background:#fffdf9;color:#102338;border-color:#b9aa96}
.youtubejobs-theme .live-page .live-chat-message strong,.youtubejobs-theme.live-page .live-chat-message strong{color:#102338}
.youtubejobs-theme .live-chat-message small{border-color:#b9aa96}
.youtubejobs-theme .conversation-tabs button{color:#465b70}
.youtubejobs-theme .conversation-tabs button[aria-selected=true]{color:#a33300;border-color:#d94806}
.youtubejobs-theme .conversation-tabs span{color:#a33300}
.youtubejobs-theme :is(.topic-chips span,.person-avatar){background:#fff0e3;color:#a33300}
.youtubejobs-theme.live-page #expand-view[aria-pressed=true],.youtubejobs-theme .session-tools button[aria-pressed=true]{background:#fff0e3;color:#a33300;border-color:#d94806}
.youtubejobs-theme .live-stage{background:#102338;color:#fff7eb}
.youtubejobs-theme .live-stage :is(h2,h3){color:#fff7eb}
.youtubejobs-theme .live-stage :is(p,.slide-top,.slide-bottom,.speaker small){color:#d4deea}
.youtubejobs-theme .live-stage :is(.live-stage-mark,.slide-kicker){color:#ff7438}
.youtubejobs-theme .live-preview-label{background:#19354d;color:#fff7eb;border-color:#a9bac9}
.youtubejobs-theme .slide-steps span{background:#1d3a53;border-color:#8fa7bb;color:#fff7eb}
.youtubejobs-theme .speaker{background:#19354d;color:#fff7eb;border-color:#8fa7bb}
.youtubejobs-theme .speaker-avatar{background:#d94806}
.youtubejobs-theme .message-list{scrollbar-color:#b9aa96 #fffdf9}
.youtubejobs-theme .class-tabs a{background:#fffdf9;border-color:#d9cdbc;color:#465b70}
.youtubejobs-theme .class-tabs a[aria-current=page]{background:#fff0e3;color:#a33300;border-color:#d94806}
.youtubejobs-theme :is(.course-picker button,.episode-choice){background:#fffdf9;border-color:#d9cdbc;color:#102338}
.youtubejobs-theme :is(.course-picker button[aria-pressed=true],.episode-choice[aria-current=true]){background:#fff0e3;border-color:#d94806}
.youtubejobs-theme .course-picker small{color:#465b70}
.youtubejobs-theme .replay-screen{background:#102338;border-color:#8fa7bb;color:#fff7eb}
.youtubejobs-theme #replay-placeholder h3{color:#fff7eb}
.youtubejobs-theme #replay-placeholder p{color:#d4deea}
.youtubejobs-theme #replay-placeholder>span{color:#ff7438}
/* Operational screens and modal states receive the same surface tokens, with no permission changes. */
.youtubejobs-theme :is(.admin-eyebrow,.crm-dialog h3,.crm-fields dt){color:#a33300}
.youtubejobs-theme :is(.admin-table th,.admin-table td,.crm-dialog p,.crm-dialog label,.crm-dialog dd){color:#465b70;border-color:#d9cdbc}
.youtubejobs-theme :is(.admin-table,.admin-overview>div,.admin-menu button,.visit-chart,.crm-dialog){background:#fffdf9;border-color:#d9cdbc;color:#102338}
.youtubejobs-theme .admin-menu button[aria-pressed=true]{background:#fff0e3;border-color:#d94806;color:#a33300}
.youtubejobs-theme .visit-day progress{accent-color:#d94806}
.youtubejobs-theme .modal-card{background:#fffdf9;color:#102338;border-color:#d9cdbc}
/* The site assistant remains docked at its established width and height. */
.youtubejobs-theme .chat-launcher{background:#d94806;color:#fff;border-color:#d94806;box-shadow:0 8px 24px #10233824}
.youtubejobs-theme .chat-panel{background:#fffdf9;color:#102338;border-color:#d9cdbc;box-shadow:0 12px 40px #10233826}
.youtubejobs-theme :is(.chat-note,.chat-status){color:#465b70}
.youtubejobs-theme .chat-message{background:#fffdf9;border-color:#d9cdbc;color:#102338}
.youtubejobs-theme .chat-message.user{background:#fff0e3}
.youtubejobs-theme .chat-message strong,.youtubejobs-theme .chat-message a,.youtubejobs-theme .chat-apply{color:#a33300}
.youtubejobs-theme .chat-quick button{background:#fffdf9;color:#465b70;border-color:#b9aa96}
.youtubejobs-theme .chat-panel textarea{background:#fffdf9;color:#102338;border-color:#b9aa96}
.youtubejobs-theme .chat-form label{color:#102338}
.youtubejobs-theme .chat-form button[type=submit]{background:#d94806;color:#fff}
/* Direction03 homepage proportions and exact reference graphics. */
.youtubejobs-theme.youtubejobs-home .jobs-hero{background:#0e2237;overflow:visible}
.youtubejobs-theme.youtubejobs-home .jobs-hero-inner{grid-template-columns:1fr 1fr;min-height:480px;gap:0}
.youtubejobs-theme.youtubejobs-home .jobs-hero-copy{padding:56px 0 30px;z-index:2}
.youtubejobs-theme.youtubejobs-home .jobs-hero h1{font-size:58px;line-height:1.2;letter-spacing:-.045em;font-weight:950;color:#fff7eb;margin:0 0 24px;white-space:nowrap}
.youtubejobs-theme.youtubejobs-home .jobs-hero h1 em{color:#ff641f}
.youtubejobs-theme.youtubejobs-home .jobs-lede{font-size:18px;line-height:1.65;color:#fff7eb;white-space:nowrap;margin:0 0 32px}
.youtubejobs-theme.youtubejobs-home .jobs-actions .btn{font-size:19px;padding:17px 30px;border-radius:12px;gap:22px}
.youtubejobs-theme.youtubejobs-home .jobs-primary{color:#fff;background:#f95113;font-weight:800}
.youtubejobs-theme.youtubejobs-home .jobs-outline{color:#fff7eb;border-color:#fff7eb;background:transparent}
.youtubejobs-theme.youtubejobs-home .jobs-signature{color:#fff7eb;gap:24px;margin-top:54px;letter-spacing:.24em}
.youtubejobs-theme.youtubejobs-home .jobs-signature:after{content:'';height:1px;background:#a8b5c2;width:120px;order:1}
.youtubejobs-theme.youtubejobs-home .jobs-signature span{order:2}
.youtubejobs-theme.youtubejobs-home .jobs-hero-art{display:block;align-self:stretch;position:relative}
.youtubejobs-theme.youtubejobs-home .jobs-hero-art:before{display:none}
.youtubejobs-theme.youtubejobs-home .jobs-reference-hero{display:block;position:absolute;right:0;bottom:-34px;width:100%;height:calc(100% + 34px)}
.youtubejobs-theme.youtubejobs-home .jobs-gateways{padding-block:56px 44px;gap:0}
.youtubejobs-theme.youtubejobs-home .jobs-gateways>a,.youtubejobs-theme.youtubejobs-home .jobs-gateways>a:first-child{padding:0 30px;text-align:center;border-color:#e5d9c9}
.youtubejobs-theme.youtubejobs-home .jobs-gateways svg{width:120px;height:105px;stroke-width:3.7}
.youtubejobs-theme.youtubejobs-home .jobs-gateways h2{font-size:34px;font-weight:900;margin:16px 0 14px}
.youtubejobs-theme.youtubejobs-home .jobs-gateways p{font-size:19px;line-height:1.6}
.youtubejobs-theme.youtubejobs-home .jobs-arrow{right:22px;bottom:17px;background:#ff641f;color:#fff;position:absolute;margin:0}
.youtubejobs-theme.youtubejobs-home .jobs-course-section{padding-top:30px;padding-bottom:32px}
.youtubejobs-theme.youtubejobs-home .jobs-section-heading{margin-bottom:24px;align-items:center;flex-direction:row}
.youtubejobs-theme.youtubejobs-home .jobs-section-heading h2{font-size:36px;font-weight:950}
.youtubejobs-theme.youtubejobs-home .jobs-section-heading p{font-size:16px}
.youtubejobs-theme.youtubejobs-home .jobs-course-grid{gap:22px}
.youtubejobs-theme.youtubejobs-home .jobs-course-card{min-height:0;background:none;border:0;border-radius:12px;display:block;overflow:hidden}
.youtubejobs-theme.youtubejobs-home .jobs-card-art{width:100%;height:auto;display:block}
.youtubejobs-theme.youtubejobs-home .jobs-course-card:hover{box-shadow:0 0 0 3px #d94806}
.youtubejobs-theme.youtubejobs-home .jobs-cta{background:#0e253c;overflow:hidden}
.youtubejobs-theme.youtubejobs-home .jobs-cta-inner{min-height:294px;gap:34px;position:relative}
.youtubejobs-theme.youtubejobs-home .jobs-reference-reader{width:285px;height:294px;flex:0 0 auto;align-self:flex-end}
.youtubejobs-theme.youtubejobs-home .jobs-cta h2{font-size:40px;line-height:1.25;font-weight:950;color:#fff7eb;white-space:nowrap;margin:0 0 26px}
.youtubejobs-theme.youtubejobs-home .jobs-cta h2 em{color:#ff641f}
.youtubejobs-theme.youtubejobs-home .jobs-cta p{font-size:16px;color:#fff7eb}
.youtubejobs-theme.youtubejobs-home .jobs-cta .btn{padding:16px 32px;font-size:20px;min-width:240px}
.youtubejobs-theme.youtubejobs-home .jobs-cta-note{color:#fff7eb;font-size:16px;white-space:nowrap;margin-left:auto;transform:rotate(-8deg)}
@media(max-width:1200px){.youtubejobs-theme .jobs-logo-art{width:210px}.youtubejobs-theme .header-inner{gap:24px}.youtubejobs-theme .main-nav{gap:24px;margin-left:0}.youtubejobs-theme.youtubejobs-home .jobs-hero h1{font-size:50px}.youtubejobs-theme.youtubejobs-home .jobs-lede{font-size:16px}.youtubejobs-theme.youtubejobs-home .jobs-cta h2{font-size:34px}.youtubejobs-theme.youtubejobs-home .jobs-cta-note{display:none}}
@media(max-width:960px){.youtubejobs-theme .header-inner{height:auto;min-height:88px;gap:12px}.youtubejobs-theme .main-nav{gap:24px;margin-left:0}.youtubejobs-theme .main-nav a{font-size:16px}.youtubejobs-theme .jobs-logo-art{height:42px;width:185px}.youtubejobs-theme.youtubejobs-home .jobs-hero h1{font-size:42px}.youtubejobs-theme.youtubejobs-home .jobs-lede{white-space:normal;font-size:17px;max-width:390px}.youtubejobs-theme.youtubejobs-home .jobs-actions .btn{font-size:16px;padding:14px 18px;gap:12px}.youtubejobs-theme.youtubejobs-home .jobs-signature{gap:10px;flex-wrap:wrap}.youtubejobs-theme.youtubejobs-home .jobs-signature:after{width:60px}.youtubejobs-theme.youtubejobs-home .jobs-gateways>a{padding-inline:16px}.youtubejobs-theme.youtubejobs-home .jobs-gateways p{font-size:16px}.youtubejobs-theme.youtubejobs-home .jobs-gateways h2{font-size:28px}.youtubejobs-theme.youtubejobs-home .jobs-arrow{position:static;margin:16px auto 0}.youtubejobs-theme.youtubejobs-home .jobs-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.youtubejobs-theme.youtubejobs-home .jobs-section-heading h2{font-size:30px}.youtubejobs-theme.youtubejobs-home .jobs-reference-reader{width:240px}.youtubejobs-theme.youtubejobs-home .jobs-cta h2{font-size:30px}}
@media(max-width:800px){.youtubejobs-theme.youtubejobs-home .jobs-hero-inner{grid-template-columns:1fr;min-height:0}.youtubejobs-theme.youtubejobs-home .jobs-hero-copy{padding:40px 0 16px}.youtubejobs-theme.youtubejobs-home .jobs-hero-art{height:440px;width:500px;max-width:100%;justify-self:center}.youtubejobs-theme.youtubejobs-home .jobs-reference-hero{height:100%;bottom:0}.youtubejobs-theme.youtubejobs-home .jobs-hero h1{white-space:normal;font-size:46px}.youtubejobs-theme.youtubejobs-home .jobs-lede{max-width:100%}.youtubejobs-theme.youtubejobs-home .jobs-course-grid{grid-template-columns:1fr}.youtubejobs-theme.youtubejobs-home .jobs-cta-inner{gap:16px}.youtubejobs-theme.youtubejobs-home .jobs-reference-reader{width:200px}.youtubejobs-theme.youtubejobs-home .jobs-cta h2{white-space:normal}}
@media(max-width:600px){.youtubejobs-theme .jobs-logo-art{width:142px;height:35px}.youtubejobs-theme .header-inner{min-height:88px}.youtubejobs-theme .header-actions .btn-primary{font-size:13px;padding:10px 12px}.youtubejobs-theme .header-actions{gap:8px}.youtubejobs-theme .header-inner .login-link{font-size:13px}.youtubejobs-theme .main-nav a{font-size:15px}.youtubejobs-theme .main-nav{gap:24px}.youtubejobs-theme.youtubejobs-home .jobs-hero h1{font-size:36px}.youtubejobs-theme.youtubejobs-home .jobs-actions .btn{font-size:15px;padding:13px 17px}.youtubejobs-theme.youtubejobs-home .jobs-signature{margin-top:32px}.youtubejobs-theme.youtubejobs-home .jobs-signature:after{width:35px}.youtubejobs-theme.youtubejobs-home .jobs-signature span{font-size:12px}.youtubejobs-theme.youtubejobs-home .jobs-hero-art{height:330px}.youtubejobs-theme.youtubejobs-home .jobs-gateways{padding-block:34px;grid-template-columns:1fr;gap:24px}.youtubejobs-theme.youtubejobs-home .jobs-gateways>a,.youtubejobs-theme.youtubejobs-home .jobs-gateways>a:first-child{padding:0 0 24px 85px;text-align:left;border-bottom:1px solid #e5d9c9;border-right:0}.youtubejobs-theme.youtubejobs-home .jobs-gateways>a:last-child{border:0;padding-bottom:0}.youtubejobs-theme.youtubejobs-home .jobs-gateways svg{position:absolute;left:0;top:5px;width:64px;height:60px}.youtubejobs-theme.youtubejobs-home .jobs-gateways h2{font-size:25px;margin:0 0 8px}.youtubejobs-theme.youtubejobs-home .jobs-gateways p{font-size:16px}.youtubejobs-theme.youtubejobs-home .jobs-arrow{position:absolute;right:0;bottom:35px;margin:0;width:30px;height:30px}.youtubejobs-theme.youtubejobs-home .jobs-gateways>a:last-child .jobs-arrow{bottom:10px}.youtubejobs-theme.youtubejobs-home .jobs-section-heading h2{font-size:26px}.youtubejobs-theme.youtubejobs-home .jobs-section-heading p{font-size:16px}.youtubejobs-theme.youtubejobs-home .jobs-cta-inner{min-height:300px;padding-block:32px}.youtubejobs-theme.youtubejobs-home .jobs-reference-reader{position:absolute;right:-40px;bottom:0;width:180px;height:170px;opacity:.8}.youtubejobs-theme.youtubejobs-home .jobs-cta-inner>div{z-index:1;position:relative}.youtubejobs-theme.youtubejobs-home .jobs-cta h2{font-size:29px}.youtubejobs-theme.youtubejobs-home .jobs-cta p{font-size:14px;max-width:240px}.youtubejobs-theme.youtubejobs-home .jobs-cta .btn{min-width:0;font-size:18px;padding:15px 25px}}
@media(min-width:1100px){.youtubejobs-theme.chat-docked .header-inner{height:auto;min-height:88px;flex-wrap:wrap;gap:12px}.youtubejobs-theme.chat-docked .main-nav{order:3;width:100%;gap:24px;margin:0}.youtubejobs-theme.chat-docked .header-actions{margin-left:auto}.youtubejobs-theme.youtubejobs-home.chat-docked .jobs-hero h1{font-size:44px}.youtubejobs-theme.youtubejobs-home.chat-docked .jobs-lede{white-space:normal}.youtubejobs-theme.youtubejobs-home.chat-docked .jobs-cta h2{white-space:normal}}

.youtubejobs-theme .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.youtubejobs-theme.youtubejobs-home .jobs-reference-reader{height:auto;align-self:flex-end}
@media(max-width:600px){.youtubejobs-theme.youtubejobs-home .jobs-hero h1{font-size:clamp(28px,8vw,36px)}.youtubejobs-theme.youtubejobs-home .jobs-reference-reader{height:170px}.youtubejobs-theme.youtubejobs-home .jobs-signature{letter-spacing:.15em}}

.youtubejobs-theme.youtubejobs-home .jobs-hero-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.youtubejobs-theme.youtubejobs-home .jobs-hero-copy{min-width:0}
@media(max-width:800px){.youtubejobs-theme.youtubejobs-home .jobs-hero-inner{grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.youtubejobs-home .jobs-hero-art{width:min(500px,100%);min-width:0}}

.youtubejobs-theme.youtubejobs-home .jobs-reference-icon{overflow:hidden}
.youtubejobs-theme.youtubejobs-home .jobs-arrow{font-size:0;background:#ff641f}
.youtubejobs-theme.youtubejobs-home .jobs-arrow:after{content:'';width:9px;height:9px;border-top:2px solid white;border-right:2px solid white;transform:translateX(-2px) rotate(45deg)}
.youtubejobs-theme .header-actions .btn-primary{background:#f95113}
.youtubejobs-theme .live-controls span{color:#465b70}.youtubejobs-theme .live-stage-mark img{display:block;object-fit:contain;margin:auto}

/* Small-text contrast on cream, while the reference hero keeps its original display palette. */
.youtubejobs-theme{--accent:#cf4104}
.youtubejobs-theme :is(.btn-primary,.class-primary,.composer button,.chat-form button[type=submit]){background:#cf4104}
.youtubejobs-theme #course-paid .shop-details summary span{color:#a33300}
.youtubejobs-theme .header-actions .btn-primary{background:#f95113;font-size:19px;font-weight:800}
@media(max-width:600px){.youtubejobs-theme .header-actions .btn-primary{font-size:13px;color:#102338;font-weight:800}}

.youtubejobs-theme .chat-launcher{background:#cf4104}
.youtubejobs-theme .policy-notice strong{color:#102338}
.youtubejobs-theme .why-icon{color:#a33300}
.youtubejobs-theme .site-footer .footer-business i{color:#465b70}

.youtubejobs-theme.youtubejobs-home .jobs-gateways .jobs-reference-icon{width:150px;height:auto;aspect-ratio:170/112;display:inline-block}
@media(max-width:600px){.youtubejobs-theme.youtubejobs-home .jobs-gateways .jobs-reference-icon{width:64px;height:auto}}

/* 2026-10-07: readable disabled states and consistent text clearance inside cards. */
.youtubejobs-theme :is(button,input,select,textarea):disabled{opacity:1;color:#405267;background:#ede4d7;border-color:#bdad97;cursor:not-allowed}
.youtubejobs-theme :is(.btn-primary,.class-primary):disabled:hover{background:#ede4d7;color:#405267}
.youtubejobs-theme :is(.step,.point,.promo-card,.apply-box,.why-card,.inquiry-option,.class-summary,.episode-info,.episode-sidebar,.join-card,.course-meta-item){min-width:0;max-width:100%}
.youtubejobs-theme .step{align-items:flex-start}
.youtubejobs-theme .step>div:not(.step-num){min-width:0;flex:1}
.youtubejobs-theme .step-num{flex-shrink:0}
.youtubejobs-theme :is(.step,.point,.why-card,.inquiry-option,.apply-box) :is(p,h3,h4,strong,li){overflow-wrap:anywhere;word-break:normal}
.youtubejobs-theme .course-meta-item :is(.k,.v){min-width:0;overflow-wrap:anywhere;word-break:normal}
.youtubejobs-theme .course-meta-item .v{text-align:right}
.youtubejobs-theme .ebook-product .course-meta{border:1px solid #d9cdbc;border-radius:12px;background:#fffdf9}
.youtubejobs-theme .ebook-product .course-meta-item{padding:16px 20px;border-radius:0;background:transparent;box-shadow:none;align-items:center}
.youtubejobs-theme .ebook-product .course-meta-item:last-child{border-bottom:0}
.youtubejobs-theme .ebook-product .course-meta-item .k{margin-bottom:0;flex:0 0 auto}
.youtubejobs-theme #course-paid .consulting-hero .course-meta-item{padding:16px 20px;align-items:center;gap:12px;border-radius:10px;border:1px solid #d9cdbc}
.youtubejobs-theme #course-paid .consulting-hero .course-meta{gap:12px}
.youtubejobs-theme #course-paid .consulting-hero .course-meta-item .k{margin-bottom:0}
.youtubejobs-theme .purchase-page .why-card{padding:24px;border:1px solid #d9cdbc;border-radius:12px}
.youtubejobs-theme .purchase-page .steps{gap:16px}
.youtubejobs-theme .purchase-page .step{padding:24px;border:1px solid #d9cdbc;border-radius:12px;background:#fffdf9}
.youtubejobs-theme .course-with-summary .class-summary dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}
.youtubejobs-theme .course-with-summary .class-summary dd{min-width:0;overflow-wrap:anywhere}
.youtubejobs-theme :is(.form-row,.two-col,.points4,.why-grid,.course-meta,.form-row>.field){min-width:0}
.youtubejobs-theme :is(.form-control,.join-row input,.composer textarea,.episode-sidebar input){max-width:100%;min-width:0}
.youtubejobs-theme :is(.chat-panel,.modal-card,.crm-dialog) :is(p,label,dd){overflow-wrap:anywhere}
@media(max-width:600px){.youtubejobs-theme .ebook-product .course-meta-item{padding:16px 18px}.youtubejobs-theme #course-paid .consulting-hero .course-meta-item{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);padding:16px 18px}.youtubejobs-theme :is(.purchase-page .step,.purchase-page .why-card){padding:20px}.youtubejobs-theme .step{gap:14px}}

.youtubejobs-theme .btn-primary:disabled,.youtubejobs-theme.live-page button:disabled,.youtubejobs-theme.replay-page button:disabled,.youtubejobs-theme .composer button:disabled,.youtubejobs-theme .chat-form button[type=submit]:disabled{opacity:1;background:#ede4d7;color:#405267;border-color:#bdad97}

.youtubejobs-theme button.btn-primary:disabled,.youtubejobs-theme button.btn-primary:disabled:hover{background:#ede4d7;color:#405267;opacity:1;border-color:#bdad97}
.youtubejobs-theme .course-list .course-thumb{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:none}

/* Metadata labels must remain readable as well as their values. */
.youtubejobs-theme .course-meta-item .k{font-size:17px;font-weight:700;line-height:1.65;color:#102338}
.youtubejobs-theme .course-meta-item .v{font-size:17px;font-weight:600;line-height:1.65}

/* Free class curriculum: readable teaching text, including expanded chapters. */
.youtubejobs-theme #course-free .curriculum summary{font-size:19px;font-weight:750;line-height:1.6;padding:20px 22px;color:#102338;overflow-wrap:anywhere}
.youtubejobs-theme #course-free .curriculum .a{font-size:18px;font-weight:500;line-height:1.85;color:#263b50;padding:16px 22px 20px}
.youtubejobs-theme #course-free .curriculum .a ul{font-size:inherit;line-height:inherit;margin:0;padding-left:22px}
.youtubejobs-theme #course-free .curriculum .a li{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0 0 10px;overflow-wrap:anywhere}
.youtubejobs-theme #course-free .curriculum .a li:last-child{margin-bottom:0}
.youtubejobs-theme #course-free .curriculum details{margin-bottom:16px}
.youtubejobs-theme #course-free .course-flow p{font-size:17px;line-height:1.85;color:#263b50}
.youtubejobs-theme #course-free .course-flow strong{font-size:19px;color:#102338}
@media(max-width:600px){.youtubejobs-theme #course-free .curriculum summary{padding:18px}.youtubejobs-theme #course-free .curriculum .a{padding:16px 18px 20px}}
