/* Course campaign: the content stays readable before motion is enhanced. */
.ocd-course-page { --ocd-accent:#2756ed; --ocd-soft:#edf2ff; --ocd-signal:#acedd8; --ocd-dark:#142d67; --ocd-ink:#15253e; --ocd-muted:#607087; background:#fff; color:var(--ocd-ink); }
.ocd-course-page--spreadsheet { --ocd-accent:#18715b; --ocd-soft:#eaf7f0; --ocd-signal:#b7f2d8; --ocd-dark:#103d37; }
.ocd-course-page--workflow { --ocd-accent:#6d55ca; --ocd-soft:#f0edfc; --ocd-signal:#d8c5ff; --ocd-dark:#24203f; }
.ocd-course-page--search { --ocd-accent:#265ee5; --ocd-soft:#edf3ff; --ocd-signal:#a5dfff; --ocd-dark:#122e6b; }
.ocd-course-page--agent { --ocd-accent:#bd593e; --ocd-soft:#fff1e9; --ocd-signal:#ffc7a9; --ocd-dark:#292a43; }
.ocd-course-page main * { box-sizing:border-box; }
.ocd-course-page [id] { scroll-margin-top:32px; }
.ocd-course-page :is(a,button,summary):focus-visible { outline:3px solid #3477ff !important; outline-offset:5px; }
.ocd-course-page .ocd-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ocd-course-page .ocd-skip { position:fixed; left:16px; top:10px; z-index:3000; padding:12px 18px; background:#fff; border:2px solid #2457d6; border-radius:6px; color:#2457d6; transform:translateY(-200%); }
.ocd-course-page .ocd-skip:focus { transform:none; }
.ocd-course-page .ocd-container { width:min(1240px,calc(100% - 72px)); margin:0 auto; }
.ocd-course-page .ocd-hero { position:relative; isolation:isolate; padding:30px 0 0; overflow:hidden; background:linear-gradient(130deg,#101a32 0%,var(--ocd-dark) 100%) !important; }
@supports (color:color-mix(in srgb,#000 50%,transparent)) {
 .ocd-course-page .ocd-hero { background:radial-gradient(ellipse at var(--course-x,80%) var(--course-y,15%),color-mix(in srgb,var(--ocd-accent) 68%,transparent),transparent 60%),linear-gradient(130deg,#101a32 0%,var(--ocd-dark) 100%) !important; }
}
.ocd-course-page .ocd-hero::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ocd-course-page .ocd-hero::after { content:''; position:absolute; z-index:-1; width:660px; aspect-ratio:1; right:-260px; top:-290px; border:1px solid #ffffff18; border-radius:50%; box-shadow:0 0 0 95px #ffffff04,0 0 0 190px #ffffff04; pointer-events:none; }
.ocd-course-page .ocd-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:11px; line-height:1.8; color:#c2cee6; margin-bottom:48px; }
.ocd-course-page .ocd-breadcrumb a { color:#c2cee6; }
.ocd-course-page .ocd-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:54px; padding:0 0 60px; }
.ocd-course-page .ocd-hero-copy { position:relative; z-index:1; min-width:0; }
.ocd-course-page .ocd-hero-label { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:28px; color:#d7e0f1; font-size:10px; letter-spacing:.08em; }
.ocd-course-page .ocd-preparing { display:inline-flex; align-items:center; gap:7px; padding:6px 10px; border:1px solid #ffffff45; border-radius:30px; color:#fff; background:#ffffff0b; font-size:10px; letter-spacing:0; }
.ocd-course-page .ocd-preparing::before { content:''; width:5px; height:5px; background:var(--ocd-signal); border-radius:50%; }
.ocd-course-page .ocd-eyebrow { margin:0 0 18px; color:var(--ocd-accent) !important; font-size:11px; line-height:1.6; font-weight:750; letter-spacing:.08em; }
.ocd-course-page .ocd-hero .ocd-eyebrow { color:var(--ocd-signal) !important; font-size:12px; }
.ocd-course-page .ocd-hero h1 { margin:0 0 28px; color:#fff !important; font-size:clamp(42px,4.65vw,64px) !important; line-height:1.17 !important; letter-spacing:-.06em; font-weight:800; text-wrap:balance; }
.ocd-course-page .ocd-hero-summary { max-width:490px; margin:0 0 31px; color:#e0e7f3 !important; font-size:16px; line-height:1.85; word-break:keep-all; }
.ocd-course-page .ocd-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.ocd-course-page .ocd-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; min-height:54px; padding:15px 22px; border:0; border-radius:7px; background:#2457e6; color:#fff !important; font-size:13px; font-weight:750; text-decoration:none; transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease; }
.ocd-course-page .ocd-primary > span { font-size:20px; }
.ocd-course-page .ocd-hero .ocd-primary { background:var(--ocd-signal); color:#132c45 !important; box-shadow:0 6px 24px #00000015; }
.ocd-course-page .ocd-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:#2852a8 !important; font-size:12px; font-weight:700; text-decoration:none; }
.ocd-course-page .ocd-hero .ocd-text-link { color:#fff !important; }
.ocd-course-page .ocd-schedule-note { margin:19px 0 0; color:#b9c8df !important; font-size:11px; line-height:1.7; }
.ocd-course-page .ocd-hero-visual { position:relative; min-width:0; overflow:hidden; border:1px solid #ffffff5c; border-radius:12px; background:var(--ocd-soft); box-shadow:0 36px 85px -32px #030b2dc7; transform:perspective(1100px) rotateX(var(--course-tilt-x,0deg)) rotateY(var(--course-tilt-y,0deg)); transition:transform 350ms cubic-bezier(.2,.65,.3,1),box-shadow 350ms ease; }
.ocd-course-page .ocd-hero-visual::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at var(--course-x,50%) var(--course-y,50%),#ffffff20,transparent 65%); }
.ocd-course-page .ocd-hero-visual img { display:block; width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; animation:ocd-image-enter 700ms ease-out both; }
.ocd-course-page .ocd-image-caption { position:relative; display:flex; justify-content:space-between; gap:18px; padding:14px 18px; color:#e7edf8; background:#112039; font-size:9px; line-height:1.6; }
.ocd-course-page .ocd-image-caption span:last-child { color:var(--ocd-signal); }
.ocd-course-page .ocd-course-facts { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:26px; padding:26px 0 30px; border-top:1px solid #ffffff30; }
.ocd-course-page .ocd-course-facts > div { min-width:0; }
.ocd-course-page .ocd-course-facts span { display:block; margin-bottom:9px; color:#acbdd9; font-size:10px; }
.ocd-course-page .ocd-course-facts strong { color:#f4f7ff; font-size:13px; font-weight:650; line-height:1.6; }
.ocd-course-page .ocd-section-nav { position:sticky; top:72px; z-index:80; border-bottom:1px solid #dfe5ef; background:#ffffffed; backdrop-filter:blur(16px); }
.ocd-course-page .ocd-section-nav > div { display:flex; align-items:center; gap:38px; min-height:62px; }
.ocd-course-page .ocd-section-nav a { position:relative; flex-shrink:0; display:flex; align-items:center; min-height:62px; color:#5d6c83; font-size:12px; font-weight:700; }
.ocd-course-page .ocd-section-nav a::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--ocd-accent); transform:scaleX(0); transform-origin:left; transition:transform 200ms ease; }
.ocd-course-page .ocd-section-nav a:is([aria-current='location'],.is-current) { color:var(--ocd-accent); }
.ocd-course-page .ocd-section-nav a:is([aria-current='location'],.is-current)::after { transform:scaleX(1); }
.ocd-course-page .ocd-section { position:relative; padding:100px 0; }
.ocd-course-page .ocd-section h2,.ocd-course-page .ocd-final h2 { margin:0; color:#172a45 !important; font-size:clamp(30px,3.3vw,44px) !important; line-height:1.3 !important; font-weight:790; letter-spacing:-.055em; word-break:keep-all; }
.ocd-course-page .ocd-section-heading { display:flex; align-items:end; justify-content:space-between; gap:44px; margin-bottom:40px; }
.ocd-course-page .ocd-section-heading > p { width:355px; max-width:40%; margin:0; color:#63738b !important; font-size:14px; line-height:1.85; word-break:keep-all; }
.ocd-course-page .ocd-audience-layout { display:grid; grid-template-columns:1fr 1.1fr; align-items:start; gap:80px; }
.ocd-course-page .ocd-audience-list { display:grid; gap:12px; list-style:none; padding:0; margin:0; counter-reset:audience; }
.ocd-course-page .ocd-audience-list li { counter-increment:audience; display:flex; align-items:center; gap:18px; padding:21px 22px; border:1px solid #e0e7f0; border-radius:9px; background:linear-gradient(110deg,var(--ocd-soft),#fff 72%); color:#314b6a; font-size:14px; line-height:1.8; }
.ocd-course-page .ocd-audience-list i { display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; border-radius:50%; background:var(--ocd-accent); color:#fff; font-style:normal; font-size:13px; }
.ocd-course-page .ocd-output-section { padding-top:0; }
.ocd-course-page .ocd-output-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #ffffff18; border-radius:14px; background:#ffffff24; box-shadow:0 15px 45px #152b4810; }
.ocd-course-page .ocd-output-grid article { position:relative; overflow:hidden; padding:32px; background:#15243d; }
.ocd-course-page .ocd-output-grid article::after { content:''; position:absolute; width:170px; height:170px; border:1px solid #ffffff08; border-radius:50%; right:-65px; top:-65px; box-shadow:0 0 0 35px #ffffff02; pointer-events:none; }
.ocd-course-page .ocd-output-number { display:block; margin-bottom:28px; color:var(--ocd-signal); font-size:38px; line-height:1; font-weight:550; letter-spacing:-.04em; }
.ocd-course-page .ocd-output-grid h3 { margin:0 0 13px; color:#fff !important; font-size:22px; font-weight:750; line-height:1.45; letter-spacing:-.035em; }
.ocd-course-page .ocd-output-grid p { margin:0; color:#bdcadc !important; font-size:13px; line-height:1.9; }
.ocd-course-page .ocd-example-section { background:linear-gradient(145deg,#f1f5fc,var(--ocd-soft)) !important; }
.ocd-course-page .ocd-example-stage { padding:26px; border:1px solid #fff; border-radius:16px; background:#ffffffbf; box-shadow:0 20px 60px #2342660a; }
.ocd-course-page .ocd-example-disclaimer { margin:17px 0 0; color:#667a92 !important; font-size:10px; line-height:1.8; }
.ocd-course-page .ocd-ui-label { display:block; margin-bottom:15px; color:#7b8b9b; font-size:10px; font-weight:650; }
.ocd-course-page .ocd-example-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.ocd-course-page .ocd-example-notes details { align-self:start; border-top:1px solid #b6c8df; }
.ocd-course-page .ocd-example-notes summary { display:flex; align-items:start; gap:10px; padding:19px 0; color:#2f4b70; font-size:12px; font-weight:700; line-height:1.8; cursor:pointer; list-style:none; }
.ocd-course-page summary::-webkit-details-marker { display:none; }
.ocd-course-page .ocd-example-notes summary > span { color:var(--ocd-accent); font-size:11px; }
.ocd-course-page .ocd-example-notes summary > i { margin-left:auto; color:#6880a0; font-style:normal; font-size:20px; font-weight:400; line-height:1.1; }
.ocd-course-page .ocd-example-notes p { margin:0 0 15px; color:#667b96 !important; font-size:12px; line-height:1.9; }
.ocd-course-page .ocd-document-desk { display:grid; grid-template-columns:.7fr 1.3fr; min-height:400px; overflow:hidden; background:#f2ede4; border-radius:8px; }
.ocd-course-page .ocd-document-desk > aside { padding:32px; }
.ocd-course-page .ocd-document-desk aside > div { padding:12px 0; color:#7a6d5c; font-size:12px; border-bottom:1px solid #d9d0c4; }
.ocd-course-page .ocd-document-desk aside > p { margin:25px 0 0; color:#948576 !important; font-size:11px; line-height:1.9; }
.ocd-course-page .ocd-paper { margin:28px 35px 28px 0; padding:28px 35px; color:#4c5763; background:#fff; box-shadow:0 10px 25px #483a2514; }
.ocd-course-page .ocd-paper-top { display:flex; justify-content:space-between; gap:10px; color:#9c9286; font-size:8px; }
.ocd-course-page .ocd-paper h3 { margin:20px 0; color:#414c5b !important; font-size:23px; line-height:1.45; }
.ocd-course-page .ocd-paper-section { padding-top:17px; border-top:1px solid #ece7df; margin-top:17px; }
.ocd-course-page .ocd-paper-section b { color:#6f7377; font-size:11px; }
.ocd-course-page .ocd-paper-section p,.ocd-course-page .ocd-paper-section ul { margin:8px 0 0; padding:0; color:#7c8793 !important; font-size:10px; line-height:1.9; list-style:none; }
.ocd-course-page .ocd-paper-review { margin-top:20px; padding:10px 12px; background:#f5f0e7; color:#96836c; font-size:9px; }
.ocd-course-page .ocd-sheet-demo { overflow:hidden; border:1px solid #cddfd6; border-radius:8px; background:#f5faf7; }
.ocd-course-page .ocd-sheet-toolbar { display:flex; justify-content:space-between; gap:20px; padding:16px 22px; background:#2b6557; color:#d9e8e1; font-size:10px; }
.ocd-course-page .ocd-sheet-toolbar > span:first-child { display:flex; align-items:center; gap:8px; }
.ocd-course-page .ocd-sheet-toolbar i { display:block; width:6px; height:6px; background:#a0cfb6; border-radius:50%; }
.ocd-course-page .ocd-sheet-body { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:30px; }
.ocd-course-page .ocd-sheet-table table { width:100%; border-collapse:collapse; background:#fff; color:#597367; font-size:11px; text-align:left; }
.ocd-course-page .ocd-sheet-table :is(th,td) { padding:15px 13px; border:1px solid #d6e5dc; }
.ocd-course-page .ocd-sheet-table th { background:#e4f0e8; font-weight:650; }
.ocd-course-page .ocd-sheet-table > p { color:#8a9b91 !important; font-size:9px; }
.ocd-course-page .ocd-sheet-chart { padding:12px 0; }
.ocd-course-page .ocd-sheet-chart h3 { margin:0 0 20px; font-size:20px; color:#365c4c !important; }
.ocd-course-page .ocd-data-bars { display:grid; gap:16px; }
.ocd-course-page .ocd-data-bars > div { display:flex; align-items:center; gap:10px; color:#6d8476; font-size:10px; }
.ocd-course-page .ocd-data-bars i { display:block; width:calc(var(--bar)*.75); height:16px; background:#6aa18c; border-radius:3px; }
.ocd-course-page .ocd-data-bars b { font-size:9px; font-weight:600; }
.ocd-course-page .ocd-sheet-chart > p { margin-top:23px; color:#85998c !important; font-size:10px; }
.ocd-course-page .ocd-workflow-demo { overflow:hidden; padding:22px 26px 26px; border-radius:8px; background:#1a243b; color:#d8deee; }
.ocd-course-page .ocd-workflow-toolbar,.ocd-course-page .ocd-agent-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid #ffffff16; font-size:10px; color:#9ba8c4; }
.ocd-course-page .ocd-workflow-toolbar > span:first-child,.ocd-course-page .ocd-agent-toolbar > span:first-child { display:flex; align-items:center; gap:8px; color:#d0d8e8; }
.ocd-course-page .ocd-workflow-toolbar i,.ocd-course-page .ocd-agent-toolbar i { display:block; width:6px; height:6px; background:#a594df; border-radius:50%; }
.ocd-course-page .ocd-node-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:40px 0; margin:0; list-style:none; }
.ocd-course-page .ocd-node-flow li { position:relative; padding:21px 18px; border:1px solid #76719a; border-radius:8px; background:#272c49; }
.ocd-course-page .ocd-node-flow li+li::before { content:'→'; position:absolute; left:-23px; top:50%; transform:translateY(-50%); color:#777593; }
.ocd-course-page .ocd-node-flow li > span { display:block; margin-bottom:15px; color:#9c94c1; font-size:9px; }
.ocd-course-page .ocd-node-flow b { display:block; color:#e5e5f1; font-size:16px; }
.ocd-course-page .ocd-node-flow small { display:block; margin-top:9px; color:#9a9db8; font-size:9px; line-height:1.6; }
.ocd-course-page .ocd-node-flow li:last-child { border-color:#9a8269; background:#39323d; }
.ocd-course-page .ocd-node-flow li:last-child > span { color:#c0a68e; }
.ocd-course-page .ocd-run-record { display:flex; align-items:center; gap:20px; padding:15px 18px; border:1px solid #5a5b752e; border-radius:5px; background:#101a2c; }
.ocd-course-page .ocd-run-record b { color:#858ea7; font-size:9px; }
.ocd-course-page .ocd-run-record > span { color:#9ca6bd; font-size:10px; }
.ocd-course-page .ocd-run-record i { margin-left:auto; color:#a4a4c9; font-style:normal; }
.ocd-course-page .ocd-search-demo { padding:28px; border:1px solid #d5e2f1; border-radius:8px; background:#f1f6fc; }
.ocd-course-page .ocd-query { display:flex; align-items:center; gap:15px; padding:17px 20px; border:1px solid #d1e0f0; border-radius:7px; background:#fff; }
.ocd-course-page .ocd-query > span { color:#4b7ab7; font-size:17px; font-weight:700; }
.ocd-course-page .ocd-query p { margin:0; color:#4a6686 !important; font-size:12px; }
.ocd-course-page .ocd-search-result { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; margin-top:25px; }
.ocd-course-page .ocd-search-result article { padding:8px 0; }
.ocd-course-page .ocd-search-result h3 { margin:0 0 17px; color:#335b89 !important; font-size:22px; }
.ocd-course-page .ocd-search-result article > p { margin:0; color:#6f87a3 !important; font-size:12px; line-height:1.9; }
.ocd-course-page .ocd-search-result sup { color:#3b70af; }
.ocd-course-page .ocd-citation { display:grid; gap:5px; margin-top:25px; padding:13px 16px; background:#e0ebf8; border-radius:6px; }
.ocd-course-page .ocd-citation > span { font-size:9px; color:#6e8bac; }
.ocd-course-page .ocd-citation b { color:#537598; font-size:11px; font-weight:600; }
.ocd-course-page .ocd-citation small { color:#7e99b4; font-size:9px; }
.ocd-course-page .ocd-search-result aside { padding:22px; background:#fff; border:1px solid #d7e3f0; box-shadow:0 7px 20px #345f8f08; }
.ocd-course-page .ocd-search-result h4 { margin:0 0 18px; font-size:14px; font-weight:650; color:#516a86; }
.ocd-course-page .ocd-search-result aside > p { margin:0 0 12px; color:#8a9bad !important; font-size:10px; line-height:1.9; }
.ocd-course-page .ocd-search-result mark { display:block; padding:8px 10px; color:#617f9d; background:#e7f1fc; font-size:10px; line-height:1.9; }
.ocd-course-page .ocd-search-result aside > small { display:block; margin-top:18px; color:#a5b0be; font-size:8px; }
.ocd-course-page .ocd-agent-demo { padding:24px 26px; border-radius:8px; background:#1c2b3c; }
.ocd-course-page .ocd-agent-toolbar i { background:#d0a28b; }
.ocd-course-page .ocd-agent-columns { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; padding:31px 0 27px; }
.ocd-course-page .ocd-agent-columns .ocd-ui-label { color:#8c9cac; }
.ocd-course-page .ocd-agent-columns h3 { margin:0 0 22px; color:#edf0f3 !important; font-size:25px; line-height:1.45; }
.ocd-course-page .ocd-agent-tools { display:flex; flex-wrap:wrap; gap:6px; }
.ocd-course-page .ocd-agent-tools > span { padding:5px 8px; border:1px solid #7889954d; border-radius:4px; color:#aabac7; font-size:9px; }
.ocd-course-page .ocd-agent-columns article > p { margin:21px 0 0; color:#8294a6 !important; font-size:9px; }
.ocd-course-page .ocd-task-list { display:grid; gap:10px; padding:0; margin:0; list-style:none; }
.ocd-course-page .ocd-task-list li { display:flex; align-items:center; gap:12px; padding:15px; background:#24384c; border:1px solid #47627452; border-radius:6px; }
.ocd-course-page .ocd-task-list i { font-size:12px; font-style:normal; color:#9dbdb2; }
.ocd-course-page .ocd-task-list b { display:block; color:#c0d0dc; font-size:11px; font-weight:600; }
.ocd-course-page .ocd-task-list li div > span { display:block; margin-top:5px; color:#8a9eb1; font-size:9px; }
.ocd-course-page .ocd-task-list small { margin-left:auto; color:#90a99f; font-size:8px; white-space:nowrap; }
.ocd-course-page .ocd-task-list .ocd-task-pending { border-color:#b88f7166; background:#3a3640; }
.ocd-course-page .ocd-task-pending :is(i,small) { color:#d3ac91; }
.ocd-course-page .ocd-approval-note { display:flex; align-items:center; gap:12px; padding:13px 16px; background:#111e2d; border-radius:5px; color:#8b9cad; font-size:10px; line-height:1.8; }
.ocd-course-page .ocd-approval-note > span { color:#d1a890; font-size:22px; }
/* Wide result imagery and the materials bundle provide a second visual beat. */
.ocd-course-page .ocd-visual-story { position:relative; overflow:hidden; padding:100px 0; background:#111d33 !important; }
.ocd-course-page .ocd-visual-story::before { content:''; position:absolute; width:800px; height:800px; right:-300px; top:-430px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--ocd-accent) 40%,transparent),transparent 68%); pointer-events:none; }
.ocd-course-page .ocd-visual-story .ocd-eyebrow { color:var(--ocd-signal) !important; }
.ocd-course-page .ocd-visual-story h2 { color:#fff !important; }
.ocd-course-page .ocd-visual-story .ocd-section-heading > p { color:#b4c2d7 !important; }
.ocd-course-page .ocd-story-image { position:relative; min-width:0; overflow:hidden; margin:0; border:1px solid #ffffff30; border-radius:13px; background:#20334a; box-shadow:0 28px 70px #00000035; }
.ocd-course-page .ocd-story-image img,.ocd-course-page .ocd-visual-story > .ocd-container > figure img { display:block; width:100%; height:auto; aspect-ratio:16/8.8; object-fit:cover; transition:transform 700ms cubic-bezier(.2,.6,.3,1); }
.ocd-course-page .ocd-story-image figcaption,.ocd-course-page .ocd-story-caption { padding:15px 20px; color:#aebdd2 !important; background:#17283e; font-size:10px; line-height:1.7; }
.ocd-course-page .ocd-story-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; }
.ocd-course-page .ocd-story-copy h3 { color:#fff !important; font-size:28px; line-height:1.4; font-weight:750; letter-spacing:-.04em; }
.ocd-course-page .ocd-story-copy > p { color:#b6c4d8 !important; font-size:14px; line-height:1.9; }
.ocd-course-page .ocd-story-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin:36px 0 0; padding:0; list-style:none; counter-reset:story; }
.ocd-course-page .ocd-story-points > :is(li,article,div) { counter-increment:story; min-width:0; padding-top:20px; border-top:1px solid #ffffff2b; }
.ocd-course-page .ocd-story-points > :is(li,article,div) > span { display:block; margin-bottom:16px; color:var(--ocd-signal); font-size:11px; font-weight:750; }
.ocd-course-page .ocd-story-points h3 { margin:0 0 10px; color:#f1f5ff !important; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.5; }
.ocd-course-page .ocd-story-points p { margin:0; color:#b2c0d5 !important; font-size:12px; line-height:1.85; }
.ocd-course-page .ocd-story-copy .ocd-story-points { grid-template-columns:1fr; gap:18px; margin-top:25px; }
.ocd-course-page .ocd-story-copy .ocd-story-points > :is(li,article,div) { display:grid; grid-template-columns:30px 1fr; gap:0 12px; padding-top:18px; }
.ocd-course-page .ocd-story-copy .ocd-story-points p { grid-column:2; }
.ocd-course-page .ocd-story-copy .ocd-story-points > :is(li,article,div) > span { grid-row:1/3; margin:4px 0 0; }
.ocd-course-page .ocd-workbook { position:relative; padding:94px 0; overflow:hidden; background:linear-gradient(125deg,#dff7ef,#eef6ff) !important; }
.ocd-course-page .ocd-workbook::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.4; background-image:radial-gradient(#277b712b .7px,transparent .7px); background-size:15px 15px; }
.ocd-course-page .ocd-workbook-layout { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.ocd-course-page .ocd-workbook-stack { position:relative; display:grid; place-items:center; min-height:330px; perspective:1000px; isolation:isolate; }
.ocd-course-page .ocd-workbook-stack::before,.ocd-course-page .ocd-workbook-stack::after { content:''; position:absolute; width:65%; height:87%; border:1px solid #afc9db; border-radius:5px; background:#fff; box-shadow:0 18px 25px #24456115; }
.ocd-course-page .ocd-workbook-stack::before { transform:rotate(-10deg) translateX(-12px); z-index:-2; background:#bfd7fd; }
.ocd-course-page .ocd-workbook-stack::after { transform:rotate(8deg) translateX(18px); z-index:-1; }
.ocd-course-page .ocd-workbook-sheet { display:flex; justify-content:space-between; flex-direction:column; width:65%; min-height:300px; padding:28px; border:1px solid #ffffff80; border-radius:5px; background:linear-gradient(145deg,#153a8e,#245bd7); color:#fff; box-shadow:0 18px 40px #203d6230; transform:rotate(-3deg); }
.ocd-course-page .ocd-workbook-sheet > span { color:#c6e8ff; font-size:10px; letter-spacing:.12em; }
.ocd-course-page .ocd-workbook-sheet strong { display:block; color:#fff; font-size:clamp(24px,2.8vw,36px); line-height:1.3; letter-spacing:-.04em; font-weight:750; }
.ocd-course-page .ocd-workbook-sheet small { color:#c2d9ff; font-size:10px; }
.ocd-course-page .ocd-workbook-copy h2 { color:#153251 !important; }
.ocd-course-page .ocd-workbook-copy > p:not(.ocd-eyebrow) { margin:23px 0 0; color:#526e82 !important; font-size:14px; line-height:1.9; }
.ocd-course-page .ocd-workbook-copy ul { display:grid; gap:0; padding:0; margin:24px 0 0; list-style:none; border-top:1px solid #b7d5d8; }
.ocd-course-page .ocd-workbook-copy li { padding:14px 0; border-bottom:1px solid #b7d5d8; color:#375f70; font-size:13px; line-height:1.6; }
.ocd-course-page .ocd-curriculum-section { background:#fff !important; }
.ocd-course-page .ocd-curriculum-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; }
.ocd-course-page .ocd-curriculum-intro > p:not(.ocd-eyebrow) { margin:23px 0; color:#65778e !important; font-size:14px; line-height:1.9; }
.ocd-course-page .ocd-module-list { border-top:2px solid #213a60; }
.ocd-course-page .ocd-module-list details { border-bottom:1px solid #dbe3ee; }
.ocd-course-page .ocd-module-list details[open] { background:linear-gradient(90deg,var(--ocd-soft),#fff 78%); }
.ocd-course-page .ocd-module-list summary { display:flex; align-items:center; gap:24px; padding:27px 20px; cursor:pointer; list-style:none; }
.ocd-course-page .ocd-module-number { color:var(--ocd-accent); font-size:17px; font-weight:750; }
.ocd-course-page .ocd-module-list h3 { margin:0 0 8px; color:#243e5f !important; font-size:19px; line-height:1.5; font-weight:750; letter-spacing:-.035em; }
.ocd-course-page .ocd-module-list small { display:block; color:#73839a; font-size:11px; line-height:1.8; }
.ocd-course-page .ocd-module-list summary > i { margin-left:auto; color:#7c91ad; font-size:24px; font-style:normal; font-weight:400; }
.ocd-course-page .ocd-module-list details[open] summary > i,.ocd-course-page .ocd-example-notes details[open] summary > i { transform:rotate(45deg); }
.ocd-course-page .ocd-module-body { margin-left:64px; padding:0 20px 27px 0; }
.ocd-course-page .ocd-module-body > p { margin:0 0 19px; color:#60758e !important; font-size:13px; line-height:1.9; }
.ocd-course-page .ocd-module-body > div { display:flex; align-items:start; gap:18px; padding:14px 16px; border-radius:5px; background:#ffffffb3; border:1px solid #dce5f1; }
.ocd-course-page .ocd-module-body div > span { flex-shrink:0; color:var(--ocd-accent); font-size:10px; font-weight:700; }
.ocd-course-page .ocd-module-body strong { color:#486785; font-size:11px; line-height:1.7; font-weight:650; }
.ocd-course-page .ocd-prepare-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; padding:42px; border:1px solid #dbe5ef; border-left:4px solid var(--ocd-accent); border-radius:10px; background:#f6f8fc; }
.ocd-course-page .ocd-prepare-layout > div:last-child > p { margin:0 0 15px; color:#5c718b !important; font-size:13px; line-height:2; }
.ocd-course-page .ocd-faq-section { padding-top:0; }
.ocd-course-page .ocd-faq-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; }
.ocd-course-page .ocd-faq { border-top:2px solid #213a60; }
.ocd-course-page .ocd-faq details { border-bottom:1px solid #d8e2ed; }
.ocd-course-page .ocd-faq summary { display:flex; align-items:center; gap:20px; min-height:76px; padding:22px 0; color:#314d70; font-size:14px; font-weight:700; cursor:pointer; list-style:none; line-height:1.7; }
.ocd-course-page .ocd-faq summary::after { content:'+'; margin-left:auto; flex-shrink:0; color:#7d94b2; font-size:24px; font-style:normal; font-weight:400; }
.ocd-course-page .ocd-faq details[open] summary::after { transform:rotate(45deg); }
.ocd-course-page .ocd-faq details > p { margin:0; padding:0 25px 25px 0; color:#627992 !important; font-size:13px; line-height:1.9; }
.ocd-course-page .ocd-final { position:relative; isolation:isolate; overflow:hidden; padding:78px 0; background:linear-gradient(115deg,#143572,#1e52c4) !important; }
.ocd-course-page .ocd-final::after { content:''; position:absolute; width:420px; aspect-ratio:1; right:-60px; top:-150px; border:1px solid #ffffff18; border-radius:50%; box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff04; z-index:-1; pointer-events:none; }
.ocd-course-page .ocd-final > div { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.ocd-course-page .ocd-final .ocd-eyebrow { color:#adedd8 !important; }
.ocd-course-page .ocd-final h2 { font-size:36px !important; color:#fff !important; }
.ocd-course-page .ocd-final p:not(.ocd-eyebrow) { margin:22px 0 0; color:#c1d4fa !important; font-size:13px; line-height:1.9; }
.ocd-course-page .ocd-final > div > div:last-child { display:flex; align-items:start; flex-direction:column; gap:15px; flex-shrink:0; }
.ocd-course-page .ocd-final .ocd-primary { background:#b2f1d9; color:#143546 !important; }
.ocd-course-page .ocd-final .ocd-text-link { color:#e1ebff !important; }
.ocd-course-page [data-course-reveal] { opacity:1; transform:none; }
.ocd-course-page [data-course-campaign].is-enhanced [data-course-reveal]:not(.is-visible) { opacity:.3; transform:translateY(22px); }
.ocd-course-page [data-course-campaign].is-enhanced [data-course-reveal] { transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.65,.3,1); transition-delay:var(--course-delay,0ms); }
@keyframes ocd-image-enter { from { opacity:.7; transform:scale(1.035); } to { opacity:1; transform:scale(1); } }
@media (hover:hover) and (pointer:fine) {
 .ocd-course-page .ocd-primary:hover { background:#153fa9; transform:translateY(-3px); box-shadow:0 10px 24px #1c43822b; }
 .ocd-course-page .ocd-hero .ocd-primary:hover,.ocd-course-page .ocd-final .ocd-primary:hover { background:#d1ffed; }
 .ocd-course-page .ocd-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
 .ocd-course-page .ocd-section-nav a:hover { color:var(--ocd-accent); }
 .ocd-course-page .ocd-section-nav a:hover::after { transform:scaleX(1); }
 .ocd-course-page .ocd-story-image:hover img { transform:scale(1.035); }
 .ocd-course-page .ocd-module-list summary:hover { background:var(--ocd-soft); }
}
@media (max-width:1050px) {
 .ocd-course-page .ocd-hero-layout { gap:30px; }
 .ocd-course-page .ocd-hero h1 { font-size:40px !important; }
 .ocd-course-page .ocd-hero-summary { font-size:13px; }
 .ocd-course-page .ocd-section-heading { gap:30px; }
 .ocd-course-page :is(.ocd-curriculum-layout,.ocd-faq-layout,.ocd-prepare-layout) { grid-template-columns:.65fr 1.35fr; gap:35px; }
 .ocd-course-page .ocd-node-flow { gap:18px; }
 .ocd-course-page .ocd-node-flow li { padding:18px 12px; }
 .ocd-course-page .ocd-node-flow li+li::before { left:-16px; font-size:12px; }
 .ocd-course-page .ocd-node-flow b { font-size:14px; }
 .ocd-course-page .ocd-document-desk > aside { padding:25px; }
 .ocd-course-page .ocd-paper { margin-right:22px; padding:25px; }
 .ocd-course-page .ocd-agent-columns { gap:25px; }
 .ocd-course-page .ocd-agent-columns h3 { font-size:22px; }
}
@media (max-width:800px) {
 .ocd-course-page .ocd-container { width:calc(100% - 40px); }
 .ocd-course-page .ocd-hero { padding-top:22px; }
 .ocd-course-page .ocd-hero-layout { grid-template-columns:1fr; gap:32px; }
 .ocd-course-page .ocd-hero-summary { max-width:600px; }
 .ocd-course-page .ocd-hero h1 { font-size:clamp(36px,6.6vw,52px) !important; }
 .ocd-course-page .ocd-hero-visual { max-width:640px; width:100%; }
 .ocd-course-page .ocd-hero-visual img { aspect-ratio:16/9; }
 .ocd-course-page .ocd-hero-label { margin-bottom:22px; }
 .ocd-course-page .ocd-course-facts { grid-template-columns:1fr; gap:15px; }
 .ocd-course-page .ocd-course-facts > div { display:flex; gap:24px; align-items:baseline; }
 .ocd-course-page .ocd-course-facts span { width:65px; flex-shrink:0; margin:0; }
 .ocd-course-page .ocd-section-nav { top:72px; }
 .ocd-course-page .ocd-section-nav > div { gap:26px; overflow-x:auto; scrollbar-width:none; }
 .ocd-course-page .ocd-section-nav > div::-webkit-scrollbar { display:none; }
 .ocd-course-page .ocd-section { padding:55px 0; }
 .ocd-course-page .ocd-output-section,.ocd-course-page .ocd-faq-section { padding-top:0; }
 .ocd-course-page .ocd-audience-layout { gap:35px; }
 .ocd-course-page .ocd-section-heading { align-items:start; flex-direction:column; gap:20px; }
 .ocd-course-page .ocd-section-heading > p { width:auto; max-width:100%; }
 .ocd-course-page .ocd-output-grid article { padding-right:20px; }
 .ocd-course-page .ocd-output-grid article+article { padding-left:20px; }
 .ocd-course-page .ocd-output-grid h3 { font-size:17px; }
 .ocd-course-page .ocd-example-stage { padding:20px; }
 .ocd-course-page .ocd-sheet-body { gap:24px; padding:24px; }
 .ocd-course-page .ocd-agent-columns { grid-template-columns:1fr; gap:25px; }
 .ocd-course-page .ocd-agent-columns article > p { margin-top:15px; }
 .ocd-course-page .ocd-agent-columns h3 br { display:none; }
 .ocd-course-page :is(.ocd-curriculum-layout,.ocd-faq-layout,.ocd-prepare-layout) { grid-template-columns:1fr; gap:28px; }
 .ocd-course-page .ocd-curriculum-intro > p:not(.ocd-eyebrow) { margin:15px 0 8px; }
 .ocd-course-page .ocd-curriculum-intro > p br { display:none; }
 .ocd-course-page .ocd-prepare-layout h2 br { display:none; }
 .ocd-course-page .ocd-final > div { align-items:start; flex-direction:column; gap:30px; }
 .ocd-course-page .ocd-final > div > div:last-child { align-items:center; flex-direction:row; gap:25px; }
}
@media (max-width:560px) {
 .ocd-course-page [id] { scroll-margin-top:20px; }
 .ocd-course-page .ocd-container { width:calc(100% - 36px); }
 .ocd-course-page .ocd-breadcrumb { margin-bottom:27px; gap:7px; font-size:9px; }
 .ocd-course-page .ocd-hero h1 { font-size:clamp(32px,8.7vw,40px) !important; margin-bottom:20px; }
 .ocd-course-page .ocd-hero .ocd-eyebrow { font-size:10px; }
 .ocd-course-page .ocd-hero-summary { font-size:12px; line-height:1.9; }
 .ocd-course-page .ocd-hero-actions { gap:15px; }
 .ocd-course-page .ocd-primary { min-height:46px; gap:24px; font-size:11px; padding:12px 14px; }
 .ocd-course-page .ocd-text-link { gap:13px; font-size:11px; }
 .ocd-course-page .ocd-hero-visual { border-radius:9px; }
 .ocd-course-page .ocd-image-caption { padding:11px 13px; font-size:8px; }
 .ocd-course-page .ocd-hero-layout { padding-bottom:29px; }
 .ocd-course-page .ocd-course-facts strong { font-size:11px; }
 .ocd-course-page .ocd-section-nav > div { gap:22px; min-height:51px; }
 .ocd-course-page .ocd-section-nav a { min-height:51px; font-size:10px; }
 .ocd-course-page .ocd-section { padding:42px 0; }
 .ocd-course-page .ocd-output-section,.ocd-course-page .ocd-faq-section { padding-top:0; }
 .ocd-course-page .ocd-section h2 { font-size:26px !important; }
 .ocd-course-page .ocd-eyebrow { margin-bottom:12px; font-size:10px; }
 .ocd-course-page .ocd-audience-layout { grid-template-columns:1fr; gap:25px; }
 .ocd-course-page .ocd-audience-list li { font-size:12px; padding:15px 0; }
 .ocd-course-page .ocd-output-grid { grid-template-columns:1fr; }
 .ocd-course-page .ocd-output-grid article,.ocd-course-page .ocd-output-grid article+article { border-left:0; padding:23px 0; }
 .ocd-course-page .ocd-output-grid article+article { border-top:1px solid #e1e8ee; }
 .ocd-course-page .ocd-output-number { margin-bottom:12px; }
 .ocd-course-page .ocd-output-grid h3 { font-size:20px; margin-bottom:9px; }
 .ocd-course-page .ocd-output-grid p { font-size:11px; }
 .ocd-course-page .ocd-example-stage { padding:12px; border-radius:9px; }
 .ocd-course-page .ocd-example-notes { grid-template-columns:1fr; gap:0; padding:0 5px; margin-top:17px; }
 .ocd-course-page .ocd-example-notes summary { font-size:11px; }
 .ocd-course-page .ocd-document-desk { grid-template-columns:1fr; }
 .ocd-course-page .ocd-document-desk > aside { padding:20px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
 .ocd-course-page .ocd-document-desk aside > .ocd-ui-label { width:100%; margin:0 0 5px; }
 .ocd-course-page .ocd-document-desk aside > div { padding:7px 9px; border:1px solid #d8cfc1; border-radius:4px; font-size:9px; background:#faf7f0; }
 .ocd-course-page .ocd-document-desk aside > p { display:none; }
 .ocd-course-page .ocd-paper { margin:0 16px 20px; padding:23px; }
 .ocd-course-page .ocd-paper h3 { font-size:20px; }
 .ocd-course-page .ocd-sheet-toolbar { padding:14px; font-size:8px; }
 .ocd-course-page .ocd-sheet-body { grid-template-columns:1fr; gap:18px; padding:17px; }
 .ocd-course-page .ocd-sheet-table :is(th,td) { padding:12px 10px; font-size:10px; }
 .ocd-course-page .ocd-sheet-chart { padding:8px 0; }
 .ocd-course-page .ocd-sheet-chart h3 { font-size:18px; }
 .ocd-course-page .ocd-workflow-demo { padding:19px 17px; }
 .ocd-course-page .ocd-workflow-toolbar,.ocd-course-page .ocd-agent-toolbar { font-size:8px; gap:10px; }
 .ocd-course-page .ocd-node-flow { grid-template-columns:1fr 1fr; gap:15px; padding:24px 0; }
 .ocd-course-page .ocd-node-flow li { padding:17px 12px; }
 .ocd-course-page .ocd-node-flow li+li::before { display:none; }
 .ocd-course-page .ocd-node-flow li > span { margin-bottom:11px; font-size:8px; }
 .ocd-course-page .ocd-node-flow b { font-size:15px; }
 .ocd-course-page .ocd-node-flow small { font-size:8px; }
 .ocd-course-page .ocd-run-record { align-items:start; flex-direction:column; gap:8px; padding:13px; }
 .ocd-course-page .ocd-run-record > span { font-size:9px; line-height:1.8; }
 .ocd-course-page .ocd-run-record i { display:none; }
 .ocd-course-page .ocd-search-demo { padding:17px; }
 .ocd-course-page .ocd-query { padding:14px; gap:12px; }
 .ocd-course-page .ocd-query p { font-size:11px; }
 .ocd-course-page .ocd-search-result { grid-template-columns:1fr; gap:20px; margin-top:20px; }
 .ocd-course-page .ocd-search-result h3 { font-size:20px; }
 .ocd-course-page .ocd-search-result article > p { font-size:11px; }
 .ocd-course-page .ocd-agent-demo { padding:18px 16px; }
 .ocd-course-page .ocd-agent-columns { padding-top:23px; }
 .ocd-course-page .ocd-agent-columns h3 { font-size:21px; }
 .ocd-course-page .ocd-task-list li { gap:9px; padding:13px 10px; }
 .ocd-course-page .ocd-task-list b { font-size:10px; }
 .ocd-course-page .ocd-task-list li div > span { font-size:8px; }
 .ocd-course-page .ocd-task-list small { font-size:7px; }
 .ocd-course-page .ocd-approval-note { padding:12px; font-size:9px; }
 .ocd-course-page .ocd-module-list summary { gap:16px; padding:21px 0; }
 .ocd-course-page .ocd-module-list h3 { font-size:16px; }
 .ocd-course-page .ocd-module-list small { font-size:9px; line-height:1.8; }
 .ocd-course-page .ocd-module-body { margin-left:34px; }
 .ocd-course-page .ocd-module-body > p { font-size:11px; }
 .ocd-course-page .ocd-module-body > div { flex-direction:column; gap:5px; padding:13px; }
 .ocd-course-page .ocd-prepare-layout { width:calc(100% - 36px); padding:25px 22px; }
 .ocd-course-page .ocd-faq summary { min-height:66px; font-size:11px; }
 .ocd-course-page .ocd-faq details > p { font-size:11px; }
 .ocd-course-page .ocd-final { padding:42px 0; }
 .ocd-course-page .ocd-final h2 { font-size:25px !important; }
 .ocd-course-page .ocd-final > div > div:last-child { align-items:start; flex-direction:column; gap:12px; }
}

@media (max-width:1050px) {
 .ocd-course-page .ocd-hero h1 { font-size:clamp(38px,4.65vw,52px) !important; }
 .ocd-course-page .ocd-hero-summary { font-size:14px; }
 .ocd-course-page .ocd-hero-layout { gap:32px; }
 .ocd-course-page .ocd-story-layout { gap:32px; }
 .ocd-course-page .ocd-workbook-layout { gap:40px; }
 .ocd-course-page .ocd-output-grid article { padding:27px; }
 .ocd-course-page .ocd-output-grid article+article { padding-left:27px; border-left:0; }
}
@media (max-width:800px) {
 .ocd-course-page .ocd-hero-layout { grid-template-columns:1fr; gap:35px; padding-bottom:36px; }
 .ocd-course-page .ocd-hero h1 { font-size:clamp(40px,7.3vw,58px) !important; }
 .ocd-course-page .ocd-hero-summary { font-size:15px; }
 .ocd-course-page .ocd-hero-visual { max-width:none; }
 .ocd-course-page .ocd-hero-visual img { aspect-ratio:16/10; }
 .ocd-course-page .ocd-breadcrumb { margin-bottom:34px; }
 .ocd-course-page .ocd-section { padding:72px 0; }
 .ocd-course-page .ocd-output-section,.ocd-course-page .ocd-faq-section { padding-top:0; }
 .ocd-course-page .ocd-audience-layout { grid-template-columns:1fr; gap:30px; }
 .ocd-course-page .ocd-output-grid h3 { font-size:19px; }
 .ocd-course-page .ocd-output-number { font-size:32px; }
 .ocd-course-page .ocd-output-grid article { padding:25px 22px; }
 .ocd-course-page .ocd-output-grid article+article { padding-left:22px; }
 .ocd-course-page .ocd-story-layout,.ocd-course-page .ocd-workbook-layout { grid-template-columns:1fr; gap:35px; }
 .ocd-course-page .ocd-visual-story { padding:72px 0; }
 .ocd-course-page .ocd-workbook { padding:65px 0; }
 .ocd-course-page .ocd-workbook-stack { max-width:440px; width:100%; margin:0 auto; }
 .ocd-course-page .ocd-workbook-copy { max-width:640px; }
 .ocd-course-page .ocd-story-copy .ocd-story-points { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ocd-course-page .ocd-story-copy .ocd-story-points > :is(li,article,div) { display:block; }
 .ocd-course-page .ocd-story-copy .ocd-story-points > :is(li,article,div) > span { margin:0 0 14px; }
 .ocd-course-page .ocd-module-list summary { padding-inline:16px; }
 .ocd-course-page .ocd-module-body { margin-left:57px; }
 .ocd-course-page .ocd-course-facts { gap:15px; }
 .ocd-course-page .ocd-course-facts > div { gap:28px; }
 .ocd-course-page .ocd-course-facts strong { font-size:12px; }
}
@media (max-width:560px) {
 .ocd-course-page .ocd-container { width:calc(100% - 36px); }
 .ocd-course-page .ocd-hero h1 { font-size:clamp(34px,9.3vw,47px) !important; line-height:1.2 !important; }
 .ocd-course-page .ocd-hero .ocd-eyebrow { font-size:11px; }
 .ocd-course-page .ocd-hero-summary { font-size:13px; line-height:1.85; }
 .ocd-course-page .ocd-hero-visual { border-radius:9px; }
 .ocd-course-page .ocd-hero-label { margin-bottom:23px; gap:9px; font-size:8px; }
 .ocd-course-page .ocd-hero-actions { gap:12px 18px; }
 .ocd-course-page .ocd-primary { font-size:12px; min-height:50px; padding:13px 17px; gap:28px; }
 .ocd-course-page .ocd-schedule-note { font-size:10px; }
 .ocd-course-page .ocd-course-facts { padding:23px 0; }
 .ocd-course-page .ocd-course-facts strong { font-size:11px; }
 .ocd-course-page .ocd-section { padding:52px 0; }
 .ocd-course-page .ocd-section h2 { font-size:29px !important; }
 .ocd-course-page .ocd-section-heading { margin-bottom:30px; }
 .ocd-course-page .ocd-section-heading > p { font-size:12px; }
 .ocd-course-page .ocd-audience-list li { padding:18px; font-size:12px; gap:13px; }
 .ocd-course-page .ocd-output-section,.ocd-course-page .ocd-faq-section { padding-top:0; }
 .ocd-course-page .ocd-output-grid { border-radius:10px; }
 .ocd-course-page .ocd-output-grid article,.ocd-course-page .ocd-output-grid article+article { padding:26px 23px; border:0; }
 .ocd-course-page .ocd-output-number { font-size:32px; margin-bottom:17px; }
 .ocd-course-page .ocd-output-grid h3 { font-size:21px; }
 .ocd-course-page .ocd-output-grid p { font-size:12px; }
 .ocd-course-page .ocd-example-stage { padding:10px; }
 .ocd-course-page .ocd-example-notes { padding:0 5px; }
 .ocd-course-page .ocd-visual-story { padding:55px 0; }
 .ocd-course-page .ocd-story-image img { aspect-ratio:4/3; object-fit:cover; }
 .ocd-course-page .ocd-story-image figcaption,.ocd-course-page .ocd-story-caption { padding:12px 15px; font-size:9px; }
 .ocd-course-page .ocd-story-points,.ocd-course-page .ocd-story-copy .ocd-story-points { grid-template-columns:1fr; gap:23px; margin-top:27px; }
 .ocd-course-page .ocd-story-points > :is(li,article,div),.ocd-course-page .ocd-story-copy .ocd-story-points > :is(li,article,div) { display:grid; grid-template-columns:27px 1fr; gap:0 12px; padding-top:20px; }
 .ocd-course-page .ocd-story-points > :is(li,article,div) > span,.ocd-course-page .ocd-story-copy .ocd-story-points > :is(li,article,div) > span { grid-row:1/3; margin:3px 0 0; }
 .ocd-course-page .ocd-story-points h3 { font-size:18px; margin-bottom:7px; }
 .ocd-course-page .ocd-story-points p { grid-column:2; font-size:11px; }
 .ocd-course-page .ocd-workbook { padding:47px 0; }
 .ocd-course-page .ocd-workbook-stack { min-height:280px; }
 .ocd-course-page .ocd-workbook-sheet { min-height:250px; padding:22px; width:70%; }
 .ocd-course-page .ocd-workbook-sheet strong { font-size:28px; }
 .ocd-course-page .ocd-workbook-copy > p:not(.ocd-eyebrow) { font-size:12px; margin-top:18px; }
 .ocd-course-page .ocd-workbook-copy li { font-size:12px; padding:12px 0; }
 .ocd-course-page .ocd-module-list summary { padding:22px 10px; gap:15px; }
 .ocd-course-page .ocd-module-number { font-size:14px; }
 .ocd-course-page .ocd-module-list h3 { font-size:17px; }
 .ocd-course-page .ocd-module-list small { font-size:10px; }
 .ocd-course-page .ocd-module-body { margin-left:43px; padding-right:10px; }
 .ocd-course-page .ocd-module-body > p { font-size:12px; }
 .ocd-course-page .ocd-faq summary { font-size:12px; }
 .ocd-course-page .ocd-faq details > p { font-size:12px; }
 .ocd-course-page .ocd-final { padding:55px 0; }
 .ocd-course-page .ocd-final h2 { font-size:29px !important; }
 .ocd-course-page .ocd-final p:not(.ocd-eyebrow) { font-size:12px; }
}
@media (max-width:360px) {
 .ocd-course-page .ocd-hero h1 { font-size:32px !important; }
 .ocd-course-page .ocd-hero-actions { gap:8px 14px; }
 .ocd-course-page .ocd-hero .ocd-primary { gap:17px; font-size:11px; }
 .ocd-course-page .ocd-hero .ocd-text-link { gap:9px; font-size:10px; }
 .ocd-course-page .ocd-workbook-sheet strong { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
 .ocd-course-page [data-course-reveal],.ocd-course-page [data-course-campaign].is-enhanced [data-course-reveal]:not(.is-visible) { opacity:1 !important; transform:none !important; }
 .ocd-course-page :is(.ocd-hero-visual,.ocd-hero-visual img,.ocd-primary,.ocd-story-image img,[data-course-reveal]) { animation:none !important; transition:none !important; transform:none !important; }
}

/* The three workbook covers are real cards, fanned as a materials bundle. */
.ocd-course-page .ocd-story-copy > p:not(.ocd-eyebrow) { margin:24px 0 0; color:#b6c4d8 !important; font-size:14px; line-height:1.9; }
.ocd-course-page .ocd-story-image[data-course-tilt] { transform:perspective(1100px) rotateX(var(--course-tilt-x,0deg)) rotateY(var(--course-tilt-y,0deg)); transition:transform 350ms cubic-bezier(.2,.65,.3,1); }
.ocd-course-page .ocd-workbook-stack { min-height:390px; }
.ocd-course-page .ocd-workbook-stack::before,.ocd-course-page .ocd-workbook-stack::after { content:none; }
.ocd-course-page .ocd-workbook-sheet { position:absolute; width:57%; min-height:305px; margin:0; padding:26px; border-radius:5px; }
.ocd-course-page .ocd-workbook-sheet:nth-child(1) { top:42px; left:3%; z-index:3; transform:rotate(-10deg); }
.ocd-course-page .ocd-workbook-sheet:nth-child(2) { top:15px; left:23%; z-index:2; transform:rotate(3deg); background:linear-gradient(145deg,#142c4d,#26516c); }
.ocd-course-page .ocd-workbook-sheet:nth-child(3) { top:58px; left:41%; z-index:1; transform:rotate(12deg); background:linear-gradient(145deg,#aff0d5,#d9f9eb); border-color:#92cfba; }
.ocd-course-page .ocd-workbook-sheet h3 { position:relative; margin:20px 0 25px; color:#fff !important; font-size:27px; line-height:1.35; font-weight:750; letter-spacing:-.04em; word-break:keep-all; }
.ocd-course-page .ocd-workbook-sheet .ocd-ui-label { margin:0; color:#d2e7ff; font-size:8px; line-height:1.6; letter-spacing:.06em; }
.ocd-course-page .ocd-workbook-sheet small { margin-top:16px; }
.ocd-course-page .ocd-workbook-sheet:nth-child(3) :is(h3,.ocd-ui-label,small) { color:#1c574b !important; }
.ocd-course-page .ocd-workbook-lines { height:58px; margin-top:auto; opacity:.35; background:repeating-linear-gradient(to bottom,currentColor 0,currentColor 1px,transparent 1px,transparent 11px); color:#d8ebff; }
.ocd-course-page .ocd-workbook-sheet:nth-child(3) .ocd-workbook-lines { color:#277a66; }
@media (max-width:1050px) {
 .ocd-course-page .ocd-workbook-sheet { padding:23px; min-height:280px; }
 .ocd-course-page .ocd-workbook-sheet h3 { font-size:23px; }
 .ocd-course-page .ocd-workbook-stack { min-height:355px; }
}
@media (max-width:800px) {
 .ocd-course-page .ocd-story-layout { grid-template-columns:1fr; }
 .ocd-course-page .ocd-story-image { grid-row:2; }
 .ocd-course-page .ocd-story-copy .ocd-story-points { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ocd-course-page .ocd-workbook-stack { max-width:490px; min-height:365px; }
 .ocd-course-page .ocd-workbook-sheet h3 { font-size:25px; }
}
@media (max-width:560px) {
 .ocd-course-page .ocd-story-copy > p:not(.ocd-eyebrow) { margin-top:20px; font-size:12px; }
 .ocd-course-page .ocd-story-copy .ocd-story-points { grid-template-columns:1fr; }
 .ocd-course-page .ocd-workbook-stack { min-height:305px; }
 .ocd-course-page .ocd-workbook-sheet { min-height:235px; padding:19px; width:57%; }
 .ocd-course-page .ocd-workbook-sheet h3 { font-size:21px; margin:18px 0 22px; }
 .ocd-course-page .ocd-workbook-sheet .ocd-ui-label { font-size:7px; }
 .ocd-course-page .ocd-workbook-sheet small { font-size:8px; }
 .ocd-course-page .ocd-workbook-sheet:nth-child(1) { top:35px; left:3%; }
 .ocd-course-page .ocd-workbook-sheet:nth-child(2) { top:10px; }
 .ocd-course-page .ocd-workbook-sheet:nth-child(3) { top:45px; }
 .ocd-course-page .ocd-workbook-lines { height:45px; }
}
@media (max-width:360px) {
 .ocd-course-page .ocd-workbook-sheet { padding:16px; min-height:225px; }
 .ocd-course-page .ocd-workbook-sheet h3 { font-size:19px; }
}
@media (prefers-reduced-motion:reduce) {
 .ocd-course-page .ocd-story-image[data-course-tilt] { transform:none !important; transition:none !important; }
 .ocd-course-page .ocd-section-nav a::after { transition:none !important; }
}

.ocd-course-page .ocd-visual-story .ocd-text-link { margin-top:24px; color:var(--ocd-signal) !important; }
.ocd-course-page .ocd-story-image figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px 18px; }
.ocd-course-page .ocd-story-image figcaption > span:first-child { color:var(--ocd-signal); font-size:9px; letter-spacing:.07em; }
@media (max-width:800px) { .ocd-course-page .ocd-story-layout { grid-template-columns:1fr; } }

@media (max-width:760px) {
 .ocd-course-page .ocd-story-image { grid-row:1; }
 .ocd-course-page .ocd-story-copy { grid-row:2; }
 .ocd-course-page .ocd-story-image img { aspect-ratio:16/9; }
}
