/* Original ICONIC artwork, restrained gold and a photographic opening. */
.orbit-glyph{
  display:inline-block;flex:0 0 auto;width:28px;height:20px;vertical-align:middle;
  background:currentColor;
  -webkit-mask:url('assets/ICONIC_ORBIT_LIGHT_BLACK_v04.svg') center/161% 200% no-repeat;
  mask:url('assets/ICONIC_ORBIT_LIGHT_BLACK_v04.svg') center/161% 200% no-repeat;
}
.text-link{font-family:var(--head);font-size:12px;font-weight:500;letter-spacing:.015em;gap:24px;padding:12px 0;border-color:var(--gold)}
.text-link .orbit-glyph{width:25px;height:18px;color:var(--gold)}
.solid-button,.dialog-actions .solid-button{
  min-height:48px;border:1px solid var(--gold);border-radius:0;background:transparent;color:inherit;
  padding:14px 20px;gap:28px;font-family:var(--head);font-size:11px;line-height:1.25;
  font-weight:600;letter-spacing:.045em;text-transform:uppercase;transition:background .25s,color .25s;
}
.solid-button .orbit-glyph{color:var(--gold);width:27px;height:19px;transition:color .25s,transform .35s}
.solid-button:hover,.dialog-actions .solid-button:hover{background:var(--gold);color:var(--ink)}
.solid-button:hover .orbit-glyph{color:var(--ink);transform:scaleX(1.12)}
.language-switch button{padding:6px 7px;text-decoration:none!important;min-width:31px}
.language-switch button[aria-pressed=true]{color:var(--paper);background:var(--ink)}
.language-switch>span{font-weight:300;color:var(--gold)}
.round-arrow{border-radius:0;border-color:var(--gold);color:var(--gold);background:#1414149c;width:44px;height:40px}
.round-arrow .orbit-glyph{width:26px;height:19px}
.image-button:hover .round-arrow,.world-card button:hover .round-arrow{transform:none;background:var(--gold);color:var(--ink)}
.division-tab[aria-selected=true] b,.division-tab:hover b,.specialist-list button:hover>b,.article:hover .article-top>b{transform:none}
.division-tab b,.specialist-list b,.article-top>b{display:flex;align-items:center;justify-content:center}
.division-tab b .orbit-glyph{width:35px;height:24px}
.division-tab[aria-selected=true] .orbit-glyph{color:var(--gold)}
.specialist-list b .orbit-glyph,.article-top .orbit-glyph{color:var(--gold)}
.filters button,.contact-options span{border-radius:0;font-family:var(--head);font-size:10px;font-weight:500;letter-spacing:.025em}
.filters button{padding:12px 15px;min-height:42px}
.filters button[aria-pressed=true]{color:var(--gold);border-color:var(--ink)}
.contact-options span{padding:10px 13px}
.contact-arrow{padding:0;display:flex;align-items:center}
.contact-arrow .orbit-glyph{width:clamp(110px,19vw,280px);height:auto;aspect-ratio:1.6;background:var(--gold)}
.email-link{font-family:var(--head);font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.035em;border-color:var(--gold);padding-bottom:13px}
.back-top{border:0;border-radius:0;width:auto;height:auto;display:flex;gap:12px;align-items:center;font-family:var(--head);font-size:10px;letter-spacing:.07em}
.back-top .orbit-glyph{color:var(--gold);width:24px;height:18px}
.dialog-close{border-color:var(--gold);border-radius:0;display:grid;place-items:center}
.close-glyph{display:block;position:relative;width:18px;height:18px}
.close-glyph:before,.close-glyph:after{content:'';position:absolute;left:0;top:8px;width:18px;height:1px;background:var(--ink);transform:rotate(45deg)}
.close-glyph:after{transform:rotate(-45deg)}
.footer-headquarters{display:grid;gap:5px;font-style:normal;font-size:11px;line-height:1.5;letter-spacing:.065em}
.footer-headquarters .eyebrow{margin-bottom:7px;color:var(--gold)}
.footer-statement{color:var(--gold)}
.world-image>img.world-brand,.dialog-hero>img.world-brand{position:absolute;width:min(var(--world-brand-width,58%),calc(100% - 132px));height:auto;max-height:30%;object-fit:contain;object-position:left bottom;left:24px;bottom:24px;filter:drop-shadow(0 2px 12px #0008);pointer-events:none}
.world-brand--wide{--world-brand-width:76%;--world-brand-mobile-width:78%}
.world-card:hover .world-image>img.world-brand{transform:none}
.dialog-hero{position:relative}
.world-image:has(.world-brand):after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}
.world-image .world-brand{z-index:1}
.world-image .round-arrow{z-index:2}

/* The landing composition stays available after the opening has faded away. */
.header .brand{width:clamp(190px,19vw,265px)}
.opening{background:var(--ink);color:var(--paper);padding:24px var(--gutter) 18px;overflow:hidden;position:relative}
.opening-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:8;color:#c9c5bc}
.opening-meta .eyebrow{font-size:8px;letter-spacing:.11em}
.opening-stage{position:relative;z-index:1;height:clamp(600px,calc(100svh - 190px),900px);isolation:isolate}
.opening-collage{position:absolute;inset:0;pointer-events:none}
.opening-shot{
  position:absolute;left:50%;top:50%;width:var(--shot-width);aspect-ratio:var(--shot-ratio,1.4);
  padding:0;overflow:hidden;background:#292722;pointer-events:auto;text-align:left;
  border:1px solid #be9e6550;
  transform:translate(-50%,-50%) translate(var(--x),var(--y));
}
.opening-shot img{width:100%;height:100%;object-fit:cover;transition:filter .35s,transform .6s}
.opening-shot>span{position:absolute;left:10px;bottom:9px;right:8px;color:#fff;font-family:var(--head);font-size:6px;font-weight:500;letter-spacing:.07em;text-shadow:0 1px 8px #000;background:#141414a8;padding:5px 6px;width:fit-content;max-width:calc(100% - 16px)}
.opening-shot:hover img{filter:brightness(1.1);transform:scale(1.035)}
.opening-shot:focus-visible{z-index:10}
.shot-1{--x:-35vw;--y:-5vh;--shot-width:24vw;z-index:6}
.shot-2{--x:-13vw;--y:-28vh;--shot-width:19vw;z-index:5}
.shot-3{--x:35vw;--y:-13vh;--shot-width:24vw;z-index:4}
.shot-4{--x:12vw;--y:28vh;--shot-width:18vw;z-index:3}
.shot-5{--x:34vw;--y:23vh;--shot-width:13vw;--shot-ratio:.8;z-index:2}
.shot-6{--x:-29vw;--y:27vh;--shot-width:15vw;z-index:1}
.opening-copy{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:min(36vw,450px);text-align:center;z-index:7}
.opening-copy h1{font-size:clamp(39px,4.25vw,67px);font-weight:600;line-height:1.02;letter-spacing:-.055em}
.opening-copy p{font-size:clamp(16px,1.45vw,21px);line-height:1.4;max-width:360px;margin:21px auto 0;color:#dbd5c9}
.opening-cta{margin-top:27px}
.opening-foot{position:relative;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #be9e6545;padding-top:15px;color:#b8b1a4}
.opening-foot>.eyebrow{font-size:7px;letter-spacing:.065em}
.opening-scroll{display:flex;gap:22px;align-items:center;font-family:var(--head);font-size:10px;font-weight:500;color:var(--paper)}
.opening-scroll .orbit-glyph{width:25px;height:18px;color:var(--gold)}
.opening-scroll:hover{color:var(--gold)}
@media(min-width:1600px){.shot-1{--shot-width:390px}.shot-2{--shot-width:310px}.shot-3{--shot-width:390px}.shot-4{--shot-width:290px}.shot-5{--shot-width:210px}.shot-6{--shot-width:240px}}
@media(max-width:1100px) and (min-width:601px){
  .opening-copy{width:42vw}.opening-copy h1{font-size:5vw}.opening-copy p{font-size:17px}
  .shot-1{--x:-37vw;--shot-width:25vw}.shot-2{--x:-18vw;--y:-30vh;--shot-width:24vw}.shot-3{--x:38vw;--shot-width:25vw}.shot-4{--x:12vw;--y:31vh;--shot-width:23vw}.shot-5{--x:38vw;--shot-width:17vw}.shot-6{--x:-31vw;--shot-width:19vw}
}
@media(max-width:600px){
  .opening{padding:18px var(--gutter) 16px}
  .opening-meta .eyebrow{font-size:6px;letter-spacing:.08em}
  .opening-meta .eyebrow:last-child{font-size:6px;white-space:nowrap}
  .opening-stage{height:clamp(590px,calc(100svh - 152px),800px)}
  .opening-copy{top:51%;width:72vw;max-width:330px}
  .opening-copy h1{font-size:clamp(35px,10.5vw,48px);line-height:1.03;letter-spacing:-.06em}
  .opening-copy p{font-size:16px;line-height:1.35;max-width:270px;margin-top:18px}
  .opening-cta{margin-top:23px;font-size:9px;min-height:44px;padding:12px 15px;gap:21px}
  .opening-cta .orbit-glyph{width:24px;height:18px}
  .shot-1{--x:-34vw;--y:-27svh;--shot-width:42vw;--shot-ratio:1.35}
  .shot-2{--x:35vw;--y:-24svh;--shot-width:38vw;--shot-ratio:1.2}
  .shot-3{--x:-34vw;--y:26svh;--shot-width:40vw;--shot-ratio:1.4}
  .shot-4{--x:34vw;--y:25svh;--shot-width:37vw;--shot-ratio:1.35}
  .shot-5,.shot-6{display:none}
  .opening-shot>span{font-size:4px;left:5px;bottom:5px;padding:3px 4px;letter-spacing:.04em}
  .opening-foot>.eyebrow{display:none}
  .opening-scroll{width:100%;justify-content:space-between;font-size:9px}
  .opening-foot{padding-top:12px}
  .group h2{font-size:clamp(28px,7.9vw,36px)}
  .contact-title h2{font-size:13.5vw}
  .contact-arrow .orbit-glyph{width:80px}
  .text-link{font-size:11px}
  .filters{gap:7px}
  .filters button{font-size:9px;padding:11px 10px}
  .solid-button{font-size:10px;gap:20px;padding:13px 15px}
  .contact-options span{font-size:10px}
  .division-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .division-tab{min-width:0;gap:7px}
  .division-tab>span:nth-child(2){font-size:clamp(15px,4.8vw,22px);min-width:0}
  .division-tab>.eyebrow{font-size:7px}
  .division-tab b .orbit-glyph{width:20px;height:15px}
  .header .brand{width:clamp(145px,43vw,200px)}
  .header-actions{gap:6px}
  .language-switch button{min-width:27px;padding:6px 5px}
  .menu-toggle{width:36px}
  .back-top{font-size:9px}
  .world-image>img.world-brand,.dialog-hero>img.world-brand{width:min(var(--world-brand-mobile-width,62%),calc(100% - 96px));left:20px;bottom:20px}
}
@media(max-width:360px){
  .opening-meta .eyebrow:last-child{display:none}
  .opening-copy{width:76vw}.opening-copy h1{font-size:35px}.opening-copy p{font-size:15px}
  .opening-stage{min-height:580px}
  .contact-arrow .orbit-glyph{width:65px}
}


.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.solid-button:disabled{opacity:.6;cursor:wait}
.form-status{line-height:1.5;max-width:540px;color:var(--gold);font-size:15px;margin-top:20px}
.dialog-actions{flex-wrap:wrap}
.dialog-actions .solid-button{max-width:100%}
.worlds .world-card>button{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.world-card-head{min-width:0;width:100%}
.worlds .world-card-head h3{font-size:clamp(28px,2.75vw,40px);overflow-wrap:anywhere}
@media(max-width:600px){.worlds .world-card-head h3{font-size:clamp(22px,7.2vw,32px)}}

/* Sixteen original moments around a clear, unshaded centre. */
.opening-stage{height:clamp(660px,calc(100svh - 185px),1020px)}
.opening-meta,.opening-foot{z-index:35}
.opening-shot{box-shadow:0 16px 50px #0007}
.opening-shot:focus-visible{z-index:40}
.opening-copy{z-index:30;width:min(36vw,450px);isolation:isolate}
.opening-copy h1{font-size:clamp(39px,4.1vw,65px);line-height:1.03}
.shot-1{--x:-40vw;--y:-7svh;--shot-width:28vw;--shot-ratio:1.4;z-index:1}
.shot-2{--x:-17vw;--y:-32svh;--shot-width:24vw;--shot-ratio:1.4;z-index:2}
.shot-3{--x:38vw;--y:-3svh;--shot-width:31vw;--shot-ratio:1.4;z-index:3}
.shot-4{--x:24vw;--y:28svh;--shot-width:45vw;--shot-ratio:1.6;z-index:21}
.shot-5{--x:43vw;--y:25svh;--shot-width:18vw;--shot-ratio:.8;z-index:5}
.shot-6{--x:-29vw;--y:31svh;--shot-width:25vw;--shot-ratio:1.45;z-index:6}
.shot-7{--x:-41vw;--y:-30svh;--shot-width:19vw;--shot-ratio:.8;z-index:7}
.shot-8{--x:15vw;--y:-28svh;--shot-width:25vw;--shot-ratio:1.5;z-index:8}
.shot-9{--x:-39vw;--y:13svh;--shot-width:20vw;--shot-ratio:.8;z-index:9}
.shot-10{--x:40vw;--y:-31svh;--shot-width:24vw;--shot-ratio:1.5;z-index:10}
.shot-11{--x:-4vw;--y:37svh;--shot-width:17vw;--shot-ratio:.8;z-index:11}
.shot-12{--x:31vw;--y:-21svh;--shot-width:21vw;--shot-ratio:1.5;z-index:12}
.shot-13{--x:5vw;--y:-37svh;--shot-width:21vw;--shot-ratio:1.7;z-index:13}
.shot-14{--x:49vw;--y:-11svh;--shot-width:18vw;--shot-ratio:.8;z-index:14}
.shot-15{--x:-16vw;--y:-25svh;--shot-width:23vw;--shot-ratio:1.5;z-index:15}
.shot-16{--x:-48vw;--y:10svh;--shot-width:17vw;--shot-ratio:.8;z-index:16}
@media(max-width:1100px) and (min-width:601px){
 .opening-copy{width:39vw}.opening-copy h1{font-size:4.4vw}.opening-copy p{max-width:30vw}
 .shot-15{--x:-22vw;--y:-25svh}
}
@media(max-width:600px){
 .opening-stage{height:clamp(650px,calc(100svh - 152px),850px)}
 .opening-copy{width:74vw;top:51%;max-width:330px}
 .opening-copy h1{font-size:clamp(33px,9.4vw,46px)}
 .opening-copy p{max-width:64vw}
 .shot-1{--x:-35vw;--y:-26svh;--shot-width:46vw;--shot-ratio:1.3}
 .shot-2{--x:35vw;--y:-27svh;--shot-width:45vw;--shot-ratio:1.15}
 .shot-3{--x:-32vw;--y:29svh;--shot-width:47vw;--shot-ratio:1.4}
 .shot-4{--x:19vw;--y:29svh;--shot-width:76vw;--shot-ratio:1.5}
 .shot-7{--x:-5vw;--y:-34svh;--shot-width:31vw;--shot-ratio:.8}
 .shot-8{--x:-3vw;--y:36svh;--shot-width:41vw;--shot-ratio:1.5}
 .shot-9{--x:-47vw;--y:10svh;--shot-width:25vw;--shot-ratio:.7}
 .shot-10{--x:47vw;--y:17svh;--shot-width:31vw;--shot-ratio:1.5}
 .shot-13{--x:46vw;--y:-12svh;--shot-width:29vw;--shot-ratio:.8}
 .shot-15{--x:-15vw;--y:-23svh;--shot-width:37vw;--shot-ratio:1.5}
 .shot-16{--x:-46vw;--y:-9svh;--shot-width:25vw;--shot-ratio:.8}
 .shot-5,.shot-6,.shot-11,.shot-12,.shot-14{display:none}
}

@media(max-width:600px){.worlds .world-card button[data-detail="nasjonalfesten"] h3{font-size:clamp(17px,6.3vw,29px);white-space:nowrap;overflow-wrap:normal}}
