/* IDEND color roles: this file owns the palette and semantic surface hierarchy.
   Unslop by Damir Sokolovsky (@heydamir), CC BY 4.0. */
body.site-refresh{
 --ui-white:#fff;
 --ui-ink:#243b40;
 --ui-secondary:#4b6266;
 --ui-muted:#5c6e71;
 --ui-action:#246f66;
 --ui-action-hover:#18584f;
 --ui-invitation:#e3ece7;
 --ui-paper:#f4f1e9;
 --ui-neutral:#f6f7f5;
 --ui-mint:#eaf2ee;
 --ui-selected:#dcece4;
 --ui-border:#d4ddd8;
 --ui-border-strong:#91aca2;
 --ui-rule:#b2c5bc;
 --ui-focus:#246f66;
 --ink:var(--ui-ink);--accent:var(--ui-action);--surface:var(--ui-neutral);--line:var(--ui-border);
 color:var(--ui-ink);background:var(--ui-white);
}

/* Reading: three text roles. Large headings provide the hierarchy. */
body.site-refresh .site-main :is(h1,h2,h3,h4){color:var(--ui-ink);}
body.site-refresh .site-main :is(.is-lead,.b26-lead,.idend-btype-lead){color:var(--ui-secondary);}
body.site-refresh :is(.rich-place,.career-eyebrow,.site-footer__region,.breadcrumbs){color:var(--ui-muted);}
body.site-refresh :is(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--ui-focus);}

/* Section rhythm: mint = choosing a place; paper = daily life; sage = consultation. */
body.site-refresh .home-public-candidate .is-region{background:var(--ui-mint);}
body.site-refresh .home-public-candidate .is-day{background:var(--ui-paper);}
body.site-refresh .home-public-candidate .is-voices{background:var(--ui-white);}
body.site-refresh .home-public-candidate .is-guide-grid>a{background:var(--ui-neutral);}
body.site-refresh .site-main :is(.document-hero,.career-hero,.career-detail-hero,.b26-staff-hero,.idend-btype-page-hero){background:var(--ui-paper);}
body.site-refresh .site-main .fixed-page .idend-btype-section{background:var(--ui-neutral);}
body.site-refresh .site-main .fixed-page .idend-btype-section--white{background:var(--ui-white);}
body.site-refresh .site-main :is(.service-learning-card,.service-topic-card,.company-named-item,.policy-clause){background:var(--ui-white);}
body.site-refresh .site-main :is(.career-filters,.company-tool-group,.voice-editorial .idend-btype-voice--staff){background:var(--ui-paper);}
body.site-refresh .site-main .service-learning-card__visual{background:var(--ui-paper);}
body.site-refresh .site-main .service-mini-day>li{background:var(--ui-mint);}
body.site-refresh .site-main .service-learning-list>li{background:var(--ui-neutral);border-color:var(--ui-border);color:var(--ui-secondary);}

/* Normal movement is outlined; solid teal belongs to a primary action. */
body.site-refresh .rich-arrow,
body.site-refresh .site-main .page-next a>span:last-child{
 background:transparent;color:var(--ui-action);border:1px solid var(--ui-border-strong);
}
body.site-refresh .site-main :is(.rich-photo-link,.rich-work-card,.rich-path-panel,.rich-audience-links>a,.rich-staff-banner,.is-guide-grid>a,.career-job-card,.voice-story-link,.voice-final-link,.page-next a):hover .rich-arrow,
body.site-refresh .site-main .page-next a:hover>span:last-child{
 background:var(--ui-action);color:var(--ui-white);border-color:var(--ui-action);
}
body.site-refresh .site-main .page-next a{background:var(--ui-white);border-color:var(--ui-border);}
body.site-refresh .site-main .page-next a:hover{background:var(--ui-mint);border-color:var(--ui-border-strong);}
body.site-refresh .site-main .career-primary .rich-arrow{background:transparent;color:inherit;border-color:currentColor;}
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.b26-btn--primary,.b26-btn-primary,.is-btn-primary,.idend-btype-btn--primary,.visit-invitation__button){background:var(--ui-action)!important;border-color:var(--ui-action)!important;color:var(--ui-white)!important;}
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.b26-btn--primary,.b26-btn-primary,.is-btn-primary,.idend-btype-btn--primary):hover{background:var(--ui-action-hover)!important;border-color:var(--ui-action-hover)!important;}

/* Consultation stays calm: a pale sage surface, dark text, color in the action. */
body.site-refresh .home-public-candidate .is-contact,
body.site-refresh .site-main :is(.visit-invitation,.voice-final-link){background:var(--ui-invitation);color:var(--ui-ink);border-color:var(--ui-border);}
body.site-refresh .home-public-candidate .is-contact :is(h2,p),
body.site-refresh .site-main :is(.visit-invitation,.voice-final-link) :is(h2,strong){color:var(--ui-ink);}
body.site-refresh .home-public-candidate .is-contact h2,
body.site-refresh .site-main .visit-invitation h2{font-weight:600;}
body.site-refresh .home-public-candidate .is-contact p,
body.site-refresh .site-main .visit-invitation p{color:var(--ui-secondary);}
body.site-refresh .home-public-candidate .is-contact .is-button.is-primary,
body.site-refresh .site-main .visit-invitation__button{background:var(--ui-action)!important;border-color:var(--ui-action)!important;color:var(--ui-white)!important;}
body.site-refresh .home-public-candidate .is-contact .is-button.is-primary:hover,
body.site-refresh .site-main .visit-invitation__button:hover{background:var(--ui-action-hover)!important;border-color:var(--ui-action-hover)!important;}
body.site-refresh .home-public-candidate .is-contact .is-button{border-radius:32px;}
body.site-refresh .home-public-candidate .is-contact .is-button:not(.is-primary){background:var(--ui-white)!important;border:1px solid var(--ui-border-strong);color:var(--ui-action)!important;}
body.site-refresh .home-public-candidate .is-contact .is-button:not(.is-primary):hover{background:var(--ui-neutral)!important;}
body.site-refresh .home-public-candidate .is-contact .is-primary::after,
body.site-refresh .site-main .visit-invitation__button::after{background-image:url('/migration-assets/detail-controls/arrow-white.svg');}
body.site-refresh .home-public-candidate .is-contact .is-button:not(.is-primary)::after{background-image:url('/migration-assets/detail-controls/arrow.svg');}
body.site-refresh .site-main .voice-final-link .rich-arrow{color:var(--ui-action);border-color:var(--ui-border-strong);background:transparent;}
body.site-refresh .site-main .voice-final-link:hover .rich-arrow{color:var(--ui-white);border-color:var(--ui-action);background:var(--ui-action);}
body.site-refresh .site-main :is(.visit-invitation,.voice-final-link) :focus-visible,
body.site-refresh .home-public-candidate .is-contact :focus-visible{outline-color:var(--ui-focus);}

/* Navigation and document controls are quieter than an invitation. */
body.site-refresh .site-header__actions{background:var(--ui-neutral);}
body.site-refresh .site-main .faq-contact-panel{background:var(--ui-paper);}
body.site-refresh .site-main details.page-toc>summary{background:var(--ui-white);color:var(--ui-secondary);}
body.site-refresh .site-main details.page-toc>summary:hover{background:var(--ui-neutral);}
body.site-refresh .site-main details[open]>summary{background:var(--ui-mint);}
body.site-refresh .site-main details>summary:hover{background:var(--ui-mint);}
body.site-refresh .site-main .toc-number{background:transparent;color:var(--ui-muted);}
body.site-refresh .site-footer{background:var(--ui-paper);border-top-color:var(--ui-border);}
body.site-refresh .site-footer__office{background:var(--ui-white);border-color:var(--ui-border);}

body.site-refresh .mobile-contact-bar button{background:var(--ui-white);border-color:var(--ui-border-strong);color:var(--ui-action);}
body.site-refresh .mobile-contact-bar button:hover{background:var(--ui-mint);border-color:var(--ui-action);}
