/* Transparent type and one product at a time; the show world remains behind it. */
#sponsor-story{position:fixed;inset:0;z-index:3;pointer-events:none;color:#222622;visibility:hidden;contain:layout style}
#sponsor-story.active{visibility:visible}
#sponsor-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,rgba(224,227,222,.97),rgba(224,227,222,.9) 30%,rgba(224,227,222,.16) 65%,transparent);opacity:var(--wash,0)}
#sponsor-copy{position:absolute;left:6.4vw;top:14.5%;width:39vw;max-width:610px;filter:url(#sponsor-dust);will-change:transform,opacity}
.sponsor-eyebrow{font:600 12px/1.2 Arial,sans-serif;letter-spacing:.19em;display:flex;align-items:center;gap:15px;margin-bottom:29px}
.sponsor-eyebrow:before{content:'';height:1px;width:31px;background:currentColor}
.sponsor-eyebrow small{font-size:10px;opacity:.45;letter-spacing:0}
#sponsor-title{font:500 clamp(46px,5.55vw,88px)/.98 'Arial Narrow',Impact,sans-serif;letter-spacing:-.045em;margin:0 0 27px;text-wrap:balance}
#sponsor-title span{display:block}#sponsor-title span:last-child{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.88em;letter-spacing:-.05em;margin-top:.06em}
#sponsor-inherit{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:0 0 15px;opacity:.64}
#sponsor-inherit:empty{display:none}
#sponsor-facts{font:400 clamp(15px,1.24vw,18px)/1.65 Arial,sans-serif;max-width:390px;letter-spacing:-.01em}
#sponsor-facts p{margin:0 0 10px}#sponsor-facts p+p{font-size:.92em;color:#4a504b}
#sponsor-note{margin-top:27px;font:600 9px/1.8 Arial,sans-serif;letter-spacing:.15em;max-width:410px}
#sponsor-progress{position:absolute;left:6.4vw;right:6.4vw;bottom:6.5%;display:flex;gap:20px;align-items:center;font:500 9px/1.5 Arial,sans-serif;letter-spacing:.12em}
#sponsor-progress .track{height:1px;flex:1;max-width:150px;background:#272b2724;transform-origin:left}
#sponsor-progress .track i{display:block;background:#272b27;height:1px;transform:scaleX(var(--progress,0));transform-origin:left}
#sponsor-caption{opacity:.6;letter-spacing:.05em}
@media(max-width:699px){
 #sponsor-atmosphere{background:linear-gradient(180deg,rgba(224,227,222,.99),rgba(224,227,222,.95) 34%,rgba(224,227,222,.12) 62%,transparent)}
 #sponsor-copy{left:7vw;top:6.5%;width:86vw;max-width:none}
 .sponsor-eyebrow{font-size:10px;gap:10px;margin-bottom:20px}
 #sponsor-title{font-size:clamp(33px,10vw,59px);line-height:1;letter-spacing:-.04em;margin-bottom:16px}
 #sponsor-inherit{font-size:8px;letter-spacing:.09em;margin-bottom:8px}
 #sponsor-facts{font-size:13px;line-height:1.5;max-width:85vw}#sponsor-facts p{margin-bottom:5px}
 #sponsor-note{margin-top:13px;font-size:8px;letter-spacing:.08em}
 #sponsor-progress{left:7vw;right:7vw;bottom:4%;gap:10px;font-size:8px}
 #sponsor-progress .track{max-width:55px}
}
@media(max-height:620px) and (min-width:700px){#sponsor-copy{top:8%}.sponsor-eyebrow{margin-bottom:17px}#sponsor-title{font-size:52px;margin-bottom:16px}#sponsor-note{margin-top:12px}#sponsor-facts{font-size:14px}}
@media(max-height:600px) and (max-width:699px){#sponsor-copy{top:5%}.sponsor-eyebrow{margin-bottom:9px}#sponsor-title{font-size:28px;margin-bottom:9px}#sponsor-facts{font-size:11px;line-height:1.35}#sponsor-note{display:none}#sponsor-inherit{margin-bottom:4px}}
/* The copy sits on a controlled light field, with the live world visible beside it. */
#sponsor-story{--ink:#18271f;color:var(--ink)}
#sponsor-atmosphere{background:linear-gradient(90deg,rgba(231,236,225,.985) 0%,rgba(231,236,225,.95) 24%,rgba(231,236,225,.75) 41%,rgba(231,236,225,.08) 64%,transparent 83%)}
#sponsor-copy{isolation:isolate;padding:10px 0 14px;text-shadow:0 1px 10px rgba(247,250,239,.30)}
#sponsor-copy:before{content:'';position:absolute;z-index:-1;left:-1.35vw;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(55,82,62,.32) 18%,rgba(55,82,62,.32) 80%,transparent)}
#sponsor-title{font-weight:500;color:#18271f}
#sponsor-inherit{opacity:1;color:#5a6a5b}
#sponsor-facts{color:#21372a;line-height:1.57}
#sponsor-facts p+p{color:#445b4a}
#sponsor-note{font-size:10px;color:#405b47;letter-spacing:.11em}
#sponsor-progress{color:#314c39}
#sponsor-progress .track i{background:#42684e}
@media(max-width:699px){
 #sponsor-atmosphere{background:linear-gradient(180deg,rgba(231,236,225,.985) 0%,rgba(231,236,225,.97) 26%,rgba(231,236,225,.73) 42%,rgba(231,236,225,.03) 62%,transparent 80%)}
 #sponsor-copy{padding:0}
 #sponsor-copy:before{display:none}
 #sponsor-facts{line-height:1.5}
 #sponsor-note{font-size:8px}
}
@media(prefers-reduced-motion:reduce){#sponsor-copy{will-change:auto;filter:none}}

/* Stable orientation across the four packages, with one introduction before TAKE-OFF. */
.sponsor-package-rail{position:absolute;top:4.4%;left:6.4vw;right:6.4vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:13px 16px 11px;background:rgba(233,239,229,.94);border:1px solid rgba(55,82,62,.12);font-family:Arial,sans-serif}
.sponsor-package-rail li{position:relative;min-width:0;padding:0 0 12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:5px;border-bottom:1px solid rgba(49,76,57,.18);color:#526253}
.sponsor-package-rail .rail-number{font-size:9px;font-variant-numeric:tabular-nums;align-self:center}
.sponsor-package-rail strong{font-size:11px;line-height:1.2;letter-spacing:.09em;font-weight:600}
.sponsor-package-rail small{grid-column:2;font-size:9px;line-height:1.3}
.sponsor-package-rail i{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(var(--package-progress,0));transform-origin:left;background:#46684b}
.sponsor-package-rail li.current{color:#152d1d}
.sponsor-package-rail li.current strong{font-weight:800}
.sponsor-package-rail li.past .rail-number{color:#42684e}
#sponsor-copy{top:20%}
#sponsor-overview{position:absolute;top:20%;bottom:15%;left:52%;right:6.4vw;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));visibility:hidden}
.sponsor-package-summary{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-content:center;border-bottom:1px solid rgba(49,76,57,.22);padding:14px 0;font-family:Arial,sans-serif}
.sponsor-package-summary:last-child{border-bottom:0}
.summary-number{font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;color:#60745f;padding-top:2px}
.sponsor-package-summary h3{display:inline;font-size:clamp(16px,1.5vw,24px);line-height:1.25;letter-spacing:.035em;margin:0;font-weight:600}
.sponsor-package-summary small{display:block;font-size:10px;line-height:1.5;color:#4b634e;margin-top:4px}
.sponsor-package-summary p{font-size:clamp(12px,1vw,15px);line-height:1.5;margin:9px 0 0;color:#3b5240;max-width:430px}
#sponsor-story.is-overview #sponsor-atmosphere{background:linear-gradient(100deg,rgba(231,236,225,.99),rgba(231,236,225,.96) 56%,rgba(231,236,225,.86))}
#sponsor-story.is-overview #sponsor-note{max-width:340px}
#sponsor-story.is-show-host .sponsor-package-rail,#sponsor-story.is-show-host #sponsor-overview,#sponsor-story.is-show-host #sponsor-progress{display:none}
#sponsor-story.is-show-host #sponsor-copy{top:18%}
#sponsor-story.is-show-host #sponsor-number:empty{display:none}
body.intro-active #sponsor-story{opacity:0!important;visibility:hidden!important}
@media(max-width:699px){
 .sponsor-package-rail{top:3.5%;left:7vw;right:7vw;gap:9px;padding:10px 10px 8px}
 .sponsor-package-rail li{display:block;padding-bottom:9px}
 .sponsor-package-rail .rail-number{display:block;font-size:8px;margin-bottom:4px}
 .sponsor-package-rail strong{display:block;font-size:clamp(7px,2.08vw,10px);letter-spacing:.025em}
 .sponsor-package-rail small{display:none}
 #sponsor-copy{top:17%}
 #sponsor-overview{top:var(--overview-top,39%);bottom:12%;left:7vw;right:7vw}
 #sponsor-story.is-overview #sponsor-title{font-size:clamp(30px,8.7vw,46px);margin-bottom:12px}
 #sponsor-story.is-overview .sponsor-eyebrow{margin-bottom:13px}
 #sponsor-story.is-overview #sponsor-note{font-size:7px;letter-spacing:.055em;margin-top:8px;max-width:none}
 #sponsor-story.is-overview #sponsor-facts{font-size:12px;line-height:1.5}
 .sponsor-package-summary{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:9px 0}
 .summary-number{font-size:9px}
 .sponsor-package-summary h3{font-size:15px}
 .sponsor-package-summary small{display:inline;font-size:9px;margin:0 0 0 10px}
 .sponsor-package-summary p{font-size:11px;line-height:1.4;margin:5px 0 0;max-width:none}
 #sponsor-story.is-show-host #sponsor-copy{top:9%}
}
@media(max-height:660px) and (min-width:700px){
 .sponsor-package-rail{top:3%;padding-top:8px;padding-bottom:7px}
 #sponsor-copy,#sponsor-overview{top:23%}
 #sponsor-story.is-overview #sponsor-title{font-size:clamp(33px,4.5vw,54px)}
 .sponsor-package-summary{padding:8px 0}
 .sponsor-package-summary h3{font-size:16px}
 .sponsor-package-summary small{display:none}
 .sponsor-package-summary p{font-size:12px;margin-top:6px}
}
@media(max-height:700px) and (max-width:699px){
 #sponsor-story.is-overview #sponsor-copy{top:17%}
 #sponsor-story.is-overview .sponsor-eyebrow{font-size:9px;margin-bottom:8px}
 #sponsor-story.is-overview #sponsor-title{font-size:29px;margin-bottom:8px}
 #sponsor-story.is-overview #sponsor-facts{font-size:11px;line-height:1.4}
 #sponsor-story.is-overview #sponsor-note{display:none}
 .sponsor-package-summary{padding:6px 0}
 .sponsor-package-summary h3{font-size:13px}
 .sponsor-package-summary small{font-size:8px;margin-left:8px}
 .sponsor-package-summary p{font-size:10px;line-height:1.35;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){#sponsor-overview,.sponsor-package-rail{will-change:auto;transition:none}}
/* Reserve the fixed SHOWET / PRODUKTER / KONTAKT navigation above this layer. */
.sponsor-package-rail{top:78px}
#sponsor-copy,#sponsor-overview{top:max(20%,164px)}
#sponsor-story.is-show-host #sponsor-copy{top:max(18%,88px)}
@media(max-width:699px){
 .sponsor-package-rail{top:78px}
 #sponsor-copy,#sponsor-story.is-overview #sponsor-copy{top:max(17%,150px)}
 #sponsor-overview{top:var(--overview-top,340px)}
 #sponsor-story.is-show-host #sponsor-copy{top:max(9%,88px)}
}

/* An inactive parent must hide descendants even if their inline visibility is visible. */
#sponsor-story[hidden]{display:none!important}
#sponsor-progress{background:linear-gradient(90deg,rgba(231,236,225,.95),rgba(231,236,225,.9) 64%,rgba(231,236,225,0));padding:8px 10px;color:#21372a}
#sponsor-caption{opacity:1;color:#21372a}
