@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-0.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-1.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-2.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-3.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-4.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-5.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Kannada';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-6.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Kannada';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-7.woff) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Kannada';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-subset-8.woff) format('truetype');
}

:root{--ink:#150202;--deep:#0f5757;--deep2:#0f5757;--mint:#d9f2f2;--lime:#d9f2f2;--paper:#fff;--white:#fff;--muted:#606060;--line:#c6c6c6;--saif-success:#198754;--saif-success-dark:#0f5757;--saif-soft:#d9f2f2;--saif-gold:#ffc107;--saif-radius:.35rem;--saif-shadow:0 8px 24px #00000012;font-family:'Noto Sans','Noto Sans Devanagari','Noto Sans Kannada',sans-serif}
body,button,input,select,textarea,.brand strong,.brand-copy strong,.hero-media-label strong,.instrument-body h3,h1,h2,h3,h1 em,h2 em{font-family:'Noto Sans','Noto Sans Devanagari','Noto Sans Kannada',sans-serif}
body{font-size:16px;line-height:1.5;color:var(--ink);background:#fff}h1,.hero h1,.committee-hero h1{font-size:36px;line-height:1.3;font-weight:700;letter-spacing:normal}h2,.intro h2,.section-heading h2,.enquiry h2,.committee-feature h2,.committee-contact h2,.instrument-information h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:normal}h3,.instrument-body h3,.member-body h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:normal}h1 em,h2 em{font-style:normal;font-weight:inherit;letter-spacing:normal}p,.hero-intro,.intro-right p,.committee-hero>p:not(.eyebrow){font-size:16px;line-height:1.5}.instrument-body>p,.detail-copy,.availability,.availability p,.instrument-information>p,.section-heading p:not(.eyebrow),.committee-feature p:not(.eyebrow){line-height:1.5}
a{text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0d6efd;outline-offset:3px}.button,.nav-cta,.site-tools button,.resource-search button{min-height:44px;padding:12px 18px;border-radius:.35rem}.button-dark,.nav-cta,.resource-search button{background:#0f5757;color:#fff}.button-light{background:#fff;color:#0f5757}.button:hover,.nav-cta:hover,.resource-search button:hover{filter:brightness(.9)}button:disabled{opacity:.6;cursor:wait}.hero,.charges,.enquiry,.committee-hero,.committee-feature-art,.institution-bar,footer{background:#0f5757}.hero{min-height:480px;padding-top:60px;padding-bottom:0}.hero-intro,.hero-foot,.charges .section-heading p:not(.eyebrow),.committee-hero>p:not(.eyebrow),.footer-credit{color:#fff}.hero-media-label{background:#d9f2f2}.hero-media img{height:300px}.intro,.facilities,.charges,.process,.enquiry{padding-top:64px;padding-bottom:64px}.eyebrow,.eyebrow.dark,.instrument-kicker,.member-role{letter-spacing:.04em}.eyebrow{color:#d9f2f2}.eyebrow.dark,.instrument-kicker,.member-role{color:#0f5757}.quick-paths,.committee-feature,.committee-contact,.instrument-image,.instrument-charge-table tbody th,.availability,.status-operational{background:#d9f2f2}.instrument-charge-table tbody th{color:#150202}.charges-note,.undertaking{background:#2d8686}.member-portrait{background:#fff;height:auto;aspect-ratio:1}.member-portrait img{height:100%;width:100%;max-width:100%;object-fit:contain;position:static}.member-initials{color:#0f5757}.rate-table{text-align:left}.rate-table thead{background:#0f5757;color:#fff}.rate-table thead th,.instrument-charge-table thead th{text-align:center;background:#0f5757;color:#fff;text-transform:none;font-size:14px;letter-spacing:normal}.rate-table tbody td,.instrument-charge-table tbody td{text-align:right;font-variant-numeric:tabular-nums}.rate-table tbody th,.instrument-charge-table tbody th{text-align:left}.instrument-status-badge{background:#198754!important}.status-limited,.notice-panel{border-color:#ffc107;background:#fff;color:#150202}.status-maintenance,.status-not_accepting{border-color:#dc3545;background:#fff;color:#150202}.status-unknown{background:#ebeaea;color:#150202}.in-charge-card,.enquiry-form{background:#fff}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:40px}footer nav{display:flex;flex-direction:column;gap:12px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-main p{font-size:14px;line-height:1.5}.footer-credit{font-size:12px;line-height:1.5}.brochure-details{font-size:12px;line-height:1.5}.site-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;background:#ebeaea}.site-search{display:flex;align-items:center;gap:10px;flex:1}.site-search input{width:100%;min-width:0;max-width:300px;padding:10px;border:1px solid #606060;border-radius:.35rem;background:#fff;color:#150202}.site-search label{white-space:nowrap;font-size:14px;font-weight:600}.site-tools button{background:#0f5757;color:#fff;border:0;font-size:14px}.user-controls{display:flex;align-items:center;gap:10px;font-size:14px}.user-controls select{min-height:44px;background:#fff;color:#150202;border:1px solid #606060;border-radius:.35rem}.accessibility-tools{position:relative}.accessibility-tools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;border:1px solid #606060;border-radius:.35rem;padding:10px}.accessibility-tools>div{position:absolute;right:0;top:100%;background:#fff;padding:16px;border:1px solid #606060;z-index:30;display:flex;flex-direction:column;gap:12px;min-width:200px}.accessibility-tools a{color:#0f5757}.language-notice{background:#d9f2f2;color:#150202;padding-top:12px;padding-bottom:12px;margin:0;font-size:14px}.resource-page{padding-top:56px;padding-bottom:64px;min-height:50vh}.resource-page>p,.resource-page #translated-help p{max-width:78ch}.resource-page h2{margin-top:32px}.resource-page a,.search-results a,.public-sitemap a{color:#0f5757}.resource-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.resource-search input,.resource-search select{padding:12px;border:1px solid #606060;max-width:100%;min-width:0}.resource-search button{border:0}.search-results{padding-left:24px;max-width:85ch}.search-results li{padding:20px 0;border-bottom:1px solid #c6c6c6}.search-results h2{font-size:20px}.search-results .result-type{font-size:12px;color:#606060}.public-sitemap ul{margin:12px 0 24px}.public-sitemap li{margin:10px 0}.high-contrast body,.high-contrast .site-tools,.high-contrast .site-header,.high-contrast main,.high-contrast main section,.high-contrast main article,.high-contrast main div,.high-contrast footer,.high-contrast input,.high-contrast select,.high-contrast textarea,.high-contrast .accessibility-tools>div{background:#000!important;color:#fff!important}.high-contrast a,.high-contrast summary,.high-contrast label,.high-contrast p,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast small,.high-contrast strong,.high-contrast span,.high-contrast th,.high-contrast td{color:#fff!important}.high-contrast button{background:#fff!important;color:#000!important;border:1px solid #fff!important}.high-contrast a:focus-visible,.high-contrast button:focus-visible{outline-color:#ffc107}.large-text body{font-size:20px}.large-text p,.large-text label,.large-text li,.large-text input,.large-text select,.large-text textarea,.large-text .site-header nav a{font-size:20px!important}.large-text .site-header{flex-wrap:wrap}.large-text h1{font-size:45px}.large-text h2{font-size:30px}.large-text h3{font-size:25px}[hidden]{display:none!important}
@media(max-width:1100px){.site-tools{flex-wrap:wrap}.site-search{flex:1 1 100%}.user-controls{flex-wrap:wrap}.site-header{min-height:90px}.footer-main{gap:24px}}
@media(max-width:700px){body{font-size:14px}h1,.hero h1,.committee-hero h1{font-size:24px}h2,.intro h2,.section-heading h2,.enquiry h2,.committee-feature h2,.committee-contact h2,.instrument-information h2{font-size:20px}h3,.instrument-body h3,.member-body h3{font-size:16px}p,.hero-intro,.intro-right p,.committee-hero>p:not(.eyebrow){font-size:14px}.site-search{display:grid;grid-template-columns:1fr auto}.site-search label{grid-column:1/-1}.user-controls{gap:12px;font-size:12px}.user-controls label{flex-basis:100%}.hero{padding-top:32px;min-height:0}.hero-media img{height:220px}.intro,.facilities,.charges,.process,.enquiry{padding-top:40px;padding-bottom:40px}.footer-main{grid-template-columns:1fr}.resource-page{padding-top:32px}.resource-search{align-items:stretch;flex-direction:column}.resource-search input,.resource-search select{width:100%}.brand-copy strong{font-size:12px}.brand-copy small{font-size:10px}.accessibility-tools>div{right:auto;left:0}.rate-table-wrap{max-width:100%}.large-text .hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
.enquiry-copy{color:#fff}.enquiry-copy>p:not(.eyebrow),.enquiry-copy .contact-mini span{color:#fff}.enquiry-copy h2{color:#fff}.undertaking{color:#fff}.undertaking h3,.undertaking p,.undertaking .eyebrow.dark{color:#fff}.charges-note{background:#0f5757;border:1px solid #75bdbd;color:#fff}.contact-label{color:#0f5757}.member-portrait .member-initials{position:absolute}.footer-main a:hover{color:#fff;text-decoration:underline}.hero h1 em{color:#fff}

.preference-banner{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;color:#150202;border-top:2px solid #0f5757;padding:16px 5vw;box-shadow:0 -4px 20px #0002}.preference-banner p{margin:0 0 12px;font-size:14px}.preference-banner a{color:#0f5757}.preference-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.preference-actions button{min-height:44px;padding:10px 16px;border:1px solid #0f5757;background:#0f5757;color:#fff;border-radius:.35rem}.preference-actions summary{min-height:44px;padding:10px 16px;border:1px solid #606060;cursor:pointer}.preference-actions label{display:block;padding:8px}.preference-actions input{margin-right:8px}.high-contrast .preference-banner{background:#000;color:#fff;border-color:#fff}
.section-shell{padding-left:5vw;padding-right:5vw;padding-left:max(5vw,calc((100vw - 1320px) / 2));padding-right:max(5vw,calc((100vw - 1320px) / 2))}
