@font-face{font-family:Sofia Pro;src:url("/sofia-pro/Sofia Pro Light Az.otf")format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/sofia-pro/Sofia Pro Regular Az.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/sofia-pro/Sofia Pro Medium Az.otf")format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/sofia-pro/Sofia Pro Semi Bold Az.otf")format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/sofia-pro/Sofia Pro Bold Az.otf")format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-900:#053448;--brand-800:#07425c;--brand-500:#74b2c3;--accent:#ff5e4d;--hero-lead-outline-color:#000000f2;--hero-lead-outline-size:1px;--mobile-header-height:5rem;--bg:#f2f6f8;--surface:#fff;--text:#10202b;--muted:#445b67;--border:#c4d4dc;--focus:#ff5e4d;--employee-card-bg:linear-gradient(180deg, #fffffffa, #f4f9fbfa);--employee-card-border:#07425c29;--employee-card-shadow:0 14px 34px #07425c14;--employee-media-bg:#07425c17;--employee-card-name:var(--brand-900);--employee-card-title:#8390a4;--employee-card-icon-bg:linear-gradient(180deg, #f5f6f8f5, #e9ecf1eb);--employee-card-button-bg:var(--brand-900);--employee-card-button-hover:var(--brand-800)}html[data-theme=dark]{--bg:#0a1a24;--surface:#0f2632;--text:#eaf3f7;--muted:#b6cbd5;--border:#2b4656;--focus:#ff8f84;--employee-card-bg:linear-gradient(180deg, #122b38fa, #0d222dfa);--employee-card-border:#74b2c338;--employee-card-shadow:0 18px 38px #0000004d;--employee-media-bg:#74b2c314;--employee-card-name:#f3f7fb;--employee-card-title:#9db0c1;--employee-card-icon-bg:linear-gradient(180deg, #182b3af5, #11202ceb);--employee-card-button-bg:var(--brand-900);--employee-card-button-hover:var(--brand-800);--info-card-divider:#b6cbd547;--section-link-arrow-shadow:#74b2c31f;--employee-card-highlight:#74b2c314}:root{--info-card-divider:#10202b29;--section-link-arrow-shadow:#ff5e4d1f;--employee-card-highlight:#07425c0a}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #74b2c338, transparent 35%), var(--bg);color:var(--text);margin:0;font-family:Sofia Pro,Segoe UI,Arial,sans-serif;line-height:1.5}a{color:inherit}.skip-link{background:var(--accent);color:#111;z-index:1000;border-radius:.4rem;padding:.5rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{--logo-size:7rem;z-index:100;background:var(--brand-900);color:#f2f7f9;position:sticky;top:0}.desktop-header,.mobile-header,.content-shell{width:min(1200px,100% - 2rem);margin:0 auto}.desktop-header{align-items:center;min-height:4.5rem;display:none}.mobile-header{min-height:var(--mobile-header-height);justify-content:center;align-items:center;display:flex;position:relative}.site-logo{z-index:306;width:var(--logo-size);height:var(--logo-size);background:var(--brand-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:1rem;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-30%)}.site-logo img{object-fit:contain;width:100%;height:100%}.desktop-floating-actions,.mobile-actions{justify-content:center;align-items:center;gap:.7rem;display:flex}.mobile-actions .icon-button-round,.mobile-menu-trigger{z-index:307;position:relative}.mobile-actions-left{margin-top:-1.38rem;position:absolute;top:50%;left:1.35rem}.mobile-actions-right{margin-top:-1.55rem;position:absolute;top:50%;right:0}.desktop-floating-actions{z-index:4;display:none}.main-nav>ul{align-items:center;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.main-nav-logo{position:static!important}.main-nav-section-start{margin-left:auto}.main-nav>ul>li{position:relative}.main-nav>ul>li.has-dropdown{margin-bottom:-1rem;padding-bottom:1rem}.nav-link{color:inherit;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;text-decoration:none;display:inline-flex}.with-dropdown{padding-right:.5rem}.dropdown-icon{justify-content:center;align-items:center;transition:transform .22s;display:inline-flex;transform:translateY(0)}.has-dropdown.is-open>.with-dropdown .dropdown-icon{transform:rotate(180deg)translateY(-1px)}.dropdown-menu{background:var(--surface);min-width:13rem;color:var(--text);border:1px solid var(--border);z-index:308;border-radius:.6rem;flex-direction:column;gap:.2rem;margin:0;padding:.55rem .4rem .4rem;list-style:none;display:none;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 14px 24px #05162238}.dropdown-menu:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);pointer-events:none;z-index:0;width:18px;height:18px;position:absolute;top:-10px;left:1.25rem;transform:rotate(45deg)}.has-dropdown.is-open>.dropdown-menu{display:flex}.dropdown-menu>li{z-index:1;margin:0;position:relative}.dropdown-menu a{border-radius:.4rem;padding:.5rem .6rem;text-decoration:none;transition:background-color .18s,color .18s;display:block}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:#053448;background:#07425c1a}.has-dropdown:after{content:"";height:.85rem;position:absolute;top:calc(100% - .1rem);left:0;right:0}.icon-button,.primary-button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.icon-button-round{color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;padding:0}.icon-button-round svg{width:1.65rem;height:1.65rem;display:block}.theme-toggle-icon-moon{transform:translate(-.1rem)}input,textarea{border:1px solid var(--border);background:var(--surface);width:100%;max-width:32rem;color:var(--text);border-radius:.45rem;padding:.62rem .75rem}.site-search-input{font:inherit;font-size:1rem}label{margin-top:1rem;margin-bottom:.35rem;font-weight:700;display:block}.modal-backdrop{z-index:300;background:#03101a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-shell{background:var(--surface);width:min(720px,100%);max-height:min(90vh,820px);color:var(--text);border:1px solid var(--border);border-radius:.8rem;padding:1rem;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.mobile-nav{color:#f2f7f9}.mobile-menu-trigger{color:#f2f7f9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;padding:0;display:inline-flex}.mobile-menu-trigger svg{width:2.05rem;height:2.05rem}.mobile-menu-trigger[aria-expanded=true]{color:var(--accent)}.mobile-menu-panel{left:0;right:0;top:var(--mobile-header-height);background:var(--bg);color:var(--text);border-top:1px solid var(--border);z-index:90;padding:.9rem 1rem 1.5rem;position:fixed;bottom:0;overflow:auto}.mobile-menu-group{margin:.6rem 0 1.15rem;padding:0}.mobile-menu-group ul{margin:0;padding:0;list-style:none}.mobile-menu-group li{margin:0}.mobile-menu-group a{color:var(--text);padding:.32rem 0;font-size:1.25rem;line-height:1.35;text-decoration:none;display:block}.mobile-menu-group a.mobile-menu-group-primary-link{color:var(--accent);margin-bottom:.22rem;font-size:2rem}.mobile-menu-group a:hover,.mobile-menu-group a:focus-visible{color:var(--accent)}.home-hero{isolation:isolate;min-height:clamp(34rem,100vh - 9rem,48rem);position:relative;overflow:clip}.home-hero-media{z-index:-3;position:absolute;inset:0}.home-hero-image{object-fit:cover;object-position:center;filter:saturate(.95)contrast(.96);width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{z-index:-2;background:linear-gradient(#f2f6f899,#f2f6f8b3);position:absolute;inset:0}.home-hero-content{min-height:inherit;place-items:center;padding-top:clamp(2rem,5vw,3.25rem);padding-bottom:clamp(2rem,6vw,4rem);display:grid}.home-hero-copy{text-align:center;width:min(100%,78rem);margin:0 auto}.home-hero-copy h1{margin:0;color:#2f343a;text-wrap:balance;max-width:16.5ch;margin-inline:auto;font-size:clamp(2.35rem,5.1vw,5rem);line-height:1.05}.home-hero-copy h1,.home-hero-lead{opacity:0;animation-name:home-hero-slide-in;animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,0,1);animation-fill-mode:forwards;transform:translate(110vw)}.home-hero-copy h1{animation-delay:.12s}.home-hero-lead{animation-delay:.62s}.home-hero-cta-list{opacity:0;transform-origin:50%;animation-name:home-hero-pop-in;animation-duration:.56s;animation-timing-function:cubic-bezier(.18,.9,.22,1);animation-delay:1.5s;animation-fill-mode:forwards;transform:scale(.84)}@keyframes home-hero-slide-in{0%{opacity:0;transform:translate(110vw)}to{opacity:1;transform:translate(0,0)}}@keyframes home-hero-pop-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes home-hero-cta-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.home-hero-lead{max-width:30ch;color:var(--accent);margin:1.4rem 0 0;margin-inline:auto;font-size:clamp(1.32rem,2.2vw,2.08rem);line-height:1.24}.home-hero-cta-list{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2.2rem;display:flex}.home-hero-cta{background:var(--accent);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:.45rem 1rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s,background-color .16s;animation-name:home-hero-cta-pop;animation-duration:.44s;animation-timing-function:cubic-bezier(.18,.9,.22,1);animation-delay:1.64s;animation-fill-mode:forwards;display:inline-flex;transform:scale(.7)}.home-hero-cta:first-child{animation-delay:1.64s}.home-hero-cta:nth-child(2){animation-delay:1.72s}.home-hero-cta:nth-child(3){animation-delay:1.8s}.home-hero-cta:nth-child(4){animation-delay:1.88s}.home-hero-cta:nth-child(5){animation-delay:1.96s}.home-hero-cta:nth-child(6){animation-delay:2.04s}@media (min-width:1260px){.home-hero-cta-list{flex-wrap:nowrap}}.home-hero-cta:hover{background:#ff4f3d;transform:translateY(-1px)}.home-hero-cta:focus-visible{outline-color:#fff}.page-section{padding:clamp(2rem,5vw,4rem) 0}.not-found-content{text-align:center}.narrow{max-width:52rem}h1,h2,.site-logo,.main-nav{font-family:Sofia Pro,Segoe UI,Arial,sans-serif}h1{margin-top:0;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.12}.lead{color:var(--muted);font-size:clamp(1.05rem,2.2vw,1.3rem)}.site-footer{background:linear-gradient(160deg, var(--brand-900), #042f43);color:#e4f0f5;padding:2.8rem 0}.footer-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:1.4rem;display:grid}.footer-column{width:min(100%,16.5rem)}.footer-title{text-transform:uppercase;letter-spacing:.08em;color:#fff;border-bottom:1px solid #e4f0f559;margin:0 0 .75rem;padding-bottom:.45rem;font-size:1.05rem;font-weight:700}.footer-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.footer-list,.footer-contact,.footer-list a,.footer-contact a{font-family:Sofia Pro,Segoe UI,Arial,sans-serif;font-weight:300}.footer-list a,.footer-contact a{color:#e4f0f5;text-decoration:none}.footer-list a:hover,.footer-list a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff;text-underline-offset:.18em;text-decoration:underline}.footer-contact{margin:0;font-style:normal}.footer-contact p{margin:0 0 .38rem}.footer-contact p:last-child{margin-bottom:0}.footer-link-with-icon{align-items:center;gap:.4em;display:inline-flex}.footer-icon-badge{color:#e4f0f5;border-radius:50%;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.footer-icon-badge svg{width:100%;height:100%;display:block}.footer-icon-badge-letter{border:1.5px solid;font-size:.72rem;font-weight:700;line-height:1}.footer-partner-icon{object-fit:contain;flex-shrink:0;width:1.1rem;height:1.1rem}.back-to-top{z-index:500;cursor:pointer;background:var(--accent);color:#fff;opacity:0;pointer-events:none;border:none;border-radius:50%;place-items:center;width:3rem;height:3rem;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:2rem;right:1.5rem;transform:translateY(.6rem);box-shadow:0 4px 16px #00000038}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--accent-dark,#c94f2a)}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-banner{background:linear-gradient(115deg,#083d56,#08425b);align-items:center;min-height:clamp(10.5rem,20vw,14rem);padding-bottom:2rem;display:grid;position:relative;overflow:hidden}.page-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 10%,#74b2c333,#0000 40%),radial-gradient(circle at 85% 85%,#74b2c326,#0000 50%);position:absolute;inset:0}.page-banner-inner{z-index:1;text-align:center;color:#eef7fa;position:relative}.page-banner h1{margin:0;font-size:clamp(2rem,5vw,3.4rem)}.page-banner p{color:#ecf5faeb;margin:.75rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.page-banner--with-tabs{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;padding-bottom:0}.page-banner--with-tabs .page-banner-inner{align-content:start;padding-top:clamp(3rem,5vw,3rem);padding-bottom:2rem;display:grid}.department-tabs{background:0 0}.department-tabs ul,.page-tabs ul{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.department-tab-link,.page-tab-link{color:#ffffff8c;background:#042a3cc2;border:1px solid #ffffff1a;border-bottom:0;border-radius:.8rem .8rem 0 0;justify-content:center;align-items:center;min-height:2.85rem;padding:.55rem 1.2rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.department-tab-link:hover,.department-tab-link:focus-visible,.page-tab-link:hover,.page-tab-link:focus-visible{color:#e5f2f7;background:#042a3cf2}.department-tab-link.is-active,.page-tab-link.is-active{background:var(--brand-900);color:#fff;pointer-events:none}.department-overview-section{padding-top:2.5rem}.department-overview-grid,.vejle-profile-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(1.2rem,3vw,2.4rem);display:grid}.department-overview-content h2,.vejle-employees-section h2,.vejle-profile-main h2,.vejle-profile-main h3,.vejle-courses-section h2{color:var(--accent)}.department-overview-content p,.vejle-profile-main p{max-width:68ch}.department-overview-content-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1rem,2.2vw,1.8rem);display:grid}.department-overview-text-block p{margin:0 0 .85rem}.department-overview-text-block p:last-of-type{margin-bottom:.4rem}.department-overview-photo-shell{margin:0}.department-overview-photo{border:1px solid #ffffff2e;border-radius:.95rem;width:100%;height:auto;display:block;box-shadow:0 10px 24px #0003}.department-overview-benefits{max-width:68ch;margin:.25rem 0 0;padding:0;list-style:none}.department-overview-benefits li{margin:.45rem 0;padding-left:1rem;position:relative}.department-overview-benefits li:before{content:"▸";color:#9cd3df;position:absolute;top:0;left:0}.department-overview-map-link{align-items:center;gap:.45rem;margin-top:.8rem;padding-top:.65rem;display:inline-flex}.department-overview-map-pin{color:var(--accent);flex-shrink:0;display:inline-flex}.department-overview-map-pin svg{display:block}.status-note{color:var(--muted);margin-top:.8rem}.department-info-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.1rem 1.3rem}.department-info-card-label{margin:0;font-size:1.2rem}.department-info-card-label a{text-underline-offset:.16em;align-items:center;gap:.45rem;text-decoration:underline;display:inline-flex}.department-info-card h3{color:var(--accent);margin:.7rem 0 1rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.department-info-card-body{gap:.3rem;display:grid}.department-info-card-body+.department-info-card-body{border-top:1px solid var(--info-card-divider);margin-top:1.25rem;padding-top:1.25rem}.department-info-card-links{background:var(--accent);gap:1.4rem;margin:1rem -1.3rem;padding:.8rem 1.3rem;display:flex}.department-info-card-links a{color:#fff;font-weight:600;text-decoration:none}.department-info-card-links a:hover,.department-info-card-links a:focus-visible{text-underline-offset:.16em;text-decoration:underline}.department-info-card-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:.6rem;margin-bottom:.15rem;font-size:.82rem;font-weight:700}.department-info-card-body p{margin:0}.department-info-card-body p+.department-info-card-subtitle{margin-top:1.1rem}.department-info-card a{color:inherit}.home-link-icon{opacity:.78;flex-shrink:0;width:1.15rem;height:1.15rem}.vejle-employees-section{text-align:center;padding-top:2.4rem}.vejle-employees-section .lead{margin-top:-.1rem}.vejle-employees-grid{grid-template-columns:repeat(auto-fit,minmax(275px,320px));justify-content:center;gap:1.45rem;margin:1.4rem 0 1.2rem;padding:0;list-style:none;display:grid}.vejle-employee-card{background:var(--employee-card-bg), var(--surface);border:1px solid var(--employee-card-border);width:100%;max-width:20rem;box-shadow:var(--employee-card-shadow);border-radius:1.75rem;grid-template-rows:auto 1fr;gap:1rem;padding:1.05rem;display:grid;overflow:hidden}.vejle-profile-image-wrap{background:var(--employee-media-bg);aspect-ratio:4/5;border-radius:.65rem;place-items:center;min-height:0;margin:1rem 0;display:grid;overflow:hidden}.vejle-employee-image-link{background:var(--employee-media-bg);aspect-ratio:1;border:1px solid #7f98a62e;border-radius:1.9rem;place-items:center;min-height:0;text-decoration:none;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.vejle-employee-image,.vejle-profile-image{width:100%;height:100%}.vejle-employee-image{object-fit:cover;transform-origin:50% 38%;background:#fff;transform:scale(1.14)}.vejle-profile-image{object-fit:cover}.vejle-employee-image-placeholder{width:100%;min-height:178px;color:var(--muted);place-items:center;font-size:2.1rem;font-weight:700;display:grid}.vejle-employee-card-content{text-align:left;grid-template-rows:auto auto minmax(5.6rem,auto) auto;align-content:start;justify-items:stretch;gap:.45rem;padding:.12rem .1rem .05rem;display:grid}.vejle-employee-card-content h3{text-wrap:balance;align-content:start;min-height:2.16em;margin:0;font-size:clamp(1.52rem,2.5vw,1.82rem);line-height:1.08}.vejle-employee-card-content h3 a{color:var(--employee-card-name);text-decoration:none}.vejle-employee-card-content h3 a:hover,.vejle-employee-card-content h3 a:focus-visible{text-underline-offset:.14em;text-decoration:underline}.vejle-employee-card-content p{margin:0}.vejle-employee-title{color:var(--employee-card-title);letter-spacing:.09em;text-transform:uppercase;font-size:.8rem}.employee-meta-item{justify-content:flex-start;align-items:center;gap:.9rem;display:inline-flex}.vejle-employee-contact-wrap{background:0 0;border-top:1px solid #7f98a62e;align-items:start;padding:1rem 0 0;display:grid}.vejle-employee-contact-list{align-content:start;gap:.78rem;min-height:5.6rem;margin:0;padding:0;list-style:none;display:grid}.vejle-employee-contact-list .employee-meta-item{min-height:1.8rem;color:var(--employee-card-name)}.vejle-employee-contact-list .employee-meta-item.is-empty .employee-meta-content{opacity:0}.employee-meta-content{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.28rem;font-size:.9rem;line-height:1.35;display:flex}.employee-meta-label{font-weight:700}.employee-meta-list a,.employee-meta-list span{color:inherit}.employee-meta-list a,.vejle-employee-contact-list a,.vejle-employee-contact-list a:hover,.vejle-employee-contact-list a:focus-visible{text-decoration:none}.employee-meta-icon{width:1.9rem;height:1.9rem;color:var(--employee-card-name);background:var(--employee-card-icon-bg);border:2px solid #7f98a61f;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.employee-meta-icon svg{width:1.5rem;height:1.5rem;display:block}.employee-meta-icon .employee-phone-icon{width:1.18rem;height:1.18rem}.employee-meta-icon .employee-mail-icon{width:1.26rem;height:1.26rem}.vejle-employee-card .primary-button{letter-spacing:.08em;text-transform:uppercase;background:var(--employee-card-button-bg);color:#fff;border-radius:.85rem;justify-content:center;gap:.7rem;width:100%;min-height:3rem;margin-top:.35rem;padding:.9rem 1.15rem;font-size:.98rem;line-height:1;box-shadow:inset 0 -1px #00000014}.vejle-employee-card .primary-button:hover,.vejle-employee-card .primary-button:focus-visible{background:var(--employee-card-button-hover)}html[data-theme=dark] .vejle-employee-card .primary-button{color:#fff}.vejle-employee-button-arrow{font-size:1.3rem;line-height:1;transition:transform .18s}.vejle-employee-card .primary-button:hover .vejle-employee-button-arrow,.vejle-employee-card .primary-button:focus-visible .vejle-employee-button-arrow{transform:translate(.2rem)}.vejle-profile-meta-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.vejle-profile-meta-list .employee-meta-item{color:var(--text);justify-content:flex-start}.vejle-profile-meta-list .employee-meta-content{justify-content:flex-start}.vejle-profile-block{margin-top:0}.vejle-profile-block+.vejle-profile-block{margin-top:2rem}.vejle-profile-block h3{margin:0 0 .55rem;font-size:clamp(1.9rem,3vw,2.35rem)}.afdelinger-cards{max-width:var(--content-max-width,72rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem auto 0;padding:0 1.5rem;list-style:none;display:grid}.afdelinger-section-title{text-align:center}.section-links-section{padding-top:2.5rem}.section-links-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.section-link-item{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.15rem 1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.section-link-item:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.section-link-label{color:var(--accent);grid-area:1/1;font-size:1.05rem;font-weight:700}.section-link-lead{color:var(--text-muted,var(--text));opacity:.75;grid-area:2/1;font-size:.93rem}.section-link-arrow{color:var(--accent);background:var(--section-link-arrow-shadow);border-radius:999px;grid-area:1/2/3;align-self:center;place-items:center;width:2.6rem;height:2.6rem;transition:transform .18s,background-color .18s;display:inline-grid}.section-link-arrow svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;display:block}.section-link-item:hover .section-link-arrow,.section-link-item:focus-visible .section-link-arrow{background:#ff5e4d2e;transform:translate(.22rem)}.afdeling-card{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;flex-direction:column;gap:1.1rem;padding:1.75rem 1.8rem;display:flex}.afdeling-card-header{border-bottom:2px solid var(--accent);padding-bottom:.9rem}.afdeling-card-name{color:var(--accent);align-items:center;gap:.55rem;margin:0 0 .2rem;font-size:clamp(1.5rem,2.5vw,1.9rem);display:inline-flex}.afdeling-card-name-icon{width:2rem;height:2rem;color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.afdeling-card-name-icon svg{width:100%;height:100%;display:block}.afdeling-card-tagline{text-transform:uppercase;letter-spacing:.055em;opacity:.55;margin:0;font-size:.88rem;font-weight:600}.afdeling-card-description{margin:0;line-height:1.65}.afdeling-card-address{border-top:1px solid var(--border);flex-direction:column;gap:.45rem;padding-top:1rem;font-style:normal;display:flex}.afdeling-card-address-row{color:var(--text);opacity:.8;align-items:center;gap:.55rem;font-size:.93rem;display:flex}.afdeling-card-address-row a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.afdeling-card-address-row svg{opacity:.6;flex-shrink:0}.afdeling-card-footer{margin-top:auto;padding-top:.25rem}@media (max-width:1180px){.department-overview-grid{grid-template-columns:1fr}.department-overview-content-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}@media (max-width:900px){.page-banner--with-tabs{grid-template-rows:auto auto}.page-banner--with-tabs .page-banner-inner{padding-top:2rem}.department-tabs{background:var(--brand-900,#07425c);padding:1rem 0}.department-tabs ul,.page-tabs ul{flex-direction:column;gap:.4rem;padding:0 1rem}.department-tab-link,.page-tab-link{border:1px solid #ffffff26;border-radius:.65rem;justify-content:center;width:100%;padding:.7rem 1rem}.department-tab-link.is-active,.page-tab-link.is-active{background:#ffffff26;border-color:#ffffff59}.department-overview-grid,.vejle-profile-grid{grid-template-columns:1fr}.vejle-profile-grid .department-info-card{order:-1;justify-self:center;width:min(100%,24rem)}}@media (max-width:700px){.department-overview-content-layout{grid-template-columns:1fr}.department-overview-photo-shell{max-width:560px}}@media (min-width:1080px){.desktop-header{display:grid}.desktop-header .nav-link{text-transform:uppercase;letter-spacing:.02em;font-size:1.04rem}.desktop-floating-actions{z-index:170;display:flex;position:absolute;top:calc(100% + .7rem);right:1rem}.mobile-header{display:none}}@media (max-width:1079px){:root{--mobile-header-height:5.15rem}.site-header{--logo-size:clamp(4.5rem, 25vw, 5.25rem)}.desktop-header,.desktop-floating-actions{display:none}.mobile-header{width:100%;margin:0;padding:0 .7rem}.page-banner{padding-top:2.5rem}.mobile-actions{gap:.6rem}.mobile-actions-left{left:.85rem}.mobile-header .icon-button-round{width:2.75rem;height:2.75rem}.mobile-actions-left .icon-button-round{justify-content:center;align-items:center;display:inline-flex}.mobile-actions-left .icon-button-round svg{width:1.65rem;height:1.65rem;font-weight:700}.home-hero{min-height:clamp(27rem,100vh - 9.7rem,42rem)}.home-hero-image{object-position:center}.home-hero-overlay{-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);background:linear-gradient(#f2f6f8ad,#f2f6f8ad)}.home-hero-content{place-items:center;padding-top:clamp(2rem,7vw,3rem)}.home-hero-copy h1{font-size:clamp(2rem,8.1vw,3rem)}.home-hero-lead{font-size:clamp(1.14rem,4.6vw,1.5rem)}.home-hero-cta-list{gap:.55rem;margin-top:1.5rem}.home-hero-cta{min-height:2.55rem;padding:.45rem 1.02rem;font-size:1rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}.footer-column{width:100%}}@media (max-width:680px){.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-hero-copy h1,.home-hero-lead,.home-hero-cta-list,.home-hero-cta{opacity:1;animation:none;transform:none}.home-hero-cta{transition:none}.home-hero-cta:hover{transform:none}}body.mobile-menu-open{overflow:hidden}html[data-theme=dark] .dropdown-menu a:hover,html[data-theme=dark] .dropdown-menu a:focus-visible{color:#f2fbff;background:#74b2c347}.page-prose{color:var(--text);font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.7}.page-prose p{margin:0 0 1.25rem}.page-prose p:last-child{margin-bottom:0}.page-prose h2{color:var(--brand-900);margin:2rem 0 .6rem;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.2}html[data-theme=dark] .page-prose h2{color:var(--brand-500)}.page-prose ul{margin:0 0 1.25rem;padding-left:1.4rem;list-style:outside}.page-prose ul li{margin-bottom:.55rem;padding-left:.25rem}.page-prose ul li:last-child{margin-bottom:0}.page-prose-link{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.page-prose-link:hover{color:var(--brand-800)}html[data-theme=dark] .page-prose-link:hover{color:var(--brand-500)}.page-image-break{margin:clamp(2rem,5vw,3.2rem) 0}.page-image-frame{aspect-ratio:16/8.5;background:linear-gradient(135deg, #74b2c338, #ff5e4d14), var(--surface);border:1px solid #07425c29;border-radius:.5rem;position:relative;overflow:hidden;box-shadow:0 18px 38px #07425c1a}.page-image-break.has-image .page-image-frame{background:var(--surface)}.page-image{object-fit:cover}.page-image-placeholder{min-height:13rem;color:var(--brand-900);place-items:center;display:grid;position:absolute;inset:0}.page-image-placeholder:before,.page-image-placeholder:after{content:"";border:1px solid #07425c33;border-radius:999px;position:absolute}.page-image-placeholder:before{aspect-ratio:1;width:min(42%,15rem);top:50%;left:8%;transform:translateY(-50%)}.page-image-placeholder:after{aspect-ratio:1;width:min(34%,12rem);bottom:-18%;right:10%}.page-image-placeholder span{z-index:1;min-height:2.6rem;color:var(--brand-900);letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}html[data-theme=dark] .page-image-frame{background:linear-gradient(135deg, #74b2c329, #ff5e4d17), var(--surface);border-color:#74b2c33d;box-shadow:0 18px 38px #00000040}html[data-theme=dark] .page-image-placeholder{color:var(--brand-500)}html[data-theme=dark] .page-image-placeholder:before,html[data-theme=dark] .page-image-placeholder:after{border-color:#74b2c33d}html[data-theme=dark] .page-image-placeholder span{color:#eef7fa;background:#0a1a24c7}@media (max-width:680px){.page-image-frame{aspect-ratio:4/3}}.faq-section{padding-top:clamp(1.5rem,4vw,3rem)}.faq-heading{color:var(--brand-900);margin:0 0 1.75rem;font-size:clamp(1.4rem,3vw,1.9rem)}html[data-theme=dark] .faq-heading{color:var(--brand-500)}.faq-list{flex-direction:column;gap:.65rem;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;transition:border-color .15s,box-shadow .15s;overflow:hidden}.faq-item[open]{border-color:var(--brand-500);box-shadow:0 4px 18px #07425c12}html[data-theme=dark] .faq-item[open]{box-shadow:0 4px 18px #00000040}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--brand-900);align-items:center;gap:.9rem;padding:1.05rem 1.25rem;font-size:clamp(.95rem,1.7vw,1.05rem);font-weight:600;list-style:none;transition:background .15s,color .15s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-item[open] .faq-question{background:#74b2c33b}html[data-theme=dark] .faq-question{color:var(--text)}html[data-theme=dark] .faq-item[open] .faq-question{background:#74b2c31a}.faq-question-number{background:linear-gradient(135deg, var(--brand-900), var(--brand-800));color:#fff;letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding-bottom:1px;font-size:.75rem;font-weight:700;display:flex}html[data-theme=dark] .faq-question-number{border:1px solid var(--brand-500)}.faq-question-text{flex:1}.faq-chevron{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s;position:relative}.faq-chevron:before,.faq-chevron:after{content:"";background:var(--muted);border-radius:2px;width:.55rem;height:2px;transition:transform .2s;position:absolute;top:50%}.faq-chevron:before{left:0;transform:translateY(-50%)rotate(45deg)}.faq-chevron:after{right:0;transform:translateY(-50%)rotate(-45deg)}.faq-item[open] .faq-chevron:before{transform:translateY(-50%)rotate(-45deg)}.faq-item[open] .faq-chevron:after{transform:translateY(-50%)rotate(45deg)}.faq-answer{color:var(--muted);padding:1.1rem 1.25rem 1.1rem 4rem;font-size:clamp(.95rem,1.7vw,1.05rem);line-height:1.7}.faq-answer p{margin:0}.faq-link{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-link:hover{color:var(--brand-800)}html[data-theme=dark] .faq-link:hover{color:var(--brand-500)}.search-result-tag{color:var(--brand-900);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#74b2c32e;border-radius:.4rem;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}html[data-theme=dark] .search-result-tag{color:var(--brand-500);background:#74b2c338}
