.oc-landing{--oc-navy:#004b76;--oc-orange:#f47a00;color:#455463;font-family:Inter,sans-serif;line-height:1.75}
.oc-landing h1,.oc-landing h2,.oc-landing h3{font-family:Outfit,sans-serif;color:var(--oc-navy);font-weight:600;letter-spacing:-.025em}
.oc-landing h1{font-size:clamp(42px,5vw,70px);line-height:1.08;margin:18px 0 24px}.oc-landing h1 span{color:var(--oc-orange)}
.oc-landing h2{font-size:clamp(30px,3vw,44px);line-height:1.17;margin:12px 0 20px}.oc-landing h3{font-size:23px;line-height:1.3;margin:12px 0}
.oc-landing p{color:inherit;font-size:16px;line-height:1.8;margin-bottom:16px}.oc-landing a:not(.oc-button){color:var(--oc-navy)}
.oc-landing .oc-wrap{max-width:1200px;width:calc(100% - 48px);margin:auto}.oc-section{padding:86px 0;scroll-margin-top:110px}.oc-tint{background:#f3f7fa}
.oc-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--oc-orange);display:block}.oc-lead{max-width:660px;margin-bottom:34px}.oc-center{text-align:center}.oc-center .oc-lead{margin:0 auto 34px}
.oc-hero{padding:75px 0 60px;background:linear-gradient(120deg,#edf4f8,#fff9f2);overflow:hidden}.oc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.oc-hero p{font-size:18px;max-width:570px}.oc-pill{display:inline-block;background:#fff;border:1px solid #dbe7ed;border-radius:24px;padding:7px 16px;font-size:12px;font-weight:700;color:var(--oc-navy)}
.oc-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.oc-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:30px;background:var(--oc-orange);color:#fff!important;font-weight:600;font-size:15px;transition:background .2s,transform .2s}.oc-button:hover{background:#d66b00;transform:translateY(-2px)}.oc-button.oc-outline{color:var(--oc-navy)!important;background:transparent;border:1px solid #b5cbd7}.oc-button.oc-outline:hover{background:#e2edf3}
.oc-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.oc-photo-grid img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:18px}.oc-photo-grid img:nth-child(even){transform:translateY(24px)}.oc-photo-label{position:absolute;bottom:-8px;left:22px;right:22px;padding:15px 20px;border-radius:12px;background:#004b76;color:white;font-weight:600;box-shadow:0 12px 28px #004b7626;display:flex;justify-content:space-between;gap:10px}.oc-photo-label span{color:#ffb76c}
.oc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;border-top:1px solid #dbe5eb;padding-top:25px}.oc-metrics strong{font-family:Outfit,sans-serif;font-size:30px;color:var(--oc-navy);display:block}.oc-metrics span{font-size:13px}
.oc-subnav{background:#fff;border-bottom:1px solid #e5edf2}.oc-subnav .oc-wrap{display:flex;gap:27px;overflow:auto;padding-top:18px;padding-bottom:18px;white-space:nowrap;font-size:13px;font-weight:600}
.oc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.oc-grid.oc-two{grid-template-columns:repeat(2,1fr)}.oc-card{padding:28px;border:1px solid #e0e9ef;border-radius:16px;background:#fff}.oc-card p:last-child{margin-bottom:0}.oc-icon{width:46px;height:46px;border-radius:13px;background:#fff2e5;display:flex;align-items:center;justify-content:center;color:var(--oc-orange);font-size:20px}.oc-number{font-family:Outfit,sans-serif;font-size:32px;color:var(--oc-orange);font-weight:600}
.oc-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.oc-dark{background:var(--oc-navy);color:#e4eef4}.oc-dark h2,.oc-dark h3{color:#fff}.oc-dark .oc-eyebrow{color:#ffb76c}.oc-dark a:not(.oc-button){color:#ffb76c}.oc-dark .oc-card{background:#ffffff09;border-color:#ffffff25}.oc-list{padding:0;margin:20px 0}.oc-list li{position:relative;padding-left:24px;margin:10px 0}.oc-list li:before{content:'\2713';color:var(--oc-orange);position:absolute;left:0;font-weight:bold}
.oc-callout{padding:24px;border-left:3px solid var(--oc-orange);background:#ffffff0a;border-radius:0 12px 12px 0}.oc-callout p{margin-bottom:0}.oc-route{border-top:4px solid var(--oc-navy)}.oc-route.oc-points{border-top-color:var(--oc-orange)}
.oc-table-wrap{overflow:auto;border-radius:14px;border:1px solid #dbe5eb}.oc-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;text-align:left}.oc-table th,.oc-table td{padding:19px 24px;border-bottom:1px solid #e4edf2;font-size:15px}.oc-table thead th{background:var(--oc-navy);color:#fff;font-weight:600}.oc-table tr:last-child td{border-bottom:0}.oc-table td:last-child{color:var(--oc-navy);font-weight:500}
.oc-readiness{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.oc-readiness article{border-top:2px solid #dae5ec;padding-top:20px}.oc-readiness h3{font-size:20px}.oc-readiness p{font-size:14px}.oc-readiness .oc-number{font-size:24px}
.oc-calculator-frame{width:100%;height:820px;border:0;display:block;background:#f4f8fb;border-radius:18px}.oc-note{font-size:13px!important;max-width:850px;margin:22px auto 0!important;color:#687b88!important}.oc-note a{text-decoration:underline}.oc-timeline{counter-reset:journey;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.oc-timeline article{counter-increment:journey}.oc-timeline article:before{content:'0' counter(journey);display:flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:#fff2e5;color:var(--oc-orange);font-weight:700;margin-bottom:20px}.oc-timeline h3{font-size:20px}.oc-timeline p{font-size:14px}
.oc-faq{max-width:850px;margin:auto}.oc-faq details{border-bottom:1px solid #dce6ed;padding:20px 0}.oc-faq summary{font-family:Outfit,sans-serif;font-size:21px;font-weight:500;color:var(--oc-navy);cursor:pointer;line-height:1.4}.oc-faq details p{margin:15px 0 0}.oc-cta{padding:55px;border-radius:20px;background:var(--oc-navy);color:white;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.oc-cta h2{color:white;margin-top:0}.oc-cta p{margin:0;max-width:650px}
.oc-landing :focus-visible{outline:3px solid var(--oc-orange);outline-offset:4px}
.oc-hero.about-style-two{padding:60px 0 180px;background:#fff;overflow:visible}.oc-hero.about-style-two h1{font-size:clamp(42px,4vw,56px);line-height:1.12;color:#111}.oc-hero-photo.video-box{margin-top:0;margin-bottom:0}.oc-hero-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:60% center;border-radius:10px}
.oc-hero.about-style-two:before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:180px;background:#f2eee6}.oc-hero.about-style-two>.auto-container{position:relative;z-index:1}.oc-hero .oc-pill{display:inline-flex;align-items:center;gap:9px}.oc-live-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#21b264;box-shadow:0 0 0 4px #21b26421}
.oc-dark#job-market{background:linear-gradient(130deg,#004b76 0%,#073d61 100%)}.oc-dark#job-market .oc-lead{max-width:820px;color:#e5f0f5}.oc-reality-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch;margin-top:38px}.oc-reality-feature{padding:38px;border-radius:18px;background:#ffffff12;border:1px solid #ffffff2b}.oc-reality-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#f47a00;color:#fff;font-size:23px;margin-bottom:30px}.oc-reality-feature h3{font-size:32px;margin-bottom:22px}.oc-reality-feature p{font-size:18px;line-height:1.85;color:#fff;margin:0}.oc-reality-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oc-reality-note{padding:25px 24px;border-radius:14px;background:#fff;color:#455463;box-shadow:0 12px 30px #002f4d20}.oc-reality-index{display:block;color:#f47a00;font:700 13px/1.2 Inter,sans-serif;letter-spacing:1px;margin-bottom:17px}.oc-reality-note p{color:#455463;margin:0;font-size:15px;line-height:1.7}
@media(max-width:991px){.oc-hero.about-style-two:before{display:none}.oc-reality-layout{grid-template-columns:1fr}}
@media(max-width:700px){.oc-reality-feature{padding:27px}.oc-reality-feature h3{font-size:27px}.oc-reality-notes{grid-template-columns:1fr}.oc-reality-note{padding:22px}}
@media(max-width:991px){.oc-hero.about-style-two{padding:40px 0 55px}.oc-hero .content-box{margin:35px 0 0}.oc-hero-photo.video-box{top:0;margin-left:0;margin-right:0}.oc-hero-photo img{height:360px}}
@media(max-width:700px){.oc-hero-photo img{height:320px}}
.oc-gap-metric{padding:18px 0;border-bottom:1px solid #e0e9ef}.oc-gap-metric:last-child{border-bottom:0;padding-bottom:0}.oc-gap-metric strong{display:block;color:var(--oc-navy);font:600 30px/1.3 Outfit,sans-serif}.oc-gap-metric span{display:block;font-size:14px;margin-top:5px}
.oc-tags-label{display:block;font-size:13px;font-weight:600;color:var(--oc-navy);margin:20px 0 10px}.oc-tags{display:flex;flex-wrap:wrap;gap:8px}.oc-tags span{padding:5px 11px;border-radius:20px;background:#eef4f8;color:var(--oc-navy);font-size:12px}
.oc-reality-copy{max-width:950px}.oc-source-conclusion{margin-top:28px;border-left:3px solid var(--oc-orange);padding:18px 28px;background:#f3f7fa;border-radius:0 12px 12px 0}.oc-source-conclusion p:last-child{margin-bottom:0}.oc-step-label{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--oc-orange)}.oc-welcome{text-align:center;font-family:Outfit,sans-serif;font-size:25px!important;font-weight:600;color:var(--oc-navy)!important;margin-top:30px}
.oc-source-questions a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce6ed;padding:22px 0;font:500 21px/1.4 Outfit,sans-serif}.oc-source-questions a:hover{color:var(--oc-orange)}.oc-source-questions i{font-size:15px;flex-shrink:0}.oc-cta a.oc-contact-email{color:#fff;text-decoration:underline}.oc-cta p{margin-bottom:8px}
@media(max-width:1000px){.oc-hero-grid,.oc-split{gap:35px}.oc-readiness{grid-template-columns:repeat(3,1fr)}.oc-timeline{grid-template-columns:repeat(3,1fr)}.oc-cta{grid-template-columns:1fr}.oc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.oc-landing .oc-wrap{width:calc(100% - 36px)}.oc-section{padding:55px 0}.oc-hero{padding-top:40px}.oc-hero-grid,.oc-split,.oc-grid,.oc-grid.oc-two{grid-template-columns:1fr}.oc-photo-grid{max-width:460px;margin:10px auto 25px}.oc-metrics{gap:14px;margin-top:25px}.oc-metrics strong{font-size:25px}.oc-metrics span{font-size:11px}.oc-readiness,.oc-timeline{grid-template-columns:1fr 1fr}.oc-cta{padding:30px}.oc-card{padding:24px}.oc-subnav .oc-wrap{gap:22px}}
@media(prefers-reduced-motion:reduce){.oc-landing *{transition:none!important;scroll-behavior:auto!important}}
