/* Approved source: Grant Application Management Services, including its
   sectionHeadingStyle, servicesStyle, quotationStyle and shared CTA tokens.
   This stylesheet changes presentation only; grids, cards, section order,
   image dimensions and action destinations remain owned by each component. */
@import url('/assets/fonts/local-fonts.css');
@font-face{font-family:'AICRO Services Condensed';font-style:normal;font-weight:600 700;font-display:swap;src:url('/assets/fonts/roboto-condensed-latin.woff2') format('woff2')}
@layer aicro-master {
html[data-aicro-design]{
 --aicro-font-body:'DM Sans',Arial,sans-serif;
 --aicro-font-heading:'AICRO Services Condensed','Arial Narrow','Liberation Sans Narrow',Arial,sans-serif;
 --aicro-text:1rem;--aicro-text-small:.9rem;--aicro-label:.9rem;
 --aicro-title:clamp(3.25rem,5vw,4rem);--aicro-section:clamp(2.25rem,3.4vw,2.75rem);--aicro-subheading:clamp(1.25rem,1.9vw,1.625rem);
 --aicro-weight-body:400;--aicro-weight-label:600;--aicro-weight-title:700;
 --aicro-line-body:1.8;--aicro-line-compact:1.65;--aicro-line-title:1.08;--aicro-line-heading:1.15;
 --aicro-navy:#071d31;--aicro-hero:#09283f;--aicro-dark:#0f3856;--aicro-lime:#c9ee6e;--aicro-ink:#123044;--aicro-muted:#4b6675;
 --aicro-line:#bfd1d9;--aicro-field-line:#b9cbd4;--aicro-paper:#f2f7f8;--aicro-featured:#f4f8f9;--aicro-link:#115775;--aicro-focus:#158ac5;--aicro-field-focus:#166a70;
 --aicro-disabled-bg:#e1e5e8;--aicro-disabled-text:#69747b;--aicro-danger:#9b3025;--aicro-warning:#805b10;--aicro-success:#216346;
 --aicro-space-1:.5rem;--aicro-space-2:1rem;--aicro-space-3:1.5rem;--aicro-space-4:2rem;
 --aicro-breakpoint-mobile:600px;--aicro-breakpoint-tablet:800px;--aicro-breakpoint-wide:1050px;
 --aicro-border-width:1px;--aicro-control-height:46px;--aicro-control-radius:2px;--aicro-button-height:48px;--aicro-button-radius:0;
 --aicro-button-padding-y:.82rem;--aicro-button-padding-x:1.18rem;
 --navy:var(--aicro-navy)!important;--lime:var(--aicro-lime)!important;--ink:var(--aicro-ink)!important;--muted:var(--aicro-muted)!important;--line:var(--aicro-line)!important;
 --ps-heading-font:var(--aicro-font-heading);--rt-heading:var(--aicro-font-heading);--uip-approved-heading:var(--aicro-font-heading);
 --aicro-button-primary:var(--aicro-lime);--aicro-button-text:var(--aicro-navy);--aicro-button-focus:var(--aicro-focus);
 --aicro-button-secondary-text:var(--aicro-navy);--aicro-button-secondary-border:var(--aicro-navy);
}
html[data-aicro-design] body{font-family:var(--aicro-font-body)!important;font-size:var(--aicro-text)!important;font-weight:400!important;line-height:var(--aicro-line-body)!important;color:var(--aicro-ink)!important}
html[data-aicro-design] :is(h1,h2,h3,h4,h5,h6){font-family:var(--aicro-font-heading)!important;letter-spacing:-.025em!important;text-wrap:balance;overflow-wrap:break-word;hyphens:none}
html[data-aicro-design] h1{font-size:var(--aicro-title)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.03em!important}
html[data-aicro-design] h2{font-size:var(--aicro-section)!important;font-weight:600!important;line-height:1.15!important}
html[data-aicro-design] :is(.ps-hero h2,.hero h2,.service-hero h2){font-size:var(--aicro-title)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.03em!important}
html[data-aicro-design] :is(h3,h4){font-size:var(--aicro-subheading)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.02em!important}
html[data-aicro-design] :is(h5,h6){font-size:1.1rem!important;font-weight:600!important;line-height:1.35!important}
html[data-aicro-design] :is(p,li,dt,dd){font-family:var(--aicro-font-body)!important;font-size:var(--aicro-text)!important;line-height:var(--aicro-line-body)!important}
html[data-aicro-design] :is(small,.small,.help,.ps-helper,.ea-note,.rt-note,.ip-help,.account-note){font-family:var(--aicro-font-body)!important;font-size:.9rem!important;line-height:1.7!important}
html[data-aicro-design] :is(.ps-process h3,.ps-lifecycle-stage h3,.ps-funding-country>h3,.ps-funding-journey-title){font-size:1.25rem!important;font-weight:600!important;line-height:1.2!important}
html[data-aicro-design] :is(.ps-lifecycle-stage li,.ps-lifecycle-decision>span,.gl-caption,.gl-flow li>span:last-child){font-family:var(--aicro-font-heading)!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.2!important}
html[data-aicro-design] :is(.ps-process p,.ps-process li){font-size:.91rem!important;line-height:1.7!important}
html[data-aicro-design] :is(.eyebrow,.kicker,.badge,.ed-badge,.ea-badge,[data-workshop-status]){font-family:var(--aicro-font-body)!important;font-size:.85rem!important;font-weight:600!important;line-height:1.5!important}
html[data-aicro-design] :is(.eyebrow,.kicker){letter-spacing:.1em!important}
html[data-aicro-design] :is(.ps-hero,.hero,.service-hero,.rt-hero,.ep-hero,.ed-hero,.gw-hero,.wd-hero,.wd-course-hero,.ce-hero,.rn-hero) p{font-size:1.13rem!important;line-height:1.75!important}
html[data-aicro-design] :is(.ps-lead,.ps-section-lead){font-size:clamp(1.15rem,1.8vw,1.4rem)!important;line-height:1.6!important;font-weight:600!important}
html[data-aicro-design] .ps-hero .ps-lead{font-size:1.25rem!important;line-height:1.55!important}
html[data-aicro-design] :is(.rt-hero,.ep-hero,.wd-course-hero) :is(.rt-hero-details,.ep-hero-details,.wd-course-meta){font-size:1rem!important;line-height:1.8!important}
html[data-aicro-design] :is(.eyebrow,.kicker){font-size:.72rem!important;font-weight:600!important}
html[data-aicro-design] :is(.navlinks,.nav-trigger){font-size:.85rem!important;font-weight:700!important;line-height:1.5!important}
html[data-aicro-design] .navlinks :is(a,.nav-trigger){font-size:inherit!important;font-weight:700!important}
html[data-aicro-design] .footer :is(h2,h3,h4){font-family:var(--aicro-font-heading)!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important}
html[data-aicro-design] .footer :is(p,li,a){font-size:.94rem!important;line-height:1.65!important}
/* Retain section backgrounds and their approved light/dark text treatment. */
html[data-aicro-design] :is(a,button,input,textarea,select,summary,label,th,td){font-family:var(--aicro-font-body)!important}
html[data-aicro-design] :is(.menu,.aicro-utility,#event-admin-sidebar nav,.ea-public){font-family:var(--aicro-font-body)!important;font-size:.94rem!important;line-height:1.5!important;font-weight:600!important}
html[data-aicro-design] :is(.navlinks a,.nav-trigger,#event-admin-sidebar nav a){font-family:var(--aicro-font-body)!important;font-size:inherit!important;font-weight:600!important;line-height:1.5!important}
html[data-aicro-design] :is(label,.field label,.ps-field,.ip-field){font-size:var(--aicro-label)!important;font-weight:600!important;line-height:1.5!important}
html[data-aicro-design] legend{font-family:var(--aicro-font-heading)!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.3!important}
html[data-aicro-design] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):not([type=range]),select,textarea){font-family:var(--aicro-font-body)!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;min-height:var(--aicro-control-height)!important;padding:.8rem!important;border:1px solid var(--aicro-field-line)!important;border-radius:var(--aicro-control-radius)!important;max-width:100%;box-sizing:border-box;background:#fff!important;color:var(--aicro-ink)!important}
html[data-aicro-design] :is(input,select,textarea)::placeholder{color:var(--aicro-muted);opacity:1}
html[data-aicro-design] :is(input[type=checkbox],input[type=radio]){width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--aicro-field-focus)}
html[data-aicro-design] :is(input,select,textarea):focus-visible{outline:2px solid var(--aicro-field-focus)!important;outline-offset:2px!important}
html[data-aicro-design] :is(input,select,textarea):disabled{background:#edf1f3!important;color:var(--aicro-disabled-text)!important;cursor:not-allowed}
html[data-aicro-design] :is(input,select,textarea)[aria-invalid=true]{border-color:var(--aicro-danger)!important}
html[data-aicro-design] table{font-family:var(--aicro-font-body)!important;font-size:.94rem!important;line-height:1.65!important}
html[data-aicro-design] :is(th,td){font-family:var(--aicro-font-body)!important;font-size:.94rem!important;line-height:1.65!important;overflow-wrap:anywhere}
html[data-aicro-design] th{font-weight:600!important}
html[data-aicro-design] td{font-weight:400!important}
/* Only existing CTA/action controls receive CTA geometry. Plain text links,
   navigation menus, pagination, tabs and icon controls remain compact. */
html[data-aicro-design] :is(a.btn,button.btn,input.btn,a.button,button.button,.account-btn,.ip-btn,.registration-button,form button[type=submit],form button:not([type]),input[type=submit],input[type=button]){font-family:var(--aicro-font-body)!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important;text-align:center;white-space:normal;min-height:var(--aicro-button-height)!important;padding:var(--aicro-button-padding-y) var(--aicro-button-padding-x)!important;border-width:1px!important;border-style:solid!important;border-radius:var(--aicro-button-radius)!important;max-width:100%;box-sizing:border-box;transition:transform .18s,background .18s!important}
html[data-aicro-design] :is(a.btn,button.btn,a.button,button.button,.account-btn,.ip-btn,.registration-button,form button[type=submit],form button:not([type]),input[type=submit],input[type=button]):not(.outline):not(.light-outline):not(.secondary):not(:disabled):not([aria-disabled=true]):not(.danger):not(.error):not(.warning):not(.success):not(.registration-pending):not([data-action=delete]):not([data-action=remove]):not([name=action][value=delete]):not([name=action][value=remove]):not([name=action][value=refund]){background:var(--aicro-lime)!important;color:var(--aicro-navy)!important;border-color:transparent!important}
html[data-aicro-design] :is(a.btn,button.btn,a.button,button.button,.account-btn):is(.outline,.light-outline,.secondary):not(:disabled):not([aria-disabled=true]){background:transparent!important;color:var(--aicro-button-secondary-text)!important;border-color:var(--aicro-button-secondary-border)!important}
html[data-aicro-design] :is(.hero,.ps-hero,.rt-hero,.ep-hero,.ed-hero,.wd-hero,.wd-course-hero,.rn-hero,.ce-hero,.service-hero,.final,.ps-closing,.wd-final,.research-closing-section,#arab-final-collaboration,.event-research-network-card,#event-admin-sidebar){--aicro-button-secondary-text:#fff;--aicro-button-secondary-border:#9ab5c3}
html[data-aicro-design] :is(.rt-panel,.ps-form,.ip-form,.ea-panel,.ed-event,.choose-card,.ps-support-copy){--aicro-button-secondary-text:var(--aicro-navy);--aicro-button-secondary-border:var(--aicro-navy)}
html[data-aicro-design] .btn.light-outline:not(:disabled):not([aria-disabled=true]){color:#fff!important;border-color:#9ab5c3!important}
html[data-aicro-design] :is(.event-network-secondary,#arab-final-collaboration .btn.outline):not(:disabled):not([aria-disabled=true]){background:#fff!important;color:var(--aicro-navy)!important;border-color:#fff!important}
html[data-aicro-design] :is(.btn,.button,.account-btn,.ip-btn,.registration-button,form button[type=submit],form button:not([type])):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)!important}
html[data-aicro-design] :is(a,button,summary):focus-visible{outline:3px solid var(--aicro-focus)!important;outline-offset:3px!important}
html[data-aicro-design] :is(.btn,.button,.account-btn,.ip-btn,.registration-button,form button,input[type=submit]):is(:disabled,[aria-disabled=true]){background:var(--aicro-disabled-bg)!important;color:var(--aicro-disabled-text)!important;border-color:#c9d1d7!important;cursor:not-allowed!important;transform:none!important;opacity:1!important;box-shadow:none!important}
html[data-aicro-surface=admin] button[name=action][value=refund]:not(:disabled):not([aria-disabled=true]){background:transparent!important;color:var(--aicro-warning)!important;border-color:var(--aicro-warning)!important}
/* Semantic actions retain their meaning. Forms' existing validation, warning,
   danger, success and status colors are intentionally not recolored globally. */
html[data-aicro-design] :is(.btn,.button,button):is(.danger,.error,[data-action=delete],[data-action=remove],[name=action][value=delete],[name=action][value=remove]):not(:disabled):not([aria-disabled=true]){background:var(--aicro-danger)!important;color:white!important;border-color:var(--aicro-danger)!important}
html[data-aicro-design] :is(.text-link,.minor-link){font-family:var(--aicro-font-body)!important;font-weight:700!important;line-height:1.5!important}
html[data-aicro-design] :is(.text-link,.minor-link):hover{text-decoration:underline}
html[data-aicro-design] .navlinks li{font-size:inherit!important;line-height:1.5!important}
/* Admins use the same font and scale, with the section tier as the compact
   page title. Table density, sidebar widths and existing grids are preserved. */
html[data-aicro-surface=admin] body{line-height:var(--aicro-line-compact)!important}
html[data-aicro-surface=admin] h1{font-size:var(--aicro-section)!important;font-weight:700!important;line-height:1.15!important}
html[data-aicro-surface=admin] h2{font-size:var(--aicro-subheading)!important;line-height:1.2!important}
html[data-aicro-surface=admin] :is(h3,h4){font-size:1.25rem!important;line-height:1.3!important}
html[data-aicro-surface=admin] :is(p,li,dt,dd){line-height:1.65!important}
html[data-aicro-surface=admin] #event-admin-sidebar h2{font-family:var(--aicro-font-heading)!important;font-size:1.4rem!important;font-weight:600!important;line-height:1.2!important}
html[data-aicro-surface=admin] :is(.ea-summary strong,.stat-value){font-family:var(--aicro-font-heading)!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.2!important}
@media(max-width:1050px){html[data-aicro-design] .ps-process p{font-size:.87rem!important}}
@media(max-width:800px){html[data-aicro-design] .ps-process p{font-size:.95rem!important}}
@media(max-width:600px){
 html[data-aicro-design] :is(.ps-hero,.hero,.service-hero,.rt-hero,.ep-hero,.ed-hero,.gw-hero,.wd-hero,.wd-course-hero,.ce-hero,.rn-hero) p{font-size:1rem!important}
 html[data-aicro-design] .ps-hero .ps-lead{font-size:1.1rem!important}
 html[data-aicro-design]{--aicro-title:clamp(2.25rem,9vw,2.625rem);--aicro-section:clamp(1.625rem,7vw,2rem);--aicro-subheading:1.25rem}
 html[data-aicro-design] :is(.actions,.ea-actions,.form-actions,.ps-form-actions) :is(.btn,.button,.account-btn){max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){html[data-aicro-design] :is(.btn,.button,.account-btn,.ip-btn,form button):is(:hover,:focus-visible){transform:none!important;transition:none!important}html[data-aicro-design] :is(.btn,.button,.account-btn,.ip-btn,form button){transition:none!important}}
@media print{html[data-aicro-design] :is(p,li,td,th){line-height:1.5!important}html[data-aicro-design] :is(a,button){box-shadow:none!important}}

/* Restore only these existing component type scales. Their original layout,
   images, spacing, responsive grids and interactions remain component-owned. */
html[data-aicro-design] #main#main .research-support-navigation h2{font-family:'DM Sans',sans-serif!important;font-size:1.15rem!important;line-height:1.45!important;font-weight:600!important;letter-spacing:normal!important;text-wrap:initial;overflow-wrap:normal}
html[data-aicro-design] #main#main .research-support-navigation p{font-size:1rem!important;line-height:1.65!important}
html[data-aicro-design] #main#main .research-support-navigation li{font-size:1rem!important;line-height:normal!important}
html[data-aicro-design] #main#main.rn2-main:has(.all-members-closing) .rn2-member-card :is(h3,h4){font-family:'AICRO Network Condensed','Arial Narrow',Arial,sans-serif!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.025em!important}
html[data-aicro-design] #main#main.rn2-main:has(.all-members-closing) .rn2-member-card h3{font-size:1.5rem!important}
html[data-aicro-design] #main#main.rn2-main:has(.all-members-closing) .rn2-member-card h4{font-size:1.1rem!important}
html[data-aicro-design] #main#main.rn2-main:has(.all-members-closing) .rn2-member-card p{font-size:.9rem!important;line-height:1.65!important}
html[data-aicro-design] #main#main.rn2-main:has(.all-members-closing) .rn2-tags li{font-size:.8rem!important;line-height:1.5!important}
html[data-aicro-design] #main#main.rn2-main:has(.all-members-closing) .rn2-interests li{font-size:.85rem!important;line-height:1.6!important}
html[data-aicro-design] #main#main.mp-master :is(h1,h2,h3){font-family:var(--mp-heading)!important;letter-spacing:-.025em!important;font-weight:600!important;line-height:1.15!important}
html[data-aicro-design] #main#main.mp-master .mp-identity h1{font-size:clamp(2.5rem,4.5vw,3.5rem)!important;font-weight:700!important;line-height:1.08!important}
html[data-aicro-design] #main#main.mp-master :is(.mp-layout h2,.mpi-section>h2){font-size:clamp(2.25rem,3.4vw,2.75rem)!important}
html[data-aicro-design] #main#main.mp-master :is(.mp-sidebar h2,.mp-relocated h2){font-size:1.75rem!important}
html[data-aicro-design] #main#main.mp-master .mp-link-section h2{font-size:1.5rem!important}
html[data-aicro-design] #main#main.mp-master .mp-layout h3{font-size:1.25rem!important}
html[data-aicro-design] #main#main.mp-master .mp-identity :is(p,dt,dd){font-size:.98rem!important;line-height:1.6!important}
html[data-aicro-design] #main#main.mp-master dt{font-weight:700!important}
html[data-aicro-design] #main#main.mp-master .mp-content p{font-size:1rem!important;line-height:1.85!important}
html[data-aicro-design] #main#main.mp-master :is(.mp-sidebar li,.mp-relocated li){font-size:.95rem!important;line-height:1.65!important}
html[data-aicro-design] #main#main.mp-master .mp-tags li{font-size:.85rem!important;line-height:1.5!important}
@media(max-width:700px){html[data-aicro-design] #main#main .research-support-navigation h2{font-size:1.25rem!important}}
@media(max-width:600px){
 html[data-aicro-design] #main#main.mp-master .mp-identity h1{font-size:clamp(2.25rem,9vw,2.625rem)!important}
 html[data-aicro-design] #main#main.mp-master :is(.mp-layout h2,.mpi-section>h2,.mp-relocated h2){font-size:clamp(1.625rem,7vw,2rem)!important}
 html[data-aicro-design] #main#main.mp-master .mp-content p{line-height:1.75!important}
}
}
