/* Shared selected-state treatment: navy surface, bright copy and gold accents. */
.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card){transition:border-color .2s,box-shadow .2s,transform .2s;}
/* Gradients switch discretely: switch text with the surface to avoid pale text
   lingering on the white default card when hover/focus/selection ends. */
.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card) :is(h3,p,strong,small,span){transition:none;}
.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card):is(:hover,:focus-visible,:active,.is-selected){background:linear-gradient(130deg,#20384f,#36566e);border-color:#294b63;color:#fff;box-shadow:0 10px 24px #14374b16;}
.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card).is-selected{box-shadow:inset 0 0 0 2px #d4b373,0 10px 24px #14374b16;}
.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card):is(:hover,:focus-visible,:active,.is-selected) :is(h3,p,strong,small,.rnd-card-top,.voucher-card-top,.voucher-focus,.startup-stage,.overview-card-top){color:#edf5fa;}
.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card):is(:hover,:focus-visible,:active,.is-selected) :is(.rnd-card-bottom,.voucher-card-link,.startup-feature-link,.startup-amount,.overview-card-bottom){color:#efd18f;border-color:#ffffff30;}
.detail-page .rnd-ministry-card:is(:hover,:focus-visible,:active,.is-selected) .rnd-chips span{background:#ffffff16;color:#e4f0f8;}
.detail-page :is(.section-nav,.rnd-index,.rnd-topic-nav,.policy-index,.rnd-department-nav,.voucher-nav,.startup-stage-map,.policy-institutions,.sibling-menu,.related-grid) a{transition:background .18s,color .18s;}
.detail-page :is(.section-nav,.rnd-index,.rnd-topic-nav,.policy-index,.rnd-department-nav,.voucher-nav,.startup-stage-map,.policy-institutions,.sibling-menu,.related-grid) a:is(:hover,:focus-visible,:active,[aria-current]){background:#23455e;color:#fff;border-color:#23455e;}
.detail-page :is(.section-nav,.rnd-index,.rnd-topic-nav,.policy-index,.rnd-department-nav,.voucher-nav,.startup-stage-map,.policy-institutions,.sibling-menu,.related-grid) a[aria-current]{box-shadow:inset 3px 0 #e1bf7b;font-weight:700;}
.detail-page :is(.rnd-index,.policy-index,.startup-stage-map,.policy-institutions) a:is(:hover,:focus-visible,:active,[aria-current]) :is(span,strong,p,small){color:#e5eff6;}
.detail-page .section-nav{gap:5px}.detail-page .section-nav a,.detail-page .related-grid a{padding:11px 12px;border-radius:6px}.detail-page .faq-list details[open]{background:#f0f5f8}.detail-page .faq-list details[open] summary{padding-left:16px;padding-right:16px;background:#23455e;color:#fff}.detail-page .faq-list details[open] summary>span{color:#edd093}.detail-page .faq-list details[open] p{padding:20px 16px}.tabs button[aria-selected=true]{background:#23455e;color:#fff;border-color:#dfbc78}.tabs button:not([aria-selected=true]):hover{background:#edf4f8}
.overview-body{max-width:1250px;margin:auto;padding:65px 6% 85px;scroll-margin-top:110px}.overview-body>.overview-copy{max-width:870px}.overview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.overview-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e5ec;padding:32px;border-radius:18px}.overview-card-top{display:flex;justify-content:space-between;gap:15px;color:#658596;font-size:11px;letter-spacing:.07em}.overview-card h3{font-size:27px;color:#1e4059;margin:24px 0 12px;letter-spacing:-1px}.overview-card p{font-size:15px;color:#5b7485;margin:0 0 26px;line-height:1.9}.overview-card-bottom{font-size:14px;font-weight:650;border-top:1px solid #d9e4eb;margin-top:auto;padding-top:20px}.overview-process{margin-top:60px;background:#f2f6f8;padding:32px;border-radius:16px}.overview-process h2{font-size:25px}.overview-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;padding:0;list-style:none}.overview-process li{display:flex;flex-direction:column;gap:12px}.overview-process li span{color:#8a754b;font-size:13px}.overview-process li strong{font-size:17px;font-weight:600}.overview-process p{font-size:13px;color:#69808e}.overview-process .button{margin-top:15px}
@media(max-width:800px){.overview-body{padding:40px 6% 60px}.overview-card-grid{grid-template-columns:1fr;gap:18px}.overview-card{padding:26px}.overview-card h3{font-size:24px}.overview-process{padding:25px}.overview-process ol{grid-template-columns:1fr}.overview-process li{flex-direction:row}.detail-page .section-nav{gap:7px}.overview-page footer{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.detail-page :is(.rnd-ministry-card,.voucher-program-card,.startup-feature,.overview-card){transition:none}}
