/* Shared learning content; vendor links are explicit, enrollment stays local. */
.oc-specialists-section{background:var(--oc-paper);color:var(--oc-ink);padding:clamp(40px,6vw,80px) 24px;border-block:1px solid var(--oc-border)}
.oc-specialists-inner{max-width:1216px;margin-inline:auto}
.oc-specialists{color:var(--oc-ink);min-width:0}
.oc-specialists .oc-specialists-eyebrow{margin:0 0 12px!important;color:var(--oc-action)!important;font-size:12px!important;line-height:1.5!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.oc-specialists .oc-specialists-heading{font-family:var(--font-heading);font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 18px!important;color:var(--oc-ink)!important;max-width:30ch}
.oc-specialists .oc-specialists-intro{font-size:16px!important;line-height:1.75!important;color:var(--oc-muted)!important;max-width:72ch;margin:0 0 28px!important}
.oc-specialists .oc-specialist-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0 0 28px;padding:0}
.oc-specialist-platforms>div{padding-top:20px;border-top:1px solid var(--oc-border);min-width:0}
.oc-specialist-platforms dt{font-family:var(--font-heading);font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.015em;color:var(--oc-ink);overflow-wrap:anywhere;margin:0 0 10px}
.oc-specialist-platforms dd{margin:0;font-size:15px;line-height:1.75;color:var(--oc-muted);max-width:60ch}
.oc-specialist-platforms dd small{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:var(--oc-action);font-weight:600}
.oc-specialist-progression{display:grid;gap:0;margin:24px 0 0}
.oc-specialist-progression>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:24px;padding:18px 0;border-top:1px solid var(--oc-border)}
.oc-specialist-progression strong{font-size:14px;line-height:1.6;color:var(--oc-ink)}
.oc-specialists .oc-specialist-progression p{font-size:14px!important;line-height:1.75!important;max-width:72ch;color:var(--oc-muted)!important;margin:0!important}
.oc-specialists .oc-specialist-access{font-size:12px!important;line-height:1.75!important;color:var(--oc-muted)!important;margin:22px 0 0!important;max-width:90ch}
.oc-site #dates .oc-tools-names{min-width:0}
.oc-site #dates .oc-tools-names>span{display:block}
.oc-site #dates .oc-tools-specialist-names{color:var(--oc-ink);font-weight:650;margin-top:3px}
.oc-site #dates .oc-tools-body .oc-specialists{border-top:1px solid var(--oc-border);padding-top:24px;margin-top:24px}
.oc-site #dates .oc-tools-body .oc-specialists-heading{font-size:25px!important;max-width:none}
.oc-site #dates .oc-tools-body .oc-specialist-platforms dt{font-size:19px}
.oc-site #dates .oc-tools-body .oc-specialist-platforms dd{font-size:13px}
.oc-site #dates .oc-tools-body .oc-specialists-intro{font-size:14px!important}
.ocg-enrollment>.oc-specialists{margin:32px 0 44px}
.woocommerce-tabs .oc-specialists{margin-block:36px 24px}
.oc-specialist-short{font-size:14px;line-height:1.7}
@media(max-width:639px){
 .oc-specialists-section{padding-inline:16px}
 .oc-specialists .oc-specialist-platforms{grid-template-columns:1fr;gap:20px}
 .oc-specialist-platforms dt{font-size:21px}
 .oc-specialist-progression>div{grid-template-columns:1fr;gap:7px}
 .oc-site #dates .oc-tools-label{flex:1}
 .oc-site #dates .oc-tools-body .oc-specialists-heading{font-size:23px!important}
}

.ocg-specialist-highlight{display:inline-block;margin-top:5px;font-weight:700}
.oc-cart-tools>small{display:block;font-size:12px;color:var(--oc-muted);margin-top:5px}
.oc-specialists .oc-specialist-price{font-size:13px!important;line-height:1.65!important;color:var(--oc-muted)!important;margin:10px 0 8px!important}
.oc-specialist-links{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:13px;font-weight:650}
.oc-specialist-links a,.oc-tool-guide a{color:#a73209!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.oc-specialist-links a{display:inline-flex;align-items:center;min-height:44px}
.oc-specialist-links a:hover,.oc-tool-guide a:hover{color:#742308!important;background:transparent!important}
.oc-specialist-links a:focus-visible,.oc-tool-guide a:focus-visible,.oc-tool-guide summary:focus-visible{outline:3px solid #a73209;outline-offset:4px}
.oc-tool-guide h1{font-size:clamp(36px,6vw,68px);line-height:1.06;max-width:17ch;letter-spacing:-.045em;margin:18px 0 24px}
.oc-tool-guide-intro{font-size:19px;line-height:1.75;max-width:66ch}
.oc-tool-guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.oc-tool-guide-nav a{display:inline-flex;align-items:center;min-height:46px;padding:9px 15px;border:1px solid #8b9ab3;border-radius:4px;text-decoration:none;color:#1d2a46!important;font-weight:650;font-size:14px}
.oc-tool-guide-nav a[aria-current],.oc-tool-guide-nav a:hover{background:#1d2a46!important;color:#f5f8fd!important}
.oc-tool-guide-note{font-size:13px;line-height:1.75;color:#455674;max-width:94ch}
.oc-tool-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0}
.oc-tool-guide-card{border-top:3px solid #ff632e;padding-top:24px;min-width:0;scroll-margin-top:120px}
.oc-tool-guide-card h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:10px 0 18px;overflow-wrap:anywhere}
.oc-tool-guide-card>p{font-size:15px;line-height:1.75;color:#455674}
.oc-tool-guide-price{background:#e5edf9;border-radius:4px;padding:20px;font-size:14px;line-height:1.7}
.oc-tool-guide-price p{font-size:13px;margin:10px 0}
.oc-tool-guide-price a{display:inline-block;padding-block:8px}
.oc-tool-guide details{margin-top:16px;border-bottom:1px solid #bacbe5;padding-bottom:12px}
.oc-tool-guide summary{font-size:14px;font-weight:700;cursor:pointer;min-height:44px;padding:12px 0}
.oc-tool-guide summary:hover{color:#a73209}
.oc-tool-guide li{padding:8px 0;font-size:14px;line-height:1.6}
.oc-tool-guide li span{display:block;font-size:12px;color:#455674;margin-top:4px}
.oc-tool-guide-return{display:inline-flex;align-items:center;min-height:48px;font-weight:700}
@media(max-width:700px){.oc-tool-guide-list{grid-template-columns:1fr;gap:36px}.oc-tool-guide-intro{font-size:17px}.oc-tool-guide-card h2{font-size:24px}.oc-tool-guide ol{padding-left:22px}}
