/* Identiti dan aksesibiliti Darul Tain */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6{font-family:Oxygen,sans-serif!important}
body{font-size:14px}h1,h2,h3{font-size:16px!important}small,.small{font-size:12px!important}
.heroicon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.stat .heroicon{width:42px;height:42px}.program-icon.heroicon{width:22px;height:22px}.fund-list .heroicon{width:17px;height:17px}
.hero h1{line-height:1.8!important}.hero-copy{max-width:470px}.brand strong{line-height:1.4}.bank{min-width:0}.bank-main{min-width:0}.bank .acct{font-size:16px!important}.bank-name,.bank-side,.footer-meta,.footer-bottom{overflow-wrap:anywhere;font-size:12px!important}.bank-side .reg{font-size:12px!important}
.estore-placeholder{padding:35px 20px;text-align:center;min-height:350px;display:grid;align-content:center;justify-items:center;gap:16px}.estore-placeholder img{width:120px}.estore-cta[hidden]{display:none}.footer-grid{align-items:center}.footer-links{flex-wrap:wrap}.footer-meta a{color:inherit}
:focus-visible{outline:3px solid #d9a83b;outline-offset:3px}.hero-image img{object-fit:cover!important}.hero-grid{gap:28px}.hero-copy p{font-size:14px!important}
@media(max-width:760px){.nav{flex-wrap:wrap}.menu{display:flex!important;order:3;width:100%;overflow:auto;gap:16px;padding:10px 0;white-space:nowrap}.menu a{font-size:12px}.hero-grid{grid-template-columns:1fr}.hero h1 br{display:none}.hero-image img{height:auto!important}.calendar-head,.cal-title{flex-wrap:wrap;gap:8px}.calendar{min-width:0}.bank{grid-template-columns:60px minmax(0,1fr)!important}.footer-links{line-height:2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hero-grid{gap:0}.hero-copy{max-width:none}
@media(max-width:1050px){.nav{height:auto;min-height:76px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.menu{order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding:8px 0}}
@media(max-width:760px){.hero-copy{padding:28px 22px}.hero-grid{min-height:0}.hero-image{min-height:240px}.hero-image img{width:100%;height:100%!important}.brand strong{font-size:13px}.nav>.cta{font-size:12px;padding:10px}.brand img{width:45px;height:45px}}
.inline-heroicon{display:inline-block;vertical-align:middle;flex-shrink:0}.arrow-icon .inline-heroicon{color:inherit}
