/* GARPU: merah putih, dengan aksen hitam seperlunya. */
:root{--garpu-red:#df0717;--garpu-ink:#202024;--garpu-eagle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20720%20600%22%20fill%3D%22none%22%3E%0A%3Ctitle%3EMotif%20kepala%20Garuda%20GARPU%3C%2Ftitle%3E%0A%3Cdesc%3EKepala%20Garuda%20menghadap%20kanan%2C%20dengan%20paruh%20melengkung%20dan%20bulu%20panjang%20mengalir%20ke%20kiri%20bawah%2C%20digambar%20ulang%20mengikuti%20referensi%20jersey.%3C%2Fdesc%3E%0A%3Cg%20fill%3D%22%23df0717%22%3E%0A%3C!--%20Crown%20and%20swept%20feathers%20--%3E%0A%3Cpath%20d%3D%22M80%20110C200%2043%20363%2039%20472%2088C498%20100%20518%20115%20535%20139C474%20111%20407%20104%20336%20107L412%20124C309%20113%20230%20126%20159%20145L255%20151C177%20169%20105%20178%2035%20178C100%20144%20156%20122%20225%20110C169%20108%20122%20111%2080%20110Z%22%2F%3E%0A%3C!--%20Swept%20brow%2C%20pointed%20forehead%20--%3E%0A%3C!--%20Transparent%20eye%20socket%20and%20catchlight%20remain%20visible%20in%20white%20filters%20and%20alpha%20masks.%20--%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M286%20129C370%20117%20453%20127%20525%20153L552%20146L531%20174C505%20195%20476%20211%20439%20217C390%20213%20353%20193%20315%20181L365%20171L286%20129ZM394%20158C422%20158%20445%20165%20469%20177C453%20196%20428%20202%20409%20189C400%20182%20396%20172%20394%20158Z%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M416%20157C430%20156%20444%20162%20451%20171C454%20185%20443%20194%20430%20192C417%20190%20411%20177%20416%20157ZM424%20158L437%20161L435%20175L425%20178L421%20169Z%22%2F%3E%0A%3C!--%20Hooked%20beak%20--%3E%0A%3Cpath%20d%3D%22M550%20151C610%20164%20646%20198%20651%20244C656%20278%20645%20306%20628%20332C633%20291%20618%20262%20586%20247C557%20233%20519%20234%20480%20242C505%20217%20526%20188%20550%20151ZM558%20174L543%20196L568%20184Z%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C!--%20Lower%20mandible%2C%20opening%20and%20throat%20--%3E%0A%3Cpath%20d%3D%22M479%20253C520%20237%20565%20243%20593%20261C610%20271%20619%20283%20624%20299C595%20276%20558%20271%20520%20277L542%20287C508%20287%20474%20294%20443%20312C452%20288%20466%20268%20479%20253Z%22%2F%3E%0A%3C!--%20Cheek%20and%20flowing%20nape%20--%3E%0A%3Cpath%20d%3D%22M278%20170C331%20179%20366%20201%20409%20220C437%20232%20466%20231%20492%20220C448%20251%20412%20275%20376%20314L412%20297C367%20352%20322%20410%20259%20455L290%20388C254%20421%20214%20450%20165%20477C194%20400%20229%20329%20279%20278L228%20307C171%20335%20122%20366%2077%20409C114%20319%20165%20255%20234%20213L168%20231C204%20205%20241%20186%20278%20170Z%22%2F%3E%0A%3C!--%20Separate%20feather%20tips%20keep%20the%20silhouette%20light%20and%20sharp%20--%3E%0A%3Cpath%20d%3D%22M346%20326C315%20386%20274%20455%20211%20524L242%20453L180%20508C205%20444%20257%20376%20346%20326Z%22%2F%3E%0A%3Cpath%20d%3D%22M408%20332C369%20406%20316%20486%20230%20556L278%20485L222%20524C282%20453%20339%20392%20408%20332Z%22%2F%3E%0A%3Cpath%20d%3D%22M174%20368C137%20430%20109%20489%2066%20551L88%20482L42%20522C76%20461%20118%20411%20174%20368Z%22%2F%3E%0A%3Cpath%20d%3D%22M443%20398C414%20453%20369%20511%20309%20555L343%20505L280%20547C337%20488%20385%20438%20443%20398Z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0D%0A");}
body:not(.garpu-home){background:#fff9f9;color:#252529}body:not(.garpu-home) aside,body:not(.garpu-home).portal-visual aside{background:#cf0716!important;color:#fff!important}body:not(.garpu-home) .brand,body:not(.garpu-home) .brand span,body:not(.garpu-home) aside p{color:#fff!important}body:not(.garpu-home) button:not(.secondary):not(.text-button){background:#df0717}body:not(.garpu-home) .login-wrap{background:#fff7f7;background-image:var(--garpu-eagle);background-repeat:no-repeat;background-position:left center;background-size:min(80vw,700px)}body:not(.garpu-home) .login-panel{background:#fff;box-shadow:0 15px 70px #be102015;border-top:5px solid #df0717}body:not(.garpu-home) .login-brand{color:#c80817}body:not(.garpu-home) .login-brand:before{content:'';display:inline-block;vertical-align:middle;width:64px;height:64px;background:url('/brand.jpg') center/contain no-repeat;margin-right:15px}
.garpu-home{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--garpu-ink);margin:0;line-height:1.6}.garpu-home *{box-sizing:border-box}.garpu-home a{color:inherit;text-decoration:none}.garpu-home img{max-width:100%;display:block}.garpu-home h1,.garpu-home h2,.garpu-home h3,.garpu-home p{margin-top:0}.garpu-home h2{font-size:clamp(30px,3.3vw,49px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:28px}.garpu-home h2 span{color:#df0717}.garpu-home a:focus-visible{outline:3px solid #df0717;outline-offset:5px}.site-header{padding:17px 5%;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #f0e5e5;background:#fff}.identity{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:900;line-height:1.2;letter-spacing:.2px}.identity img{width:59px;height:64px;object-fit:contain}.identity small{display:block;color:#df0717;font-size:12px;letter-spacing:3px;margin-top:5px}.site-header nav{display:flex;gap:27px;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:#df0717}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 24px;background:#df0717;color:#fff!important;font-size:13px;font-weight:700;border:1px solid #df0717;transition:background .15s}.button:hover{background:#b70615}.button.small{padding:12px 18px}.button.white{background:#fff;color:#ce0616!important;border-color:#fff}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:660px;position:relative;overflow:hidden;background:#fff}.hero:before{content:'';position:absolute;inset:0;background-image:var(--garpu-eagle);background-size:740px;background-position:-250px 38%;background-repeat:no-repeat;opacity:.045;pointer-events:none}.hero-copy{position:relative;padding:70px 6% 24px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{color:#df0717;font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:22px}.hero h1{font-size:clamp(44px,5.55vw,84px);line-height:.99;letter-spacing:-3.5px;font-weight:900;margin-bottom:27px}.hero h1 span{color:#df0717}.hero-description{max-width:460px;font-size:15px;color:#686368;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:12px 0 43px}.text-link{font-size:12px;font-weight:700}.hero-foot{display:flex;justify-content:space-between;gap:28px;width:100%;border-top:1px solid #eadede;padding-top:19px;margin-top:auto;font-size:8px;font-weight:700;letter-spacing:1px;color:#8c7478}.hero-emblem{background:#e30a1b;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 35px;isolation:isolate;overflow:hidden}.hero-emblem:before{content:'';position:absolute;inset:-60px;background-image:var(--garpu-eagle);background-size:cover;opacity:.16;filter:brightness(0) invert(1);z-index:-1;transform:rotate(-12deg)}.hero-emblem:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(133deg,transparent 0 78px,#ffffff08 79px 81px,transparent 82px 145px);z-index:-1}.hero-emblem>img{width:min(94%,440px);mix-blend-mode:multiply;filter:drop-shadow(0 18px 16px #a0001833)}.emblem-caption{color:#fff;font-size:10px;font-weight:700;letter-spacing:3px;margin-bottom:30px}.emblem-bottom{display:flex;justify-content:space-between;width:100%;color:white;border-top:1px solid #ffffff55;padding-top:20px;margin-top:30px;font-size:10px;letter-spacing:2px}.emblem-bottom span:last-child{font-size:26px;line-height:1}.manifesto{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 5%;background:#fff2f2;color:#cb0616;font-size:11px;letter-spacing:1px;font-weight:800;border-block:1px solid #f6d8db}.manifesto b{font-size:23px}.section{padding:85px 6%;scroll-margin-top:20px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:7%}.intro{font-size:16px;color:#6c666b;line-height:1.9}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #eadede;padding-top:23px}.values article>span{color:#df0717;font-size:11px}.values h3{font-size:15px;margin:10px 0}.values p{font-size:12px;color:#767076}.programs{background:#fff6f6}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card,.news-card{border:1px solid #eedddd;padding:30px;background:white;border-top:3px solid #df0717;overflow:hidden}.cards h3{font-size:24px;line-height:1.2}.cards p{font-size:14px;color:#73696d;white-space:pre-line}.card-number{display:block;color:#df0717;font-size:36px;font-weight:900;margin-bottom:25px}.empty-state{grid-column:1/-1;padding:30px;border:1px dashed #e5b7bd;background:#fff;max-width:100%}.empty-state p{margin-bottom:0;max-width:700px}.kit{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;position:relative;overflow:hidden}.kit:before{content:'';position:absolute;inset:0 0 0 45%;background:var(--garpu-eagle) center/600px no-repeat;opacity:.035;pointer-events:none}.kit-image{border:1px solid #e8e1e1;padding:12px;background:#fafafa}.kit-image img{width:100%}.kit-copy{position:relative}.kit-copy>p:not(.eyebrow){color:#786c71;font-size:14px}.swatches{display:flex;gap:24px;margin:30px 0;font-size:9px;font-weight:700;letter-spacing:1px}.swatches i{display:block;width:32px;height:32px;border-radius:50%;background:#df0717;margin-bottom:10px}.swatches span:nth-child(2) i{background:white;border:1px solid #ddd}.swatches span:nth-child(3) i{background:#252529;width:19px;height:19px;margin-top:13px}.caption{font-size:11px!important;color:#96858a!important}.card-photo{width:100%;height:220px;object-fit:cover;margin-bottom:24px}.people-section{padding-top:10px}.join{background:#df0717;color:#fff;padding:70px 8%;position:relative;overflow:hidden;isolation:isolate}.join:after{content:'';position:absolute;inset:-120px -120px -140px 30%;background:var(--garpu-eagle) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.12;z-index:-1}.join .eyebrow{color:#ffd4d8}.join h2{font-size:clamp(40px,5vw,70px);letter-spacing:-2px}.join h2 span{color:white}.join p{font-size:14px}.join .button{margin-top:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact p:not(.eyebrow){color:#82747a;font-size:14px}.site-footer{border-top:1px solid #eddddd;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5%}.site-footer p,.site-footer>a:last-child{font-size:10px;letter-spacing:1px;margin:0}.site-footer .identity{font-size:12px}.site-footer .identity img{width:43px;height:48px}.site-footer .identity small{font-size:9px}
@media(min-width:1600px){.garpu-home main,.site-header,.site-footer{max-width:1600px;margin-inline:auto}}@media(max-width:950px){.site-header nav{gap:14px}.hero h1{font-size:58px}.hero-copy{padding-top:55px}.hero{min-height:590px}.hero-foot{flex-wrap:wrap;gap:8px}.hero-emblem{padding:25px}.emblem-caption{font-size:8px;letter-spacing:1px}.cards{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:1fr;gap:5px}.values article{display:grid;grid-template-columns:25px 95px 1fr;align-items:baseline;gap:5px}.values h3{margin:0}.manifesto{font-size:9px}.site-header .identity{font-size:12px}.site-header .identity small{font-size:10px}.section{padding:60px 5%}}@media(max-width:650px){.site-header{flex-wrap:wrap;gap:14px;padding:12px 5%}.site-header .identity img{width:42px;height:48px}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #f4e4e4;padding-top:12px;font-size:12px}.site-header .button{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 25px}.hero h1{font-size:clamp(45px,10.6vw,68px);letter-spacing:-2px}.hero-description{font-size:14px}.hero .eyebrow{font-size:8px}.hero-foot{font-size:7px;gap:10px}.actions{margin-bottom:30px;gap:20px}.hero-emblem{min-height:380px;padding:25px}.hero-emblem>img{width:270px}.emblem-caption{margin-bottom:10px}.emblem-bottom{margin-top:10px}.manifesto{flex-wrap:wrap;gap:9px 14px;font-size:8px;padding:16px}.manifesto b{font-size:15px}.manifesto b:last-child{display:none}.about,.kit,.contact{grid-template-columns:1fr;gap:25px}.values{grid-template-columns:repeat(3,1fr);gap:12px}.values article{display:block}.values h3{margin:8px 0}.values p{font-size:11px}.section{padding:48px 6%}.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-bottom:15px}.cards{grid-template-columns:1fr}.kit-copy{padding-top:12px}.section h2{letter-spacing:-1px}.join{padding:48px 6%}.join:after{inset:0 -180px 0 15%}.contact{gap:10px}.site-footer{flex-wrap:wrap;padding:25px 6%}.site-footer p{width:100%;order:3}.swatches{gap:20px}.people-section{padding-top:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero-emblem>img{mix-blend-mode:normal;background:#fff;border-radius:50%;padding:12px;box-shadow:0 20px 50px #a0001833}
/* GARPU portal identity — override the inherited dark Sindos navigation. */
body:not(.garpu-home).portal-visual{background:#fff!important;color:#29252a!important}
body:not(.garpu-home).portal-visual aside,body:not(.garpu-home) .shared-admin-nav,body:not(.garpu-home).portal-visual aside.grouped-sidebar{background:#fff!important;color:#5c3338!important;border-right:1px solid #f3cfd3!important}
body:not(.garpu-home).portal-visual aside .brand,body:not(.garpu-home).portal-visual aside .brand span,body:not(.garpu-home).portal-visual aside p,body:not(.garpu-home).portal-visual aside small{color:#c9081a!important}
body:not(.garpu-home).portal-visual aside details,body:not(.garpu-home).portal-visual aside summary,body:not(.garpu-home).portal-visual aside nav a,body:not(.garpu-home).portal-visual aside details>a,body:not(.garpu-home).portal-visual aside nav button{background:#fff8f8!important;color:#6c2730!important;border-color:#f0ccd1!important;box-shadow:none!important}
body:not(.garpu-home).portal-visual aside summary{font-weight:800;color:#b90819!important}
body:not(.garpu-home).portal-visual aside a[aria-current=page],body:not(.garpu-home).portal-visual aside button[aria-current=page],body:not(.garpu-home).portal-visual aside a:hover,body:not(.garpu-home).portal-visual aside button:hover{background:#df0717!important;color:#fff!important;border-color:#df0717!important;box-shadow:inset 4px 0 #ffb7bd!important}
body:not(.garpu-home).portal-visual aside a::before,body:not(.garpu-home).portal-visual aside a::after{border-color:#efbdc4!important}
body:not(.garpu-home).portal-visual main>header,body:not(.garpu-home).portal-visual>header{background:#fff!important;border-top:3px solid #df0717!important;border-bottom:1px solid #f1d4d7!important;color:#b90819!important}
body:not(.garpu-home).portal-visual .content{background:transparent!important}
body:not(.garpu-home).portal-visual .op-banner,body:not(.garpu-home).portal-visual .welcome{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#df0717,#f02536)!important;border:0!important;border-radius:18px!important;color:#fff!important;box-shadow:0 10px 28px #df071715!important}
body:not(.garpu-home).portal-visual .op-banner:after,body:not(.garpu-home).portal-visual .welcome:after{content:''!important;position:absolute!important;inset:-110px -20px -130px 45%!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--garpu-eagle) center/contain no-repeat!important;filter:brightness(0) invert(1);opacity:.17!important;z-index:-1;pointer-events:none}
body:not(.garpu-home).portal-visual .op-banner h1,body:not(.garpu-home).portal-visual .op-banner h2,body:not(.garpu-home).portal-visual .op-banner p,body:not(.garpu-home).portal-visual .op-banner .eyebrow,body:not(.garpu-home).portal-visual .welcome p{color:#fff!important}
body:not(.garpu-home).portal-visual .op-banner .secondary{background:#fff!important;color:#c50819!important;border-color:#fff!important}
body:not(.garpu-home).portal-visual thead,body:not(.garpu-home).portal-visual th{background:#d9091b!important;color:#fff!important;border-color:#eb6f7b!important}
body:not(.garpu-home).portal-visual .stat,body:not(.garpu-home).portal-visual .guide,body:not(.garpu-home).portal-visual .op-panel{border-color:#efd6d9!important}
body:not(.garpu-home).portal-visual .metric-icon{background:#fff0f1!important;color:#df0717!important}
body:not(.garpu-home).portal-visual .login-brand:before{display:none}
@media print{body:not(.garpu-home).portal-visual th{background:#fff!important;color:#222!important}}
/* Shared Garuda identity for coach, parent, registration and supporting portals. */
body:not(.garpu-home){position:relative;isolation:isolate;background:#fff!important}
body:not(.garpu-home)::before{content:'';position:fixed;inset:10vh -8vw 0 25vw;background:var(--garpu-eagle) right center/min(850px,90vw) auto no-repeat;opacity:.045;z-index:-1;pointer-events:none}
body:not(.garpu-home) .layout,body:not(.garpu-home) main,body:not(.garpu-home) #view{background-color:transparent!important}
body:not(.garpu-home) .child-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#d90819,#ed2334)!important;color:#fff!important;border:1px solid #e82a3a!important}
body:not(.garpu-home) .child-hero::after{content:'';position:absolute;inset:-70px -30px -90px 35%;background:var(--garpu-eagle) right center/contain no-repeat;filter:brightness(0) invert(1);opacity:.16;z-index:-1;pointer-events:none}
body:not(.garpu-home) .child-hero h1,body:not(.garpu-home) .child-hero h2,body:not(.garpu-home) .child-hero h3,body:not(.garpu-home) .child-hero p,body:not(.garpu-home) .child-hero small,body:not(.garpu-home) .child-hero .hint{color:#fff!important}
body:not(.garpu-home) .child-initial{background:#fff!important;color:#d90819!important;border-color:#ffc6cc!important}
body:not(.garpu-home) .parent-tabs button,body:not(.garpu-home) .tabs button{background:#fff!important;color:#a9091a!important;border:1px solid #edc7cd!important;box-shadow:none!important}
body:not(.garpu-home) .parent-tabs button[aria-pressed=true],body:not(.garpu-home) .tabs button[aria-selected=true],body:not(.garpu-home) .tabs button[aria-current=page]{background:#df0717!important;color:#fff!important;border-color:#df0717!important}
body:not(.garpu-home) .training-panel,body:not(.garpu-home) .session-card,body:not(.garpu-home) .attendance-row,body:not(.garpu-home) .record,body:not(.garpu-home) #record-form,body:not(.garpu-home) .empty{background:#ffffffed!important;border-color:#efd4d8!important}
body:not(.garpu-home) .session-card{border-left-color:#df0717!important}
body:not(.garpu-home) .session-card.cancelled{border-left-color:#999!important}
body:not(.garpu-home) .student-initial{background:#fff0f2!important;color:#c9081a!important}
body:not(.garpu-home) input,body:not(.garpu-home) select,body:not(.garpu-home) textarea{accent-color:#df0717;border-color:#dcc8cc}
body:not(.garpu-home) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #df0717!important;outline-offset:3px}
body:not(.garpu-home) .mobile-portal-bar{background:#fff!important;color:#c9081a!important;border-bottom:2px solid #df0717!important}
body:not(.garpu-home) .mobile-portal-brand,body:not(.garpu-home) .mobile-portal-brand strong{color:#c9081a!important}
body:not(.garpu-home) .mobile-menu-toggle,body:not(.garpu-home) .mobile-portal-logout,body:not(.garpu-home) .mobile-menu-close{background:#df0717!important;color:#fff!important;border-color:#df0717!important}
body:not(.garpu-home) aside>a.labelled-icon,body:not(.garpu-home) aside .aside-bottom a.labelled-icon{background:#fff5f6!important;color:#b90819!important;border:1px solid #efcbd0!important}
@media(max-width:650px){body:not(.garpu-home)::before{inset:15vh -35vw 0 0;background-size:110vw;opacity:.04}}
@media print{body:not(.garpu-home)::before,body:not(.garpu-home) .child-hero::after{display:none}body:not(.garpu-home) .child-hero{background:#fff!important;color:#222!important}body:not(.garpu-home) .child-hero :is(h1,h2,h3,p,small){color:#222!important}}
.garpu-home .button.outline{background:#fff;color:#cf0717!important}.hero-schedule{display:grid;gap:8px;background:#fff;color:#b80819!important;padding:18px 22px;width:100%;margin-top:20px;border-radius:10px;font-size:13px}.hero-schedule span{color:#6d5358;font-size:12px;white-space:pre-line}.admission-menu{position:relative}.admission-menu summary{cursor:pointer}.admission-menu>div{position:absolute;top:30px;left:0;min-width:235px;background:#fff;border:1px solid #efd1d6;box-shadow:0 10px 30px #70001415;padding:12px;z-index:20;display:grid;gap:14px}.admissions{background:#fff7f7}.admission-status{display:inline-block;padding:10px 16px;background:#ffe7ea;color:#a90716;border-radius:6px}.admission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.admission-card{padding:32px;background:#fff;border:1px solid #efcdd2;border-top:4px solid #df0717;border-radius:12px}.admission-card h3{font-size:28px}.admission-card p,.admission-card li,.admission-info p{font-size:14px;color:#6f6065}.admission-card li{padding-bottom:10px}.admission-card ol{padding-left:20px;margin-bottom:24px}.admission-card dt{color:#bd0819;font-size:12px;font-weight:700;margin-top:22px}.admission-card dd{margin:8px 0 0;white-space:pre-line}.admission-info{padding:20px 10px}.admission-info p{white-space:pre-line}.status-link{display:block;margin-top:18px}@media(max-width:650px){.admission-grid{grid-template-columns:1fr}.admission-card{padding:24px}.admission-menu>div{left:auto;right:-65px}.hero .actions{align-items:stretch;flex-direction:column;width:100%}.hero-schedule{max-width:400px}}
/* Full crest and stronger Garuda accents. Keep the original logo uncropped. */
.garpu-home .hero-emblem>img{width:min(94%,440px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px;padding:18px;background:#f7f7f7;clip-path:none;mix-blend-mode:normal;box-shadow:0 18px 40px #99001630;border:1px solid #ffffffb3}
.garpu-home .hero:before{opacity:.09}
.garpu-home .hero-emblem:before{opacity:.23}
.garpu-home .kit:before{opacity:.065}
.garpu-home .join:after{opacity:.2}
.garpu-home .hero-foot{border-top:2px solid #e90b20}
.garpu-home .hero-foot:before{content:'';position:absolute;width:54px;height:5px;background:#df0717;transform:skewX(-28deg);margin-top:-21px}
.garpu-home .program-card,.garpu-home .news-card,.garpu-home .admission-card{position:relative}
.garpu-home .program-card:after,.garpu-home .news-card:after,.garpu-home .admission-card:after{content:'';position:absolute;right:12px;top:0;width:76px;height:12px;background:linear-gradient(125deg,transparent 0 18%,#df0717 19% 39%,transparent 40% 48%,#df0717 49% 65%,transparent 66% 74%,#f58a94 75% 87%,transparent 88%);pointer-events:none}
.garpu-home .section-heading h2:after,.garpu-home .admissions>h2:after{content:'';display:block;width:72px;height:5px;margin-top:20px;background:linear-gradient(115deg,#df0717 0 65%,transparent 66% 74%,#f2a3ac 75%);transform:skewX(-22deg)}
.garpu-home .manifesto{background-color:#fff2f2;background-image:repeating-linear-gradient(125deg,transparent 0 120px,#df071706 121px 135px,transparent 136px 210px)}
body:not(.garpu-home)::before{opacity:.075}
body:not(.garpu-home).portal-visual .op-banner:after,body:not(.garpu-home).portal-visual .welcome:after,body:not(.garpu-home) .child-hero::after{opacity:.23!important}
body:not(.garpu-home).portal-visual .brand img,body:not(.garpu-home).portal-visual .login-brand img{border-radius:5px;object-fit:contain;padding:3px}
@media(max-width:650px){.garpu-home .hero-emblem>img{width:min(86%,310px);padding:14px;border-radius:14px}body:not(.garpu-home)::before{opacity:.065}}
/* Garuda feather pattern on the white sections and registration cards. */
.garpu-home .section:not(.kit){position:relative;isolation:isolate;overflow:hidden}
.garpu-home .section:not(.kit)::before{content:'';position:absolute;inset:0;background-image:var(--garpu-eagle);background-repeat:no-repeat;background-size:650px;background-position:calc(100% + 150px) center;opacity:.075;z-index:-1;pointer-events:none}
.garpu-home .section:nth-of-type(even):not(.kit)::before{background-position:-220px center;transform:scaleX(-1)}
.garpu-home .admissions{background-color:#fff7f7;background-image:repeating-linear-gradient(130deg,transparent 0 170px,#df071707 171px 174px,transparent 175px 205px,#df071704 206px 225px,transparent 226px 340px)}
.garpu-home .admission-card,.garpu-home .program-card,.garpu-home .news-card{isolation:isolate;overflow:hidden;background-color:#fff;background-image:linear-gradient(135deg,transparent 0 82%,#fff0f2 82% 87%,transparent 87% 89%,#fff6f7 89%)}
.garpu-home .admission-card::before,.garpu-home .program-card::before,.garpu-home .news-card::before{content:'';position:absolute;right:-60px;bottom:-45px;width:320px;height:360px;background:var(--garpu-eagle) center/contain no-repeat;opacity:.085;z-index:-1;pointer-events:none}
.garpu-home .admission-card:nth-child(2)::before{right:-35px;bottom:-65px;width:390px;height:430px;opacity:.1}
.garpu-home .admission-info>article{position:relative;padding:24px;border-left:3px solid #df0717;background:#ffffffb8;border-radius:0 12px 12px 0}
.garpu-home .empty-state{position:relative;isolation:isolate;overflow:hidden;background:#ffffffdb}
.garpu-home .empty-state::before{content:'';position:absolute;right:-30px;top:-65px;width:250px;height:250px;background:var(--garpu-eagle) center/contain no-repeat;opacity:.08;z-index:-1;pointer-events:none}
.garpu-home .admission-status:empty{display:none}
@media(max-width:650px){.garpu-home .section:not(.kit)::before{background-size:430px;opacity:.06}.garpu-home .admission-card::before,.garpu-home .admission-card:nth-child(2)::before{width:260px;height:300px;opacity:.075}.garpu-home .admission-info>article{padding:20px}}
@media print{.garpu-home .section::before,.garpu-home .admission-card::before,.garpu-home .program-card::before,.garpu-home .news-card::before,.garpu-home .empty-state::before{display:none}}
/* Circular halo: the full rectangular source fits inside the soft white center. */
.garpu-home .hero-emblem .crest-halo{width:min(100%,520px);aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,#f7f7f7 0 62%,#f9e8e9 72%,#f6b9bf 81%,#ed677480 90%,#e30a1b00 100%);padding:12%;border:0;box-shadow:none;position:relative}
.garpu-home .hero-emblem .crest-halo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;mix-blend-mode:normal;clip-path:none;mask-image:radial-gradient(circle farthest-side,#000 0 77%,transparent 100%);-webkit-mask-image:radial-gradient(circle farthest-side,#000 0 77%,transparent 100%)}
@media(max-width:650px){.garpu-home .hero-emblem .crest-halo{width:min(100%,370px);padding:12%}}
/* Transparent crest on the red hero: preserve the entire original outline. */
.garpu-home .hero-emblem .crest-display{display:grid;place-items:center;width:min(100%,480px);flex-shrink:0;padding:12px;margin:8px 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.garpu-home .hero-emblem .crest-display>img{display:block;width:100%;height:auto;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:none;opacity:1;mix-blend-mode:normal;clip-path:none;mask:none;-webkit-mask:none}
@media(max-width:650px){.garpu-home .hero-emblem .crest-display{width:min(100%,350px);padding:8px}}
/* Bright, tight white rim; a restrained outer glow keeps the red visible. */
.garpu-home .hero-emblem .crest-display>img{--crest-glow-low:drop-shadow(0 0 2px rgb(255 255 255 / 100%)) drop-shadow(0 0 11px rgb(255 255 255 / 65%)) drop-shadow(0 0 26px rgb(255 255 255 / 22%));--crest-glow-high:drop-shadow(0 0 3px rgb(255 255 255 / 100%)) drop-shadow(0 0 17px rgb(255 255 255 / 100%)) drop-shadow(0 0 38px rgb(255 255 255 / 38%));filter:var(--crest-glow-low);animation:garpu-crest-glow 4.2s ease-in-out infinite}
@keyframes garpu-crest-glow{0%,100%{transform:translateY(0);filter:var(--crest-glow-low)}50%{transform:translateY(-7px);filter:var(--crest-glow-high)}}
@media(prefers-reduced-motion:reduce){.garpu-home .hero-emblem .crest-display>img{animation:none}}
@media print{.garpu-home .hero-emblem .crest-display>img{animation:none;filter:none}}
/* GARPU registration: four readable sections, a live summary, and a light red/white kit. */
body.garpu-registration{font-family:'Segoe UI',Arial,sans-serif;line-height:1.55;color:#29252b;background:#fff9f9!important}
.garpu-registration [hidden]{display:none!important}
.garpu-registration .register-header{padding:18px max(5%,calc((100vw - 1260px)/2));gap:24px;border-top:4px solid #df0717;border-bottom:1px solid #efdadd;background:#fff}
.register-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;font-size:14px;line-height:1.3;letter-spacing:.3px}
.register-brand img{object-fit:contain;flex-shrink:0}.register-brand small{display:block;color:#df0717;font-size:11px;letter-spacing:2.4px;margin-top:5px}.garpu-registration .register-back{font-size:13px;text-decoration:none;color:#76666c}.register-login{font-size:12px;text-decoration:none;margin-left:auto}.register-login strong{color:#cb091b;margin-left:8px}
.registration-main{max-width:1260px;margin:auto;padding:48px 28px 60px}.register-intro{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:42px;margin-bottom:38px}.register-intro h1{font-size:clamp(32px,3.1vw,45px);letter-spacing:-1.6px;line-height:1.15;margin:12px 0 20px}.register-intro h1 span{color:#d50b1e}.register-intro p:not(.eyebrow){font-size:14px;color:#78676f;max-width:620px;margin-bottom:20px}.register-tags{display:flex;gap:8px;flex-wrap:wrap}.register-tags span{font-size:10px;border:1px solid #efd6db;padding:7px 10px;border-radius:5px;background:#fff;color:#8b3f4c}.register-intro-mark{position:relative;isolation:isolate;overflow:hidden;background:#df0717;color:#fff;min-height:196px;display:flex;align-items:center;padding:32px;border-radius:6px 24px 6px 24px;font-size:22px;font-weight:600;line-height:1.5;letter-spacing:.5px}.register-intro-mark:before{content:'';position:absolute;inset:-25px -90px -35px 10%;background:var(--garpu-eagle) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.15;z-index:-1}.register-intro-mark strong{font-weight:900}
.garpu-registration .register-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #efd5d9;border-radius:12px;overflow:hidden;margin-bottom:30px}.register-steps a{display:flex;align-items:center;gap:14px;padding:19px 20px;text-decoration:none;border-right:1px solid #f4e4e7;font-size:13px;font-weight:700}.register-steps a:last-child{border-right:0}.register-steps b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #f1ccd2;color:#ce0a1c;border-radius:50%;font-size:12px;flex-shrink:0}.register-steps small{display:block;font-size:10px;color:#99838b;font-weight:400;margin-top:3px}.register-steps a[aria-current=step]{background:#fff1f3;box-shadow:inset 0 -3px #df0717}.register-steps a.is-complete b{background:#df0717;border-color:#df0717;color:#fff}.register-steps a:hover{background:#fff6f7}
.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:start}.garpu-registration #record-form{background:transparent!important;border:0;padding:0;margin:0;border-radius:0;min-width:0}.required-note{font-size:12px;margin:0 0 14px;color:#90747e}.required-note span,.required-mark{color:#d00b1d}.registration-section{background:#fff;border:1px solid #efd9dd;border-radius:14px;margin-bottom:24px;padding:30px;scroll-margin-top:20px;min-width:0;position:relative}.registration-section:after{content:'';position:absolute;right:20px;top:0;width:80px;height:9px;background:linear-gradient(125deg,transparent 0 18%,#df0717 19% 39%,transparent 40% 48%,#e97684 49% 65%,transparent 66%);pointer-events:none}.registration-section-heading{display:flex;align-items:flex-start;gap:17px;border-bottom:1px solid #f3e5e8;padding-bottom:21px;margin-bottom:24px}.section-number{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#fff0f2;color:#d9091d;font-size:15px;font-weight:800}.registration-section-heading .eyebrow{font-size:9px;margin:0 0 6px;color:#b80a1b}.registration-section-heading h2{font-size:23px;margin:0 0 5px;letter-spacing:-.5px}.registration-section-heading p:not(.eyebrow){font-size:12px;color:#917780;margin:0}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.garpu-registration .field{display:block;font-size:13px;font-weight:600;min-width:0}.garpu-registration .field.wide{grid-column:1/-1}.garpu-registration .field input,.garpu-registration .field select,.garpu-registration .field textarea{display:block;margin-top:8px;background:#fffdfd;min-height:48px;border:1px solid #e5d8dc;border-radius:8px;font-size:14px;color:#31262b;font-weight:400}.garpu-registration .field input:hover,.garpu-registration .field select:hover{border-color:#d6a1ac}.garpu-registration .field input:focus,.garpu-registration .field select:focus,.garpu-registration .field textarea:focus{background:#fff;border-color:#df0717}.garpu-registration .field small:not(.optional){display:block;margin-top:7px;font-weight:400;font-size:11px;color:#927d85}.garpu-registration .optional{font-size:10px;padding:3px 7px;margin-left:6px;background:#f6f1f3;border-radius:4px;font-weight:400}.garpu-registration textarea{min-height:100px}.registration-account{margin-top:25px;border-top:1px solid #f0e1e5;padding-top:22px}.account-heading h3{font-size:16px;margin:0 0 6px}.account-heading p{font-size:12px;color:#8b727c;margin:0 0 20px}.account-heading a{color:#bd091b}.registration-notice{background:#fff1f3;color:#a5091c;border-radius:8px;padding:15px;margin-top:20px;font-size:13px}
.garpu-registration #registration-packages{padding:30px;background:#fff;margin:0 0 24px;border:1px solid #efd9dd;border-radius:14px}.garpu-registration .package-options{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:0 0 20px}.garpu-registration .package-options{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.garpu-registration .registration-package{background:#fff9fa;border:1px solid #e9c9d0;border-radius:12px;color:#443138;padding:20px 14px;box-shadow:none}.garpu-registration .package-body{gap:10px}.garpu-registration .package-body strong{font-size:16px;text-align:left;text-shadow:none;padding:10px 20px 0 0}.garpu-registration .package-body strong:before{content:none}.garpu-registration .package-price{background:#fff0f3;color:#cc091d;font-size:24px;box-shadow:none;padding:10px 5px;text-align:left;white-space:normal}.garpu-registration .package-description{font-size:12px;margin:0;color:#846a74}.garpu-registration .package-description:empty{display:none}.garpu-registration .package-items{font-size:12px;min-height:0;color:#69545c}.garpu-registration .package-bonus{font-size:10px;background:transparent;color:#89717a;border-color:#ecd1d8}.garpu-registration .package-selection{background:#fff;color:#b30a1a;border:1px solid #e9c0c9;font-size:12px}.garpu-registration .registration-package input{accent-color:#df0717}.garpu-registration .registration-package:has(input:checked){background:#fff3f5;border:2px solid #df0717;padding:19px 13px;box-shadow:0 0 0 3px #df071710}.garpu-registration .registration-package:has(input:checked) .package-selection{background:#df0717;color:#fff;border-color:#df0717}.garpu-registration .package-kit{height:150px}.garpu-registration .package-kit:empty{display:none}.garpu-registration .package-empty{grid-column:1/-1;padding:24px;background:#fff7f8;border:1px dashed #e6b6c2;border-radius:10px;color:#886c77;font-size:13px}.package-empty strong{display:block;color:#a40a1b;font-size:15px;margin-bottom:8px}.package-empty p{margin:0 0 14px}.package-empty button{font-size:12px}.registration-note{font-size:11px;color:#937781;line-height:1.7}.registration-referral{border-top:1px solid #f0e1e4;padding-top:18px;margin-top:20px}.registration-referral summary{font-size:13px;font-weight:600;cursor:pointer;color:#ad0a1b}.registration-referral summary span{font-size:10px;color:#9d848b;font-weight:400;margin-left:8px}.registration-referral p{font-size:12px;color:#8f7680;margin:16px 0}
.registration-uploads{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px dashed #e6bec7;border-radius:10px;padding:20px;background:#fffafb;min-width:0}.upload-symbol{font-size:24px;color:#d10a20;line-height:1}.registration-upload strong{font-size:13px}.upload-format{font-size:10px;color:#927a83}.garpu-registration .registration-upload input{font-size:11px;padding:8px;border:1px solid #efdee2;background:white;max-width:100%;min-width:0}.registration-upload input::file-selector-button{background:#fff0f3;color:#a8081c;border:0;border-radius:4px;padding:7px 9px;margin-right:8px;cursor:pointer;font:inherit}.registration-upload small{font-size:10px;color:#9b828c;overflow-wrap:anywhere}.registration-upload.has-file{border-style:solid;border-color:#d72b42;background:#fff6f7}.registration-upload.has-file small{color:#9f0a1b}.registration-upload.has-error{border-color:#ba091c;background:#fff0f2}.registration-submit{background:#fff;border:1px solid #edced5;border-top:4px solid #df0717;border-radius:12px;padding:30px}.registration-submit h2{font-size:24px;margin:0 0 10px}.registration-submit>p{font-size:12px;color:#8a727b}.garpu-registration .consent{padding:16px;background:#fff6f7;border-radius:8px;margin:22px 0;font-size:12px;color:#70565f}.garpu-registration .consent input{margin:2px 0 0}.registration-submit-row{display:flex;gap:16px;justify-content:space-between;align-items:center}.registration-submit-row>span{font-size:11px;color:#9b7e88}.registration-submit-row strong{font-weight:500;color:#765b65}.garpu-registration #submit-registration{padding:15px 25px;min-height:50px;border-radius:7px;font-size:14px;font-weight:700;flex-shrink:0}.garpu-registration #submit-registration:disabled{background:#e3b0b9!important;color:#fff;cursor:not-allowed;opacity:1}.registration-submit #message:not(:empty){padding:16px;border:1px solid #e6aab5;border-radius:8px;color:#a5081c;background:#fff0f3;margin-bottom:20px;font-size:13px}
.registration-sidebar{position:sticky;top:24px;padding-top:32px}.registration-summary{border:1px solid #edcdd5;background:#fff;border-radius:14px;padding:24px}.registration-summary .eyebrow{font-size:8px;color:#bd0b20;letter-spacing:1.5px}.registration-summary h2{font-size:20px;line-height:1.3;margin:12px 0 20px}.registration-summary #registration-progress-text{font-size:11px;color:#937a85;margin:0 0 8px}.registration-summary progress{appearance:none;width:100%;height:5px;border:0;border-radius:4px;background:#f7e5e9;overflow:hidden;accent-color:#df0717}.registration-summary progress::-webkit-progress-bar{background:#f7e5e9}.registration-summary progress::-webkit-progress-value{background:#df0717;border-radius:4px}.registration-summary progress::-moz-progress-bar{background:#df0717}.registration-summary dl{margin:24px 0}.registration-summary dt{font-size:10px;color:#a18490;margin-top:18px}.registration-summary dd{font-size:13px;font-weight:600;margin:5px 0 0;color:#674451;overflow-wrap:anywhere}.summary-footnote{font-size:10px;color:#aa8d98;line-height:1.7;border-top:1px solid #f2e1e6;padding-top:16px;margin-bottom:0}.registration-support{position:relative;isolation:isolate;overflow:hidden;padding:24px;margin:18px 0;background:#df0717;color:#fff;border-radius:12px}.registration-support:before{content:'';position:absolute;inset:0 -75px -30px 0;background:var(--garpu-eagle) right center/contain no-repeat;filter:brightness(0) invert(1);opacity:.16;z-index:-1}.registration-support strong{font-size:22px;line-height:1.25;letter-spacing:-.5px}.registration-support p{font-size:11px;color:#ffdce2}.registration-support a{font-size:11px;display:block;border-top:1px solid #ffffff55;padding-top:15px;text-decoration:none}.registration-status-link{font-size:12px;display:block;text-align:center;color:#af1328}.registration-status{margin-top:42px;border-top:1px solid #edcdd5;padding:36px 12px;display:grid;grid-template-columns:1fr 1fr;gap:65px;scroll-margin-top:20px}.registration-status h2{font-size:28px;margin:10px 0 18px;letter-spacing:-.5px}.registration-status p{font-size:13px;color:#8d717e}.registration-status a{font-size:12px;color:#bb0b22;font-weight:600}.status-fields{display:grid;gap:16px}.status-fields button{min-height:44px}.status-fields #status-result{margin:0;overflow-wrap:anywhere}.registration-footer{padding:24px 6%;border-top:1px solid #f0d6dd;background:#fff;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#b00a1d}
@media(max-width:1050px){.registration-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.registration-section,.garpu-registration #registration-packages,.registration-submit{padding:24px}.registration-summary{padding:20px}.register-steps a{padding:16px 12px;gap:9px}.register-steps small{display:none}.registration-submit-row{align-items:stretch;flex-direction:column}.register-intro-mark{font-size:18px}.registration-uploads{grid-template-columns:1fr}}
@media(max-width:780px){.registration-layout{grid-template-columns:1fr}.registration-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.registration-support{margin:0}.registration-status-link{grid-column:1/-1}.register-intro{grid-template-columns:1fr}.register-intro-mark{display:none}.register-intro h1{font-size:36px}.registration-main{padding:34px 20px}.register-login{font-size:0}.register-login strong{font-size:12px}.register-back{display:none}.registration-uploads{grid-template-columns:1fr 1fr}.registration-status{gap:30px}.registration-summary dl{margin-bottom:16px}}
@media(max-width:520px){.garpu-registration .register-header{padding:12px 18px;gap:12px}.register-brand{font-size:11px;gap:8px}.register-brand img{width:42px;height:46px}.register-brand small{font-size:9px;letter-spacing:1.8px}.register-login strong{font-size:11px}.registration-main{padding:28px 16px 32px}.register-intro{margin-bottom:25px}.register-intro h1{font-size:32px;letter-spacing:-1px}.register-tags span{font-size:9px}.register-steps a{flex-direction:column;gap:8px;font-size:10px;padding:13px 4px;text-align:center}.register-steps b{width:28px;height:28px;font-size:10px}.registration-section,.garpu-registration #registration-packages,.registration-submit{padding:22px 18px;border-radius:10px}.registration-fields{grid-template-columns:1fr;gap:18px}.registration-section-heading{gap:12px}.section-number{width:34px;height:34px;font-size:12px}.registration-section-heading h2{font-size:20px}.registration-section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.garpu-registration .field input,.garpu-registration .field textarea,.garpu-registration .field select{font-size:16px}.registration-uploads{grid-template-columns:1fr}.registration-sidebar{grid-template-columns:1fr}.registration-status{grid-template-columns:1fr;padding:30px 4px;gap:24px}.registration-footer{flex-direction:column;gap:8px;font-size:8px}.garpu-registration #submit-registration{width:100%}.registration-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-summary dt{margin:0}.registration-summary dd{margin:0;text-align:right}.garpu-registration .package-options{grid-template-columns:1fr}.registration-uploads input{min-height:44px}}
.garpu-registration .registration-eagle{position:absolute;inset:-25px -65px -30px auto;width:100%;height:calc(100% + 55px);pointer-events:none;opacity:.14;filter:brightness(0) invert(1);z-index:-1}
.garpu-registration .register-intro-mark:before,.garpu-registration .registration-support:before{display:none}
.garpu-registration .jersey-preview-trigger:hover,.garpu-registration .jersey-preview-trigger:focus-visible{outline-color:#df0717;background:#fff0f3}
/* Keep all package tiers in the academy palette and supporting text readable. */
.garpu-registration .registration-package .package-body strong::before{content:none}
.garpu-registration .registration-package .package-price{background:#fff0f3;color:#cc091d}
.garpu-registration .registration-package:focus-within{outline:3px solid #df0717;outline-offset:3px}
.garpu-registration .package-kit:has(.custom-package-photo){grid-template-columns:1fr;height:190px;background:#fff;border-radius:8px}
.garpu-home .mitra-home{background:#fff6f7;position:relative;isolation:isolate}
.garpu-home .mitra-home::before{content:"";position:absolute;inset:0 0 auto auto;width:60%;height:680px;z-index:-1;opacity:.045;background:#df0717;mask:url('/garuda-silhouette.svg?v=20261031-eye') center/contain no-repeat;pointer-events:none}
.garpu-home .mitra-home-intro{max-width:760px;color:#69555b;line-height:1.8;margin:0 0 32px}
.garpu-home .mitra-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.garpu-home .mitra-offer-card{background:#fff;border:1px solid #efc9cf;border-top:4px solid #e6071e;border-radius:14px;padding:30px;display:flex;flex-direction:column}
.garpu-home .mitra-offer-card h3{font-size:32px;margin:10px 0 20px;letter-spacing:-1px;color:#262329}
.garpu-home .mitra-offer-card ul{padding-left:20px;font-size:15px;line-height:1.9;margin:0 0 24px;flex:1;color:#69555b}
.garpu-home .mitra-offer-bonus{padding:18px;background:#fff0f3;border-radius:9px;color:#c5061b;display:flex;flex-direction:column;gap:7px}
.garpu-home .mitra-offer-bonus span{font-size:12px;font-weight:700}.garpu-home .mitra-offer-bonus strong{font-size:30px;letter-spacing:-1px}.garpu-home .mitra-offer-card .caption{font-size:11px;line-height:1.6;margin:16px 0 0;color:#8a747b}
.garpu-home .mitra-home-terms{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;margin:40px 0 28px;padding:32px;background:#fff;border:1px solid #efd9dd;border-radius:14px}
.garpu-home .mitra-home-terms h3{font-size:30px;line-height:1.25;margin:15px 0 24px}.garpu-home .mitra-home-terms ol{padding-left:20px;margin:0;color:#69555b;font-size:14px;line-height:1.8}.garpu-home .mitra-home-terms li+li{margin-top:10px}.garpu-home .mitra-home-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.garpu-home .mitra-offers{gap:14px}.garpu-home .mitra-offer-card{padding:22px}.garpu-home .mitra-home-terms{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.garpu-home .mitra-offers{grid-template-columns:1fr}.garpu-home .mitra-home .section-heading{align-items:flex-start;gap:20px}.garpu-home .mitra-home-terms{padding:24px}.garpu-home .mitra-home .section-heading h2{font-size:34px}}
.garpu-registration .registration-note,.garpu-registration .summary-footnote,.garpu-registration .registration-summary dt,.garpu-registration .required-note,.garpu-registration .registration-upload small,.garpu-registration .upload-format,.garpu-registration .registration-summary #registration-progress-text,.garpu-registration .registration-section-heading p:not(.eyebrow),.garpu-registration .field small:not(.optional){color:#7f646d}
.garpu-home .hero-location{display:flex;align-items:center;justify-content:center;gap:12px;color:white;text-decoration:none;margin:20px 0 0;font-size:12px;position:relative;z-index:2}.garpu-home .hero-location>span:first-child{font-size:32px}.garpu-home .hero-location strong{display:block;font-size:15px;margin-top:5px}.garpu-home .training-location{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;background:#fff;position:relative}.garpu-home .training-location-copy h3{font-size:20px;margin:25px 0 12px}.garpu-home .training-location-copy p{max-width:490px;color:#69555b;line-height:1.8}.garpu-home .training-location-copy .caption{font-size:13px;margin:18px 0 26px}.garpu-home .training-location-map{border:1px solid #efd2d8;border-top:4px solid #e6071e;border-radius:16px;overflow:hidden;background:#fff6f7;min-width:0}.garpu-home .training-location-map iframe{width:100%;height:390px;border:0;display:block;background:#f5eef0}.garpu-home .training-location-map>a{display:block;padding:20px;color:#c3061c;font-size:13px;font-weight:700;text-decoration:none}.garpu-home .training-location h2{font-size:clamp(32px,4.3vw,60px)}@media(max-width:800px){.garpu-home .training-location{grid-template-columns:1fr;gap:25px}.garpu-home .training-location-map iframe{height:300px}}
.garpu-registration .package-body{height:100%}.garpu-registration .package-items{min-height:88px}.garpu-registration .package-kit:has(.custom-package-photo){grid-template-rows:minmax(0,1fr);overflow:hidden}.garpu-registration .package-kit .custom-package-photo{min-height:0;max-height:100%;max-width:100%}.garpu-registration .package-bonus{display:block;position:static;padding:8px 0;line-height:1.6}.garpu-registration .package-selection{margin-top:auto}
/* Keep the academy identity and navigation visible while reading the page. */
.garpu-home .site-header{position:sticky;top:0;z-index:40;border:0;border-bottom:1px solid #df0717;background:#fff;box-shadow:0 5px 20px #26181c08}
.garpu-home main [id]{scroll-margin-top:calc(var(--garpu-header-height,100px) + 20px)}
.garpu-home .site-header .identity{flex-shrink:0}
.garpu-home .site-header nav{min-width:0;border:0}
@media(max-width:1050px){
  .garpu-home .site-header{flex-wrap:wrap;gap:14px}
  .garpu-home .site-header .identity{flex:1}
  .garpu-home .site-header nav{order:3;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding-top:4px}
}
@media(max-width:650px){
  .garpu-home .admission-menu>div{left:auto;right:0;max-width:calc(100vw - 32px)}
}
/* Decorative clipping must not create inner scroll areas when opening anchors. */
.garpu-home .section,.garpu-home .admission-card,.garpu-home .program-card,.garpu-home .news-card,.garpu-home .empty-state{overflow:clip}
.garpu-home .admission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.garpu-home .admission-card{min-width:0;padding:36px 32px}
.garpu-home .admission-card>.eyebrow{font-size:10px;line-height:1.6;color:#df0717;margin:0 0 12px}
.garpu-home .admission-card>h3{margin:0 0 26px;line-height:1.2}
.garpu-home .admission-card .button{max-width:100%;text-align:center}
@media(max-width:750px){.garpu-home .admission-grid{grid-template-columns:1fr}.garpu-home .admission-card{padding:28px 24px}}
