/* Consolidated local layout utilities */
.absolute{position:absolute}
.aspect-\[4\/3\]{aspect-ratio:4/3}
.block{display:block}
.border{border:1px solid var(--line)}
.border-b{border-bottom:1px solid var(--line)}
.border-dashed{border-style:dashed}
.border-l-2{border-left:2px solid var(--line)}
.border-t{border-top:1px solid var(--line)}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.font-black{font-weight:800}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.gap-1{gap:0.25rem}
.gap-12{gap:3.0rem}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1.0rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2.0rem}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3.0rem}
.h-2{height:0.5rem}
.h-3{height:0.75rem}
.h-4{height:1.0rem}
.h-40{height:10.0rem}
.h-56{height:14.0rem}
.h-8{height:2.0rem}
.h-full{height:100%}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.inset-0{inset:0}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-relaxed{line-height:1.7}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-7xl{max-width:82rem}
.mb-1\.5{margin-bottom:0.375rem}
.mb-12{margin-bottom:3.0rem}
.mb-16{margin-bottom:4.0rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1.0rem}
.mb-8{margin-bottom:2.0rem}
.ml-4{margin-left:1.0rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-4{margin-top:1.0rem}
.mt-6{margin-top:1.5rem}
.mx-auto{margin-inline:auto}
.object-cover{object-fit:cover}
.overflow-hidden{overflow:hidden}
.p-2\.5{padding:0.625rem}
.p-3{padding:0.75rem}
.p-3\.5{padding:0.875rem}
.p-4{padding:1.0rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-8{padding:2.0rem}
.pb-2{padding-bottom:0.5rem}
.pb-3{padding-bottom:0.75rem}
.pb-4{padding-bottom:1.0rem}
.pl-6{padding-left:1.5rem}
.pt-1{padding-top:0.25rem}
.pt-2{padding-top:0.5rem}
.pt-3{padding-top:0.75rem}
.pt-4{padding-top:1.0rem}
.pt-6{padding-top:1.5rem}
.px-2{padding-inline:0.5rem}
.px-2\.5{padding-inline:0.625rem}
.px-3{padding-inline:0.75rem}
.px-4{padding-inline:1.0rem}
.px-5{padding-inline:1.25rem}
.px-6{padding-inline:1.5rem}
.px-8{padding-inline:2.0rem}
.py-0\.5{padding-block:0.125rem}
.py-1{padding-block:0.25rem}
.py-1\.5{padding-block:0.375rem}
.py-16{padding-block:4.0rem}
.py-2\.5{padding-block:0.625rem}
.py-20{padding-block:5.0rem}
.py-3{padding-block:0.75rem}
.py-3\.5{padding-block:0.875rem}
.py-8{padding-block:2.0rem}
.relative{position:relative}
.right-6{right:1.5rem}
.self-start{align-self:flex-start}
.space-y-1>*+*{margin-top:0.25rem}
.space-y-10>*+*{margin-top:2.5rem}
.space-y-12>*+*{margin-top:3.0rem}
.space-y-2>*+*{margin-top:0.5rem}
.space-y-2\.5>*+*{margin-top:0.625rem}
.space-y-3>*+*{margin-top:0.75rem}
.space-y-4>*+*{margin-top:1.0rem}
.space-y-5>*+*{margin-top:1.25rem}
.space-y-6>*+*{margin-top:1.5rem}
.space-y-8>*+*{margin-top:2.0rem}
.text-2xl{font-size:1.8rem}
.text-3xl{font-size:2.4rem}
.text-\[10px\]{font-size:.875rem}
.text-\[11px\]{font-size:.875rem}
.text-base{font-size:1rem}
.text-center{text-align:center}
.text-left{text-align:left}
.text-lg{font-size:1.125rem}
.text-sm{font-size:1rem}
.text-xl{font-size:1.4rem}
.text-xs{font-size:.875rem}
.top-1\.5{top:0.375rem}
.tracking-wider{letter-spacing:.08em}
.tracking-widest{letter-spacing:.13em}
.uppercase{text-transform:uppercase}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3.0rem}
.w-2{width:0.5rem}
.w-3{width:0.75rem}
.w-4{width:1.0rem}
.w-8{width:2.0rem}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
.z-0{z-index:0}
.z-10{z-index:10}
@media(min-width:640px){.sm\:flex-row{flex-direction:row}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:h-52{height:13.0rem}
.sm\:h-72{height:18.0rem}
.sm\:items-center{align-items:center}
.sm\:p-10{padding:2.5rem}
.sm\:p-12{padding:3.0rem}
.sm\:p-8{padding:2.0rem}
.sm\:pl-8{padding-left:2.0rem}
.sm\:px-6{padding-inline:1.5rem}
.sm\:self-auto{align-self:auto}
.sm\:text-2xl{font-size:1.8rem}
.sm\:text-3xl{font-size:2.4rem}
.sm\:text-4xl{font-size:3rem}
.sm\:text-base{font-size:1rem}
.sm\:text-lg{font-size:1.125rem}}
@media(min-width:768px){.md\:flex-row{flex-direction:row}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.md\:items-end{align-items:flex-end}}
@media(min-width:1100px){.lg\:col-span-4{grid-column:span 4/span 4}
.lg\:col-span-5{grid-column:span 5/span 5}
.lg\:col-span-7{grid-column:span 7/span 7}
.lg\:col-span-8{grid-column:span 8/span 8}
.lg\:flex-row{flex-direction:row}
.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg\:items-end{align-items:flex-end}
.lg\:px-8{padding-inline:2.0rem}}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/barlow-condensed-500.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('assets/fonts/dm-sans-variable.woff2') format('woff2')}
:root{--color-bg:#f7f8f2;--color-surface:#fff;--color-text:#20231e;--color-accent:#dedb83;--color-accent-muted:#eeebba;--ink:#20231e;--muted:#62675d;--color-text-muted:#62675d;--line:#d6d9cf;--dark-line:#464a40;--white:#fff;--soft:#eef0e7;--forest:#304934;--font-display:'Barlow Condensed','Impact','Arial Narrow',sans-serif;--font-body:'DM Sans',Arial,sans-serif;--photo-shade:rgba(20,25,17,.56)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.05;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}h3,h4{font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{transition:background .18s,color .18s,transform .18s,border-color .18s}button{border:0;background:none}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.home-hero a:focus-visible,.site-footer a:focus-visible{outline-color:var(--color-accent)}img{display:block;max-width:100%;height:auto}svg{width:1.2rem;height:1.2rem;flex-shrink:0}ul,ol{padding-left:1.25rem}li+li{margin-top:.5rem}html body [hidden]{display:none}::selection{background:var(--color-accent);color:var(--ink)}.skip-link{position:absolute;top:0;left:20px;transform:translateY(-150%);background:var(--color-accent);padding:12px 20px;z-index:100}.skip-link:focus{transform:translateY(0)}.event-bar{background:var(--color-accent);display:flex;align-items:center;justify-content:space-between;padding:10px 3.5%;font-size:.75rem;letter-spacing:.08em;font-weight:700;line-height:1.3}.event-bar i{font-style:normal;margin:0 12px}.site-header{min-height:98px;padding:18px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--color-bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.65rem;line-height:.86;letter-spacing:-.03em;flex-shrink:0}.wordmark-bottom{display:block}.wordmark-region{display:block;font-family:var(--font-body);font-size:.6rem;line-height:1;margin-top:7px;letter-spacing:.07em}.mark{font-size:3.3rem;display:flex;align-items:center;line-height:1;letter-spacing:-.1em;padding-right:4px}.mark>span{font:2.6rem var(--font-body);margin-left:-3px;margin-top:-20px}.site-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}.site-header nav>a{font-size:.875rem;font-weight:600;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.site-header nav>a:hover,.site-header nav>a[aria-current]{border-bottom-color:var(--ink)}.site-header nav>.nav-contact{background:var(--ink);color:var(--color-bg);padding:12px 20px;border:0}.site-header nav>.nav-contact:hover{background:var(--forest)}.menu-toggle{display:none}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.home-hero{background:var(--ink);color:var(--color-bg);padding:25px 3.5% 0;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;color:var(--color-accent);padding-bottom:22px;border-bottom:1px solid var(--dark-line)}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:3%;position:relative;padding-top:35px;padding-bottom:35px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(5rem,8.7vw,9rem);line-height:.87;letter-spacing:-.01em;font-weight:700}.hero-copy h1>span{color:var(--color-accent);white-space:nowrap;font-size:.82em}.hero-copy p{margin:27px 0 25px;font-size:1.125rem;line-height:1.6}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 22px;background:var(--ink);color:var(--white);font-size:.9375rem;font-weight:700;border:1px solid var(--ink);line-height:1.4}.button>span{font-size:1.5rem;line-height:1}.button:hover{background:var(--forest);color:var(--white);transform:translateY(-2px)}.button-yellow{background:var(--color-accent);color:var(--ink);border-color:var(--color-accent)}.button-yellow:hover{background:var(--color-accent-muted);color:var(--ink)}.hero-photo{position:relative;align-self:stretch;margin-top:18px;min-height:445px;display:flex;flex-direction:column}.hero-photo>img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;object-position:46% center;filter:saturate(.78);position:absolute;inset:0 0 30px;height:calc(100% - 30px)}.hero-photo>figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:.63rem;letter-spacing:.08em}.date-ticket{position:absolute;right:-10px;top:-20px;transform:rotate(5deg);background:var(--color-accent);color:var(--ink);padding:17px 22px 14px;text-align:center;box-shadow:6px 6px 0 var(--ink);border:1px solid var(--ink)}.date-ticket>span{display:block;font-size:.68rem;letter-spacing:.07em;font-weight:700}.date-ticket>strong{font:700 4.3rem/.95 var(--font-display);display:block;margin:5px 0 8px}.hero-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--dark-line);font-size:.875rem;line-height:1.5}.hero-bottom>a:not(.down-link){display:flex;gap:40px;align-items:center;border-bottom:1px solid var(--dark-line);padding:8px 0}.hero-bottom>a:hover{color:var(--color-accent)}.down-link{border:1px solid var(--dark-line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:1.4rem}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 3.5%;background:var(--color-accent);border-bottom:1px solid var(--ink)}.stat-strip>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--ink)}.stat-strip>div:last-child{border:0}.stat-strip strong{font:700 clamp(2.5rem,4vw,4rem)/1 var(--font-display)}.stat-strip span{font-size:.69rem;letter-spacing:.08em;max-width:110px;font-weight:700;line-height:1.6}
/* Complete retained content, reshaped as editorial sections. */
.content-section{padding:80px 3.5%;border-bottom:1px solid var(--line);background:var(--color-bg)}.content-section>div{padding-inline:0;max-width:1280px}.content-section p{color:var(--muted)}.content-section h2{font-size:clamp(2.4rem,4vw,4rem);text-transform:uppercase;line-height:1.02}.content-section h3{font-size:1.4rem;line-height:1.2}.content-section h4{line-height:1.2}.content-section [class*="text-xs"],.content-section [class*="text-["]{font-size:.875rem}.content-section [class*="text-sky"],.content-section [class*="text-indigo"],.content-section [class*="text-emerald"],.content-section [class*="text-amber"],.content-section [class*="text-rose"]{color:var(--forest)}.content-section [class*="rounded"]{border-radius:0}.content-section [class*="shadow"]{box-shadow:none}.content-section .editorial-block{background:transparent;border:0;border-top:1px solid var(--ink);padding-left:0;padding-right:20px}.content-section .editorial-block .editorial-block{border-color:var(--line)}.content-section .section-intro{text-align:left;max-width:none;margin-inline:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 65px;align-items:end;margin-bottom:42px}.section-intro>div:first-child{grid-column:1/-1;color:var(--forest);font-size:.8rem}.section-intro h2{max-width:620px}.section-intro p{max-width:480px;justify-self:end}.content-section .card-hover{transition:border-color .18s}.content-section .card-hover:hover{border-color:var(--forest)}.content-section .card-hover>div>div[class*="w-12"]{width:auto;height:auto;background:none;font-family:var(--font-display);font-size:2.5rem;line-height:1.1;margin-bottom:30px;border:none}.page-index #muligheter .grid>.card-hover{counter-increment:audience}.page-index #muligheter .grid{counter-reset:audience}.page-index #muligheter .card-hover>div>div[class*="w-12"]::before{content:'0' counter(audience);color:var(--forest)}.page-index #muligheter .card-hover:last-child{background:var(--ink);color:var(--color-bg);padding:24px;border-top:0}.page-index #muligheter .card-hover:last-child p,.page-index #muligheter .card-hover:last-child a{color:var(--color-bg)}.page-index #muligheter .card-hover:last-child>div>div[class*="w-12"]::before{color:var(--color-accent)}.content-section a{font-weight:700;display:inline-flex;align-items:center;gap:8px}.content-section a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.content-section a[class*="bg-slate-900"],.content-section a[class*="bg-sky-600"]{background:var(--ink);color:var(--white);padding:15px 22px}.content-section a[class*="bg-slate-900"]:hover,.content-section a[class*="bg-sky-600"]:hover{background:var(--forest);text-decoration:none}.content-section div[class*="aspect-"]{border:0}.content-section div[class*="aspect-"]>img{height:100%;width:100%;object-fit:cover;filter:saturate(.8);transition:transform .3s}.content-section div[class*="aspect-"]:hover>img{transform:scale(1.025)}.content-section div[class*="aspect-"]>div.absolute{background:linear-gradient(transparent 40%,var(--photo-shade));color:var(--white)}.content-section div[class*="aspect-"] span{color:var(--white)}.content-section>div>img{width:100%;object-fit:cover}.content-section img{max-height:650px;object-fit:cover}.page-index .content-section:nth-last-child(1){background:var(--color-accent)}.content-section .bg-slate-900:not(a){background:var(--ink);color:var(--color-bg)}.content-section.bg-slate-900{background:var(--ink);color:var(--color-bg)}.content-section.bg-slate-900 p,.content-section.bg-slate-900 a{color:var(--color-bg)}.content-section.bg-slate-900 .editorial-block{border-color:var(--dark-line)}.content-section.bg-slate-900 h2{color:var(--color-accent)}.page-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;padding:48px 3.5% 55px;background:var(--color-accent);border-bottom:1px solid var(--ink)}.page-hero>div{max-width:800px}.breadcrumb{display:inline-block;font-size:.875rem;padding-bottom:28px}.breadcrumb:hover{text-decoration:underline}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-size:clamp(3.7rem,5.4vw,6.5rem);line-height:.95}.intro-copy{max-width:650px;margin-top:22px;font-size:1.0625rem;line-height:1.65}.page-hero figure{align-self:center}.page-hero figure img{width:100%;height:310px;object-fit:cover;object-position:center 30%;filter:saturate(.7)}.page-hero figcaption{font-size:.65rem;letter-spacing:.08em;margin-top:10px}.page-program .page-hero figure img{height:250px}.page-hero+.content-section:has(>div>img){padding-block:0}.page-hero+.content-section:has(>div>img)>div{max-width:none}.page-hero+.content-section:has(>div>img) img{height:260px;filter:saturate(.65)}.page-program .content-section .border-l-2{border:0;margin-left:0;padding-left:0}.page-program .content-section .border-l-2>.relative{border-top:1px solid var(--ink);padding-top:25px;margin-top:25px}.page-program .content-section .border-l-2>.relative>div.absolute{display:none}.page-program .content-section .border-l-2 .editorial-block{border:0;padding:0}.page-program .content-section .border-l-2 .editorial-block>div:first-child>span:first-child{font-family:var(--font-display);font-size:2.1rem;font-weight:600;letter-spacing:0;color:var(--forest)}.page-program .content-section .max-w-4xl{max-width:1000px}.page-program .content-section .border-l-2 h4{font-family:var(--font-display);font-size:2rem}.page-program #apen-tid{background:var(--color-accent);padding:25px}.page-for-bedrifter #sponsor{background:var(--soft)}.page-for-elever #usn{background:var(--soft)}.content-section form{max-width:700px}.content-section label{font-size:.9375rem;font-weight:600;display:block;margin-bottom:7px}.content-section input,.content-section select,.content-section textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:13px 15px;border-radius:0;min-height:48px}.content-section textarea{resize:vertical}.content-section button[type=submit]{background:var(--ink);color:var(--white);padding:16px 25px;width:100%;font-weight:700}.content-section button[type=submit]:hover{background:var(--forest)}.form-status{margin-top:15px;padding:15px;background:var(--soft);border-left:3px solid var(--forest)}.privacy-content{max-width:850px;margin:70px auto;padding:0 24px}.privacy-content h1{font-size:clamp(3rem,6vw,5rem)}.privacy-content h2{font-size:2rem}.privacy-content>div{padding:0;border:0}.privacy-content p{color:var(--muted)}
/* Exhibitor directory */
.directory-heading{padding:55px 3.5% 45px;display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:8%;border-bottom:1px solid var(--ink)}.directory-heading h1{font-size:clamp(3.8rem,5.8vw,7rem);line-height:.93;margin-top:18px}.directory-heading h1>span{color:var(--forest)}.directory-heading>div:last-child{max-width:480px;padding-bottom:5px}.directory-heading>div:last-child p{color:var(--muted);font-size:1.0625rem}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--ink);font-weight:600;padding-bottom:5px}.text-link:hover{color:var(--forest);border-color:var(--forest)}.directory{padding:30px 3.5% 70px;max-width:1500px;margin:auto}.draft-note{padding:12px 16px;font-size:.875rem;background:var(--soft);border-left:3px solid var(--forest);line-height:1.6;color:var(--muted);margin-bottom:25px}.directory-controls{display:grid;grid-template-columns:1fr 330px auto;gap:22px;align-items:end}.directory-controls label{display:block;font-size:.875rem;font-weight:700;margin-bottom:9px}.search-field>div{border:1px solid var(--ink);display:flex;align-items:center;background:var(--white)}.search-field>div>span{font-size:2rem;padding-left:16px;line-height:1}.search-field input{border:0;background:none;width:100%;min-width:0;padding:16px 14px;min-height:57px}.category-field select{width:100%;padding:15px 35px 15px 14px;min-height:58px;background:var(--white);border:1px solid var(--ink);font-size:.9375rem}.map-toggle{min-height:58px;background:var(--color-accent);color:var(--ink)}.map-toggle:hover{background:var(--color-accent-muted);color:var(--ink)}.zone-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px;padding-bottom:25px}.zone-filters button{font-size:.875rem;padding:9px 17px;border:1px solid var(--line);background:transparent}.zone-filters button:hover{border-color:var(--ink);background:var(--soft)}.zone-filters button[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.results-heading{border-top:1px solid var(--ink);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem}.results-heading>div{display:flex;align-items:center;gap:14px}.results-heading select{background:transparent;border:0;font-size:.875rem;padding:9px 20px 9px 0}.results-heading button{border-bottom:1px solid var(--line);padding:5px 0;font-size:.875rem}.results-heading button:hover{border-color:var(--ink)}.exhibitor-row{display:grid;grid-template-columns:85px 1fr 240px;gap:30px;align-items:center;padding:26px 0;border-top:1px solid var(--line);transition:background .18s}.exhibitor-row:hover{background:var(--soft)}.stand-number{align-self:start;background:var(--soft);width:72px;min-height:80px;text-align:center;padding:9px 5px;color:var(--forest)}.stand-number span{font-size:.63rem;letter-spacing:.08em;display:block}.stand-number strong{font:600 2.7rem/1.2 var(--font-display)}.company-category{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--forest);margin-bottom:7px}.company-info h2{font-family:var(--font-body);font-size:1.35rem;font-weight:600;letter-spacing:-.025em;line-height:1.25}.company-info>p:last-child{font-size:.9375rem;color:var(--muted);max-width:720px;line-height:1.6;margin-top:8px}.company-location{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-self:end;width:215px;font-size:.875rem}.company-location>span{font-weight:600}.show-zone{padding:0 0 4px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--forest)}.show-zone>span{margin-left:10px}.show-zone:hover{border-color:var(--forest)}.empty-state{padding:70px 20px;text-align:center;background:var(--soft)}.empty-state h2{font-size:2.8rem}.empty-state p{margin:15px 0 25px}.area-map{padding:30px;background:var(--ink);color:var(--color-bg);margin:0 0 25px}.map-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.map-heading h2{font-size:2.7rem;margin-top:8px;color:var(--color-accent)}.map-heading button{color:var(--color-bg);padding:7px 0;border-bottom:1px solid var(--dark-line)}.area-map>p{font-size:.875rem;margin-top:13px;max-width:700px}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.map-area,.map-upstairs{padding:25px 15px;text-align:left;border:1px solid var(--dark-line);color:var(--color-bg);display:flex;flex-direction:column;gap:9px;min-height:155px}.map-area strong,.map-upstairs strong{font:600 2rem/1 var(--font-display)}.map-area span,.map-upstairs span{font-size:.9375rem}.map-area small,.map-upstairs small{font-size:.8rem;color:var(--color-accent-muted)}.map-area:hover,.map-area.selected{background:var(--color-accent);color:var(--ink);border-color:var(--color-accent)}.map-area:hover small,.map-area.selected small{color:var(--ink)}.map-vestibyle{grid-column:span 2}.map-upstairs{border-style:dashed}.map-upstairs:hover{background:var(--forest)}.map-foot{border-top:1px solid var(--dark-line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.875rem}.map-foot a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.area-map button:focus-visible,.area-map a:focus-visible{outline-color:var(--color-accent)}#sommerjobb-2-etasje{background:var(--color-accent)}#sommerjobb-2-etasje .editorial-block{border-color:var(--ink)}#sommerjobb-2-etasje h2{max-width:650px}#sommerjobb-2-etasje .grid>.editorial-block{padding-top:20px}#sommerjobb-2-etasje p{color:var(--ink)}
.site-footer{background:var(--ink);color:var(--color-bg);padding:55px 3.5% 20px}.footer-top{border-bottom:1px solid var(--dark-line);padding-bottom:45px}.footer-top>.eyebrow{color:var(--color-accent);margin-bottom:18px}.footer-top>a{display:block;font:600 clamp(3.4rem,6vw,6.5rem)/.96 var(--font-display);text-transform:uppercase;position:relative}.footer-top>a>span{position:absolute;right:3%;bottom:0;font-family:var(--font-body);font-size:1.5em;color:var(--color-accent)}.footer-top>a:hover{color:var(--color-accent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding:42px 0 50px}.footer-grid h2{font-size:1.8rem;line-height:1.1}.footer-grid p{font-size:.875rem;margin-top:17px}.footer-grid .eyebrow{margin-top:0;color:var(--color-accent)}.footer-grid nav{display:grid;grid-template-columns:1fr;gap:7px;font-size:.875rem;align-content:start}.footer-grid nav a:hover{color:var(--color-accent);transform:translateX(3px)}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:20px;display:flex;gap:30px;font-size:.75rem}.footer-bottom>span:first-child{margin-right:auto}.footer-bottom a:hover{color:var(--color-accent)}
@media(min-width:1600px){.home-hero,.page-hero,.directory-heading{padding-inline:max(3.5%,calc((100vw - 1500px)/2))}.hero-layout{gap:65px}.hero-photo{min-height:530px}}
@media(max-width:1150px){.site-header nav{gap:13px}.site-header nav>a{font-size:.78rem}.wordmark{font-size:1.4rem}.mark{font-size:2.8rem}.site-header{gap:15px}.hero-copy h1{font-size:8.8vw}.hero-photo{min-height:390px}.directory-controls{grid-template-columns:1fr 260px}.map-toggle{grid-column:2;grid-row:2;min-height:45px}.zone-filters{margin-top:18px}.directory-controls .category-field{grid-column:2;grid-row:1}.directory-controls .search-field{grid-column:1;grid-row:1}.directory-controls{gap:15px}.exhibitor-row{grid-template-columns:75px 1fr 200px;gap:20px}.company-location{width:185px}}
@media(max-width:900px){.site-header{min-height:80px;padding-block:13px}.menu-toggle{display:flex;align-items:center;gap:20px;font-size:.9375rem;border:1px solid var(--ink);padding:8px 13px}.menu-toggle span{font-size:1.2rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--ink);padding:20px 4%;box-shadow:0 8px 0 var(--photo-shade)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 120px);overflow:auto}.site-header nav>a{font-size:1.0625rem;padding:12px 0}.site-header nav>.nav-contact{margin-top:10px}.event-bar>span:first-child{display:none}.hero-layout{grid-template-columns:1.05fr 1fr;gap:25px;padding-top:32px}.hero-copy h1{font-size:8.8vw}.hero-photo{min-height:370px;margin-top:5px}.hero-copy p{font-size:1rem}.hero-copy .button{padding:14px 16px;gap:20px;font-size:.875rem}.date-ticket{padding:10px 12px;right:-6px;top:-10px}.date-ticket>strong{font-size:3.1rem}.date-ticket>span{font-size:.55rem}.hero-photo>figcaption{font-size:.55rem}.hero-photo>figcaption>span:last-child{display:none}.stat-strip{padding-block:25px}.stat-strip>div{flex-direction:column;align-items:flex-start;padding-left:20px;gap:7px}.stat-strip span{max-width:none;font-size:.6rem}.page-hero{grid-template-columns:1.3fr 1fr;gap:30px}.page-hero h1{font-size:4rem}.page-hero figure img{height:280px}.intro-copy{font-size:1rem}.content-section{padding-block:55px}.content-section .section-intro{gap:20px}.directory-heading{grid-template-columns:1.3fr 1fr;gap:30px}.directory-heading h1{font-size:4rem}.directory-heading>div:last-child p{font-size:.9375rem}.exhibitor-row{grid-template-columns:65px 1fr;gap:15px}.stand-number{width:60px}.company-location{grid-column:2;justify-self:start;flex-direction:row;align-items:center;width:auto;flex-wrap:wrap;gap:25px}.company-info h2{font-size:1.25rem}.footer-grid{gap:30px}.footer-top>a>span{font-size:1em}}
@media(max-width:600px){html{scroll-padding-top:90px}.event-bar{font-size:.62rem;padding:10px 5%;letter-spacing:.035em}.event-bar i{margin:0 5px}.event-bar>span:last-child{font-size:.56rem}.site-header{padding-inline:5%}.hero-topline{font-size:.61rem;padding-bottom:16px;gap:15px}.hero-topline>span:last-child{display:none}.home-hero{padding:19px 5% 0}.hero-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:20px;gap:28px}.hero-copy h1{font-size:clamp(4.6rem,15.7vw,6.6rem);line-height:.88}.hero-copy h1>span{font-size:.8em}.hero-copy p{font-size:1rem;margin:22px 0}.hero-copy .button{font-size:.9375rem;padding:15px 20px;width:100%}.hero-photo{min-height:320px;margin-top:0;margin-right:0}.hero-photo>img{object-position:center 40%}.date-ticket{right:8px;top:-12px}.date-ticket>strong{font-size:3.4rem}.date-ticket>span{font-size:.62rem}.hero-photo>figcaption{font-size:.58rem}.hero-bottom{font-size:.75rem;gap:22px}.hero-bottom>span{display:none}.hero-bottom>a:not(.down-link){gap:25px}.stat-strip{grid-template-columns:repeat(2,1fr);padding:0 5%}.stat-strip>div{padding:22px 8px;gap:8px;flex-direction:row;align-items:center;justify-content:start}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.stat-strip>div:nth-child(even){padding-left:20px}.stat-strip strong{font-size:2.45rem}.stat-strip span{max-width:73px;font-size:.55rem;line-height:1.4}.content-section{padding:45px 5%}.content-section h2{font-size:2.7rem}.content-section .section-intro{display:block;margin-bottom:30px}.section-intro>h2{margin-top:15px}.section-intro>p{margin-top:18px}.content-section .editorial-block{padding-right:0}.content-section .grid-cols-3{grid-template-columns:1fr}.content-section .grid-cols-3>.editorial-block{padding:15px 0}.content-section .editorial-block .flex{flex-wrap:wrap}.content-section .whitespace-nowrap{white-space:normal}.content-section [class*="px-"]{max-width:100%}.content-section .max-w-7xl{padding-inline:0}.page-hero{padding:25px 5% 35px;grid-template-columns:1fr;gap:25px}.breadcrumb{padding-bottom:22px}.page-hero h1{font-size:clamp(3.35rem,12vw,4.5rem)}.page-hero .eyebrow{font-size:.7rem}.page-hero figure img{height:210px}.page-hero+.content-section:has(>div>img){display:none}.page-program .page-hero figure img{height:180px}.directory-heading{padding:35px 5% 30px;display:block}.directory-heading h1{font-size:clamp(3.4rem,12.1vw,4.8rem)}.directory-heading>div:last-child{margin-top:22px;max-width:none}.directory-heading .text-link{margin-top:15px;font-size:.9375rem}.directory{padding:22px 5% 45px}.draft-note{font-size:.8rem;padding:12px}.directory-controls{grid-template-columns:1fr 1fr;gap:15px 10px}.directory-controls .search-field{grid-column:1/-1;grid-row:1}.directory-controls .category-field{grid-column:1;grid-row:2;min-width:0}.category-field select{min-height:50px;font-size:.8rem;padding:13px 20px 13px 10px}.map-toggle{grid-column:2;grid-row:2;min-height:50px;font-size:.8rem;gap:10px;padding:12px}.search-field input{font-size:.9375rem}.zone-filters{gap:7px;padding-bottom:18px}.zone-filters button{font-size:.8rem;padding:8px 11px}.results-heading{flex-wrap:wrap;gap:5px}.results-heading>div{gap:10px;flex-wrap:wrap}.results-heading label{font-size:.8rem}.results-heading select{font-size:.8rem}.results-heading button{font-size:.8rem}.exhibitor-row{padding:23px 0;gap:9px 13px;grid-template-columns:49px 1fr}.stand-number{width:47px;min-height:65px;padding:7px 3px}.stand-number strong{font-size:2.1rem}.stand-number span{font-size:.55rem}.company-info h2{font-size:1.12rem}.company-info>p:last-child{font-size:.875rem;margin-top:8px}.company-category{font-size:.63rem;line-height:1.5}.company-location{gap:8px 15px;font-size:.75rem}.company-location .show-zone{font-size:.8rem}.area-map{padding:20px 15px}.map-heading h2{font-size:2.3rem}.map-heading .eyebrow{font-size:.65rem}.map-heading button{font-size:.8rem;white-space:nowrap}.area-map>p{font-size:.8rem}.map-grid{grid-template-columns:1fr;gap:8px}.map-area,.map-upstairs{padding:17px;min-height:0;gap:6px}.map-vestibyle{grid-column:auto}.map-area strong,.map-upstairs strong{font-size:1.8rem}.map-foot{flex-direction:column;gap:15px;font-size:.8rem}.site-footer{padding:40px 5% 20px}.footer-top>a{font-size:clamp(2.8rem,10.3vw,4rem)}.footer-top>a>span{position:static;display:inline;font-size:.8em}.footer-top{padding-bottom:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{font-size:.8rem}.footer-grid p{font-size:.8rem}.footer-grid .eyebrow{font-size:.66rem}.footer-bottom{gap:12px 25px;flex-wrap:wrap;line-height:1.5}.footer-bottom>span:first-child{width:100%;margin:0}.privacy-content{margin:40px auto}.privacy-content h1{font-size:2.8rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:root body[class] *,html:root body[class] *::before,html:root body[class] *::after{transition:none;animation:none}}
@media print{.site-header,.event-bar,.site-footer,.directory-controls,.zone-filters,.results-heading>div,.show-zone,.skip-link{display:none}.directory-heading,.directory{padding:15px 0}.directory-heading h1{font-size:3rem}.exhibitor-row{break-inside:avoid}.content-section{padding:20px 0}body{background:var(--white)}.hero-photo{min-height:300px}}
/* Dark panels retain readable contrast independently of their original utility names. */
.page-for-elever #usn{background:var(--ink)}
.content-section.bg-slate-900 [class*="text-sky"],.content-section.bg-slate-900 [class*="text-indigo"]{color:var(--color-accent)}
.content-section.bg-slate-900 a.bg-white{color:var(--ink);background:var(--color-accent);padding:12px 16px}
.content-section.bg-slate-900 .border{border-color:var(--dark-line)}
.content-section .bg-slate-900:not(a) p{color:var(--color-bg)}
.page-index .content-section:last-child h2{color:var(--ink)}
.page-index .content-section:last-child p{color:var(--ink)}
.page-index .content-section:last-child a.bg-white{background:var(--ink);color:var(--white);padding:15px 22px}
.page-index .content-section:last-child a:not(.bg-white){color:var(--ink)}
/* Keyboard-sized touch targets and resilient text enlargement. */
.show-zone{min-height:38px}.results-heading button{min-height:38px}
@media(max-width:600px){.show-zone{min-height:44px}.company-location{align-items:center}.zone-filters button{min-height:44px}}
/* Homepage: a readable schematic of the venue, with a distinct visual hierarchy. */
.venue-section{padding:80px max(3.5%,calc((100% - 1280px)/2));border-bottom:1px solid var(--line)}
.venue-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.venue-heading .eyebrow{color:var(--forest);margin-bottom:20px}.venue-heading h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.02}.venue-heading .button{flex-shrink:0}
.venue-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start}.venue-plan{background:var(--ink);color:var(--color-bg);padding:28px}.venue-plan-heading{display:flex;justify-content:space-between;gap:15px;font-size:.8rem;letter-spacing:.08em;font-weight:600;margin-bottom:26px}.venue-plan-heading>span:last-child{color:var(--color-accent)}.venue-rooms{display:grid;grid-template-columns:1.1fr .9fr 1.05fr;gap:9px}.venue-room{background:var(--soft);color:var(--ink);padding:20px 12px;display:flex;flex-direction:column;align-items:center}.venue-room:nth-child(2){background:var(--color-accent-muted)}.venue-room:nth-child(3){background:var(--color-accent)}.venue-room-label{font-size:.8rem;letter-spacing:.14em;font-weight:600}.venue-room>strong{font:600 clamp(4rem,6vw,6.2rem)/1 var(--font-display);margin:8px 0 13px}.venue-room-area{font-weight:700;font-size:1.05rem}.venue-room-stands{font-size:.875rem;margin-top:2px}.venue-foyer{border:1px solid var(--dark-line);padding:23px 20px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:15px}.venue-foyer h3{font:600 1.7rem/1.1 var(--font-display);color:var(--color-accent)}.venue-foyer p{font-size:.875rem;margin-top:7px}.venue-foyer>div:last-child{text-align:right;flex-shrink:0}.venue-foyer strong,.venue-foyer span{display:block}.venue-foyer span{font-size:.875rem}.venue-entry{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.08em;font-weight:700;padding:15px 20px;color:var(--color-accent)}.venue-entry>span:first-child{font-size:1.6rem;line-height:1}.venue-entry-line{flex:1;height:1px;background:var(--dark-line)}.venue-entry>span:last-child{color:var(--color-bg);font-size:.8rem;font-weight:400;letter-spacing:0}.venue-outdoors{display:flex;gap:18px;align-items:center;padding:20px;border:1px dashed var(--dark-line)}.venue-outdoor-arrow{font-size:2.6rem;color:var(--color-accent);line-height:1}.venue-outdoors h3{font:600 1.5rem/1.1 var(--font-display)}.venue-outdoors p{font-size:.875rem;margin-top:7px}.venue-plan figcaption{font-size:.75rem;line-height:1.6;margin-top:22px;color:var(--color-accent-muted)}.venue-industries{padding-top:5px}.venue-industries>.eyebrow{color:var(--forest);margin-bottom:16px}.venue-industries>h3{font:600 clamp(2.5rem,3.4vw,3.6rem)/.98 var(--font-display)}.venue-industries>p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:410px}.venue-industries ul{list-style:none;padding:0;margin:23px 0 0}.venue-industries li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line);margin:0}.venue-industries li>span{font:600 1.75rem/1.2 var(--font-display);color:var(--forest);min-width:27px}.venue-industries li strong{font-size:1rem;font-weight:700}.venue-industries li p{font-size:.875rem;color:var(--muted);margin-top:2px}
@media(max-width:1000px){.venue-layout{gap:30px;grid-template-columns:1.3fr 1fr}.venue-plan{padding:20px}.venue-foyer{padding:18px 12px}.venue-foyer p{max-width:180px}.venue-heading .button{gap:20px}.venue-room{padding-inline:7px}}
@media(max-width:760px){.venue-section{padding:50px 5%}.venue-heading{display:block;margin-bottom:28px}.venue-heading .button{margin-top:25px}.venue-layout{grid-template-columns:1fr;gap:35px}.venue-room>strong{font-size:5rem}.venue-industries>h3 br{display:none}.venue-industries>p:not(.eyebrow){max-width:none}.venue-industries ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.venue-industries li:last-child{grid-column:1/-1}}
@media(max-width:420px){.venue-plan{padding:16px}.venue-plan-heading{font-size:.7rem;letter-spacing:.04em}.venue-rooms{gap:6px}.venue-room>strong{font-size:4rem}.venue-room-label{font-size:.75rem}.venue-room-stands{font-size:.8rem}.venue-foyer{gap:10px;padding:17px 10px}.venue-foyer h3{font-size:1.5rem}.venue-foyer p{font-size:.8rem}.venue-foyer span{font-size:.8rem}.venue-entry{padding-inline:10px;gap:9px}.venue-outdoors{padding:16px 12px;gap:12px}.venue-industries ul{grid-template-columns:1fr}.venue-industries li:last-child{grid-column:auto}}
/* Logo alternative 2. Original .wordmark/.mark rules remain for easy rollback. */
.wordmark-v2{gap:11px;letter-spacing:-.025em;align-items:center}
.wordmark-v2 .monogram{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:51px;background:var(--color-accent);color:var(--ink);font:800 2.65rem/.9 var(--font-display);letter-spacing:-.07em;padding:7px 7px 12px 5px}
.wordmark-v2 .monogram-rule{position:absolute;left:9px;right:9px;bottom:7px;height:3px;background:var(--ink)}
.wordmark-v2 .wordmark-name{font-size:1.65rem;line-height:.86}
.wordmark-v2 .wordmark-region{font-size:.6rem;letter-spacing:.065em;margin-top:8px;line-height:1}
.wordmark-v2:hover .monogram{background:var(--color-accent-muted)}
@media(max-width:1150px){.wordmark-v2 .wordmark-name{font-size:1.4rem}.wordmark-v2 .monogram{min-width:46px;font-size:2.35rem}.wordmark-v2 .wordmark-region{font-size:.55rem}}
/* Logo alternative 3: YM, with a little more width for the M. */
.wordmark-v3 .monogram{min-width:56px;letter-spacing:-.045em;padding-inline:7px}
@media(max-width:1150px){.wordmark-v3 .monogram{min-width:51px}}
/* Bespoke content sections: independent of the legacy editorial-block utilities. */
.partners-section,.preparation-section,.sponsorship-section{padding:75px max(5%,calc((100% - 1280px)/2));border-bottom:1px solid var(--line)}
.partners-section{background:var(--soft)}.partners-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;align-items:end}.partners-heading .eyebrow{grid-column:1/-1;color:var(--forest)}.partners-heading h2,.preparation-heading h2,.sponsorship-heading h2{font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1}.partners-heading>p:last-child{max-width:340px;justify-self:end;color:var(--muted)}.partner-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:35px 0 0;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.partner-list li{margin:0;padding:30px 22px;border-right:1px solid var(--line)}.partner-list li:first-child{padding-left:0}.partner-list li:last-child{border:0}.partner-list li>span{font:600 clamp(1.5rem,2vw,2rem)/1 var(--font-display);letter-spacing:.015em}.partner-list p{font-size:.875rem;line-height:1.6;margin-top:14px;color:var(--muted)}
.exhibit-invitation{display:grid;grid-template-columns:1fr 1fr;background:var(--color-accent)}.exhibit-invitation figure{position:relative;min-width:0;min-height:560px;overflow:hidden}.exhibit-invitation img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.exhibit-invitation figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 25px;background:var(--ink);color:var(--color-bg);font-size:.75rem;letter-spacing:.07em}.invitation-copy{padding:60px clamp(30px,4vw,80px);align-self:center;min-width:0}.invitation-copy .eyebrow{margin-bottom:22px}.invitation-copy h2{font-size:clamp(3.1rem,4.9vw,5.7rem);line-height:.95}.invitation-copy>p:not(.eyebrow){margin-top:22px;max-width:510px}.stand-offer{display:flex;align-items:center;gap:25px;padding:22px 0;margin:24px 0;border-block:1px solid var(--ink)}.stand-offer>strong{font:600 3.8rem/1 var(--font-display);white-space:nowrap}.stand-offer>span{font-size:.875rem;line-height:1.7}.invitation-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.invitation-contact{font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink);padding:10px 0}.invitation-contact:hover{color:var(--forest);border-color:var(--forest)}
.preparation-heading .eyebrow{color:var(--forest);margin-bottom:18px}.prep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.prep-step{padding:30px;background:var(--soft);border-top:4px solid var(--forest);min-width:0}.prep-step:nth-child(2){background:var(--color-accent);border-color:var(--ink)}.prep-step:nth-child(3){background:var(--ink);color:var(--color-bg);border-color:var(--color-accent)}.prep-step-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:35px}.prep-step-top>span:last-child{font-size:.75rem;letter-spacing:.07em;font-weight:700}.prep-number{font:600 4.5rem/1 var(--font-display);color:var(--forest)}.prep-step:nth-child(3) .prep-number{color:var(--color-accent)}.prep-step h3{font:600 clamp(2rem,2.6vw,2.8rem)/1.02 var(--font-display);margin-bottom:20px}.prep-step p{font-size:1rem;line-height:1.7;color:inherit}.prep-step>a{display:inline-block;margin-top:24px;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--forest);padding-bottom:6px}.prep-step>a:hover{color:var(--forest)}.question-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:50px;padding-top:50px;margin-top:45px;border-top:1px solid var(--ink)}.question-symbol{font:600 5rem/1 var(--font-display);display:block;color:var(--forest);margin-bottom:16px}.question-section .eyebrow{color:var(--forest);margin-bottom:12px}.question-section h3{font:600 2.5rem/1 var(--font-display)}.question-section>div>p:last-child{color:var(--muted);margin-top:16px}.question-section ol{list-style:none;padding:0;margin:0}.question-section li{display:flex;align-items:baseline;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);margin:0}.question-section li:first-child{border-top:1px solid var(--line)}.question-section li>span{font:600 1.7rem/1 var(--font-display);color:var(--forest)}.question-section li>p{font-size:1.0625rem;line-height:1.6}
.content-section .equipment-panel{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:28px;padding:36px;background:var(--ink);color:var(--color-bg)}.equipment-mark{font:600 4.5rem/1 var(--font-display);color:var(--color-accent)}.equipment-mark>span{display:block;font:600 .65rem/1.6 var(--font-body);letter-spacing:.09em;margin-top:7px}.equipment-copy{max-width:690px}.content-section .equipment-copy .eyebrow{color:var(--color-accent);margin-bottom:14px}.content-section .equipment-copy h3{font-size:1.5rem;line-height:1.2}.content-section .equipment-copy>p:last-child{color:var(--color-bg);margin-top:14px}.content-section .equipment-panel .button-yellow{background:var(--color-accent);color:var(--ink);padding:16px 20px;text-decoration:none}.content-section .equipment-panel .button-yellow:hover{background:var(--color-accent-muted)}
.sponsorship-section{background:var(--soft)}.sponsorship-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.sponsorship-heading>div{max-width:740px}.sponsorship-heading .eyebrow{color:var(--forest);margin-bottom:20px}.sponsorship-heading>div>p:last-child{margin-top:22px;color:var(--muted)}.sponsor-draft{padding:16px 20px;border-left:3px solid var(--forest);font-size:.875rem;font-weight:700;flex-shrink:0}.sponsor-draft>span{display:block;font-size:.8rem;font-weight:400;margin-top:4px}.sponsor-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sponsor-tier{padding:30px;background:var(--ink);color:var(--color-bg);min-width:0}.tier-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--dark-line);padding-bottom:24px;margin-bottom:25px}.tier-heading>span:first-child{font-size:.875rem;letter-spacing:.1em;font-weight:600}.tier-heading>span:last-child{font:500 2.6rem/1 var(--font-display);letter-spacing:.04em;color:var(--color-accent)}.sponsor-tier h3{font:600 clamp(1.8rem,2.5vw,2.7rem)/1.05 var(--font-display);overflow-wrap:anywhere;min-height:2.1em}.sponsor-tier ul{list-style:none;padding:0;margin:22px 0 8px}.sponsor-tier li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--dark-line);font-size:.9375rem;line-height:1.6;margin:0}.sponsor-tier li::before{content:'+';position:absolute;left:0;color:var(--color-accent);font-weight:700}.tier-2{background:var(--forest)}.tier-3{background:var(--color-accent);color:var(--ink)}.tier-3 .tier-heading{border-color:var(--ink)}.tier-3 .tier-heading>span:last-child,.tier-3 li::before{color:var(--ink)}.tier-3 li{border-color:var(--ink)}.sponsor-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--color-bg);padding:35px;margin-top:24px}.sponsor-contact>div{max-width:740px}.sponsor-contact h3{font:600 2rem/1.1 var(--font-display)}.sponsor-contact p{font-size:.9375rem;margin-top:12px;line-height:1.7}.sponsor-contact .button{flex-shrink:0}
@media(max-width:1100px){.exhibit-invitation{grid-template-columns:.9fr 1.1fr}.invitation-copy{padding:40px 30px}.prep-step{padding:24px}.prep-step-top{flex-direction:column;align-items:start;gap:12px}.content-section .equipment-panel{grid-template-columns:75px 1fr}.equipment-panel>.button{grid-column:2;justify-self:start}.sponsor-tier{padding:24px}.sponsorship-heading{align-items:start;flex-direction:column;gap:22px}.sponsor-draft{padding-block:8px}.sponsor-contact{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:760px){.partners-section,.preparation-section,.sponsorship-section{padding:45px 5%}.partners-heading{display:block}.partners-heading h2{margin:18px 0}.partners-heading>p:last-child{max-width:none}.partner-list{grid-template-columns:repeat(2,1fr)}.partner-list li{border-bottom:1px solid var(--line);padding:24px 18px}.partner-list li:first-child{padding-left:18px}.partner-list li:nth-child(even){border-right:0}.partner-list li:last-child{grid-column:1/-1}.partner-list li>span{font-size:1.8rem}.exhibit-invitation{grid-template-columns:1fr}.exhibit-invitation figure{min-height:300px}.invitation-copy{padding:35px 5% 45px}.invitation-copy h2{font-size:3.7rem}.prep-steps{grid-template-columns:1fr;gap:15px}.prep-step{padding:28px}.prep-step-top{flex-direction:row;align-items:center;margin-bottom:24px}.prep-step h3{font-size:2.6rem}.question-section{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:35px}.question-symbol{display:none}.question-section li{padding:18px 0}.content-section .equipment-panel{grid-template-columns:1fr;gap:24px;padding:28px}.equipment-mark{font-size:3.6rem;display:flex;align-items:center;gap:20px}.equipment-panel>.button{grid-column:auto;max-width:100%;gap:20px}.sponsor-tiers{grid-template-columns:1fr;gap:16px}.sponsor-tier{padding:28px}.sponsor-tier h3{min-height:0;font-size:2.4rem}.sponsor-contact{padding:28px}.sponsor-contact .button{max-width:100%;gap:20px}}
/* Programme opening: useful visit times instead of repeated photography. */
.program-at-glance{background:var(--ink);color:var(--color-bg);padding:30px;align-self:center;min-width:0}
.program-card-header{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--dark-line);padding-bottom:18px;font-size:.75rem}.program-card-header .eyebrow{margin:0;color:var(--color-accent);font-size:.75rem}.program-card-header>span:last-child{white-space:nowrap}
.program-at-glance h2{font:600 2.8rem/1 var(--font-display);margin:24px 0}.visit-times{margin:0}.visit-times>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--dark-line)}.visit-times dt{font-size:.9375rem}.visit-times dd{margin:0;font:600 1.6rem/1.2 var(--font-display);white-space:nowrap}.visit-times .public-hours{background:var(--color-accent);color:var(--ink);padding:18px;margin-top:10px;border:0}.public-hours dt{font-weight:700}.public-hours dt span{display:block;font-size:.75rem;font-weight:400;margin-top:5px}.program-at-glance>a{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:.875rem;font-weight:600;padding:6px 0}.program-at-glance>a span{font-size:1.5rem;line-height:1}.program-at-glance>a:hover{color:var(--color-accent)}.program-at-glance>a:focus-visible{outline-color:var(--color-accent)}
@media(max-width:1000px){.page-program .page-hero{grid-template-columns:1fr 1fr;gap:30px}.program-at-glance{padding:24px}.program-card-header{flex-wrap:wrap;gap:8px}.program-at-glance h2{font-size:2.4rem}.visit-times>div{gap:12px}.visit-times dd{font-size:1.4rem}.visit-times .public-hours{padding:14px}}
@media(max-width:760px){.page-program .page-hero{grid-template-columns:1fr}.program-at-glance{margin-top:8px}.program-card-header{justify-content:space-between}.visit-times dt{font-size:.875rem}.visit-times dd{font-size:1.5rem}}
@media(max-width:360px){.program-at-glance{padding:20px}.visit-times .public-hours{flex-direction:column;align-items:start}}
/* Students: one relevant, uncropped photo instead of consecutive image bands. */
.page-for-elever .page-hero{align-items:center}
.page-for-elever .page-hero .student-hero-photo img{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;filter:none}
.page-for-elever .page-hero .student-hero-photo figcaption{background:var(--ink);color:var(--color-bg);padding:18px 20px;margin:0;letter-spacing:0}
.student-hero-photo figcaption strong{display:block;font-size:.8rem;letter-spacing:.06em;line-height:1.5;color:var(--color-accent)}
.student-hero-photo figcaption span{display:block;font-size:.875rem;line-height:1.6;margin-top:4px}
.student-hero-link{margin-top:25px}
@media(max-width:800px){.page-for-elever .page-hero{grid-template-columns:1fr;gap:30px}.page-for-elever .page-hero>div{max-width:700px}.page-for-elever .page-hero .student-hero-photo{width:100%;max-width:650px}.student-hero-link{max-width:100%;gap:20px}}
/* Businesses: one relevant photo, shown in full, with a readable caption. */
.page-for-bedrifter .page-hero{align-items:center}
.page-for-bedrifter .page-hero .business-hero-photo img{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;filter:none}
.page-for-bedrifter .page-hero .business-hero-photo figcaption{background:var(--ink);color:var(--color-bg);padding:18px 20px;margin:0;letter-spacing:0}
.business-hero-photo figcaption strong{display:block;font-size:.8rem;letter-spacing:.06em;line-height:1.5;color:var(--color-accent)}
.business-hero-photo figcaption span{display:block;font-size:.875rem;line-height:1.6;margin-top:4px}
@media(max-width:800px){.page-for-bedrifter .page-hero{grid-template-columns:1fr;gap:30px}.page-for-bedrifter .page-hero>div{max-width:700px}.page-for-bedrifter .page-hero .business-hero-photo{width:100%;max-width:650px}}
/* Contact: a single, uncropped venue photograph. */
.page-kontakt .page-hero{align-items:center}
.page-kontakt .page-hero .contact-hero-photo img{width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
.page-kontakt .page-hero .contact-hero-photo figcaption{background:var(--ink);color:var(--color-bg);padding:18px 20px;margin:0;letter-spacing:0}
.contact-hero-photo figcaption strong{display:block;font-size:.8rem;letter-spacing:.06em;line-height:1.5;color:var(--color-accent)}
.contact-hero-photo figcaption span{display:block;font-size:.875rem;line-height:1.6;margin-top:4px}
@media(max-width:800px){.page-kontakt .page-hero{grid-template-columns:1fr;gap:30px}.page-kontakt .page-hero>div{max-width:700px}.page-kontakt .page-hero .contact-hero-photo{width:100%;max-width:650px}}
/* Exhibitors share the yellow introduction used on the other information pages. */
.page-utstillere .directory-heading{background:var(--color-accent)}
.page-utstillere .directory-heading h1>span,.page-utstillere .directory-heading>div:last-child p{color:var(--ink)}

@media print{html body .site-header,html body .event-bar,html body .site-footer,html body .directory-controls,html body .zone-filters,html body .results-heading>div,html body .show-zone,html body .skip-link{display:none}}
