/* Shared Professionalitet design system across all public pages. */
:root{--accent:#bde9ec;--navy:#152d3d;--blue:#007da5;--link:#007493;--paper:#f5f7f5;--line:#d7e3e6;--r:16px}
a:hover{color:#005e7d}::selection{background:#bde9ec;color:#152d3d}
.uk-dot,.uk-arrow{color:#007da5}.uk-dot{background:#43ba94}
.site-header{background:#f5f7f5f5;backdrop-filter:blur(18px)}
.uk-navitem{display:flex;align-items:center;flex-wrap:wrap;position:static}
.uk-navlink{font-size:13px;padding:11px 7px}
.uk-submenu-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;border:0;background:transparent;border-radius:6px;color:var(--blue);font:inherit;cursor:pointer}
.uk-submenu-toggle:hover{background:#dfeff1}
.uk-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.uk-panel,.uk-navitem:nth-child(-n+3) .uk-panel{top:100%;left:auto;right:0;margin:0;width:800px;max-width:calc(100vw - 80px);border-top:3px solid var(--blue);border-radius:0 0 16px 16px;padding:22px}
.uk-panel::before{content:'';position:absolute;left:0;right:0;height:8px;top:-7px}
.uk-panel-link{padding:11px 12px;border-radius:8px}
.uk-panel-link:hover,.uk-panel-link:focus-visible{background:#edf5f5;color:#005e7d}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #007da5;outline-offset:4px}
.uk-secbar{position:relative;top:0;background:#edf3f3;backdrop-filter:none}
.uk-sectab.is-active{background:var(--blue)}
.uk-verified-hero{position:relative;overflow:hidden;padding:35px 0 44px;background:linear-gradient(115deg,#f0f6f4,#e1f0f2);border-bottom:1px solid var(--line)}
.uk-verified-hero::after{content:'';position:absolute;right:-100px;top:-120px;width:360px;height:360px;border:1px solid #007da520;box-shadow:0 0 0 35px #007da506,0 0 0 70px #007da504;border-radius:50%;pointer-events:none}
.uk-verified-hero .uk-wrap{position:relative;z-index:1}
.uk-verified-hero h1{font:700 clamp(28px,3.6vw,48px)/1.18 Unbounded,sans-serif;letter-spacing:-.035em;margin:16px 0;max-width:1000px;overflow-wrap:anywhere}
.uk-verified-hero p{font-size:17px;line-height:1.65;color:#506a76;max-width:760px;margin:0}
.uk-verified-body{padding-top:36px;padding-bottom:75px}
.uk-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px}
.uk-resource-card{position:relative;display:flex;flex-direction:column;min-height:155px;border:1px solid var(--line);border-top:3px solid #007da5;background:#fff;border-radius:14px;padding:26px;color:var(--navy);transition:transform .25s,box-shadow .25s,border-color .25s}
.uk-resource-card:nth-child(3n+2){border-top-color:#43ba94}.uk-resource-card:nth-child(3n){border-top-color:#659cae}
.uk-resource-card h3{font:600 17px/1.5 Unbounded,sans-serif;letter-spacing:-.025em;margin:0 28px 10px 0;overflow-wrap:anywhere}
.uk-resource-card p{font-size:14px;line-height:1.6;color:#526d79;margin:0}
.uk-resource-card__arrow{position:absolute;right:21px;top:23px;font-size:23px;color:var(--blue)}
.uk-resource-card:hover{color:var(--blue);border-color:#69a7b8;transform:translateY(-4px);box-shadow:0 14px 35px #152d3d0c}
.uk-contact-panel{padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:white;margin-bottom:25px}
.uk-contact-panel h2{font:600 clamp(19px,2vw,25px)/1.45 Unbounded,sans-serif;margin:0 0 18px}
.uk-contact-panel p{line-height:1.7;margin:10px 0}
.uk-published-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;margin-bottom:28px;overflow-wrap:anywhere}
.uk-contact-panel .uk-published-content{padding:0;border:0;margin:0}
.uk-published-content> :first-child{margin-top:0}.uk-content h2{font-size:clamp(20px,2vw,27px);line-height:1.4;letter-spacing:-.025em}.uk-content h3{line-height:1.5}
.uk-content iframe{max-width:100%;min-height:450px;border:0;border-radius:10px}.uk-content video{width:100%;max-height:600px}.uk-content .wp-block-cover{min-height:250px!important;max-height:400px;overflow:hidden;border-radius:12px}
.uk-content .wp-block-button__link{background:var(--blue)!important;color:white!important;border-radius:9px;padding:13px 22px}
.uk-content table{width:100%;border-collapse:collapse;table-layout:auto!important}.uk-content th{background:#e9f3f4}.uk-content td,.uk-content th{padding:13px 16px;border:1px solid var(--line);font-size:14px;line-height:1.65;vertical-align:top}.uk-content .wp-block-table{overflow-x:auto;margin:20px 0}.uk-content td:empty{display:none}.uk-content figure{max-width:100%}
.uk-spec-apply{background:var(--accent);color:var(--navy)}.uk-speccard:hover{border-color:var(--blue);box-shadow:0 16px 35px #007da512}.uk-btn-accent:hover{box-shadow:0 14px 34px #007da520}.uk-ph,.uk-photostub,.uk-banner{background:#e7f1f2!important}
.uk-spec-hero__title{font-size:clamp(28px,4vw,52px);overflow-wrap:anywhere}.uk-spec-facts{min-width:0}.uk-spec-facts__grid .v{font-size:18px}.uk-spec-facts__grid{gap:20px}
.site-footer__contacts a{color:#d4e9ed}.site-footer__bottom a,.site-footer__link{color:#d4e9ed}.uk-btn-outline{display:inline-flex}
.uk-employers{padding-top:65px;padding-bottom:65px}.uk-employers__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.uk-employers h2{font:700 clamp(25px,3vw,36px)/1.3 Unbounded,sans-serif;letter-spacing:-.035em;margin:10px 0}.uk-employers__heading p{color:#5c737e;line-height:1.6;max-width:430px;font-size:14px}.uk-employer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.uk-employer{margin:0;min-width:0;background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:transform .3s,box-shadow .3s}.uk-employer img{width:100%;height:75px;object-fit:contain}.uk-employer figcaption{text-align:center;color:#536e7a;font-size:11px}.uk-employer:hover{transform:translateY(-5px);box-shadow:0 14px 30px #007da514}
.uk-accessibility-bar{padding:14px 20px;background:#fff;color:#111;border-bottom:2px solid #111;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.uk-accessibility-bar[hidden]{display:none}.uk-accessibility-bar button{font:inherit;font-size:18px;background:#fff;border:2px solid #111;border-radius:4px;padding:8px 14px;cursor:pointer}
.uk-readable body{background:#fff;color:#111;font-size:20px}.uk-readable main p,.uk-readable main li,.uk-readable main td,.uk-readable main a,.uk-readable .site-footer__contacts{font-size:20px!important;line-height:1.8!important}.uk-readable a{text-decoration:underline}.uk-readable main [style],.uk-readable main section,.uk-readable main div,.uk-readable main table,.uk-readable main td,.uk-readable main th{background-color:#fff!important;color:#111!important;border-color:#333!important}.uk-readable main h1,.uk-readable main h2,.uk-readable main h3{color:#111!important}.uk-readable .pf-hero__visual{display:none}.uk-readable .pf-hero__grid{grid-template-columns:1fr}.uk-readable .pf-hero h1 span{color:#111!important;background:none!important}.uk-readable *, .uk-readable *::before,.uk-readable *::after{animation:none!important;transition:none!important}.uk-readable .uk-resource-grid,.uk-readable .uk-specgrid{grid-template-columns:1fr!important}
@media(min-width:1001px){.uk-navitem:focus-within:not(.uk-menu-dismissed)>.uk-panel{display:grid}.uk-navitem:focus-within>.uk-navlink{background:white;color:var(--blue)}}
@media(max-width:1100px) and (min-width:1001px){.uk-navlink{font-size:12px;padding:9px 4px}.uk-submenu-toggle{width:17px}.site-header__in{gap:12px}.site-logo img{max-width:155px;height:auto}}
@media(max-width:1000px){.uk-navitem{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px}.uk-navlink{font-size:16px;padding:13px 10px}.uk-submenu-toggle{width:44px;height:44px}.uk-panel,.uk-navitem:nth-child(-n+3) .uk-panel{grid-column:1/-1;display:none;position:static;width:100%;max-width:none;border:0;box-shadow:none;padding:5px 0 15px;border-radius:0}.uk-navitem.has-panel:hover>.uk-panel{display:none}.uk-navitem.open>.uk-panel,.uk-navitem.has-panel.open:hover>.uk-panel{display:grid}.uk-panel::before{display:none}.uk-panel-link{padding:12px 16px}.uk-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-employer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uk-topbar__item:last-of-type{display:none}}
@media(max-width:700px){.uk-wrap{padding-left:20px;padding-right:20px}.uk-verified-hero{padding:28px 0 32px}.uk-verified-hero h1{font-size:clamp(24px,6.6vw,36px)!important}.uk-verified-body{padding-top:25px;padding-bottom:45px}.uk-resource-grid{grid-template-columns:1fr;gap:14px}.uk-resource-card{min-height:125px;padding:22px}.uk-contact-panel,.uk-published-content{padding:20px;border-radius:12px}.uk-contact-panel h2{font-size:19px}.uk-content .wp-block-columns{display:block}.uk-content td,.uk-content th{padding:10px;font-size:13px}.uk-content .wp-block-table table{min-width:0}.uk-content .wp-block-table td{overflow-wrap:anywhere}.uk-spec-hero__grid,.uk-spec-body,.uk-askgrid{grid-template-columns:1fr!important}.uk-spec-hero__title{font-size:28px!important}.uk-spec-facts__grid{grid-template-columns:1fr 1fr}.uk-employers__heading{display:block}.uk-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-employer{padding:16px}.uk-employer img{height:65px}.uk-employers{padding-top:40px;padding-bottom:40px}.uk-pagehero__title{font-size:clamp(24px,7vw,38px)!important;overflow-wrap:anywhere}.uk-verified-hero .pf-eyebrow{font-size:9px}.uk-readable main p,.uk-readable main li,.uk-readable main td{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.uk-resource-card,.uk-employer{transition:none}}

.uk-navitem.uk-menu-dismissed>.uk-panel{display:none!important}
.uk-spec-facts__grid .v{overflow-wrap:anywhere;font-size:16px;line-height:1.6}
.uk-verified-body .has-luminous-vivid-amber-background-color{background-color:var(--accent)!important}
.uk-specgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-speccard,.uk-spec-hero__grid>div,.uk-spec-body>div,.uk-spec-body>aside{min-width:0}.uk-speccard__name,.uk-speccard__meta{overflow-wrap:anywhere}.uk-speccard__top{flex-wrap:wrap}.uk-search input{min-width:0}.uk-search{max-width:100%}
@media(max-width:1000px){.uk-specgrid{grid-template-columns:minmax(0,1fr)}.uk-specfilter{position:static}.uk-speccard__name{font-size:18px}.uk-speccard{padding:22px}.uk-search{min-width:0;flex-basis:100%}.uk-spec-facts__grid{grid-template-columns:minmax(0,1fr)}.uk-spec-links{flex-wrap:wrap}}
.post-type-archive-specialty main h1{font-size:clamp(28px,4vw,54px)!important;line-height:1.18;overflow-wrap:anywhere}
