/* Course choice: static content, native links and forms; no additional JavaScript. */
.oc-hub-hero{background:linear-gradient(135deg,#e8f7f5,#f7fbfc);padding:24px 0 56px}.oc-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.oc-hero-grid h1{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.035em;line-height:1.22;margin:24px 0}.oc-hero-grid h1 span{color:#087b7a}.oc-hero-grid .lead{max-width:36em}.oc-hero-photo{margin:0;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 16px 40px #052b4718}.oc-hero-photo img{width:100%;height:400px;object-fit:cover}.oc-hero-photo figcaption{background:#052b47;color:#fff;font-size:13px;padding:10px 16px}.oc-jump{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px;padding-bottom:22px}.oc-jump a{background:#f1f7f7;border:1px solid #d4e6e6;border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:600;min-height:44px}.oc-hub .sec{padding-top:64px;padding-bottom:64px}.oc-price{font-size:22px!important;font-weight:750;color:#075b67!important;margin:16px 0 8px!important}.oc-price small{font-size:12px;font-weight:400;display:block;color:#486572;margin-top:3px}.oc-note{font-size:14px;color:#526976;line-height:1.8;margin:20px 0 0}.oc-table-scroll{overflow-x:auto;margin-top:32px;border:1px solid #d7e6e9;border-radius:16px}.oc-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left;font-size:15px}.oc-table caption{text-align:left;font-size:14px;padding:16px 20px;color:#486572;background:#f5fafa}.oc-table th,.oc-table td{padding:17px 20px;border-bottom:1px solid #e0ebed;vertical-align:top}.oc-table thead{background:#073a5e;color:white}.oc-table th{font-weight:650}.oc-table tbody tr:nth-child(even){background:#f7fbfb}.oc-table tbody tr:last-child>*{border-bottom:0}.oc-table a{color:#075b67}.oc-cost-note{background:#fff8d7;border-left:4px solid #e9bb12;padding:24px;border-radius:0 14px 14px 0;margin-top:24px}.oc-cost-note>p{margin:8px 0 0}.oc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.oc-panel{border:1px solid #d7e6e9;border-radius:18px;padding:28px;background:#fff}.oc-panel h3{font-size:20px;line-height:1.5}.oc-panel p{line-height:1.9}.oc-panel a{display:inline-block;margin-top:6px;font-size:15px;font-weight:600}.oc-step{display:inline-flex;font:700 18px var(--fn);background:#e7f5f1;color:#087b7a;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;margin-bottom:18px}.oc-find{display:grid;grid-template-columns:1fr 1.3fr auto;gap:16px;align-items:end;background:#edf7f5;padding:24px;border-radius:18px}.oc-find label{font-size:14px;font-weight:650}.oc-find select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #b8cecf;border-radius:10px;background:white;font:inherit;color:#173849;min-height:48px}.oc-find .btn{border:0;min-height:50px}.oc-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.oc-area{padding:12px 16px;background:#f3f8f8;border:1px solid #d7e6e9;border-radius:10px;min-height:48px;display:flex;align-items:center;font-size:15px;text-decoration:none;font-weight:550}.oc-area:hover{background:#e3f2ee}.oc-faq details{border-bottom:1px solid #d7e6e9;padding:20px 0}.oc-faq summary{font-size:18px;font-weight:650;color:#073a5e;cursor:pointer;min-height:32px}.oc-faq p{margin:14px 0 0;line-height:1.9}.oc-evidence{display:flex;align-items:center;justify-content:space-between;gap:32px}.oc-evidence>div{max-width:780px}.oc-evidence .btn{flex-shrink:0}.oc-final{background:#e6f4f1}.oc-course-choice{background:#f3f9f8}.oc-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.oc-hero-links a{color:#fff;border:1px solid #ffffff60;border-radius:999px;font-size:14px;padding:8px 14px;text-decoration:none}.oc-home .hero-in{padding-top:56px;padding-bottom:22px}.oc-home .hero-h{font-size:clamp(38px,5.5vw,68px)}.oc-home #course-hub{padding-top:52px;padding-bottom:52px}.oc-home #course-hub .cc-body{padding:22px}.oc-home #course-hub .course-card .more{font-size:14px}
@media(max-width:960px){.oc-hero-grid{gap:28px}.oc-hero-photo img{height:340px}.oc-three{grid-template-columns:1fr}.oc-panel{padding:22px}.oc-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-find{grid-template-columns:1fr 1fr}.oc-find .btn{grid-column:1/-1}.oc-evidence{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.oc-hub-hero{padding-bottom:32px}.oc-hero-grid{grid-template-columns:1fr;gap:24px}.oc-hero-grid h1{font-size:36px;margin:18px 0}.oc-hero-photo img{height:240px}.oc-jump{gap:8px;padding-top:18px;padding-bottom:12px}.oc-jump a{font-size:13px;padding:8px 12px}.oc-hub .sec{padding-top:40px;padding-bottom:40px}.oc-hub .course-grid{grid-template-columns:1fr}.oc-hub .cc-img{max-height:210px}.oc-table th,.oc-table td{padding:12px 14px}.oc-table{min-width:640px}.oc-find{grid-template-columns:1fr;padding:18px}.oc-area-grid{grid-template-columns:1fr}.oc-evidence .btn{width:100%;white-space:normal;text-align:center}.oc-note{font-size:13px}.oc-home .hero-in{padding-top:36px}.oc-home .hero-h{font-size:38px}.oc-home .oc-hero-links a{font-size:12px;padding:8px 10px}.oc-course-choice .h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
