:root{--bg:#071a2b;--bg-2:#0d2940;--paper:#fff;--ink:#0d2235;--muted:#66788a;--line:#dce5eb;--accent:#ff6b45;--accent-2:#16b8a6;--soft:#f4f8fa;--radius:20px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20}.brand{display:flex;align-items:center}.brand img{display:block;width:168px;height:auto}.header-actions,.nav{display:flex;align-items:center}.header-actions{gap:12px}.nav{gap:22px;font-size:.94rem;font-weight:650}.nav-signin{padding:9px 14px;border:1px solid var(--line);border-radius:999px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:12px 18px;border:1px solid transparent;font-weight:780;cursor:pointer}.primary{background:var(--accent);color:#fff}.secondary{background:#fff;border-color:var(--line)}.compact-button{padding:10px 15px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:850;color:var(--accent)}.section{padding:70px clamp(20px,8vw,120px)}.page-head{padding:68px clamp(20px,8vw,120px) 24px}.page-head h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:.16em 0}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.job-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;font-weight:650}.job-meta span+span:before{content:"·";margin-right:8px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tags span{font-size:.72rem;padding:4px 8px;background:var(--soft);border-radius:999px}.fine-print{font-size:.78rem;color:var(--muted)}.site-footer{padding:42px clamp(20px,8vw,120px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.footer-brand,.footer-meta{display:flex;align-items:center;gap:18px}.footer-brand img{width:144px}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:40px 20px;background:var(--soft)}.auth-card{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:grid;gap:18px}.auth-card label{display:grid;gap:6px}.auth-card input{padding:11px;border:1px solid var(--line);border-radius:9px}
/* Public homepage */.brand-hero{max-width:1440px;margin:0 auto;min-height:590px;padding:86px clamp(32px,7vw,104px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:64px;align-items:center;overflow:hidden}.hero-copy{max-width:720px}.brand-hero h1{font-size:clamp(3.4rem,5.5vw,6.4rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:820px}.brand-hero h1 span{color:var(--accent-2)}.lead{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:.78rem;font-weight:700}.hero-trust span+span:before{content:"✓";color:var(--accent-2);margin-right:7px}.hero-orbit{position:relative;width:min(100%,520px);aspect-ratio:1;margin:auto}.orbit-ring{position:absolute;border:1px solid #cfe0e7;border-radius:50%;inset:8%}.ring-two{inset:24%;border-style:dashed}.orbit-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:var(--soft);display:grid;place-items:center;box-shadow:0 20px 60px rgba(7,26,43,.1)}.orbit-center img{width:92px}.orbit-country{position:absolute;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(7,26,43,.09)}.orbit-country b{font-size:1.45rem}.orbit-country span{font-size:.72rem;color:var(--muted)}.orbit-no{top:1%;left:41%}.orbit-se{bottom:7%;right:0}.orbit-dk{bottom:7%;left:0}.coverage-section,.feature-band,.guide-cta{max-width:1440px;margin:0 auto}.coverage-section{background:var(--soft);border-radius:32px;padding-top:64px;padding-bottom:64px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font-size:clamp(2rem,3.3vw,3.35rem);letter-spacing:-.045em;margin:9px 0 8px}.section-heading p{color:var(--muted);margin:0}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.job-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.country-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:126px}.country-code{width:48px;height:48px;border-radius:14px;background:var(--bg);color:#fff;display:grid;place-items:center;font-weight:850}.country-card h3{font-size:1.25rem;margin:0 0 4px}.country-card p{margin:0;color:var(--muted)}.card-arrow{font-size:1.5rem;color:var(--accent)}.feature-band{padding-top:90px;padding-bottom:90px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:30px;border-top:3px solid var(--accent-2);background:var(--soft);border-radius:0 0 18px 18px}.feature-card>span{display:block;color:var(--accent);font-weight:850;font-size:.78rem;margin-bottom:24px}.feature-card strong{font-size:1.18rem}.feature-card p{color:var(--muted);line-height:1.6}.guide-cta{margin-bottom:80px;background:var(--bg);color:#fff;border-radius:30px;padding:58px clamp(32px,6vw,80px);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.guide-cta h2{font-size:clamp(2rem,3.4vw,3.6rem);letter-spacing:-.04em;margin:10px 0}.guide-cta p{color:#b9c8d3;max-width:700px;line-height:1.6}.guide-cta-map{display:flex;align-items:center;gap:14px;font-weight:850}.guide-cta-map span{width:62px;height:62px;border:1px solid #416078;border-radius:50%;display:grid;place-items:center}.guide-cta-map i{width:36px;height:1px;background:#416078}
/* Compact authenticated portal */.portal-shell{background:#f7f9fb}.portal-header{height:62px;padding:0 max(20px,calc((100vw - 1280px)/2));background:#fff}.portal-header .brand img{width:145px}.portal-header .nav{gap:6px}.portal-header .nav a{padding:8px 12px;border-radius:8px}.portal-header .nav a:hover{background:var(--soft);text-decoration:none}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.84rem;font-weight:750}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:#fff}.account-popover{position:absolute;right:0;top:42px;width:220px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 42px rgba(7,26,43,.14);padding:7px;display:grid;z-index:30}.account-popover a,.account-popover button,.account-email{padding:9px 10px;font-size:.85rem}.account-email{color:var(--muted);border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis}.account-popover button{border:0;background:none;text-align:left;width:100%;font:inherit;cursor:pointer}.portal-page{max-width:1280px;margin:0 auto;padding:26px 22px 50px}.portal-titlebar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.portal-titlebar h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin:3px 0 0}.result-badge{font-size:.82rem;color:var(--muted);padding-bottom:5px}.portal-summary{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;overflow:hidden}.portal-summary a{padding:16px 18px;display:grid;gap:3px;border-right:1px solid var(--line)}.portal-summary a:last-child{border:0}.portal-summary strong{font-size:1.05rem}.portal-summary span{font-size:.8rem;color:var(--muted)}.portal-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.compact-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.compact-heading h2{font-size:1rem;margin:0}.compact-heading a{font-size:.8rem;color:var(--muted)}.compact-job{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.compact-job div{display:grid;gap:3px}.compact-job span{font-size:.78rem;color:var(--muted)}.row-arrow{font-size:1.1rem!important}.compact-empty{padding:18px 0;color:var(--muted);display:grid;gap:5px}.portal-notice{padding:10px 13px;background:#fff6f2;border:1px solid #ffd7ca;border-radius:9px;margin-bottom:14px}.portal-filters{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr .8fr auto auto;gap:8px;align-items:end;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.portal-filters label,.save-search-menu label,.more-filter-popover label{display:grid;gap:4px;font-size:.7rem;font-weight:750}.portal-filters input,.portal-filters select,.save-search-menu input,.save-search-menu select,.more-filter-popover input,.more-filter-popover select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.more-filters,.save-search-menu{position:relative}.more-filters summary,.save-search-menu summary{list-style:none;cursor:pointer;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.82rem;font-weight:750;white-space:nowrap}.more-filter-popover,.save-search-menu form{position:absolute;right:0;top:43px;width:260px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 16px 40px rgba(7,26,43,.14);display:grid;gap:10px;z-index:10}.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 8px;font-size:.88rem}.compact-job-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.compact-job-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.compact-job-row:last-child{border-bottom:0}.compact-job-row h2{font-size:1.05rem;margin:4px 0 2px}.compact-job-row p{margin:0;color:var(--muted);font-size:.84rem}.job-main:hover{text-decoration:none}.job-main:hover h2{text-decoration:underline}.new-tag{color:var(--accent);font-weight:800}.favourite-action button{border:0;background:transparent;font-size:1.45rem;cursor:pointer;color:var(--muted);padding:4px}.favourite-action button:hover{color:var(--accent)}
@media(max-width:1000px){.brand-hero{grid-template-columns:1fr;min-height:0;padding-top:62px}.hero-copy{max-width:820px}.hero-orbit{width:min(440px,80vw)}.job-grid,.feature-grid{grid-template-columns:1fr}.guide-cta{grid-template-columns:1fr}.guide-cta-map{margin-top:10px}}@media(max-width:850px){.portal-filters{grid-template-columns:1fr 1fr}.portal-filters .search-field{grid-column:1/-1}.portal-summary{grid-template-columns:1fr 1fr}.portal-summary a:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.site-footer{flex-direction:column;gap:18px}.footer-meta{justify-content:flex-start}}@media(max-width:620px){.site-header{height:58px;padding-inline:14px}.site-header:not(.portal-header) .brand img{width:130px}.site-header:not(.portal-header) .nav a:not(.nav-signin){display:none}.brand-hero{padding:46px 20px;gap:32px}.brand-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.hero-orbit{width:min(330px,88vw)}.orbit-country{width:82px;height:82px}.orbit-center{width:112px;height:112px}.orbit-center img{width:70px}.section{padding:52px 20px}.coverage-section{border-radius:0}.guide-cta{margin-bottom:0;border-radius:0;padding:48px 20px}.guide-cta-map{gap:8px}.guide-cta-map span{width:50px;height:50px}.guide-cta-map i{width:18px}.portal-header .brand img{width:125px}.portal-header .nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);justify-content:space-around;padding:7px 8px;z-index:30}.portal-header .nav a{font-size:.78rem}.portal-page{padding:18px 13px 72px}.portal-titlebar{align-items:center}.portal-titlebar h1{font-size:1.75rem}.portal-filters{grid-template-columns:1fr 1fr;padding:9px}.portal-filters .search-field{grid-column:1/-1}.portal-filters label:nth-of-type(3),.portal-filters label:nth-of-type(4){display:none}.portal-filters .button{width:100%}.portal-summary a{padding:13px}.compact-job-row{padding:13px}.compact-job-row h2{font-size:1rem}.account-popover{right:-5px}.footer-brand,.footer-meta{flex-direction:column;align-items:flex-start;gap:8px}}
