@font-face{font-family:Rubik;src:url('../fonts/Rubik.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Serif';src:url('../fonts/IBMPlexSerif-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--brand-green:#920322;--brand-orange:#c5912f;--brand-cream:#fdf9f3;--brand-ink:#202b33;--brand-muted:#6b737b;--site-nav-size:17px;--site-nav-weight:500}
body:not(.reference-home){background:#fdf9f3!important;color:#202b33;font-family:Rubik,Arial,sans-serif!important;font-size:16px;line-height:1.6}
body:not(.reference-home) input,body:not(.reference-home) select,body:not(.reference-home) textarea,body:not(.reference-home) button,body:not(.reference-home) .btn,body:not(.reference-home) .chosen-container,body:not(.reference-home) .chosen-single,body:not(.reference-home) nav a,body:not(.reference-home) nav summary,body:not(.reference-home) .site-header,body:not(.reference-home) .member-header{font-family:Rubik,Arial,sans-serif!important}
body:not(.reference-home) h1,body:not(.reference-home) h2,body:not(.reference-home) h3,body:not(.reference-home) h4,body:not(.reference-home) h5,body:not(.reference-home) h6,body:not(.reference-home) .inPageTitle,body:not(.reference-home) .gt-panel-title,body:not(.reference-home) .font-display{font-family:'IBM Plex Serif',Georgia,serif!important;font-weight:700!important}
body:not(.reference-home) h1 span,body:not(.reference-home) h2 span,body:not(.reference-home) h3 span,body:not(.reference-home) h4 span{font-family:inherit!important}
.site-header-inner,.member-header-inner,.site-footer-grid,.site-footer-bottom{max-width:1440px!important;margin-left:auto;margin-right:auto}
.site-header .site-brand,.member-header .site-brand,.site-footer .site-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px}
.site-header .site-brand img,.member-header .site-brand img{width:350px!important;height:auto!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.site-footer .site-brand img{width:300px!important;height:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.site-brand-tagline{font-family:Rubik,Arial,sans-serif!important;color:#6b737b!important;font-weight:500!important;letter-spacing:.5px!important}
.site-header-inner,.member-header-inner{flex-wrap:wrap!important}.site-navigation a,.site-navigation summary,.site-login,.member-header-home{font-weight:500!important}
.site-login{background:#920322!important;border-color:#920322!important;box-shadow:none!important}
body:not(.reference-home) .gt-btn-green,body:not(.reference-home) .btn-success,body:not(.reference-home) .gt-btn-orange,body:not(.reference-home) .btn-primary{background:#920322!important;border-color:#920322!important;color:white!important;border-radius:10px!important;font-weight:500!important}
body:not(.reference-home) .gt-btn-green:hover,body:not(.reference-home) .btn-success:hover,body:not(.reference-home) .btn-primary:hover{background:#76021c!important}
body:not(.reference-home) .gt-navbar-green{background:#920322!important}
body:not(.reference-home) .gt-text-green,body:not(.reference-home) .text-green,body:not(.reference-home) .gt-text-orange{color:#920322!important}
body:not(.reference-home) .gt-panel-border-green,body:not(.reference-home) .gt-panel-border-orange{border-color:#eadfd5!important}
body:not(.reference-home) .gt-panel,body:not(.reference-home) .panel,body:not(.reference-home) .gt-plan{border-radius:16px;box-shadow:0 8px 28px #60390f08;background:white}
body:not(.reference-home) .gt-panel-head{background:#fff8ee!important;color:#920322!important;border-color:#eadfd5!important;border-radius:16px 16px 0 0!important}
body:not(.reference-home) .gt-form-control,body:not(.reference-home) .form-control,body:not(.reference-home) .chosen-single{border-color:#e5ded7!important;font-size:16px!important}
body:not(.reference-home) input:focus,body:not(.reference-home) select:focus,body:not(.reference-home) textarea:focus{outline-color:#c5912f!important;border-color:#c5912f!important;box-shadow:0 0 0 2px #c5912f20!important}
body:not(.reference-home) .input-group-addon{color:#c5912f!important;background:#fffaf0!important;border-color:#e5ded7!important}
body:not(.reference-home) .chosen-results li.highlighted,body:not(.reference-home) .pagination>.active>a{background:#920322!important;color:white!important}
.site-footer{background:#fdf9f3!important;border-color:#eadfd5!important}.site-footer-contact,.site-footer-contact a,.site-footer-contact address{color:#6b737b!important;font-style:normal;font-size:16px}.site-footer-disclaimer{background:#fff3df!important;border-color:#eed4a9!important;color:#6b737b!important}.site-footer-disclaimer strong{color:#202b33!important}
@media(max-width:767px){.site-header .site-brand img,.member-header .site-brand img{width:260px!important;max-width:100%}.site-footer .site-brand img{max-width:100%}.site-brand{max-width:100%}}
/* Match homepage typography, colors, and surfaces across inner pages. */
body:not(.reference-home) p,body:not(.reference-home) label,body:not(.reference-home) .table,body:not(.reference-home) .login-eyebrow{font-family:Rubik,Arial,sans-serif!important}
body:not(.reference-home) .inPageTitle,body:not(.reference-home) .gt-panel-title,body:not(.reference-home) .inPanelGreenTitle,body:not(.reference-home) .inPanelOrangeTitle{color:#202b33!important}
body:not(.reference-home) .inPageSubTitle{color:#6b737b!important}
body:not(.reference-home) .login-welcome,body:not(.reference-home) .registration-intro,body:not(.reference-home) .about-body,body:not(.reference-home) .policy-body{background:linear-gradient(110deg,#fdf9f3,#fff)!important}
body:not(.reference-home) .login-layout,body:not(.reference-home) .contact-card,body:not(.reference-home) .gt-panel,body:not(.reference-home) .dashboard-card{border-color:#eadfd5!important;box-shadow:0 8px 30px #60390f08!important}
body:not(.reference-home) .btn:not(.btn-danger):not(.btn-warning):not(.btn-link):not(.btn-default){background:#920322!important;border-color:#920322!important;color:white!important;font-weight:500!important;border-radius:10px!important}
body:not(.reference-home) .btn-default{background:white!important;border-color:#920322!important;color:#920322!important}
body:not(.reference-home) .gt-btn-orange{background:#c5912f!important;border-color:#c5912f!important}
.k-public-header .k-nav,.k-public-footer p,.k-public-footer address,.k-public-footer a,.k-public-footer .k-copyright,.k-public-footer .k-disclaimer{font-family:Rubik,Arial,sans-serif!important}
.k-public-header .k-nav nav a,.k-public-header .k-nav nav summary,.k-public-header .k-login{font-family:Rubik,Arial,sans-serif!important;font-weight:500!important}
.k-public-footer footer h3{font-size:14px!important;color:#666!important}
.k-public-footer .k-contact-row a{color:#6b737b!important}
body:not(.reference-home) .k-public-header .k-login{background:#920322!important;border-radius:30px!important;color:white!important}
body .pro-contact .contact-intro{background:linear-gradient(115deg,#920322,#76021c)!important;border-color:#920322}
body .pro-contact .contact-intro:after{border-color:#c5912f26}
body .pro-contact .contact-intro .contact-eyebrow{color:#efbf4e;font-family:Rubik,Arial,sans-serif}
body .pro-contact .contact-intro .inPageTitle{color:white!important}
body .pro-contact .contact-intro .inPageSubTitle{color:#f4dfe5!important}
body .pro-contact .contact-intro{background:linear-gradient(115deg,#fff2d8,#fdf9f3)!important;border-color:#eed4a9}
body .pro-contact .contact-intro:after{border-color:#c5912f14}
body .pro-contact .contact-intro .contact-eyebrow{color:#a77b26}
body .pro-contact .contact-intro .inPageTitle{color:#202b33!important}
body .pro-contact .contact-intro .inPageSubTitle{color:#6b737b!important}
body .pro-contact .kuruma-contact-person h3{font-family:'IBM Plex Serif',Georgia,serif!important;font-size:22px!important;line-height:1.4;color:#202b33!important;margin:0 0 12px}
body .pro-contact .kuruma-contact-person p,body .pro-contact .kuruma-contact-address,body .pro-contact .kuruma-contact-links,body .pro-contact .kuruma-contact-links a{font-family:Rubik,Arial,sans-serif!important;font-size:16px!important;line-height:1.8;color:#6b737b!important}
.kuruma-contact-person{padding-bottom:18px;border-bottom:1px solid #eadfd5;margin-bottom:18px}.kuruma-contact-address{font-style:normal;margin-bottom:18px}.kuruma-contact-address>span{font-weight:500}.kuruma-contact-links{margin-bottom:0}
body .pro-contact .contact-information-card{background:white!important}
body .pro-contact .contact-intro{background:linear-gradient(115deg,#fff2d861,#fdf9f3)!important;border-color:#eed4a991}
body .pro-contact .kuruma-contact-person h3{margin-bottom:8px;line-height:1.5}
body .pro-contact .kuruma-contact-person .kuruma-qualification{display:inline-block;font-family:Rubik,Arial,sans-serif!important;font-size:13px!important;font-weight:500;color:#a77a27!important;letter-spacing:.3px;padding:3px 9px;background:#fff4df;border:1px solid #eed4a980;border-radius:6px;vertical-align:middle;margin-left:6px}
body .pro-contact .kuruma-contact-person .kuruma-lead-role{font-size:16px!important;color:#920322!important;font-weight:500;margin:0 0 18px}
.kuruma-designations{display:grid;gap:7px}.kuruma-designations p{display:flex;align-items:baseline;gap:18px;margin:0}.kuruma-designations .kuruma-role{min-width:85px;font-weight:500}
body .pro-contact .kuruma-designations span{font-family:Rubik,Arial,sans-serif!important;font-size:15px!important;color:#6b737b!important}
.kuruma-contact-address>span{display:inline-block;margin-bottom:7px;color:#202b33}
.kuruma-location-map{margin:16px 0 18px}.kuruma-location-map iframe{display:block;width:100%;height:220px;border:1px solid #eadfd5;border-radius:12px;background:#fff8ee}.kuruma-location-map>a{display:inline-block;margin-top:8px;font-family:Rubik,Arial,sans-serif;font-size:14px;color:#920322}
body .pro-contact>.row.mt-30{align-items:stretch}
body .pro-contact>.row.mt-30>div,body .pro-contact>.row.mt-30>div>.row,body .pro-contact>.row.mt-30>div>.row>div{display:flex;flex-direction:column}
body .pro-contact>.row.mt-30>div>.row,body .pro-contact>.row.mt-30>div>.row>div,body .pro-contact .contact-information-card,body .pro-contact .contact-enquiry-card{flex:1}
body .pro-contact .contact-information-card,body .pro-contact .contact-enquiry-card{margin-bottom:0}
@media(max-width:767px){.kuruma-location-map iframe{height:220px}}
body:not(.reference-home) .container{width:100%;max-width:1440px;padding-left:40px;padding-right:40px}
body .kuruma-page-intro,body .about-body .kuruma-page-intro{padding:30px 34px;background:linear-gradient(115deg,#fff2d861,#fdf9f3)!important;border:1px solid #eed4a991;border-radius:20px;margin:32px 0 28px;position:relative;overflow:hidden}
.kuruma-page-eyebrow{display:block;font-family:Rubik,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;color:#a77b26;margin-bottom:12px}
body .kuruma-page-intro .inPageTitle,body .kuruma-page-intro h1{font-size:38px!important;text-align:left!important;margin:0 0 10px!important;color:#202b33!important;line-height:1.2}
body .kuruma-page-intro .inPageSubTitle,body .kuruma-page-intro p{font-size:16px!important;text-align:left!important;max-width:750px;margin:0!important;color:#6b737b!important}
.k-public-footer footer,.k-page footer{background:linear-gradient(110deg,#fff2d861,#fdf9f3)!important;border-top:1px solid #eed4a991}
.public-plan-option{display:flex!important;justify-content:center;margin-bottom:28px}.public-plan-option .k-reference-plan{width:100%;max-width:516px;color:#202b33}.public-plan-option .k-plan-featured{color:white}.public-plan-option .k-reference-plan .k-button{width:100%}.public-plan-option .k-plan-audience,.public-plan-option .k-reference-validity{font-family:Rubik,Arial,sans-serif!important}.public-plan-option .k-reference-plan h3{font-size:28px!important}.public-plan-option .k-reference-plan ul{list-style:none}
@media(max-width:767px){body:not(.reference-home) .container{padding-left:24px;padding-right:24px}body .kuruma-page-intro{padding:24px 22px}.public-plan-option{width:100%!important}body .kuruma-page-intro .inPageTitle,body .kuruma-page-intro h1{font-size:32px!important}}
body .container:has(.public-plan-option) .row.mb-20:has(>.public-plan-option){display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-left:0;margin-right:0}
body .container .row.mb-20>.public-plan-option{flex:0 1 516px;width:516px;max-width:calc(50% - 8px);padding-left:0;padding-right:0}
@media(max-width:767px){body .container .row.mb-20>.public-plan-option{max-width:100%;width:100%;flex-basis:516px}}
body .container .row.mb-20>.public-plan-option{flex:0 1 calc(50% - 8px);width:calc(50% - 8px);margin-left:0!important;margin-right:0!important;max-width:516px;box-sizing:border-box}
@media(max-width:767px){body .container .row.mb-20>.public-plan-option{flex-basis:100%;width:100%}}
body .row.mb-20:has(>.public-plan-option):before,body .row.mb-20:has(>.public-plan-option):after{display:none!important}
body .container .row.mb-20>.public-plan-option{min-width:0}
body .public-plan-option .k-reference-plan{box-sizing:border-box;min-width:0}
body .about-body .about-intro.kuruma-page-intro{width:100%;max-width:none;box-sizing:border-box;padding:30px 34px}
@media(max-width:767px){body .about-body .about-intro.kuruma-page-intro{padding:24px 22px}}
/* Keep the public header identical to the homepage despite legacy page styles. */
body .k-public-header .k-header{padding:0!important;margin:0;border:0;background:#fff}
body .k-public-header{font-family:Rubik,Arial,sans-serif;font-size:16px;line-height:1.6;color:#202b33}
body .k-public-header .k-nav{line-height:1.6}
body .k-public-header .k-nav nav,body .k-public-header .k-nav nav a,body .k-public-header .k-nav nav summary,body .k-public-header .k-login{line-height:1.6}
