/* Information and actions, quietly distinguished. Unslop: Damir Sokolovsky
   (@heydamir), CC BY 4.0. The shared line icon stroke is 1.6, at 18px. */
body.site-refresh{--detail-rule:var(--ui-rule);--detail-muted:var(--ui-secondary);}
body.site-refresh .detail-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-3px;color:inherit;}
body.site-refresh .detail-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
body.site-refresh .detail-link{gap:8px;align-items:center;color:var(--ui-action);}
body.site-refresh a:is(.detail-link--phone,.detail-link--mail,.detail-link--map){display:inline-flex;max-width:100%;min-height:44px;text-decoration:none;line-height:1.65;}
body.site-refresh .detail-link__label{min-width:0;}
body.site-refresh a.detail-link--phone{font-variant-numeric:tabular-nums;font-weight:600;}
body.site-refresh a.detail-link--mail .detail-link__label{overflow-wrap:anywhere;}
body.site-refresh a:is(.detail-link--phone,.detail-link--mail):hover .detail-link__label{text-decoration:underline;text-underline-offset:4px;}
body.site-refresh .detail-link--external>.detail-icon{margin-left:6px;}
body.site-refresh a.detail-link--map{display:inline-flex;justify-content:space-between;gap:12px;padding:8px 16px;min-height:44px;border:1px solid var(--ui-border-strong);border-radius:24px;background:#fff;color:var(--ui-action);font-size:16px;font-weight:500;white-space:normal;transition:background-color 160ms ease-out,border-color 160ms ease-out;}
body.site-refresh a.detail-link--map:hover{background:var(--ui-mint);border-color:var(--ui-action);text-decoration:none;box-shadow:none;}
body.site-refresh a.detail-link--map:active{background:var(--ui-selected);}
body.site-refresh .detail-field{display:flex;align-items:flex-start;gap:8px;line-height:1.65;}
body.site-refresh .detail-field>.detail-icon{margin-top:4px;color:var(--detail-muted);}
body.site-refresh .detail-field--phone+dd .detail-link--phone>.detail-icon,body.site-refresh .detail-field--mail+dd .detail-link--mail>.detail-icon{display:none;}
body.site-refresh .detail-address{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
body.site-refresh .site-main .fixed-page .service-office-details .idend-btype-office-facts>div{grid-template-columns:112px minmax(0,1fr);padding:20px 0;border-bottom:2px dotted var(--detail-rule);}
body.site-refresh .fixed-page .service-office-details .idend-btype-office-facts>div:last-child{border-bottom:0;padding-bottom:0;}
body.site-refresh .fixed-page .service-office-details .idend-btype-office-facts dt{font-size:16px;}
body.site-refresh .fixed-page .service-office-details .idend-btype-office-facts .detail-link--phone{font-size:21px;}
body.site-refresh .fixed-page .service-office-details .idend-btype-office-facts .detail-link--mail{font-size:17px;}
body.site-refresh .contact-office{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ui-border);border-radius:16px;padding:24px;}
body.site-refresh .contact-office h3{font-size:23px;line-height:1.6;}
body.site-refresh .contact-method-list{margin:0 0 24px;}
body.site-refresh .contact-method-list>div{padding:20px 0;border-bottom:2px dotted var(--detail-rule);}
body.site-refresh .contact-method-list>div:first-child{padding-top:0;}
body.site-refresh .contact-method-list>div:last-child{border-bottom:0;padding-bottom:0;}
body.site-refresh .contact-method-list dd{margin:0;min-width:0;}
body.site-refresh .contact-office a.contact-phone{display:inline-flex;gap:8px;font-size:24px;letter-spacing:0;line-height:1.5;}
body.site-refresh .contact-office :is(.contact-hours,.contact-address){display:flex;gap:8px;align-items:flex-start;font-size:16px;line-height:1.8;margin:8px 0 0;}
body.site-refresh .contact-office :is(.contact-hours,.contact-address)>.detail-icon{margin-top:5px;color:var(--detail-muted);}
body.site-refresh .contact-office .contact-hours{color:var(--detail-muted);}
body.site-refresh .contact-office .contact-address{margin:0 0 16px;}
body.site-refresh .contact-office .detail-link--mail{font-size:17px;}
body.site-refresh .contact-office-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:2px dotted var(--detail-rule);text-decoration:none;font-size:17px;}
body.site-refresh .contact-line h3{display:flex;align-items:center;gap:12px;}
body.site-refresh .site-footer .site-footer__phone{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:20px;text-decoration:none;}
body.site-refresh .site-footer .site-footer__region{display:flex;align-items:center;}
body.site-refresh .site-footer .site-footer__hours{display:flex;align-items:flex-start;gap:8px;font-size:16px;color:var(--detail-muted);}
body.site-refresh .site-footer__hours>.detail-icon{margin-top:4px;}
body.site-refresh .site-footer a.site-footer__map{font-size:15px;padding:8px 12px;min-height:44px;gap:8px;}
body.site-refresh .site-footer__heading .detail-heading-link{display:inline-flex;align-items:center;gap:8px;}
body.site-refresh .site-footer__social a{text-decoration:none;}
body.site-refresh .site-footer__social a>span:not([aria-hidden]){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#89a59b;}
body.site-refresh .site-footer__inner{border-top:2px dotted var(--detail-rule);}
body.site-refresh .site-footer nav li{border-bottom:2px dotted var(--detail-rule);}
body.site-refresh .site-header__actions a,body.site-refresh .mobile-contact-bar>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
body.site-refresh .mobile-contact-bar>a{display:flex;}
body.site-refresh .company-facts>div,body.site-refresh .career-facts>div{border-bottom:2px dotted var(--detail-rule);}
body.site-refresh .company-facts dt,body.site-refresh .career-facts dt{display:flex;align-items:flex-start;gap:8px;}
body.site-refresh :is(.company-facts,.career-facts) dt>.detail-icon{margin-top:6px;color:var(--detail-muted);}
body.site-refresh :is(.company-facts,.career-facts) dd>.detail-link--map{margin-top:12px;}
body.site-refresh .home-public-candidate .is-timeline li{border-bottom:2px dotted var(--detail-rule);}
body.site-refresh .home-public-candidate .is-timeline li:last-child{border-bottom:0;}
body.site-refresh .career-apply li{border-bottom:0;padding-bottom:24px;margin-bottom:16px;}
body.site-refresh .career-apply li:not(:last-child)::after{content:'';position:absolute;left:15px;top:40px;bottom:-8px;}
@media(max-width:767px){
 body.site-refresh .detail-map-verb{display:none;}
 body.site-refresh .site-main .fixed-page .service-office-details .idend-btype-office-facts>div{grid-template-columns:1fr;gap:8px;}
 body.site-refresh .fixed-page .service-office-details .idend-btype-office-facts dd{padding-left:26px;}
 body.site-refresh .fixed-page .service-office-details .idend-btype-office-facts>div:not(:has(.detail-field)) dd{padding-left:0;}
 body.site-refresh .contact-office{padding:24px;}
 body.site-refresh .site-footer .site-footer__phone{font-size:19px;gap:8px;}
 body.site-refresh .site-header__actions{gap:12px;}
}
@media(min-width:768px){body.site-refresh .contact-method-list>div:first-child{min-height:112px;}}
@media(min-width:768px) and (max-width:1100px){body.site-refresh .contact-office h3{min-height:74px;}body.site-refresh .contact-office a.contact-phone{font-size:20px;}}
@media(max-width:1000px){body.site-refresh .site-main .fixed-page .service-office-details .office-fact-groups{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){body.site-refresh a.detail-link--map{transition:none;}}

/* One vector vocabulary for controls, cards and navigation, not font glyphs. */
body.site-refresh .rich-arrow{--detail-arrow:url('/migration-assets/detail-controls/arrow.svg');}
body.site-refresh a[href^="#"] .rich-arrow{--detail-arrow:url('/migration-assets/detail-controls/down.svg');}
body.site-refresh .rich-arrow::before,body.site-refresh :is(.page-next a,.site-footer nav a)>span:last-child::before{content:'';display:block;width:20px;height:20px;background:currentColor;mask:var(--detail-arrow,url('/migration-assets/detail-controls/arrow.svg')) center/contain no-repeat;}
body.site-refresh .site-footer nav a>span:last-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;font-size:0;}
body.site-refresh .site-main :is(.is-button,.b26-btn,.idend-btype-button,.visit-invitation__button)::after{content:'';font-size:0;background:url('/migration-assets/detail-controls/arrow.svg') center/18px 18px no-repeat;}
body.site-refresh .site-main :is(.is-primary,[class*="btn--primary"],[class*="btn-primary"],.idend-btype-button--primary,.visit-invitation__button)::after{background-image:url('/migration-assets/detail-controls/arrow-white.svg');}
body.site-refresh .site-main :is(.is-button,.b26-btn,.idend-btype-button)[href^="#"]::after{background-image:url('/migration-assets/detail-controls/down.svg');}
body.site-refresh .site-main :is(.is-primary,[class*="btn--primary"],[class*="btn-primary"],.idend-btype-button--primary)[href^="#"]::after{background-image:url('/migration-assets/detail-controls/down-white.svg');}
body.site-refresh .site-main a:is(.detail-link--phone,.detail-link--mail,.detail-link--map)::after{content:none;display:none;}
body.site-refresh .site-main details>summary::after{content:'';font-size:0;background:var(--ui-mint) url('/migration-assets/detail-controls/plus.svg') center/18px 18px no-repeat;}
body.site-refresh .site-main details[open]>summary::after{content:'';background:var(--ui-action) url('/migration-assets/detail-controls/minus-white.svg') center/18px 18px no-repeat;}
body.site-refresh .back-to-contents{min-height:44px;text-decoration:none;border-bottom:2px dotted var(--detail-rule);}
body.site-refresh .back-to-contents>span{font-size:0;width:18px;height:18px;background:currentColor;mask:url('/migration-assets/detail-controls/arrow.svg') center/contain no-repeat;transform:rotate(-90deg);}
body.site-refresh .site-main .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;margin:0;padding:0 0 24px;font-size:16px;}
body.site-refresh .site-main .breadcrumbs li{display:inline-flex;align-items:center;gap:12px;}
body.site-refresh .site-main .breadcrumbs li+li::before{content:'';display:block;width:16px;height:16px;margin:0;flex:0 0 16px;background:#83988f;mask:url('/migration-assets/detail-controls/chevron.svg') center/contain no-repeat;}
body.site-refresh .career-breadcrumb{display:block;}
body.site-refresh .voice-copy blockquote::before{content:'';display:block;width:28px;height:28px;margin-bottom:12px;background:#7d9f92;mask:url('/migration-assets/detail-controls/quote.svg') center/contain no-repeat;}
body.site-refresh :is(.career-filters select,.career-filters button,.site-main input,.site-main textarea):focus-visible{outline:3px solid var(--ui-action);outline-offset:3px;}

/* The same round dot, every 8px, across information rows and quiet dividers. */
body.site-refresh{--detail-dots:radial-gradient(circle,var(--detail-rule) 1px,transparent 1.4px);}
body.site-refresh .site-main .fixed-page .service-office-details .idend-btype-office-facts>div:not(:last-child),
body.site-refresh .contact-method-list>div:not(:last-child),
body.site-refresh .company-facts>div,body.site-refresh .career-facts>div,
body.site-refresh .home-public-candidate .is-timeline li:not(:last-child),
body.site-refresh .site-footer nav li,body.site-refresh .back-to-contents{border-bottom:0;background-image:var(--detail-dots);background-size:8px 3px;background-repeat:repeat-x;background-position:left bottom;}
body.site-refresh .contact-office-more,body.site-refresh .site-footer__inner{border-top:0;background-image:var(--detail-dots);background-size:8px 3px;background-repeat:repeat-x;background-position:left top;}
body.site-refresh .career-apply li:not(:last-child)::after{width:3px;border-left:0;background-image:var(--detail-dots);background-size:3px 8px;background-repeat:repeat-y;background-position:center top;}

/* Contents stay a quiet navigation aid in either state. */
body.site-refresh .site-main details.page-toc>summary::after{width:24px;height:24px;flex-basis:24px;border-radius:0;background-color:transparent;background-size:16px 16px;}
body.site-refresh .site-main details.page-toc[open]>summary::after{background-image:url('/migration-assets/detail-controls/minus.svg');}
