/* Real Angular components inside the approved reference structure. */
html.j5-reference-route { --jp-header:76px;--header-height:76px;background:#f7f8f5; }
html.j5-reference-route body { margin:0; background:#f7f8f5; color:#101513; font:16px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif; }
html.j5-reference-route [ui-view] { min-height:0; }
.j5 { color:#101513; font:16px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif; text-align:left; }
.j5-workspace-page { background:#f2f4f1; }
.j5 *, .j5 *::before, .j5 *::after { box-sizing:border-box; }
.j5 [hidden], .j5 .ng-hide { display:none!important; }
.j5-page.j5-home { overflow-x:clip; }
.j5 img { max-width:100%; }
.j5 button { cursor:pointer; }
.j5 button:disabled { cursor:default; opacity:.55; }
.j5 button,.j5 input,.j5 select,.j5 textarea { font-family:inherit; }
.j5 a,.j5 button { touch-action:manipulation; }
.j5 .reveal { opacity:1; transform:none; }
.j5 .brand img { width:146px; height:auto; max-height:none; filter:url(#jb-v5-forest); }
.j5 .footer-brand img { width:146px; height:auto; max-height:none; }
.j5 .button { box-shadow:none; text-transform:none; }
.j5 .button::before,.j5 .button::after { box-shadow:none; }
.j5 button.text-button,.j5 .arrow-link { min-height:44px; }
.j5 .company-mark img,.j5 .j5-job-logo img,.j5 .j5-detail-company-mark img { width:100%;height:100%;object-fit:contain; }
.j5-home .job-list-head,.j5-home .job-row { grid-template-columns:minmax(270px,1.4fr) minmax(150px,.82fr) minmax(110px,.56fr) minmax(90px,.42fr) 92px;align-items:center; }
.j5 .job-title,.j5 .job-company,.j5 .job-city,.j5 .job-title-block,.j5 .job-item__company,.j5 .job-item__city { min-width:0;overflow-wrap:anywhere; }
.j5 .job-title strong,.j5 .job-title-block strong { white-space:normal; }
.j5 .job-main { text-align:left; border:0; background:none; }
.j5 .j5-job-open { display:flex;max-width:100%;border:0;text-align:left;color:inherit;background:none;font:inherit; }
.j5 .job-item__main.j5-job-open { padding-top:1rem;padding-bottom:1rem;padding-right:0; }
.j5 .job-item__main > span:last-child { overflow-wrap:anywhere; }
.j5 .job-item > span { min-width:0;overflow-wrap:anywhere; }
.j5 .j5-job-posted { color:var(--jp-muted,#68716b); font-size:.76rem; }
.j5 .j5-job-details { grid-column:1/-1; width:100%;font-size:.84rem; }
.j5 .j5-job-details summary { min-height:44px; padding:10px 0;cursor:pointer; color:var(--green-dark,#0d4c38); }
.j5 .j5-job-details[open] { border-top:1px solid #d8ddd9; padding-top:.5rem; }
.j5 .j5-job-detail-actions { display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-bottom:1rem; }
.j5 .j5-job-detail-actions .text-button,.j5 .j5-job-detail-actions .arrow-link { min-height:44px; }
.j5 .j5-result-controls { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
.j5 .j5-result-controls select { width:auto;min-height:44px;max-width:100%; }
.j5-search .job-list__head,.j5-search .job-item { grid-template-columns:minmax(210px,1.4fr) minmax(95px,.72fr) minmax(72px,.5fr) minmax(58px,.38fr) 140px; }
.j5 .job-item__actions { display:flex; align-items:center; justify-content:flex-end; gap:4px; }
.j5 .job-item__actions > button,.j5 .job-item__actions summary,.j5 .row-actions button { flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;padding:0; }
.j5 .row-actions { gap:4px; }
.j5 .row-actions .open-job { cursor:pointer; }
.j5 .j5-row-menu { position:relative; }
.j5 .j5-row-menu summary { cursor:pointer;list-style:none; }
.j5 .j5-row-menu summary::-webkit-details-marker { display:none; }
.j5 .j5-row-menu__content { position:absolute;right:0;top:100%;z-index:20;width:170px;background:#fff;border:1px solid #d7ded9;box-shadow:0 12px 25px #07342712;padding:.4rem; }
.j5 .j5-row-menu__content button { display:block;width:100%;height:auto;min-height:44px;text-align:left;padding:.75rem; }
.j5 .j5-pagination { margin:2rem 0; }
.j5 .pagination { list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:0; }
.j5 .pagination a,.j5 .pagination button { display:grid;place-items:center;min-width:44px;min-height:44px;background:white;border:1px solid #d7ded9; }
.j5 .pagination .active a { background:#0d4c38;color:white; }
.j5 .j5-pagination paging-control { display:block;width:100%; }
.j5 .j5-pagination .pager,.j5 .j5-pagination .pager-line { display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;list-style:none;margin:0;padding:0; }
.j5 .j5-pagination .pager { gap:.65rem; }
.j5 .j5-pagination .pager li { display:block; }
.j5 .j5-pagination .pager a { padding:.4rem .75rem;cursor:pointer; }
.j5 .j5-pagination .pager .disabled a { color:#68716b;cursor:default; }
.j5 .j5-rich-text { overflow-wrap:anywhere; }
.j5 .j5-rich-text img,.j5 .j5-rich-text video,.j5 .j5-rich-text iframe { max-width:100%; }
.j5 .j5-rich-text table { display:block;max-width:100%;overflow:auto; }
.j5 .j5-rich-text a { text-decoration:underline;text-underline-offset:3px; }
.j5 .j5-rich-text p { margin:0 0 1.2em; }
.j5 #map_div { height:300px;max-width:100%; }
.j5 .j5-company-link { border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit; }
.j5 .j5-detail-attachment { margin:1rem 0; }
.j5 .j5-detail-end-action { margin-top:2rem; }
.j5 .j5-share-menu summary { cursor:pointer;min-height:44px;padding:.6rem 0; }
.j5 .j5-share-actions { display:flex;gap:.5rem;flex-wrap:wrap; }
.j5 .j5-share-actions button { min-height:44px;min-width:44px; }

/* Autocomplete, location chips and real radius/category controls. */
.j5 angucompletekeyword,.j5 angucomplete,.j5 :is(job-search-location,.j5-location-control,.j5-search-location) { display:block;min-width:0;width:100%; }
.j5 .angucomplete-holder { position:relative;width:100%; }
.j5 .angucomplete-dropdown,.j5 .angucompletekeyword-dropdown { position:absolute;top:100%;left:0;right:0;z-index:90;background:#fff;border:1px solid #d7ded9;max-height:280px;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 28px #07342712; }
.j5 .angucomplete-row { padding:12px;cursor:pointer; }
.j5 .angucomplete-selected-row { background:#eaf7ef; }
.j5 .angucomplete-description,.j5 .angucomplete-searching { padding:.5rem;color:#68716b; }
.j5 .search-field>angucompletekeyword,.j5 .search-field>:is(job-search-location,.j5-location-control) { flex:1; }
.j5 .job-search input,.j5 .search-bar input,.j5 .j5-search-field input,.j5 .j5-search-location input { min-width:0;width:100%;height:52px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:.6rem 0; }
.j5 .j5-search-field,.j5 .j5-search-location { position:relative;min-width:0; }
.j5-search .search-bar>.j5-search-field { display:flex;align-items:center;min-height:64px;border-right:1px solid #d7ded9;padding:0 1.2rem; }
.j5-search .search-bar>.j5-search-field:focus-within { box-shadow:inset 0 0 0 2px #0d4c38; }
.j5-search .search-bar>.j5-search-field>.sr-only { min-height:0;border:0; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location)>div,.j5 :is(job-search-location,.j5-location-control,.j5-search-location) tags-input { display:block;width:100%;min-width:0; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .host { position:relative;min-width:0;margin:0; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tags { display:flex;flex-wrap:wrap;align-items:center;min-height:48px;height:auto;box-shadow:none;border:0;background:none;padding:0;overflow:visible; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tags .tag-list { display:contents;list-style:none;margin:0;padding:0; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tags .tag-item { float:none;max-width:100%;height:auto;min-height:44px;border:0;border-radius:4px;background:#edf4ee;color:#0d4c38;margin:.15rem .3rem .15rem 0;padding:0 .35rem 0 .55rem; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tag-template,.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tag-template .right-panel { display:flex;align-items:center;min-width:0;gap:.35rem; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tag-template .right-panel>span { overflow-wrap:anywhere; }
.v5-document #v5-main tags-input .tag-template button.remove-button { width:auto;height:auto;border:0;padding:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tag-template .remove-button { display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;margin:0;cursor:pointer; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tags .tag-item.selected { outline:2px solid #0d4c38;outline-offset:-2px; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .tags .input { float:none;min-width:min(140px,100%);max-width:100%;width:auto;flex:1 1 140px;height:48px;margin:0;padding:0; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) #job_location_map_icon { display:none!important; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .autocomplete { position:absolute;left:0;right:0;top:100%;width:100%;margin-top:4px;padding:4px 0;background:white;border:1px solid #d7ded9;box-shadow:0 12px 28px #07342712;z-index:95; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .suggestion-list { list-style:none;max-height:280px;overflow:auto;overscroll-behavior:contain;margin:0;padding:0; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .suggestion-item { min-height:44px;padding:.7rem;cursor:pointer;white-space:normal;overflow-wrap:anywhere; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .suggestion-item.selected { background:#edf4ee;color:#0d4c38; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .autocomplete-template { display:flex;align-items:center;gap:.65rem; }
.j5 :is(job-search-location,.j5-location-control,.j5-search-location) .autocomplete-template .right-panel { min-width:0; }
.j5 .j5-radius-filter input { width:100%;height:44px;border:1px solid #d7ded9;padding:.6rem;background:white; }
.j5 .filter-fields select,.j5 .filter-fields .select2-container { width:100%!important;max-width:100%; }
.j5 .filter-fields .select2-selection { min-height:44px; }
.j5 .filter-fields .select2-search__field { min-height:32px;width:100%!important; }
.j5 .filter-fields input[type=checkbox] { appearance:auto;opacity:1;position:static;width:18px;height:18px;accent-color:#0d4c38; }
.j5 .filter-fields label { min-height:44px; }
.j5 rzslider { display:block;position:relative;height:4px;margin:36px 0 42px; }
.j5 rzslider .rz-bar { background:#d7ded9; }
.j5 rzslider .rz-selection,.j5 rzslider .rz-pointer { background:#0d4c38; }

/* Shared reference header, menus and account actions. */
.j5-header-surface { position:sticky;top:0;z-index:100;overflow:visible; }
.j5-header-surface.v5-panel-open { z-index:300; }
.j5-header-surface>.site-header { position:relative;width:100%; }
.j5 .header-inner { min-width:0;height:var(--header-height,76px); }
.j5 .header-actions { display:flex;gap:1rem;align-items:center;min-width:0; }
.j5 .desktop-nav a { white-space:nowrap; }
.j5 .account-menu,.j5 .interview-menu { position:relative; }
.j5 .account-menu summary,.j5 .interview-menu summary { display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer;list-style:none; }
.j5 .account-menu summary::-webkit-details-marker,.j5 .interview-menu summary::-webkit-details-marker { display:none; }
.j5 .account-menu-panel,.j5 .interview-menu-panel { position:absolute;right:0;top:100%;z-index:120;min-width:240px;max-width:min(380px,90vw);max-height:70vh;overflow:auto;background:white;border:1px solid #d7ded9;padding:.65rem;box-shadow:0 15px 32px #07342716; }
.j5 .account-menu-panel a,.j5 .account-menu-panel button,.j5 .interview-menu-panel a,.j5 .interview-menu-panel button { display:flex;align-items:center;width:100%;min-height:44px;border:0;background:none;padding:.6rem;text-align:left;color:#101513; }
.j5 .account-menu-panel button:hover,.j5 .account-menu-panel a:hover { background:#eaf7ef; }
.j5 .account-avatar { display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#edf4ee;color:#0d4c38;font-size:.85rem; }
.j5 .account-avatar img { width:100%;height:100%;object-fit:cover; }
.j5 .account-name { max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.j5 .account-context { margin:.35rem .6rem;color:#68716b;font-size:.75rem; }
.j5 .interview-live { display:inline-flex;align-items:center;gap:.45rem;min-height:44px;max-width:180px;border:1px solid #d7ded9;border-radius:5px;padding:.5rem;background:white;color:#0d4c38; }
.j5 .live-dot { width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#176246; }
.j5 .interview-list { display:grid;list-style:none;margin:0;padding:0; }
.j5 .interview-option { gap:.65rem;white-space:normal; }
.j5 .interview-option img { width:36px;height:36px;flex:0 0 36px;object-fit:cover;border-radius:50%; }
.j5 .interview-option>span { min-width:0;overflow-wrap:anywhere; }
.j5 .interview-option strong,.j5 .interview-option small { display:block; }
.j5 .mobile-nav { display:none; }
.j5 .menu-button { display:none; }
.j5 .mobile-nav-head { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem; }
.j5 .mobile-nav-head button,.j5 .mobile-account-links button { min-height:44px;min-width:44px;border:0;background:none;text-align:left; }
.j5 .mobile-link-group,.j5 .mobile-account-links { display:grid;gap:.3rem; }
.j5 .mobile-link-group a,.j5 .mobile-account-links a { display:block;min-height:44px;padding:.55rem 0; }
.j5 .mobile-account-links { border-top:1px solid #d7ded9;margin-top:1.25rem;padding-top:1.25rem; }
.j5 .mobile-account-links h2 { margin:1rem 0 .35rem;font-size:.85rem; }
.j5 .mobile-more-links summary { min-height:44px;padding:.75rem 0;cursor:pointer; }
.j5 .mobile-contact { display:grid;gap:.4rem;margin-top:1.5rem;font-style:normal;font-size:.85rem; }
.j5 .mobile-contact a { font-size:.85rem; }
.j5 .mobile-nav-head .brand { border:0;padding:0; }
.v5-panel-backdrop { display:none; }
.v5-panel-backdrop[data-v5-open] { display:block;position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border-radius:0;z-index:180;background:#10151370;border:0;cursor:pointer; }
.j5 .j5-filter-close { display:none; }
.j5-footer-surface .site-footer { margin:0; }
.j5-footer-surface .footer-links a,.j5-footer-surface .footer-contact a { position:relative;border:0;padding:0;background:none;color:rgba(255,255,255,.82);text-align:left;font-size:.88rem; }
.j5-footer-surface .footer-links a:hover,.j5-footer-surface .footer-contact a:hover { text-decoration:underline;text-underline-offset:4px; }
.j5-footer-surface .footer-contact { display:grid;gap:.75rem;font-style:normal;font-size:.88rem;color:rgba(255,255,255,.82); }
.j5 .j5-newsletter-actions,.j5 .newsletter-action { display:grid;gap:.75rem;align-content:center;justify-items:start;min-width:0; }
.j5 .newsletter-action p { margin:0;color:#68716b; }
.j5 .j5-spotlight { border-top:1px solid #d8ddd9;padding-block:1.25rem; }
.j5 .j5-spotlight .slick-list { overflow:hidden; }
.j5 .j5-spotlight.slick-list { overflow:hidden;height:auto;margin:0; }
.j5 .j5-spotlight .slick-slide { display:none;float:none;width:100%;height:auto;min-width:0; }
.j5 .j5-spotlight .slick-current { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem; }
.j5 .j5-home-spotlight,.j5 .j5-home-journal { padding-block:4rem; }
.j5 .j5-spotlight-title,.j5 .j5-home-post-title { display:block;max-width:100%;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere; }
.j5 .j5-spotlight-meta { color:#68716b;font-size:.85rem; }
.j5 .j5-spotlight-controls { display:flex;gap:.5rem;justify-content:flex-end; }
.j5 .j5-spotlight-controls button { min-width:44px;min-height:44px;background:white;border:1px solid #d8ddd9; }
.j5 .j5-home-journal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem; }
.j5 .j5-home-post { min-width:0; }
.j5 .j5-home-post-media { position:relative;display:grid;place-items:stretch;width:100%;aspect-ratio:16/10;overflow:hidden;border:0;padding:0;background:#e8eee8; }
.j5 .j5-home-post-media img { display:block;grid-area:1/1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover; }
.j5 .j5-home-post-copy { padding-block:1rem; }
.j5 .j5-home-post-date { font-size:.78rem;color:#68716b; }
.j5 .j5-agent-empty { margin:0;padding:1.5rem;color:#68716b; }

/* Existing popup plugin transport; reference layout supplies its contents. */
html.j5-reference-route .mfp-hide { display:none!important; }
html.j5-reference-route .mfp-bg { position:fixed;inset:0;z-index:1042;background:#101513;opacity:.55; }
html.j5-reference-route .mfp-wrap { position:fixed;inset:0;z-index:1043;overflow:auto;outline:0; }
html.j5-reference-route .mfp-container { min-height:100%;display:grid;align-items:center;justify-items:center;padding:24px; }
html.j5-reference-route .mfp-content { position:relative;width:100%;max-width:1000px;margin:auto; }
html.j5-reference-route .mfp-close { position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:white;color:#101513;font-size:28px;z-index:5; }
.j5.j5-auth-dialog { width:min(100%,1000px)!important;max-width:1000px!important;padding:0!important;border-radius:0!important;margin:24px auto!important;background:#fff;position:relative; }
.j5-auth-dialog .auth-layout { width:100%;min-height:min(740px,90vh); }
.j5 .auth-main { min-width:0; }
.j5 .auth-main__inner { width:100%; }
.j5 .auth-role-switch { display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem; }
.j5 .auth-role-switch input { appearance:auto;position:static;opacity:1;width:18px;height:18px;accent-color:#0d4c38;margin-right:.5rem; }
.j5 .auth-role-switch label { display:flex;align-items:center;min-height:48px;border:1px solid #d7ded9;padding:.65rem;cursor:pointer; }
.j5 .auth-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]) { display:block;width:100%;min-height:48px;box-shadow:none;border:1px solid #aebbb3;border-radius:4px;background:white;padding:.7rem .8rem; }
.j5 .auth-field-error { color:#ad2e2e;font-size:.8rem; }
.j5 .auth-form label { font-size:.87rem; }
.j5 .auth-form .notification { padding:.75rem;background:#fff1ef;border:1px solid #ad2e2e;color:#82251e;margin:1rem 0; }
.j5 .auth-form .notification.success { background:#eaf7ef;border-color:#0d4c38;color:#0d4c38; }
.j5 .auth-social { display:grid;grid-template-columns:1fr 1fr;gap:.65rem; }
.j5 .auth-divider { display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#68716b;font-size:.8rem; }
.j5 .auth-divider::before,.j5 .auth-divider::after { content:'';flex:1;height:1px;background:#d7ded9; }
.j5-auth-page { min-height:100vh;background:white; }
.j5-auth-page[data-j5-auth-mode=login] #login-dialog,
.j5-auth-page[data-j5-auth-mode=register] #signup-dialog,
.j5-auth-page[data-j5-auth-mode=forgot] #forgot-dialog { display:block!important;width:100%!important;max-width:none!important;margin:0!important; }
.j5-auth-page .auth-layout { min-height:100vh; }
.j5-auth-page .auth-main__inner { max-width:430px; }
.j5-auth-page .auth-brand-panel { position:relative; }
.j5-auth-page .mfp-close { display:none; }

/* Existing non-auth dialogs still need their plugin layout when the theme is off. */
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) { position:relative;width:min(100%,600px);margin:24px auto;padding:0;background:#fff;color:#101513;border-radius:5px;font:16px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) .small-dialog-headline { padding:1.5rem 3.5rem 1rem 1.5rem;border-bottom:1px solid #d7ded9; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) .small-dialog-headline h2 { margin:0;font-size:1.5rem;line-height:1.25; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) .small-dialog-content { padding:1.5rem; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) .row { display:block;margin:0 0 1rem; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) [class*=col-lg-] { width:100%;padding:0; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) input:not([type=checkbox]):not([type=radio]),
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) textarea { display:block;box-sizing:border-box;width:100%;min-height:48px;margin:.4rem 0;padding:.7rem;border:1px solid #aebbb3;border-radius:4px;font:inherit; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) .checkboxes { display:flex;align-items:center;gap:.65rem;min-height:44px;margin:.4rem 0; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) input[type=checkbox] { appearance:auto;position:static;opacity:1;flex:0 0 18px;width:18px;height:18px;accent-color:#0d4c38; }
html.j5-reference-route .mfp-content .small-dialog:not(.j5-auth-dialog) .button { min-height:48px;padding:.7rem 1.25rem;border:1px solid #0d4c38;border-radius:5px;background:#0d4c38;color:white;font:inherit;cursor:pointer; }
html.j5-reference-route .mfp-content .small-dialog .ng-hide { display:none!important; }
html.j5-reference-route .mfp-content .small-dialog .text-danger { color:#ad2e2e; }

/* The existing support widget is a component, not a replacement page theme. */
.j5 .chatbot-container { position:fixed;right:20px;bottom:20px;z-index:80;font-size:14px; }
.j5 .chatbot-container .hide { display:none!important; }
.j5 .chatbot-btn { display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:#0d4c38;color:#fff;box-shadow:0 2px 16px #02061033; }
.j5 .chatbot-btn i { color:inherit;font-size:22px; }
.j5 .chatbot-box { display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(360px,calc(100vw - 32px));height:min(680px,calc(100dvh - 40px));overflow:hidden;border:1px solid #d7ded9;border-radius:8px;background:#fff;box-shadow:0 8px 24px #00122e29; }
.j5 .chatbot-box .rcw-header { display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;padding:.65rem;background:#0d4c38;color:#fff; }
.j5 .rcw-logo-container { min-width:0; }
.j5 .rcw-title { font-size:1.1rem;font-weight:700; }
.j5 .rcw-subtitle { margin-top:.2rem;font-size:.75rem; }
.j5 .rcw-top-button-container { display:flex;align-items:center; }
.j5 .rcw-top-button,.j5 .rcw-close-button { display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:0;background:transparent;color:white; }
.j5 .rcw-close-button { font-size:1.5rem; }
.j5 .rcw-messages-container { min-height:0;overflow:auto;overscroll-behavior:contain;padding:.5rem; }
.j5 .rcw-message { display:flex;margin:.65rem 0;white-space:pre-wrap;overflow-wrap:anywhere; }
.j5 .rcw-response,.j5 .rcw-client { max-width:88%;min-width:0; }
.j5 .rcw-client { margin-left:auto; }
.j5 .rcw-message-text { padding:.75rem;border-radius:5px;background:#f2f4f1;color:#101513; }
.j5 .rcw-client .rcw-message-text { background:#0d4c38;color:#fff; }
.j5 .rcw-sender-container { padding:.4rem; }
.j5 .rcw-sender { display:flex;min-width:0;border:1px solid #aebbb3;border-radius:4px; }
.j5 .rcw-new-message { flex:1;min-width:0;width:100%;min-height:48px;padding:.65rem;border:0;border-radius:4px;background:white;font:inherit;font-size:16px; }
.j5 .rcw-send { flex:0 0 44px;width:44px;min-height:48px;border:0;background:white;color:#0d4c38;font-size:1.4rem; }
.j5 .rcw-sender-logo { display:flex;justify-content:center;padding:.35rem; }
.j5 .rcw-sender-logo .rcw-logo { width:auto;height:17px; }
.j5 .chatbot-loader { display:flex;gap:4px;justify-content:center;padding:1rem; }
.j5 .chatbot-dot { width:5px;height:5px;border-radius:50%;background:#68716b; }

@media(max-width:1279px) {
 .j5-header-auth .desktop-nav { display:none; }
 .j5-header-auth .header-inner { grid-template-columns:auto minmax(0,1fr) auto;gap:1rem; }
 .j5-header-auth .header-actions { justify-content:flex-end; }
 .j5-header-auth .menu-button { display:flex; }
 .j5-header-auth.v5-panel-open .mobile-nav { display:block;position:fixed;inset:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:none;z-index:200;overflow:auto;background:#f7f8f5;padding:1.5rem;transform:none;visibility:visible; }
}
@media(max-width:1100px) {
 .j5-header-surface .desktop-nav { display:none; }
 .j5-header-surface .header-inner { grid-template-columns:auto minmax(0,1fr) auto;gap:1rem; }
 .j5-header-surface .header-actions { justify-content:flex-end; }
 .j5-header-surface .menu-button { display:flex; }
 .j5-header-surface.v5-panel-open .mobile-nav { display:block;position:fixed;inset:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:none;z-index:200;overflow:auto;background:#f7f8f5;padding:1.5rem;transform:none;visibility:visible; }
}
@media(max-width:1023px) {
 .j5-search .jobs-layout { grid-template-columns:minmax(0,1fr); }
 .j5-search .j5-filter-panel { display:block;position:static;border-top:0; }
 .j5-search .filter-toggle { display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.6rem 1rem;border:1px solid #aebbb3;border-radius:4px;background:white;color:#0d4c38;cursor:pointer;text-align:left;font-weight:650; }
 .j5-search .filter-toggle span:last-child { margin-left:auto; }
 .j5-search .job_search_filter_body { display:none; }
 .j5-search .j5-filter-panel.v5-panel-open { position:relative;z-index:300; }
 .j5-search .j5-filter-panel.v5-panel-open .job_search_filter_body { display:block;position:fixed;inset:0 auto 0 0;width:min(390px,100%);height:100dvh;max-height:100dvh;z-index:200;overflow:auto;overscroll-behavior:contain;background:#fff;padding:1rem 1.5rem max(1.5rem,env(safe-area-inset-bottom)); }
 .j5-search .j5-filter-close { display:block;min-height:44px;margin-left:auto; }
}
@media(max-width:1180px) {
 .j5-search .job-item { grid-template-columns:minmax(0,1fr) 140px; }
 .j5-search .job-list__head { display:none; }
}
@media(max-width:900px) {
 html.j5-reference-route { --jp-header:68px;--header-height:68px; }
 .j5-home .job-row { grid-template-columns:minmax(0,1fr) 92px; }
 .j5-home .job-row>.job-company { display:none; }
 .j5-home .job-row .job-mobile-meta { display:block!important;white-space:normal!important;line-height:1.45;color:#68716b;font-size:.8125rem; }
}
@media(max-width:720px) {
 .j5-search .job-item { grid-template-columns:minmax(0,1fr) 44px; }
 .j5-search .job-item__actions { width:44px;grid-column:2;grid-row:1/3;flex-direction:column; }
 .j5-search .search-bar>.j5-search-field { min-height:56px;border-right:0;border-bottom:1px solid #d7ded9; }
 .j5 .j5-result-controls { width:100%; }
 .j5 .j5-result-controls label { flex-wrap:wrap; }
 .j5 .j5-home-journal-grid { grid-template-columns:1fr; }
 .j5 .j5-spotlight .slick-current { grid-template-columns:minmax(0,1fr);gap:1rem; }
 .j5 .header-actions>.text-button { display:none; }
 .j5 .header-actions>.button { display:none; }
 .j5 .account-name { max-width:90px; }
 .j5 .header-actions>.interview-live { max-width:130px;font-size:.75rem; }
 .j5 .brand img { width:134px; }
 .j5 .auth-social { grid-template-columns:1fr; }
 .j5-footer-surface .footer-column a,.j5-footer-surface .footer-directory a { display:inline-flex;align-items:center;min-height:44px; }
 html.j5-reference-route .mfp-container { padding:8px; }
}
@media(max-width:640px) {
 .j5-home .job-row { grid-template-columns:minmax(0,1fr) 44px; }
 .j5-home .row-actions .open-job { display:none; }
 .j5 .header-inner { gap:.55rem; }
 .j5 .header-actions { gap:.5rem; }
 .j5 .account-name { display:none; }
 .j5 .header-actions>.interview-live { max-width:90px;font-size:.7rem; }
}
@media(prefers-reduced-motion:reduce) {
 .j5 *, .j5 *::before,.j5 *::after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
}

/* Workspace outer scope deliberately does not put legacy child pages inside .j5. */
.j5-workspace-shell.app-shell { --jp-sidebar:264px; display:grid; grid-template-columns:264px minmax(0,1fr); min-height:100svh; width:100%; max-width:none; margin:0; padding:0; background:#f2f4f1; }
.j5-workspace-shell > .app-workspace { min-width:0; }
.j5-workspace-shell .j5-workspace-outlet { display:block; min-width:0; }
.j5-workspace-shell > .app-sidebar { overflow-y:auto; overscroll-behavior:contain; z-index:10; color:white; }
.j5-workspace-shell .j5-workspace-toolbar { display:none; }
.j5-workspace-shell [data-j5-workspace-header] .brand,
.j5-workspace-shell [data-j5-workspace-header] .desktop-nav { display:none; }
.j5-workspace-shell [data-j5-workspace-header] .header-inner { max-width:none; width:100%; justify-content:flex-end; }
.j5-workspace-shell .j5-sidebar-logout { display:inline-flex; min-height:44px; align-items:center; margin-top:.5rem; border:0; padding:0; color:#fff; background:transparent; cursor:pointer; font:inherit; font-size:.8rem; }
.j5-workspace-shell > .v5-panel-backdrop { display:none; position:fixed; z-index:180; inset:0; width:100%; height:100%; margin:0; border:0; border-radius:0; background:rgba(7,52,39,.42); }
.j5-workspace-page .j5-dashboard-loading { grid-column:1/-1; }
.j5-workspace-page .j5-interview-row,
.j5-workspace-page .j5-agent-row { display:flex; min-height:82px; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding:1rem 1.3rem; }
.j5-workspace-page .j5-ledger-main { display:grid; min-width:0; flex:1 1 180px; gap:.25rem; overflow-wrap:anywhere; }
.j5-workspace-page .j5-ledger-main > span { color:var(--jp-muted); font-size:.76rem; }
.j5-workspace-page .j5-row-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem 1rem; }
.j5-workspace-page .j5-row-actions > *,
.j5-workspace-page .work-text-action,
.j5-workspace-page .app-text-action,
.j5-workspace-page .app-arrow-action { min-height:44px; display:inline-flex; align-items:center; }
.j5-workspace-page .j5-agent-strip { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto; gap:1rem 1.5rem; }
.j5-workspace-page .j5-agent-ledger { grid-column:1/-1; min-width:0; }
.j5-workspace-page .j5-agent-ledger .j5-agent-row { padding-inline:0; }
.j5-workspace-page .j5-empty-note { margin:0; padding-block:.5rem; color:var(--jp-muted); }
.j5-workspace-page .j5-dashboard-secondary { margin-top:1.5rem; }
.j5-workspace-page .j5-dashboard-table { max-width:100%; }
.j5-workspace-page .j5-dashboard-table .work-table { min-width:600px; }
.j5-workspace-page .j5-dashboard-table .work-table-link { overflow-wrap:anywhere; }
.j5-workspace-page .j5-dashboard-table td:first-child { min-width:180px; }
.j5-workspace-page .j5-dashboard-table .work-table td:last-child { min-width:140px; }
.j5-workspace-page .j5-person-name { cursor:default; overflow-wrap:anywhere; }
.j5-workspace-page .j5-person-name img { object-fit:cover; }
.j5-workspace-page .candidate-application-row__main { cursor:default; overflow-wrap:anywhere; }
@media(max-width:1180px) {
 .j5-workspace-shell.app-shell { grid-template-columns:minmax(0,1fr); }
 .j5-workspace-shell .j5-workspace-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.5rem 1.1rem; border-bottom:1px solid #d7ded9; background:#fff; }
 .j5-workspace-shell .j5-workspace-toolbar .app-topbar__menu { width:auto; min-height:44px; height:auto; gap:.6rem; padding:.35rem .75rem; }
 .j5-workspace-shell.v5-panel-open > .app-sidebar { transform:translateX(0); }
 .j5-workspace-shell > .v5-panel-backdrop[data-v5-open] { display:block; }
}
@media(max-width:900px) {
 .j5-workspace-page .j5-agent-strip { grid-template-columns:minmax(0,1fr) auto; }
 .j5-workspace-page .j5-agent-strip > div:first-child,
 .j5-workspace-page .j5-agent-strip > p { grid-column:1/-1; }
}
@media(max-width:560px) {
 .j5-workspace-page .j5-agent-strip { grid-template-columns:minmax(0,1fr); }
 .j5-workspace-page .j5-row-actions { width:100%; }
 .j5-workspace-page .app-section__header,
 .j5-workspace-page .work-section-head { flex-wrap:wrap; gap:.4rem; }
}

.j5-journal .featured-post__media { display:block; background:var(--jp-deep); }
.j5-journal .j5-editorial-placeholder { display:flex; min-height:500px; height:100%; align-items:center; justify-content:space-between; gap:1rem; padding:clamp(2rem,5vw,5rem); color:#fff; font-size:clamp(2rem,4vw,4rem); letter-spacing:-.04em; }
.j5-journal .j5-editorial-placeholder > span { align-self:flex-end; font-size:1rem; letter-spacing:0; }
.j5-journal .j5-post-excerpt { min-width:0; color:var(--jp-graphite); overflow-wrap:anywhere; }
.j5-journal .j5-post-excerpt img { max-width:100%; height:auto; }
.j5-journal .post-row > .j5-post-excerpt { color:var(--jp-muted); font-size:.9rem; }
.j5-journal .post-row h3,
.j5-article .article-header h1,
.j5-article .post-row h3 { min-width:0; overflow-wrap:anywhere; }
.j5-journal .post-row > a:last-child,
.j5-article .post-row > a:last-child { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; }
.j5-article .j5-article-gallery { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:-2rem; margin-bottom:3rem; }
.j5-article .j5-article-gallery button { display:block; width:96px; height:76px; border:2px solid transparent; padding:3px; background:transparent; cursor:pointer; }
.j5-article .j5-article-gallery button[aria-pressed="true"] { border-color:var(--jp-forest); }
.j5-article .j5-article-gallery img { width:100%; height:100%; object-fit:cover; }
.j5-article .j5-article-body { min-width:0; overflow-wrap:anywhere; }
.j5-article .j5-article-body img,
.j5-article .j5-article-body video { max-width:100%; height:auto; }
.j5-article .j5-article-body iframe { max-width:100%; }
.j5-article .j5-article-body table { display:block; max-width:100%; overflow-x:auto; }
.j5-article .j5-article-body pre { max-width:100%; overflow-x:auto; }
.j5-article .j5-article-share { margin-top:3rem; }
.j5-article .j5-article-share h2 { margin:0 0 1rem; font-size:1.15rem; }
.j5-article .j5-article-share > div { display:flex; flex-wrap:wrap; gap:.5rem 1.2rem; }
.j5-article .j5-article-share button { min-height:44px; border:0; border-bottom:1px solid currentColor; padding:0; background:transparent; cursor:pointer; }
.j5-article .j5-related-posts { margin-top:clamp(4rem,8vw,7rem); }
.j5-article .j5-related-post-row { grid-template-columns:150px minmax(0,1fr) 44px; }
.j5.faq-item .j5-faq-heading { margin:0; padding:0; font-size:1.06rem; line-height:1.5; letter-spacing:normal; }
.j5.faq-item .j5-faq-question { display:flex; width:100%; min-height:72px; align-items:center; justify-content:space-between; gap:1.5rem; margin:0; border:0; padding:.75rem 0; color:var(--jp-ink); background:transparent; text-align:left; font:inherit; font-weight:620; cursor:pointer; }
.j5.faq-item .j5-faq-symbol { flex:0 0 20px; font-size:1.4rem; font-weight:350; }
.j5.faq-item .j5-faq-answer { overflow-wrap:anywhere; }
.j5-help .faq-nav a { min-height:44px; align-items:center; }
@media(max-width:900px) {
 .j5-journal .j5-editorial-placeholder { min-height:320px; }
 .j5-article .j5-related-post-row { grid-template-columns:110px minmax(0,1fr) 44px; }
}
@media(max-width:600px) {
 .j5-article .j5-related-post-row { grid-template-columns:minmax(0,1fr) 44px; gap:.5rem 1rem; padding-block:1.25rem; }
 .j5-article .j5-related-post-row .post-meta { grid-column:1; }
 .j5-article .j5-related-post-row h3 { grid-column:1; }
 .j5-article .j5-related-post-row > a:last-child { grid-column:2; grid-row:1/3; }
 .j5.faq-item .j5-faq-answer { padding-right:0; }
}

/* Adapter states that differ from static reference elements. */
.j5-workspace-shell [data-j5-workspace-header] .header-inner { grid-template-columns:minmax(0,1fr) auto; }
.j5-workspace-shell [data-j5-workspace-header] .header-actions { grid-column:1;justify-content:flex-end; }
.j5-workspace-shell .j5-workspace-header { position:sticky;top:0;z-index:100; }
.j5-workspace-shell .app-sidebar #application-nav-tag,
.j5-workspace-shell .app-sidebar [class*=nav-unread] { opacity:1;color:#b3ddc4; }
.j5-workspace-page .j5-dashboard-table { overflow-x:auto; }
.j5.faq-item:has(.j5-faq-question[aria-expanded="true"]) { background:#edf4ee;padding-inline:1rem; }
.j5.faq-item .j5-faq-question { font-size:1rem; }
.j5 .j5-landing-actions { display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem; }
@media(max-width:1180px) {
 .j5-workspace-shell.v5-panel-open { position:relative;z-index:300; }
 .j5-workspace-shell > .app-sidebar { z-index:200; }
}
@media(max-width:720px) {
 .j5-workspace-page .j5-dashboard-table .work-table,
 .j5-workspace-page .j5-dashboard-table td:first-child,
 .j5-workspace-page .j5-dashboard-table .work-table td:last-child { min-width:0; }
 .j5 .chatbot-container { right:16px;bottom:16px; }
 .j5 .chatbot-box { height:min(680px,calc(100dvh - 32px)); }
 .j5-journal .post-row>.j5-post-excerpt { display:none; }
}

/* Keep real search components and long editorial copy in the reference composition. */
.j5 .j5-data-loading { padding:1.25rem 0;color:#52625a;font-size:.95rem;line-height:1.5; }
.j5 .j5-data-notice { margin:1.25rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d6e1d9;border-left:3px solid #00533b;background:#edf3ee;color:#183c2b; }
.j5 .j5-data-notice h2,.j5 .j5-data-notice h3 { margin:0 0 .6rem;font-size:1.15rem;line-height:1.4;letter-spacing:normal; }
.j5 .j5-data-notice p { margin:0 0 1rem;line-height:1.6; }
.j5 .j5-data-notice button { min-height:44px; }
.j5 angucompletekeyword .search_keyword_icon { display:none; }
.j5 angucompletekeyword .angucomplete-holder > input { padding-right:46px; }
.j5 angucompletekeyword .angucomplete-holder > .fa-close { display:grid;place-items:center;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%);width:44px;height:44px;margin:0;color:#0d4c38!important; }
.j5 angucompletekeyword .angucomplete-holder > .fa-close:focus-visible { outline:2px solid #0d4c38;outline-offset:-3px;border-radius:3px; }
.j5-home .hero-media > img { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover; }
.j5-home .hero-media figcaption { right:1.5rem;left:auto;bottom:4.5rem;width:min(350px,60%);min-height:0;gap:.9rem;padding:0 0 0 1.1rem; }
.j5-home .hero-media figcaption strong { max-width:18ch;font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance; }
.j5-home .hero-media figcaption small { color:#fff;line-height:1.4;font-size:.6875rem;letter-spacing:.09em; }
.j5-home .hero-search-wrap { grid-column:1/-1;grid-row:2;margin-top:-2rem;align-self:start; }
.j5-home .hero-copy { padding-bottom:5rem; }
.j5-home .job-search { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(150px,.42fr); }
.j5-home .search-field { min-height:72px;padding-block:.3rem; }
.j5-home .quick-searches { flex-wrap:wrap;gap:.2rem 1rem; }
.j5-home .quick-searches button,.j5-home .quick-searches a { min-height:44px;max-width:100%;white-space:normal;text-align:left; }
.j5-home .no-results { min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding:1.4rem 0;border-top:1px solid #d7ded9; }
.j5-home .no-results strong { font-weight:500;color:#68716b; }
.j5-home .no-results .arrow-link > span { margin-bottom:0;color:inherit; }
.j5-home .category-grid { grid-template-rows:repeat(var(--j5-category-rows,7),minmax(74px,auto)); }
.j5-home .category-tile { min-width:0;gap:1rem; }
.j5-home .category-tile > span { overflow-wrap:anywhere;line-height:1.3; }
.j5-home .category-tile--lead { grid-row:1/-1;padding:clamp(1.75rem,3.5vw,3rem);row-gap:2.5rem; }
.j5-home .category-grid > .category-tile:only-child { grid-column:1/-1; }
.j5-home .category-tile--lead > span { grid-column:1/-1;max-width:100%;align-self:center;font-size:clamp(2rem,4.3vw,4.2rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance; }
.j5-home .category-tile:last-child { border-bottom:0; }
.j5-home .j5-home-post-title { line-height:1.4; }
.j5-home .j5-home-post-copy > p { overflow-wrap:anywhere; }

@media (min-width:901px) {
 .j5-home .hero-copy { min-height:570px; }
 .j5-home .hero-media { min-height:560px;margin-bottom:0; }
}
@media (min-width:721px) and (max-width:1100px) {
 .j5-home .category-grid { grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr); }
 .j5-home .category-tile:not(.category-tile--lead) { grid-template-columns:minmax(0,1fr) 28px;padding-left:1.5rem; }
 .j5-home .category-tile:not(.category-tile--lead) > small { display:none; }
}
@media (max-width:900px) {
 .j5-home .hero-copy { padding-bottom:2rem; }
 .j5-home .hero-search-wrap { margin-top:0;margin-bottom:0; }
 .j5-home .job-search { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .j5-home .search-submit { grid-column:1/-1; }
 .j5-home .hero-media { margin-top:2rem;aspect-ratio:16/10; }
 .j5-home .hero-media figcaption { bottom:2rem;width:min(350px,70%); }
}
@media (max-width:720px) {
 .j5-home .category-grid { grid-template-columns:minmax(0,1fr);grid-template-rows:auto; }
 .j5-home .category-tile { grid-column:1;grid-template-columns:minmax(0,1fr) 28px;min-height:76px;padding:1rem 0; }
 .j5-home .category-tile:not(.category-tile--lead) > small { display:none; }
 .j5-home .category-tile--lead { grid-row:auto;min-height:250px;grid-template-columns:minmax(0,1fr) 28px;padding:2rem; }
 .j5-home .category-tile--lead > span { max-width:18ch;font-size:clamp(2rem,7vw,3.2rem); }
}
@media (max-width:560px) {
 .j5-home .job-search { grid-template-columns:minmax(0,1fr); }
 .j5-home .search-field { min-height:64px;border-right:0;border-bottom:1px solid #d7ded9; }
 .j5-home .search-submit { min-height:56px; }
 .j5-home .hero-media { aspect-ratio:4/3; }
 .j5-home .hero-media figcaption { right:1rem;bottom:1.5rem;width:calc(100% - 2rem);padding-left:1rem; }
 .j5-home .hero-media figcaption strong { max-width:22ch; }
 .j5-home .quick-searches { padding:1rem;gap:.2rem 1rem; }
}
@media (hover:hover) and (pointer:fine) {
 .j5 .j5-home-post-media img { transition:transform 350ms ease; }
 .j5 .j5-home-post-media:hover img { transform:scale(1.025); }
 .j5 .j5-home-post-title:hover { color:#0d4c38;text-decoration:underline;text-underline-offset:4px; }
}
@media (prefers-reduced-motion:reduce) {
 .j5 .j5-home-post-media:hover img { transform:none; }
}

/* Shared mobile navigation: large targets and a calm, readable hierarchy. */
.jb-v5 .j5.v5-header-root .mobile-nav {
 box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;
 padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
 font-size:1rem;line-height:1.45;
}
.jb-v5 .j5.v5-header-root .mobile-nav-head {
 position:sticky;top:-1px;z-index:1;margin:0 0 20px;padding:0 0 16px;
 background:#f7f8f5;border-bottom:1px solid #d7ded9;
}
.jb-v5 .j5.v5-header-root .mobile-nav-head .brand {
 flex:0 1 136px;width:136px;min-width:0;min-height:44px;display:flex;align-items:center;
}
.jb-v5 .j5.v5-header-root .mobile-nav-head .brand img { width:136px;max-width:100%;height:auto; }
.jb-v5 .j5.v5-header-root .mobile-nav .mobile-nav-close {
 flex:0 0 44px;width:44px;min-height:44px;padding:0;display:grid;place-items:center;
 border:1px solid #d7ded9;border-radius:4px;font-size:1.8rem;font-weight:400;text-align:center;
}
.jb-v5 .j5.v5-header-root .mobile-nav a,
.jb-v5 .j5.v5-header-root .mobile-nav button,
.jb-v5 .j5.v5-header-root .mobile-nav summary {
 box-sizing:border-box;min-height:48px;padding:12px 0;font:inherit;font-size:1rem;
 line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;
}
.jb-v5 .j5.v5-header-root .mobile-primary-links { gap:0; }
.jb-v5 .j5.v5-header-root .mobile-primary-links a {
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 border:0;border-bottom:1px solid #d7ded9;font-size:1.125rem;font-weight:600;
}
.jb-v5 .j5.v5-header-root .mobile-primary-links .mobile-find-job { color:#07543e; }
.jb-v5 .j5.v5-header-root .mobile-account-links { margin-top:20px;padding-top:16px;gap:0; }
.jb-v5 .j5.v5-header-root .mobile-group-label { margin:0 0 6px;color:#5e6c64;font-size:.875rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase; }
.jb-v5 .j5.v5-header-root .mobile-account-links a { border:0;border-bottom:1px solid #d7ded9;font-weight:500; }
.jb-v5 .j5.v5-header-root .mobile-account-settings summary { cursor:pointer;font-weight:600; }
.jb-v5 .j5.v5-header-root .mobile-account-settings>div { padding:0 12px 12px;border-left:2px solid #d7ded9; }
.jb-v5 .j5.v5-header-root .mobile-guest-actions { margin-top:24px; }
.jb-v5 .j5.v5-header-root .mobile-auth-buttons { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.jb-v5 .j5.v5-header-root .mobile-auth-buttons a {
 display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;
 border:1px solid #07543e;border-radius:4px;font-size:.9375rem;font-weight:650;text-align:center;
}
.jb-v5 .j5.v5-header-root .mobile-auth-buttons .mobile-register { background:#07543e;color:#fff; }
.jb-v5 .j5.v5-header-root .mobile-nav .mobile-company-register {
 display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;border:0;font-size:.875rem;color:#07543e;
}
.jb-v5 .j5.v5-header-root .mobile-secondary-links { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:12px;border-top:1px solid #d7ded9; }
.jb-v5 .j5.v5-header-root .mobile-secondary-links a { border:0;font-size:.875rem;font-weight:500; }
.jb-v5 .j5.v5-header-root .mobile-nav a:focus-visible,
.jb-v5 .j5.v5-header-root .mobile-nav button:focus-visible,
.jb-v5 .j5.v5-header-root .mobile-nav summary:focus-visible { outline:2px solid #07543e;outline-offset:3px;border-radius:3px; }
@media(max-width:600px) {
 .jb-v5 .j5.v5-header-root.v5-panel-open .mobile-nav { inset:0;width:100%;height:100vh;height:100dvh;max-height:none; }
}
@media(max-width:360px) {
 .jb-v5 .j5.v5-header-root .mobile-auth-buttons,
 .jb-v5 .j5.v5-header-root .mobile-secondary-links { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
 .jb-v5 .j5.v5-header-root .mobile-nav { animation:none;scroll-behavior:auto; }
}

/* Information pages share the platform typography and quiet forest-green palette. */
.j5.j5-info-page { --info-green:#07543e;--info-line:#d7ded9;background:#f7f8f5;color:#101513; }
.j5-info-page > main { padding-bottom:clamp(3rem,7vw,7rem); }
.j5-info-page > main .breadcrumbs { flex-wrap:wrap;padding-top:1.75rem;padding-bottom:0;line-height:1.6; }
.j5-info-page > main .j5-info-hero { display:block;max-width:1240px;padding-top:clamp(3rem,7vw,6.5rem);padding-bottom:clamp(3rem,6vw,5.5rem); }
.j5-info-page > main .eyebrow { margin:0 0 1.25rem;color:var(--info-green);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase; }
.j5-info-page > main h1 { max-width:17ch;margin:0;font-size:clamp(2.65rem,5.8vw,5.8rem);font-weight:500;letter-spacing:-.058em;line-height:1.06;text-wrap:balance; }
.j5-info-page > main .j5-info-lead { max-width:62ch;margin:1.65rem 0 0;font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.65;color:#4b5751; }
.j5-info-page > main .j5-info-links { display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.75rem;margin-top:2rem; }
.j5-info-page > main .button { display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;max-width:100%;padding:.85rem 1.25rem;border:1px solid var(--info-green);border-radius:3px;font-size:.93rem;font-weight:500;line-height:1.4;text-align:center;white-space:normal;cursor:pointer; }
.j5-info-page > main :is(.button-primary,.button--green) { color:#fff;background:var(--info-green); }
.j5-info-page > main :is(.button-primary,.button--green):hover { background:#043d2c;border-color:#043d2c; }
.j5-info-page > main :is(.button-secondary,.button--outline) { color:var(--info-green);background:transparent; }
.j5-info-page > main :is(.button-secondary,.button--outline):hover { background:#e7eee8; }
.j5-info-page > main .text-link { display:inline-flex;align-items:center;gap:.65rem;min-height:44px;max-width:100%;border:0;padding:.4rem 0;background:none;color:var(--info-green);font-size:.95rem;line-height:1.5;white-space:normal;cursor:pointer; }
.j5-info-page > main .text-link:hover { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px; }
.j5-info-page > main .j5-info-section { padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--info-line); }
.j5-info-page > main h2 { max-width:22ch;font-size:clamp(1.85rem,3.25vw,3.3rem);font-weight:500;letter-spacing:-.045em;line-height:1.16; }
.j5-info-page > main h3 { margin:0 0 .7rem;font-size:1.22rem;font-weight:500;letter-spacing:-.025em;line-height:1.35; }
.j5-info-page > main p { line-height:1.75; }
.j5-info-page > main .j5-info-copy > p:not(.eyebrow) { max-width:62ch;margin:1.25rem 0 0;color:#4b5751; }
.j5-info-page > main .j5-info-copy > .text-link { margin-top:1.35rem; }
.j5-info-page > main .j5-info-split { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem); }
.j5-info-page > main :is(.j5-info-copy,.j5-info-media,.j5-info-card,.j5-info-form,.j5-legal-body,.j5-legal-toc) { min-width:0; }
.j5-info-page > main .j5-info-media { margin:0;overflow:hidden;background:#e3e9e2; }
.j5-info-page > main .j5-info-media img { display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover; }
.j5-info-page > main .j5-info-media figcaption { padding:.85rem 1rem;color:#4b5751;font-size:.85rem; }
/* Explanatory figures use real text so they reflow, translate and remain readable
 * with assistive technology. Decorative SVG symbols are hidden from that tree. */
.j5-info-page > main .j5-info-visual { min-width:0;margin:2rem 0 0;padding:clamp(1.25rem,3vw,2.5rem);background:#e9efe9;color:#123f2e; }
.j5-info-page > main .j5-info-visual figcaption { margin-top:1.25rem;font-size:.875rem;line-height:1.6;color:#4b5751; }
.j5-info-page > main .j5-info-flow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none; }
.j5-info-page > main .j5-info-flow li { min-width:0; }
.j5-info-page > main .j5-info-flow h3 { font-size:1.125rem;line-height:1.4; }
.j5-info-page > main .j5-info-flow p { margin:.6rem 0 0;font-size:.95rem;line-height:1.65; }
.j5-info-page > main .j5-info-symbol { display:block;width:48px;height:48px;margin-bottom:1rem;color:#07543e; }
.j5-info-page > main .j5-cv-sheet { padding:clamp(1rem,3vw,2rem);border:1px solid #c8d4cb;background:#fff;box-shadow:0 8px 24px #173d2510; }
.j5-info-page > main .j5-cv-sheet > div { padding:1rem 0;border-top:1px solid #d7ded9; }
.j5-info-page > main .j5-cv-sheet > p { margin:0 0 1rem;font-weight:600; }
.j5-info-page > main .j5-cv-sheet h3 { font-size:1rem; }
.j5-info-page > main .j5-cv-sheet p { font-size:.9rem; }
.j5-info-page > main .j5-cv-notes { margin:0;padding-left:1.25rem; }
.j5-info-page > main .j5-cv-notes li { margin:1rem 0;line-height:1.6; }
.j5-info-page > main .j5-info-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);margin-top:2.75rem; }
.j5-info-page > main .j5-info-card { padding:1.5rem 0 0;border-top:1px solid #aebbb3; }
.j5-info-page > main .j5-info-card :is(h2,h3) { max-width:24ch;margin:.8rem 0 1rem;font-size:1.4rem;line-height:1.25;letter-spacing:-.03em; }
.j5-info-page > main .j5-info-card p { margin:.65rem 0;color:#4b5751;font-size:.96rem; }
.j5-info-page > main .j5-info-card .eyebrow { color:var(--info-green);font-size:.72rem; }
.j5-info-page > main .j5-info-card ul { padding-left:1.25rem;color:#4b5751;list-style:disc; }
.j5-info-page > main .j5-info-card li { padding-left:.1rem;margin-bottom:.6rem; }
.j5-info-page > main .j5-info-number { display:block;color:var(--info-green);font-size:.8rem;letter-spacing:.08em;font-variant-numeric:tabular-nums; }
.j5-info-page > main .j5-info-steps { display:grid;gap:0;margin:0;padding:0;list-style:none; }
.j5-info-page > main .j5-info-step { display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.3rem 1rem;margin:0;padding:1.5rem 0;border-top:1px solid var(--info-line); }
.j5-info-page > main .j5-info-step > :not(.j5-info-number) { grid-column:2; }
.j5-info-page > main .j5-info-step .j5-info-number { grid-column:1;grid-row:1 / span 3;padding-top:.28rem; }
.j5-info-page > main .j5-info-section > .j5-info-steps { margin-top:2rem; }
.j5-info-page > main .j5-info-step p { margin:.5rem 0 0;color:#4b5751;font-size:.96rem; }
.j5-info-page > main .j5-info-note { margin-top:1.5rem;padding:1.5rem;background:#e9efe9;border-left:2px solid var(--info-green); }
.j5-info-page > main .j5-info-note p { margin:.65rem 0 0;color:#405348; }
.j5-info-page > main .j5-info-note strong { font-weight:600;color:#123f2e; }
.j5-info-page > main .j5-info-cta { display:flex;align-items:center;justify-content:space-between;gap:2.5rem;margin-top:clamp(2rem,5vw,4rem);padding-top:3rem;padding-bottom:3rem;border-top:1px solid #82978c;border-bottom:1px solid #82978c; }
.j5-info-page > main .j5-info-cta > div { min-width:0;max-width:46rem; }
.j5-info-page > main .j5-info-cta > .button { flex-shrink:0; }
.j5-info-page > main .j5-info-cta p:not(.eyebrow) { margin:1rem 0 0;color:#4b5751; }
.j5-info-page > main .j5-info-contact-list { margin-top:0; }
.j5-info-page > main .j5-info-contact-list .j5-info-card { padding-top:0;border:0; }
.j5-info-page > main address { font-style:normal;line-height:1.75;color:#4b5751; }
.j5-info-page > main .j5-info-form { padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--info-line);background:#fff; }
.j5-info-page > main .j5-info-form form > p { margin:0 0 1.5rem;color:#4b5751;font-size:.9rem; }
.j5-info-page > main .j5-info-field { margin-bottom:1.35rem; }
.j5-info-page > main .j5-info-field label { display:block;margin-bottom:.5rem;font-size:.92rem;font-weight:500; }
.j5-info-page > main .j5-info-field :is(input,textarea) { display:block;width:100%;max-width:100%;height:auto;margin:0;padding:.85rem 1rem;border:1px solid #aebbb3;border-radius:3px;box-shadow:none;background:#fff;color:#101513;font:inherit;line-height:1.5; }
.j5-info-page > main .j5-info-field textarea { min-height:160px;resize:vertical; }
.j5-info-page > main .j5-info-field :is(input,textarea):focus { border-color:var(--info-green);outline:2px solid var(--info-green);outline-offset:2px; }
.j5-info-page > main .error-message { margin:.5rem 0 0;color:#9c2929;font-size:.86rem;line-height:1.5; }
.j5-info-page > main .j5-info-status { margin-top:2rem;padding:1.5rem;border-left:2px solid var(--info-green);background:#e9efe9; }
.j5-info-page > main .j5-info-status p { margin:.6rem 0 0;color:#405348; }
.j5-info-page > main #map_div { height:320px;margin-top:2rem;background:#e9efe9; }
.j5-info-page > main [tabindex="-1"] { scroll-margin-top:110px; }
.j5-info-page > main :focus-visible { outline:2px solid var(--info-green);outline-offset:5px; }
.j5-legal-page > main .j5-info-hero h1 { max-width:22ch;font-size:clamp(2.45rem,5vw,4.8rem); }
.j5-legal-page > main .j5-legal-layout { display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem); }
.j5-legal-page > main .j5-legal-toc { position:sticky;top:100px;max-height:calc(100dvh - 130px);overflow:auto;padding-right:.75rem; }
.j5-legal-page > main .j5-legal-toc details { border-top:1px solid #aebbb3;border-bottom:1px solid #aebbb3; }
.j5-legal-page > main .j5-legal-toc summary { min-height:48px;padding:1rem 0;font-size:.96rem;font-weight:500;cursor:pointer; }
.j5-legal-page > main .j5-legal-toc ol { margin:0;padding:.25rem 0 1rem 1.4rem;color:#68716b; }
.j5-legal-page > main .j5-legal-toc li { margin:0;padding:0 0 .1rem .15rem; }
.j5-legal-page > main .j5-legal-toc button { display:block;min-height:44px;width:100%;padding:.6rem 0;border:0;background:none;color:#425149;font-size:.87rem;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer; }
.j5-legal-page > main .j5-legal-toc button:hover { color:var(--info-green);text-decoration:underline;text-underline-offset:4px; }
.j5-legal-page > main .j5-legal-body { max-width:750px; }
.j5-legal-page > main .j5-legal-section { margin:0 0 2.75rem;padding-top:1.7rem;border-top:1px solid var(--info-line); }
.j5-legal-page > main .j5-legal-section h2 { max-width:none;margin-bottom:1.2rem;font-size:clamp(1.45rem,2.1vw,2rem);letter-spacing:-.03em; }
.j5-legal-page > main .j5-legal-section p { margin:.9rem 0;color:#425149; }
.j5-legal-page > main .j5-legal-section :is(ul,ol) { margin:1rem 0 1.25rem;padding-left:1.35rem;color:#425149; }
.j5-legal-page > main .j5-legal-section ul { list-style:disc; }
.j5-legal-page > main .j5-legal-section li { margin:.6rem 0;padding-left:.15rem;line-height:1.75; }
.j5-legal-page > main .j5-legal-section a { color:var(--info-green);text-decoration:underline;text-underline-offset:4px; }
.j5-legal-page > main > .j5-info-note { margin-top:1.5rem;padding:clamp(1.5rem,3vw,3rem); }
.j5-legal-page > main > .j5-info-note h2 { max-width:30ch;font-size:clamp(1.5rem,2.5vw,2.3rem); }

/* Keep words readable on every route, including pages using the legacy theme.
 * Dictionary hyphenation respects the document's Danish language; a minimum of
 * three letters on either side prevents single-letter fragments where supported.
 * Only technical strings get emergency wrapping. Do not use break-all/anywhere
 * for headings, navigation labels or normal prose. */
.v5-document #v5-main :is(h1,h2,h3,h4,h5,h6,p,a,button,label,dt,dd,li,figcaption,address,summary,span,strong,b,em,small,div,td,th,legend,caption,blockquote) {
 word-break:normal;overflow-wrap:normal;hyphens:auto;hyphenate-limit-chars:6 3 3;
}
.v5-document #v5-main :is(h1,h2,h3,h4,h5,h6) { text-wrap:balance; }
.v5-document #v5-main :is(p,li,dd,figcaption) { text-wrap:pretty; }
.v5-document #v5-main :is(pre,code,kbd,samp,.j5-technical-text),
.v5-document #v5-main :is(pre,code,kbd,samp,.j5-technical-text) *,
.v5-document #v5-main .apply-extra-docs-list li > span,
.v5-document #v5-main .j5-attachment-row > div > small[ng-if],
.v5-document #v5-main .apply-dropzone.has-file .apply-dropzone-title > strong,
.v5-document #v5-main :is(a[href^="mailto:"],a[href^="tel:"]),
.v5-document #v5-main :is(.j5-rich-text,.j5-article-body,.rcw-message) a[href^="http"] {
 overflow-wrap:anywhere;word-break:normal;hyphens:none;
}
.v5-document #v5-main pre { white-space:pre-wrap; }

/* Footer typography and layout belong to this shared component, never its page.
 * Put the brand on its own row so five navigation columns have enough room for
 * complete labels such as Virksomhedsbranding at the desktop breakpoint. */
.j5.j5-footer-surface .footer-top { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem 1.5rem; }
.j5.j5-footer-surface .footer-brand { grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 4rem;min-width:0;margin:0 0 1rem; }
.j5.j5-footer-surface .footer-brand p { max-width:32ch;margin:0;font-size:1rem;line-height:1.65; }
.j5.j5-footer-surface :is(.footer-column,.footer-directory > div) { min-width:0; }
.j5.j5-footer-surface :is(.footer-column,.footer-directory) h2 { max-width:none;width:100%;margin:0 0 .8rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:rgba(255,255,255,.68); }
.j5.j5-footer-surface .footer-column :is(a,button) { display:block;max-width:100%;font-size:.88rem;line-height:1.6;white-space:normal;text-align:left; }
.j5.j5-footer-surface .newsletter h2 { max-width:14ch;margin:0;font-size:clamp(2.2rem,4.4vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;text-transform:none; }
.j5.j5-footer-surface .newsletter p { line-height:1.65; }
@media(max-width:1099px) {
 .j5.j5-footer-surface .footer-top { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .j5.j5-footer-surface .footer-top { grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem; }
 .j5.j5-footer-surface .footer-directory { grid-template-columns:minmax(0,1fr);gap:2rem; }
 .j5.j5-footer-surface .footer-column :is(a,button) { display:flex;align-items:center;min-height:44px; }
}
@media(max-width:440px) {
 .j5.j5-footer-surface .footer-top { grid-template-columns:minmax(0,1fr); }
}

/* One underline per footer link: remove the older animated pseudo-element. */
.j5-footer-surface .site-footer :is(.footer-column,.footer-links,.footer-contact,.social-links) :is(a,button)::after { content:none; }
.j5-footer-surface .site-footer :is(.footer-column,.footer-links,.footer-contact,.social-links) :is(a,button) { border-bottom:0;box-shadow:none;text-decoration:none; }
.j5-footer-surface .site-footer :is(.footer-column,.footer-links,.footer-contact,.social-links) :is(a,button):is(:hover,:focus-visible) { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px; }
.j5-footer-surface .footer-bottom { grid-template-columns:minmax(0,1fr) auto; }
.j5-footer-surface .social-links { flex-wrap:wrap;gap:.5rem 1.25rem; }
.j5-footer-surface .social-links :is(a,button) { display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem 0;color:rgba(255,255,255,.82);background:none;border:0;font-size:.85rem;cursor:pointer; }
@media(max-width:900px) {
 .j5-info-page > main .j5-info-flow { grid-template-columns:minmax(0,1fr); }
 .j5-info-page > main .j5-info-split { gap:2rem; }
 .j5-info-page > main .j5-info-grid { gap:1.5rem; }
 .j5-legal-page > main .j5-legal-layout { grid-template-columns:minmax(0,1fr);gap:2rem; }
 .j5-legal-page > main .j5-legal-toc { position:static;max-height:none;padding-right:0;overflow:visible; }
 .j5-legal-page > main .j5-legal-body { max-width:none; }
}
@media(max-width:680px) {
 .j5-info-page > main .j5-info-hero { padding-top:2.5rem; }
 .j5-info-page > main h1 { font-size:clamp(2.55rem,9.5vw,3.6rem); }
 .j5-info-page > main .j5-info-split,.j5-info-page > main .j5-info-grid { grid-template-columns:minmax(0,1fr); }
 .j5-info-page > main .j5-info-grid { margin-top:2rem; }
 .j5-info-page > main .j5-info-media img { aspect-ratio:4/3; }
 .j5-info-page > main .j5-info-links { align-items:flex-start;gap:.8rem; }
 .j5-info-page > main .j5-info-links .button { width:100%; }
 .j5-info-page > main .j5-info-cta { align-items:flex-start;flex-direction:column;gap:1.5rem; }
 .j5-info-page > main .j5-info-cta > .button { width:100%; }
 .j5-info-page > main .j5-info-contact-list { margin-top:0;gap:2rem; }
 .j5-info-page > main #map_div { height:280px; }
 .j5-footer-surface .footer-bottom { grid-template-columns:minmax(0,1fr);gap:.35rem;padding-block:1.4rem; }
}
@media(prefers-reduced-motion:reduce) { html.j5-reference-route { scroll-behavior:auto; } }
@media print {
 .j5-legal-page > main .j5-legal-toc { display:none; }
 .j5-legal-page > main .j5-legal-layout { display:block; }
 .j5-info-page > main h1,.j5-info-page > main h2,.j5-info-page > main h3 { break-after:avoid; }
}
