/* V4.0: pusat pendaftaran, namespaced to avoid affecting earlier features. */
.v40-hub{background:#f5f8fb;color:#183c50;min-height:60vh}.v40-hub *,.v40-hub *:before,.v40-hub *:after{box-sizing:border-box}.v40-hub .container{width:calc(100% - 40px);max-width:1180px;margin-inline:auto}.v40-hub section{scroll-margin-top:125px}
.v40-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 24%,#178e9c66 0%,transparent 40%),linear-gradient(125deg,#06283e 5%,#075a69 75%,#086e77);color:#fff;padding:58px 0 85px}.v40-hero:before{content:"";position:absolute;inset:auto -130px -270px auto;width:550px;height:550px;border-radius:50%;border:1px solid #ffffff32;box-shadow:0 0 0 80px #ffffff0a,0 0 0 150px #ffffff07;z-index:-1}.v40-hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr);align-items:center;gap:30px}.v40-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#c4dce5;margin:0 0 39px}.v40-breadcrumb a{color:#c7e8ef!important;text-decoration:none}.v40-overline,.v40-eyebrow{display:block;color:#efd098;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.v40-hero h1{color:#fff!important;font-size:clamp(39px,5.2vw,70px)!important;line-height:1.11!important;letter-spacing:-.042em!important;font-weight:900!important;max-width:830px;margin:16px 0 24px!important}.v40-hero h1 em,.v40-section-heading em,.v40-process h2 em,.v40-check-section h2 em,.v40-faq h2 em,.v40-contact h2 em{font-style:normal;color:#eec98d}.v40-hero-main>p{font-size:16px;line-height:1.8;color:#d8e8ed;max-width:720px;margin:0}.v40-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.v40-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 20px;border-radius:11px;min-height:48px;font-size:13px!important;font-weight:850;text-decoration:none!important;line-height:1.4}.v40-button:hover{transform:translateY(-1px)}.v40-button:focus-visible,.v40-hub a:focus-visible,.v40-hub button:focus-visible,.v40-hub summary:focus-visible{outline:3px solid #21a7c0;outline-offset:3px}.v40-button-gold{background:#f0ca8c;color:#174255!important}.v40-button-ghost{background:#ffffff12;color:#fff!important;border:1px solid #ffffff80}.v40-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.v40-chips span{border-radius:30px;padding:6px 11px;background:#ffffff14;border:1px solid #ffffff40;color:#e2f0f1;font-size:11px;font-weight:730}.v40-compass{min-width:0;display:grid;justify-items:center;gap:40px}.v40-compass-ring{width:210px;height:210px;border:2px solid #a8cbd0aa;border-radius:50%;display:grid;place-items:center;position:relative;background:repeating-conic-gradient(#ffffff12 0deg 1deg,transparent 1deg 30deg),radial-gradient(circle,#1b7990a8,#10456088);box-shadow:0 0 0 25px #ffffff0b,0 0 0 49px #ffffff08}.v40-compass-ring:before,.v40-compass-ring:after{content:"";position:absolute;background:#e5ce9d;width:1px;height:75%;left:50%;top:12%}.v40-compass-ring:after{transform:rotate(90deg)}.v40-compass-star{color:#efcb8c;font-size:96px;line-height:1;z-index:1;text-shadow:0 8px 24px #0c3847}.v40-compass-ring span{position:absolute;color:#d3f1ed;font-size:11px;font-weight:900}.v40-compass-n{top:12px}.v40-compass-s{bottom:12px}.v40-compass-w{left:15px}.v40-compass-e{right:15px}.v40-compass-label{color:#dcecf0;font-size:10px;font-weight:800;letter-spacing:.17em}
.v40-highlight{position:relative;z-index:2;margin-top:-24px}.v40-highlight-inner{background:#fff9e9;border:1px solid #e8d39d;box-shadow:0 16px 33px #073e5210;border-radius:14px;display:flex;align-items:center;gap:16px;padding:19px 22px}.v40-info-icon{flex:0 0 30px;height:30px;background:#eed69f;color:#77551b;border-radius:50%;display:grid;place-items:center;font-weight:900}.v40-highlight p{flex:1;margin:0;color:#635532;font-size:12.5px;line-height:1.7}.v40-highlight-inner>a{flex:0 0 auto;color:#196775!important;font-size:12px;font-weight:850;text-decoration:none!important}
.v40-choices{padding:74px 0 90px}.v40-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}.v40-section-heading .v40-eyebrow,.v40-process .v40-eyebrow,.v40-check-section .v40-eyebrow,.v40-faq .v40-eyebrow{color:#0d8494}.v40-section-heading h2,.v40-process h2,.v40-check-section h2,.v40-faq h2,.v40-contact h2{font-size:clamp(29px,3.9vw,45px)!important;line-height:1.16!important;letter-spacing:-.03em!important;font-weight:900!important;margin:11px 0 12px!important;color:#154156!important}.v40-section-heading h2 em,.v40-process h2 em,.v40-check-section h2 em,.v40-faq h2 em{color:#0b8391}.v40-section-heading p,.v40-process-intro>p,.v40-check-lead>p{color:#65808b;font-size:14px;line-height:1.8;max-width:700px;margin:0}.v40-big-count{flex:0 0 auto;border:1px solid #d7e5eb;background:white;border-radius:15px;padding:14px 19px;color:#0f7e8a;font-size:32px;font-weight:900;line-height:1}.v40-big-count small{display:block;color:#728991;font-size:10px;font-weight:750;margin-top:4px}
.v40-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v40-program{background:#fff;border:1px solid #d9e6ec;border-radius:19px;padding:26px;min-width:0;position:relative;box-shadow:0 8px 28px #0934490b;overflow:hidden;display:flex;flex-direction:column}.v40-program:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#e6c282,#0d9aab)}.v40-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.v40-card-counter{letter-spacing:.13em;font-size:11px;color:#8ba0a8;font-weight:900}.v40-card-symbol{width:51px;height:51px;display:grid;place-items:center;background:#e9f4f5;border-radius:15px;color:#087a8c;font-size:27px}.v40-card-kicker{margin-top:18px;color:#0d7d8c;font-size:10px;font-weight:900;letter-spacing:.13em}.v40-program h3{color:#163d50!important;font-size:26px!important;margin:7px 0 4px!important;font-weight:900!important;letter-spacing:-.025em}.v40-card-short{font-size:12px;color:#0b8695;font-weight:800;line-height:1.5;margin:0 0 18px}.v40-card-desc{color:#5d7580;font-size:13px;line-height:1.75;margin:0 0 18px;min-height:68px}.v40-card-sourceline{padding:13px 0;border-block:1px solid #ebf1f4;margin-top:auto}.v40-card-sourceline span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#8a9da5}.v40-card-sourceline strong{display:block;font-size:12px;font-weight:850;color:#335869;margin-top:5px}.v40-card-caution{font-size:11px;line-height:1.6;color:#827142;min-height:52px;margin:14px 0;background:#fff9e9;border-radius:8px;padding:8px 11px}.v40-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px}.v40-card-actions a{padding:11px 13px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850;text-decoration:none!important}.v40-card-main-link{color:#fff!important;background:#0d6b7f}.v40-card-sub-link{color:#0e6779!important;background:#e8f3f5}.v40-card-actions a:hover{filter:brightness(.94)}
.v40-process{padding:79px 0;background:#e9f3f6}.v40-process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:64px;align-items:center}.v40-text-link{display:inline-flex;margin-top:23px;color:#0b7587!important;text-decoration:none!important;font-weight:900;font-size:13px}.v40-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:13px}.v40-steps li{display:flex;align-items:start;gap:20px;border-radius:15px;background:#fff;border:1px solid #d5e6ed;padding:22px}.v40-steps li>span{font-size:22px;font-weight:900;color:#0a8392;line-height:1.3}.v40-steps h3{font-size:17px!important;color:#194658!important;margin:0 0 8px!important;font-weight:850}.v40-steps p{font-size:12px;color:#657e89;line-height:1.75;margin:0}
.v40-check-section{padding:78px 0}.v40-check-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:60px;align-items:center}.v40-check-note{border-left:3px solid #e6bd77;padding:10px 16px;margin-top:20px;background:#fff;color:#6b7780;border-radius:0 8px 8px 0;font-size:12px;line-height:1.65}.v40-check-panel{padding:26px;background:white;border:1px solid #d7e5ec;border-radius:18px;box-shadow:0 10px 33px #0a40510c}.v40-check-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.v40-check-top strong{font-size:16px;color:#204455}.v40-check-top span{font-size:11px;color:#0a7f89;font-weight:850}.v40-progress-track{height:8px;background:#e2eef2;border-radius:20px;overflow:hidden;margin-bottom:15px}.v40-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#12a7ae,#e2b56c);border-radius:20px;transition:width .25s ease}.v40-check-panel label{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #edf2f5;font-size:13px;line-height:1.6;color:#395866;cursor:pointer}.v40-check-panel label:last-of-type{border-bottom:0}.v40-check-panel label input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:#0b8291}.v40-reset{border:0;background:#e9f3f4;color:#0b7584;border-radius:9px;cursor:pointer;font:inherit;font-weight:850;font-size:12px;padding:11px 16px;margin-top:14px}
.v40-faq{background:#fff;padding:75px 0}.v40-faq-head{text-align:center;margin-bottom:29px}.v40-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v40-faq details{border:1px solid #dce8ed;border-radius:13px;align-self:start;overflow:hidden;background:#f9fcfd}.v40-faq summary{list-style:none;cursor:pointer;font-size:13px;font-weight:850;color:#214d5f;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.v40-faq summary::-webkit-details-marker{display:none}.v40-faq summary span{font-size:23px;color:#0a8494}.v40-faq details[open] summary span{transform:rotate(45deg)}.v40-faq details p{color:#5b7883;line-height:1.8;font-size:12.5px;margin:0;padding:0 20px 19px}
.v40-contact{background:linear-gradient(115deg,#062f48,#086c7a);padding:62px 0;color:#fff}.v40-contact-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr);gap:30px;align-items:center}.v40-contact h2{color:#fff!important}.v40-contact p{color:#d2e5ea;font-size:14px;line-height:1.75;max-width:580px}.v40-contact-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.v40-contact-meta span{font-size:11px;color:#e7f0f2;border:1px solid #ffffff4d;background:#ffffff12;border-radius:30px;padding:8px 11px}.v40-contact-meta strong{color:#fff}.v40-contact-actions{display:grid;gap:12px;justify-items:stretch}.v40-contact-actions a{text-align:center}.v40-editor-content{padding:48px 0}.v40-editor-content .container{background:white;padding:32px;border-radius:15px;border:1px solid #dce7ed}.v40-editor-content h2{font-size:24px!important}
@media(max-width:950px){.v40-hero-layout{grid-template-columns:1fr minmax(160px,.4fr)}.v40-compass-ring{width:150px;height:150px}.v40-compass-star{font-size:70px}.v40-process-layout,.v40-check-layout{gap:32px}}
@media(max-width:760px){.v40-hub .container{width:calc(100% - 30px)}.v40-hero{padding:37px 0 69px}.v40-hero-layout{grid-template-columns:1fr}.v40-compass{display:none}.v40-breadcrumb{margin-bottom:31px}.v40-hero h1{font-size:clamp(34px,8vw,51px)!important}.v40-hero-main>p{font-size:13px}.v40-highlight-inner{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:15px}.v40-highlight-inner p{font-size:11px}.v40-highlight-inner>a{grid-column:2}.v40-choices,.v40-process,.v40-check-section,.v40-faq{padding:58px 0}.v40-program-grid,.v40-process-layout,.v40-check-layout,.v40-faq-grid,.v40-contact-inner{grid-template-columns:1fr}.v40-section-heading{align-items:flex-start}.v40-big-count{display:none}.v40-program{padding:22px}.v40-card-desc{min-height:0}.v40-card-caution{min-height:0}.v40-steps{gap:10px}.v40-steps li{padding:18px}.v40-contact-actions{justify-items:stretch}.v40-contact{padding:50px 0}.v40-faq-grid{gap:10px}.v40-check-panel{padding:20px}}
@media(max-width:400px){.v40-hero-actions{display:grid}.v40-hero-actions a{width:100%}.v40-card-actions{display:grid}.v40-card-actions a{justify-content:center}.v40-program h3{font-size:23px!important}.v40-steps li{gap:12px}.v40-check-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.v40-hub *,.v40-hub *:before,.v40-hub *:after{transition:none!important;scroll-behavior:auto!important}}

/* Contextual links for existing pages */
.v40-home-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid #d7e7ec;color:#416070!important;text-decoration:none!important;font-size:12px;box-shadow:0 5px 18px #153e4b0e}.v40-home-cta strong{color:#076b83}.v40-home-cta:hover strong{text-decoration:underline}
.v40-admissions-link{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e9f5f6;border:1px solid #cce4e9;border-radius:15px;padding:18px 20px;margin-top:23px}.v40-admissions-link div{display:grid;gap:5px}.v40-admissions-link strong{font-size:14px;color:#165268}.v40-admissions-link span{font-size:12px;color:#53737d}.v40-admissions-link a{font-size:12px;font-weight:900;border-radius:9px;background:#0b778a;color:#fff!important;text-decoration:none!important;padding:12px;white-space:normal}
@media(max-width:760px){.v40-admissions-link{flex-direction:column;align-items:stretch}.v40-admissions-link a{text-align:center}}
