:root{
  --bg:#000;--s1:#161617;--s2:#0b0b0c;--line:#262628;--line2:#2a2a2d;
  --tx:#f5f5f7;--tx2:#d2d2d7;--mut:#a1a1a6;--dim:#6e6e73;
  --red:#E0312B;--paper:#f4f1ea;--ink:#141413;
  --sans:'Instrument Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --w:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--sans);line-height:1.45;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--tx);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}
h1,h2,h3,p{margin:0}
.wrap{width:min(var(--w),calc(100% - 40px));margin-inline:auto}
section{padding-top:clamp(64px,8vw,110px)}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.eyebrow{font-size:clamp(16px,1.6vw,21px);font-weight:600;color:var(--mut)}
.kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--red);text-transform:uppercase}
.h1{font-size:clamp(46px,8vw,104px);font-weight:700;line-height:1;letter-spacing:-.04em}
.h2{font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.h2xl{font-size:clamp(40px,6.5vw,88px);font-weight:700;letter-spacing:-.04em;line-height:1}
.lead{font-size:clamp(18px,2vw,24px);color:var(--mut);font-weight:500;line-height:1.4;max-width:720px}
.red{color:var(--red)}
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;font-weight:600;font-size:16px;padding:13px 26px;border-radius:980px;min-height:44px}
.btn:hover{text-decoration:none;background:#c8261f}
.btn.dark{background:var(--ink)}
.btn.ghost{background:transparent;border:1px solid #424245;color:var(--tx)}
.link{font-size:18px;font-weight:500}
.row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.muted{color:var(--mut)}
.small{font-size:14px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(22,22,23,.86);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}
.nav .wrap{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.brand img{height:24px;width:auto}
.navlinks{display:flex;gap:30px;font-size:13px}
.navlinks a{color:var(--tx2)}
.navlinks a[aria-current]{color:#fff}
.nav .btn{font-size:13px;padding:6px 15px;min-height:32px}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.menu summary::-webkit-details-marker{display:none}
.menu .panel{position:absolute;right:-10px;top:48px;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:10px;min-width:210px;display:flex;flex-direction:column}
.menu .panel a{padding:12px 14px;font-size:16px;border-radius:10px}
@media (max-width:820px){.navlinks,.brand span{display:none}.menu{display:block}}

/* hero */
.hero{padding-top:clamp(80px,10vw,112px);gap:20px}
.hero .row{justify-content:center;margin-top:12px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
.stat b{display:block;font-size:clamp(38px,4.5vw,56px);letter-spacing:-.03em;line-height:1.1}
.stat span{color:var(--mut);font-size:16px}
.stat small{font-size:.5em;color:var(--mut)}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr);row-gap:32px}}

/* guest */
.guest{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:40px;margin-top:40px}
.video{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--s2);border:1px solid var(--line)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.guest .txt{display:flex;flex-direction:column;gap:16px}
.guest .txt .btn{align-self:flex-start;margin-top:auto}
.names{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:16px auto 0}
.names a{font-size:15px;font-weight:600;color:var(--tx2);border:1px solid #424245;border-radius:980px;padding:10px 18px}
.names a:hover{text-decoration:none;border-color:var(--tx);color:#fff}
.names a:first-child{background:var(--tx);color:#1d1d1f;border-color:var(--tx)}
@media (max-width:820px){.guest{grid-template-columns:1fr}.guest .txt .btn{margin-top:4px}}

/* magazine */
.magtop{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.mag{background:var(--paper);color:var(--ink);border-radius:32px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px}
.mag a{color:inherit}
.mag .btn{color:#fff}
.mag .main{padding:clamp(24px,4.5vw,56px);display:flex;flex-direction:column;gap:18px}
.mast{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--ink);font-size:13px}
.mast b{letter-spacing:.22em}
.mast span{color:#5c574f;font-weight:600}
.mag h3{font-size:clamp(30px,4.4vw,50px);font-weight:700;line-height:1.02;letter-spacing:-.035em}
.mag p{font-size:clamp(16px,1.7vw,19px);font-weight:500;line-height:1.5;color:#3d3a35}
.meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.meta .facts{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;color:#5c574f}
.meta .facts b{color:var(--ink)}
.toc{border-left:1px solid #d8d3c8;padding:clamp(24px,4.5vw,52px) 36px;display:flex;flex-direction:column}
.toc h4{margin:0 0 8px;font-size:12px;letter-spacing:.18em;color:#8a857b}
.toc div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #d8d3c8;font-size:17px;font-weight:600}
.toc .lk{filter:blur(1.5px);opacity:.5}
.toc .note{margin-top:auto;border:0;font-size:14px;font-weight:400;color:#5c574f;display:block;padding-top:18px}
@media (max-width:820px){.mag{grid-template-columns:minmax(0,1fr)}.toc{display:none}}

/* radar */
.radar{margin-top:32px;background:var(--s1);border-radius:28px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px}
.radar .side{display:flex;flex-direction:column;gap:12px}
.radar .side .t{font-size:clamp(28px,3.2vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.radar ul{list-style:none;margin:0;padding:0}
.radar li a{display:flex;gap:24px;padding:18px 0;border-top:1px solid var(--line2);font-size:19px;font-weight:600;letter-spacing:-.01em}
.radar li time{width:70px;flex-shrink:0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--mut);padding-top:5px}
@media (max-width:820px){.radar{grid-template-columns:1fr;gap:16px}.radar li a{flex-direction:column;gap:4px;font-size:16px}}

/* ticket */
.ticket{margin-top:56px;width:min(1000px,100%);background:var(--tx);color:#1d1d1f;border-radius:28px;display:grid;grid-template-columns:minmax(0,1fr) 240px;overflow:hidden;text-align:left}
.ticket .l{padding:36px 44px;display:flex;flex-direction:column;gap:28px;border-right:2px dashed #c7c7cc}
.ticket .r{padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.tk{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim);display:block}
.tv{font-size:19px;font-weight:700}
.thead{display:flex;justify-content:space-between;align-items:center}
.thead div{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.14em}
.thead img{width:36px;height:36px;border-radius:8px}
.flight{display:flex;align-items:flex-end;gap:36px}
.flight .no{flex-shrink:0;padding-right:36px;border-right:1px solid #d2d2d7}
.flight .no b{font-family:var(--mono);font-size:64px;font-weight:600;line-height:1;letter-spacing:-.02em}
.flight .ep b{font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.12;letter-spacing:-.02em;display:block;margin-top:6px}
.tfields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bars{display:flex;gap:2px;height:44px}
.bars i{background:#1d1d1f}
.ticket .btn{background:#1d1d1f}
@media (max-width:720px){.ticket{grid-template-columns:1fr}.ticket .l{border-right:0;border-bottom:2px dashed #c7c7cc;padding:24px}.ticket .r{padding:20px 24px;flex-direction:row;align-items:center}.flight{flex-direction:column;align-items:flex-start;gap:14px}.flight .no{border-right:0;padding-right:0}.flight .no b{font-size:44px}.tfields{grid-template-columns:1fr 1fr}.bars{display:none}}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.tier{background:var(--s1);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:14px;color:var(--tx)}
.tier:hover{text-decoration:none}
.tier .n{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--mut);display:flex;justify-content:space-between;align-items:center}
.tier .p{font-size:clamp(36px,4vw,48px);font-weight:700;letter-spacing:-.03em}
.tier .p small{font-size:16px;color:var(--mut);font-weight:500}
.tier .d{font-size:17px;line-height:1.45}
.tier.pro{background:var(--tx);color:#1d1d1f}
.tier.pro .n,.tier.pro .p small{color:#515154}
.badge{font-size:12px;font-weight:700;letter-spacing:0;color:#fff;background:var(--red);padding:4px 10px;border-radius:980px}
.tier ul{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:12px}
.tier.pro ul{border-color:#d2d2d7}
.tier li{display:flex;gap:10px;font-size:16px;line-height:1.4}
.tier li::before{content:"";flex-shrink:0;width:14px;height:8px;margin-top:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.tier .btn{margin-top:auto}
.tier ul{margin-bottom:14px}
.tier .d.sub{font-weight:600}
@media (max-width:860px){.tiers{grid-template-columns:1fr}}

/* 1:1 band */
.band{background:var(--s1);border:1px solid var(--line);border-radius:32px;padding:40px 56px 40px 40px;display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:44px;align-items:center}
.band img{width:200px;height:250px;object-fit:cover;object-position:center 15%;border-radius:22px}
.band .t{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:10px 0}
.band .cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.lab{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--mut)}
@media (max-width:860px){.band{grid-template-columns:1fr;padding:0;overflow:hidden;gap:0}.band img{width:100%;height:320px;border-radius:0}.band>div{padding:24px}.band .cta{align-items:stretch;padding-top:0}}

/* cards / generic */
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.card{background:var(--s1);border-radius:28px;padding:40px 44px;display:flex;flex-direction:column;gap:14px}
.card .t{font-size:clamp(30px,3.4vw,40px);font-weight:700;letter-spacing:-.02em}
.card p{font-size:18px;line-height:1.5;color:var(--tx2)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}
.steps div{border-top:2px solid #424245;padding-top:18px;display:flex;flex-direction:column;gap:8px}
.steps div:first-child{border-color:var(--red)}
.steps b{font-size:20px}
.steps span{font-size:15px;line-height:1.5;color:var(--mut)}
.steps em{font-style:normal;font-family:var(--mono);font-size:13px;color:var(--mut)}
@media (max-width:820px){.cards2,.steps{grid-template-columns:1fr}}

.faq{display:grid;grid-template-columns:360px minmax(0,1fr);gap:64px}
.faq details{border-top:1px solid var(--line2);padding:24px 0}
.faq summary{font-size:21px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--mut);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;font-size:17px;line-height:1.55;color:var(--mut)}
@media (max-width:820px){.faq{grid-template-columns:1fr;gap:24px}}

.embeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.embeds iframe{width:100%;height:232px;border:0;border-radius:14px}
@media (max-width:820px){.embeds{grid-template-columns:1fr}}

.about{display:grid;grid-template-columns:420px minmax(0,1fr);gap:64px;align-items:start}
.about img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border-radius:32px}
.about ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;font-size:16px}
@media (max-width:820px){.about{grid-template-columns:1fr}.about ul{grid-template-columns:1fr}}

.final{gap:22px}
main{display:block;padding-bottom:clamp(96px,12vw,160px)}

/* footer */
footer{background:var(--s1);border-top:1px solid var(--line);padding:48px 0 56px;font-size:13px;color:var(--mut)}
footer .top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
footer .top img{height:32px;width:auto;margin-bottom:10px}
footer .top b{color:var(--tx);font-size:15px}
footer .links{display:flex;gap:22px;flex-wrap:wrap}
footer .links a{color:var(--tx2)}
footer hr{border:0;border-top:1px solid var(--line2);margin:24px 0}
footer .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.about ul li{display:flex;gap:12px;align-items:baseline}
.about ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0;transform:translateY(-2px)}
.choose .card{gap:12px}
.card.light{background:var(--tx);color:#1d1d1f}
.card.light p{color:#3d3a35}.card.light .lab{color:#515154}
.card .tag{align-self:flex-start;font-size:13px;font-weight:600;padding:6px 12px;border-radius:980px;background:#2a2a2d;color:var(--tx)}
.card.light .tag{background:#1d1d1f;color:#fff}
.card h4{margin:8px 0 0;font-size:15px}
.chk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:16px}
.chk li{display:flex;gap:10px}
.chk li::before{content:"";flex-shrink:0;width:12px;height:7px;margin-top:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.card .acts{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.card.light .link{color:#1d1d1f}
.vip{border:1px solid var(--red);border-radius:32px;padding:clamp(28px,4.5vw,52px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;background:linear-gradient(0deg,rgba(224,49,43,.06),rgba(224,49,43,.06)),var(--s1)}
.vip .t{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;margin:10px 0}
.cd{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:10px 16px;border:1px solid var(--red);border-radius:16px}
.cd-n{font-family:var(--mono);font-size:34px;font-weight:600;line-height:1;color:#fff}
.cd-u{font-size:12px;color:var(--mut);margin-top:4px;white-space:nowrap}

@media (max-width:820px){
.meta{flex-direction:column;align-items:stretch;gap:18px;padding-top:6px;border-top:1px solid #d8d3c8}
.meta .facts{display:flex;flex-wrap:wrap;column-gap:0;row-gap:4px;font-size:14px;padding-top:12px}
.meta .facts span:first-child{flex-basis:100%;font-size:15px}
.meta .facts span:nth-child(3)::before{content:"·";margin:0 8px}
.meta .btn{width:100%}
.podlinks{width:100%;max-width:360px;margin-inline:auto}
.podlinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.podlinks a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;border-radius:980px;font-size:15px;font-weight:600;background:#1d1d1f;color:var(--tx)}
.podlinks a:first-child{grid-column:1/-1;background:var(--tx);color:#1d1d1f}
.podlinks a:hover{text-decoration:none;filter:brightness(1.1)}
}

.mbr{display:none}
@media (max-width:820px){.mbr{display:inline}}

/* section dividers */
main section + section:not(.noline){margin-top:clamp(56px,7vw,90px);border-top:1px solid #222225}
/* framed portrait in 1:1 band */
.band img{box-shadow:0 0 0 1px #2a2a2d,0 0 0 6px #0b0b0c,0 0 0 7px #2a2a2d}
@media (max-width:860px){
.band img{width:calc(100% - 48px);height:320px;margin:24px 24px 0;border-radius:20px;box-shadow:0 0 0 1px #2a2a2d,0 0 0 5px #0b0b0c,0 0 0 6px #2a2a2d}
}

.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px;margin:18px auto 0}
.choices a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:980px;background:#1d1d1f;color:var(--tx);font-size:15px;font-weight:600}
.choices a:hover{text-decoration:none;background:#2a2a2d}

@media (max-width:820px){footer .bot{flex-wrap:nowrap;align-items:flex-end;line-height:1.6}}

.freeep{margin-top:28px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:980px;background:var(--tx);color:#1d1d1f;font-weight:600;font-size:16px}
.freeep:hover{text-decoration:none;filter:brightness(.95)}
.podonly{margin-top:20px;width:min(1000px,100%);background:var(--s1);border-radius:28px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left}
.po-txt{display:flex;flex-direction:column;gap:4px}
.po-price{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.po-price small{font-size:16px;color:var(--mut);font-weight:500}
.po-btns{display:flex;gap:10px}
.po-btns a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:980px;background:#2a2a2d;color:var(--tx);font-size:15px;font-weight:600;white-space:nowrap}
.po-btns a:hover{text-decoration:none;background:#343437}
@media (max-width:720px){.freeep{width:100%;max-width:360px}.podonly{flex-direction:column;align-items:stretch;padding:24px;max-width:360px}.po-btns{display:grid;grid-template-columns:1fr 1fr}.po-btns a{padding:12px 10px;font-size:14px}}

.talk{background:var(--s1);border-radius:32px;padding:clamp(28px,4.5vw,52px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.talk-l{display:flex;flex-direction:column;gap:14px}
.talk-r{display:flex;flex-direction:column;gap:20px}
.nextup{display:flex;align-items:center;gap:20px;background:#000;border-radius:20px;padding:20px 24px}
@media (max-width:820px){.talk{grid-template-columns:1fr;gap:28px}}

/* magazine page-through */
.magwrap{position:relative}
.magtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 26px;gap:0}
.magtrack::-webkit-scrollbar{display:none}
.magtrack .slide{flex:0 0 100%;scroll-snap-align:start;box-shadow:0 10px 0 -5px #d6d0c4,0 20px 0 -10px #a8a296}
.magnav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}
.magnav button{width:44px;height:44px;border-radius:50%;border:0;background:#1d1d1f;color:var(--tx);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:3px}
.magnav button:hover:not(:disabled){background:#2a2a2d}
.magnav button:disabled{opacity:.35;cursor:default}
.mcount{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--mut);min-width:48px;text-align:center}
.magtrack .slide{min-width:0;width:100%}
.mag h3,.mag p{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}

/* boarding sheet */
dialog.board{border:0;padding:20px 20px 24px;width:min(440px,calc(100% - 32px));border-radius:24px;background:#f2f2f7;color:#1d1d1f;box-shadow:0 30px 80px rgba(0,0,0,.5)}
dialog.board::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.bhead{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.bhead img{width:40px;height:40px;border-radius:9px}
.bhead b{display:block;font-size:20px;letter-spacing:-.01em}
.bclose{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:#e3e3e8;color:#3a3a3c;font-size:14px;cursor:pointer}
.bgrp{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#6e6e73;margin:14px 6px 8px}
.bgroup{background:#fff;border-radius:14px;overflow:hidden}
.gate{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#1d1d1f;min-height:56px}
.gate+.gate{border-top:1px solid #e5e5ea}
.gate:hover{text-decoration:none;background:#f7f7fa}
.gate .gl{flex:1;display:flex;flex-direction:column;gap:2px}
.gate .gl b{font-size:16px}
.gate .gl small{font-size:13px;color:#6e6e73}
.gate .gpr{font-size:14px;font-weight:600;color:#3a3a3c;white-space:nowrap}
.gate svg{color:#c7c7cc;flex-shrink:0}
.gate.hub em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:2px 7px;border-radius:980px;margin-left:6px;vertical-align:2px}
.bnote{margin:14px 6px 0;font-size:13px;color:#6e6e73;text-align:center}
@media (max-width:600px){dialog.board{margin:auto 0 0;width:100%;max-width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}

.mag.single{box-shadow:0 10px 0 -5px #d6d0c4,0 20px 0 -10px #a8a296;margin-bottom:20px}

/* Kunngjøring: nye HelseHUB (fjernes etter åpning) */
.hh-ann,.hh-ann *{text-decoration:none!important}.hh-ann{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#1a0605,#3a0b07 50%,#1a0605);color:#f5f5f7;text-decoration:none;font-size:14px;line-height:1.35;text-align:center;border-bottom:1px solid #2c0a07}
.hh-ann-t{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:#e0312b;color:#fff;border-radius:999px;padding:3px 8px}
.hh-ann-x{color:#d2d2d7}.hh-ann b{color:#fff;font-weight:600;white-space:nowrap}.hh-ann:hover b{text-decoration:underline!important}
@media (max-width:640px){.hh-ann{font-size:12.5px;gap:6px 8px;padding:9px 12px}.hh-ann-l{display:none}}

/* Popup: nye HelseHUB (fjernes etter åpning) */
.hh-pop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.hh-pop-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}
.hh-pop-p{position:relative;width:100%;max-width:400px;box-sizing:border-box;background:linear-gradient(170deg,#1c1c1e,#0b0b0b);border:1px solid #2c2c2e;color:#f5f5f7;border-radius:28px;padding:30px 26px 22px;text-align:center;box-shadow:0 40px 100px -30px rgba(191,18,9,.45);opacity:0;transform:translateY(24px) scale(.96);transition:all .45s cubic-bezier(.2,.8,.2,1)}
.hh-pop.on .hh-pop-bg{opacity:1}.hh-pop.on .hh-pop-p{opacity:1;transform:none}
.hh-pop-x{position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#d2d2d7;font-size:20px;cursor:pointer}
.hh-pop-logo{width:30px;height:auto;display:block;margin:0 auto 14px}
.hh-pop-k{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.16em;background:#e0312b;color:#fff;border-radius:999px;padding:4px 10px}
.hh-pop-p h2{font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:14px 0 10px;font-weight:800}.hh-pop-p h2 span{color:#ff5a4c}
.hh-pop-p p{font-size:15px;line-height:1.5;color:#a1a1a6;margin:0 0 16px}
.hh-pop-deal{font-size:13.5px;font-weight:600;color:#ffd60a;background:rgba(255,214,10,.08);border:1px solid rgba(255,214,10,.22);border-radius:14px;padding:10px 12px;margin-bottom:18px}
.hh-pop-go{display:block;background:#e0312b;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px;border-radius:999px;padding:14px}
.hh-pop-later{display:block;width:100%;margin-top:8px;border:0;background:none;color:#8e8e93;font-size:14px;padding:8px;cursor:pointer}

/* Lojalitetspris frem til 1. november */
.loy{margin:36px auto 0;max-width:1000px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(224,49,43,.16),rgba(224,49,43,.04));border:1px solid rgba(224,49,43,.45);border-radius:28px;padding:26px 30px}
.loy-l{display:flex;flex-direction:column;gap:8px}.loy-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--red)}.loy-t{font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.02em}.loy-s{font-size:16px;line-height:1.5;color:var(--tx2)}.loy-s b{color:var(--tx)}
.loy .cd{flex:none;background:rgba(0,0,0,.35)}
.loy-was{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--mut);margin-top:-6px}.loy-was s{color:var(--mut)}.loy-was em{font-style:normal;font-weight:700;font-size:12.5px;color:#fff;background:var(--red);border-radius:980px;padding:3px 10px}
.tier.pro .loy-was{color:#515154}.tier.pro .loy-was s{color:#515154}
.loy-steps{max-width:1000px;margin:28px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:ls}
.loy-steps li{counter-increment:ls;background:var(--s1);border-radius:20px;padding:18px 18px 18px 58px;position:relative;font-size:15px;line-height:1.45;color:var(--tx2)}.loy-steps li b{color:var(--tx)}
.loy-steps li::before{content:counter(ls);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.loy-fn{max-width:1000px;margin:16px auto 0;text-align:center;font-size:13px;color:var(--dim);line-height:1.6}
.loy-after{display:none}html.loy-over .loy-only{display:none!important}html.loy-over .loy-after{display:block}
@media(max-width:860px){.loy{flex-direction:column;align-items:flex-start;padding:22px}.loy-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.loy-steps{grid-template-columns:1fr}}

.tier ul{margin-bottom:6px}.tier li{font-size:15.5px}.tier-more{margin-top:auto;font-size:14px;font-weight:600;color:var(--red)}.tier.pro .tier-more{color:#bf1209}

/* HelseHUB-artikkel i miniatyr (forsiden) */
.hha{margin-top:36px;border-radius:28px;overflow:hidden;background:#000;border:1px solid var(--line);display:block}
.hha-hero{position:relative;padding:28px 32px 26px;isolation:isolate}
.hha-bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 35%;opacity:.28;filter:saturate(.7);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 70% 30%,#000 0%,rgba(0,0,0,.4) 50%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 70% 30%,#000 0%,rgba(0,0,0,.4) 50%,transparent 80%)}
.hha-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.hha-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--mut)}.hha-brand img{width:18px;height:18px}
.hha-pills{display:inline-flex;gap:5px;flex-wrap:wrap}.hha-pills i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:3px 9px;color:#fff}
.p-basic{background:#0a84ff}.p-plus{background:#e0a100;color:#1d1d1f!important}.p-prem{background:#bf1209}.p-pod{background:#7d3cc8}.p-free{background:#34c759}
.hha-co{display:inline-flex;gap:8px;align-items:center;font-size:13px;background:rgba(255,255,255,.1);border-radius:12px;padding:5px 10px 5px 5px;margin-bottom:14px;color:#f5f5f7}.hha-co em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;background:#fff;color:#1d1d1f;border-radius:999px;padding:3px 8px}.hha-co.paid em{background:#ff9f0a}
.hha-kick{display:block;font-size:15px;color:#ff6a5c;margin-bottom:10px}.hha-kick b{color:#ff453a}
.hha-t{font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 14px;max-width:820px}
.hha-ing{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--tx2);margin:0 0 18px;max-width:720px}
.hha-by{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mut);margin-bottom:14px}.hha-by img{width:16px;height:16px}
.hha-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--mut)}.hha-facts b{color:#fff}
.hha-paper{background:#fff;color:#1d1d1f;padding:28px 32px 26px;position:relative}
.hha-sec{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.hha-sec span{font-family:var(--mono);font-size:14px;font-weight:700;color:#bf1209}.hha-sec b{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em}
.hha-start{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65;margin:0;max-height:7.6em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}
.hha-start.dc::first-letter{float:left;font-size:3.6em;line-height:.82;font-weight:700;color:#bf1209;margin:6px 10px 0 0;font-family:var(--sans)}
.hha-lock{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-top:-6px;padding-top:6px}
.hha-lk{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:15px}.hha-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.hha-cta .btn{background:#1d1d1f;color:#fff}.hha-cta .link{color:#bf1209}
.hha-trial{font-size:13px;color:#6e6e73}.hha-trial b{color:#1d1d1f}
@media(max-width:600px){.hha-hero{padding:22px 20px}.hha-paper{padding:22px 20px}.hha-start{font-size:16.5px}}
.tguest{display:block;margin-top:8px;font-size:14px;font-weight:600}.tguest i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#E0312B;border:1.5px solid currentColor;border-radius:4px;padding:1px 6px;margin-right:8px}
.ticket .ep b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.hha-co[hidden],.tguest[hidden]{display:none!important}

/* Lojalitet: knapp + overskrift */
.loy-r{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none}.loy-btn{background:var(--red)!important;color:#fff!important;text-align:center;white-space:nowrap}
.loy-h{max-width:1000px;margin:34px auto 0;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;text-align:center;scroll-margin-top:90px}
@media(max-width:860px){.loy-r{flex-direction:row;align-items:center;width:100%}.loy-r .btn{flex:1}}
/* Nivåmerker */
.tpill{font-style:normal;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:4px 10px;color:#fff;vertical-align:middle}.tpill.p-plus{color:#1d1d1f}
.tier .n .tpill{font-size:12px;padding:5px 12px}.incl{margin-top:12px;font-size:15px;color:#8e8e93;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}.lab .tpill{margin-right:6px;font-size:10px}
/* Forskningsradar i hub-stil */
.rdr{margin-top:72px}.rdr-h{display:flex;flex-direction:column;gap:10px;max-width:720px;margin-bottom:26px}.rdr-h .kicker{color:var(--red)}.rdr-l{font-size:16px;line-height:1.5;margin:0}.rdr-n{font-size:13px;font-weight:600;color:var(--tx2)}
.rdr-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rc{display:grid;grid-template-columns:1fr 64px;gap:14px;background:var(--s1);border-radius:22px;padding:18px;color:var(--tx);text-decoration:none!important;transition:transform .2s}.rc:hover{transform:translateY(-2px)}
.rc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rc-top b{font-size:13px}.rc .hha-pills i{font-size:9.5px;padding:2px 7px}
.rc h4{font-size:17px;line-height:1.3;margin:0 0 8px;letter-spacing:-.01em}.rc-s{font-size:14px;line-height:1.45;color:var(--tx2);margin:0 0 10px}
.rc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.rc-tags span{font-size:12px;background:rgba(255,255,255,.08);border-radius:999px;padding:3px 9px;color:var(--tx2)}
.rc-m{display:flex;gap:10px;font-size:12.5px;color:var(--mut)}.rc-m time{font-family:var(--mono)}.rc-src{color:#ff6a5c;font-weight:600}
.rc-th{width:64px;height:64px;border-radius:16px;background:radial-gradient(120% 120% at 20% 0%,#8f1410,#2a0705 70%);color:#ff6a5c;display:flex;align-items:center;justify-content:center}.rc-th svg{width:30px;height:30px}
.rc [hidden]{display:none!important}
@media(max-width:860px){.rdr-g{grid-template-columns:1fr}}

.rc{grid-template-columns:1fr 72px!important;grid-template-rows:auto auto}.rc-th{width:72px!important;height:72px!important;border-radius:18px!important}
.rc-m{margin-bottom:8px}.rc-m span::before{content:"· ";margin-right:2px}
.rc-src{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#ff6a5c}.rc-src em{font-style:normal;font-size:10.5px;letter-spacing:.12em;color:var(--mut)}
.rc-a{grid-column:1/-1;display:flex;gap:22px;align-items:center;padding-top:12px;margin-top:4px;border-top:1px solid rgba(255,255,255,.07);color:var(--mut)}.rc-a svg{width:18px;height:18px}.rc-like{margin-left:auto;display:inline-flex}

/* Premium: rød ring med «Alt inkludert» i kanten */
.tier.ring{position:relative;overflow:visible!important;box-shadow:0 0 0 3px #ff3b30,0 18px 50px rgba(255,59,48,.25)}
.ring-l{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#ff3b30;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 14px;white-space:nowrap;box-shadow:0 0 0 4px #000}
.tiers{padding-top:14px}

.po-k{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.po-k .tpill{font-size:10.5px}.po-k b{font-size:15px;font-weight:700;letter-spacing:.01em}
.po-btns.po3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.po-btns.po3 a,.po-soon{padding:10px 14px!important;min-height:52px}
.po-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:980px;border:1px dashed #4a4a4f;color:var(--mut);font-size:14px;font-weight:600;line-height:1.1;white-space:nowrap}.po-soon small{font-size:11px;font-weight:600;color:#ff6a5c;margin-top:3px}
@media(max-width:560px){.po-btns.po3{grid-template-columns:1fr 1fr 1fr!important}.po-btns.po3 a,.po-soon{padding:10px 6px!important;font-size:13px}}

/* Radarkort: dato, stikkord og kilde alltid likt i bunn */
.rdr-g{align-items:stretch}.rc{height:100%;box-sizing:border-box;grid-template-rows:1fr auto}.rc-b{display:flex;flex-direction:column;min-width:0}
.rc h4{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rc-s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rc-m{margin-top:auto!important;padding-top:6px}.rc-tags{min-height:26px;flex-wrap:nowrap!important;overflow:hidden}.rc-src{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;min-height:18px}.rc-src em{margin-right:6px}

/* CTA under artikkelstarten – Apple-stil */
.hha-lock{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0!important;margin-top:4px!important;padding:18px 0 4px!important}
.hha-li{width:44px;height:44px;border-radius:50%;background:#f2f2f4;color:#1d1d1f;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.hha-lt{font-size:21px;font-weight:700;letter-spacing:-.02em;color:#1d1d1f}.hha-ls{font-size:15px;color:#6e6e73;margin-top:4px;line-height:1.45;max-width:420px}
.hha-cta{display:flex!important;gap:10px!important;margin-top:18px;flex-wrap:wrap;justify-content:center}
.hha-b1,.hha-b2{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:46px;padding:0 22px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none!important;transition:transform .15s,background .15s}
.hha-b1{background:#1d1d1f;color:#fff!important}.hha-b1:hover{background:#000;transform:translateY(-1px)}
.hha-b2{background:#f2f2f4;color:#1d1d1f!important}.hha-b2:hover{background:#e8e8ed;transform:translateY(-1px)}
.hha-trial{display:inline-flex!important;align-items:center;gap:6px;margin-top:16px;font-size:12.5px!important;font-weight:600;color:#6e6e73!important;background:#f5f5f7;border-radius:999px;padding:6px 12px}.hha-trial svg{color:#bf1209}
@media(max-width:600px){.hha-b1,.hha-b2{min-width:0;flex:1}.hha-cta{width:100%}}

.hha-b1,.hha-b2{white-space:nowrap}@media(max-width:600px){.hha-b1,.hha-b2{padding:0 12px;font-size:15px}}

.tguest{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:0 8px}.tguest i{margin-right:0!important}.tguest small{font-weight:500;opacity:.75}.tguest small::before{content:"· "}.tguest[hidden]{display:none!important}@media(max-width:600px){.tguest small{flex-basis:100%;margin-top:3px;font-size:13px;color:#8e8e93;opacity:1}.tguest small::before{content:""}}

.tguest{align-items:center!important}.tguest .gn{display:inline-flex;align-items:baseline;gap:0 8px;flex-wrap:wrap}.tguest .gn b{font-weight:700}@media(max-width:600px){.tguest{align-items:flex-start!important}.tguest .gn{flex-direction:column;align-items:flex-start;gap:2px}.tguest .gn small{flex-basis:auto;margin-top:0}}

.ticket .flight .ep .tguest .gn b{font-size:15px!important;line-height:1.3!important;letter-spacing:0!important;display:inline!important;-webkit-line-clamp:unset!important;font-weight:700}

/* Foredrag – uten boks, som de andre delene */
.tk2{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:820px}
.tk2-k{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.tk2-l{font-size:18px;line-height:1.5;color:var(--tx2);margin:0;max-width:640px}
.tk2-aw{display:inline-flex;align-items:center;gap:12px;margin-top:6px}.tk2-st{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffd60a,#ff9f0a);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(255,159,10,.35)}.tk2-st svg{width:22px;height:22px;fill:#1d1d1f}
.tk2-aw b{display:block;font-size:17px}.tk2-aw small{display:block;font-size:13.5px;color:var(--mut)}.tk2-aw em{font-style:normal;font-weight:800;font-size:13px;color:#1d1d1f;background:#ffd60a;border-radius:999px;padding:3px 10px}
.tk2-next{display:flex;align-items:center;gap:16px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line);width:100%}.tk2-next .cd{flex:none}.tk2-w{display:block;font-size:13.5px;color:var(--mut)}.tk2-next b{font-size:19px}
.tk2-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}

/* Foredrag med portrett – mørkt og fadet */
.tk3{position:relative;overflow:hidden;isolation:isolate;padding:clamp(80px,10vw,140px) 0}
.tk3-bg{position:absolute;inset:0;z-index:-1;background:url("foredrag-anders.jpg") right 20% / auto 120% no-repeat;opacity:.55;-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.7) 30%,transparent 62%),linear-gradient(to top,transparent 0%,#000 25%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.7) 30%,transparent 62%);filter:grayscale(.15) contrast(1.05)}
.tk3::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#000 0%,transparent 18%,transparent 80%,#000 100%);pointer-events:none}
.tk3-in{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.tk3-in>*{max-width:600px}
.tk3-aw{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#ffd60a;font-weight:600}.tk3-aw svg{width:16px;height:16px;fill:#ffd60a}
.tk3-next{margin-top:18px;display:flex;flex-direction:column;gap:4px}.tk3-next>b{font-size:21px;letter-spacing:-.01em}
.tk3-cd{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-variant-numeric:tabular-nums}.tk3-cd span{display:flex;flex-direction:column;align-items:center;min-width:56px}.tk3-cd b{font-size:clamp(34px,4.4vw,52px);font-weight:300;letter-spacing:-.02em;line-height:1}.tk3-cd small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:8px}.tk3-cd i{font-style:normal;font-size:clamp(28px,3.6vw,42px);font-weight:200;color:#48484a;line-height:1}
.tk3-cd [data-u="s"]{color:#ff6a5c}.tk3 .tk2-cta{margin-top:18px}
@media(max-width:700px){.tk3-bg{background-position:110% 0;background-size:auto 75%;opacity:.4;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 35%,transparent 60%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 35%,transparent 60%)}.tk3-cd span{min-width:46px}.tk3-cd{gap:6px}}

/* Én felles stil for de små overtitlene: rød, versaler – som på teasersiden */
.eyebrow,.kicker,.tk2-k{font-size:12.5px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--red)!important}
.hero .eyebrow{font-size:13px!important}
.lab{color:var(--red)!important;letter-spacing:.18em}
/* Stjerner som på teasersiden */
.rate5{display:inline-flex;align-items:center;gap:8px}.rate5 i{font-style:normal;color:#ffcc00;font-size:22px;letter-spacing:2px;text-shadow:0 0 18px rgba(255,204,0,.35)}.rate5 b{font-size:22px;color:#fff;font-weight:800}.rate5 em{font-style:normal;font-size:15px;color:#86868b}
.rate-row{display:flex;justify-content:center;margin-top:14px}
.stat-r .rate5.big i{font-size:18px;letter-spacing:1px}.stat-r{display:flex;flex-direction:column;align-items:center;gap:6px}

.stat-r{position:relative;display:block!important}.stat-r .rate5.big{position:absolute;left:50%;top:-24px;transform:translateX(-50%)}

/* Artikkel som tydelig magasinside */
.hha-mag{position:relative;margin:40px auto 24px;max-width:1000px;background:#fbfaf7;border-radius:22px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
.hha-mag::before,.hha-mag::after{content:"";position:absolute;inset:0;border-radius:22px;background:#e9e7e1;z-index:-1;transform:translate(10px,10px) rotate(.6deg);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.hha-mag::after{background:#d6d3cb;transform:translate(18px,18px) rotate(1.1deg)}
.hha-strip{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1d1d1f}.hha-strip span{display:inline-flex;align-items:center;gap:8px}.hha-strip img{width:16px;height:16px;filter:invert(1)}.hha-strip em{font-style:normal;color:#bf1209}.hha-strip span:last-child{color:#6e6e73}
.hha-mag .hha{margin:0!important;border-radius:0!important;border:0!important}
.hha-mag .hha-hero{border-radius:0}
.hha-foot{display:flex;justify-content:space-between;padding:12px 20px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e8e93;border-top:1px solid #ebe9e3}.hha-foot span:last-child{color:#1d1d1f}
.hha-mag+*{margin-top:40px}
@media(max-width:600px){.hha-mag{border-radius:18px}.hha-mag::before{transform:translate(6px,8px) rotate(.6deg)}.hha-mag::after{transform:translate(10px,14px) rotate(1deg)}}

.hha-mag{margin-bottom:clamp(70px,9vw,110px)!important}

/* Foredrag: gull */
.tk3-aw{color:#d4af37!important;background:linear-gradient(90deg,#f3dc8a,#d4af37 45%,#b8892b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tk3-aw svg{fill:#d4af37!important}
.mbr{display:none}@media(max-width:600px){.mbr{display:inline}.tk3-aw{align-items:flex-start}.tk3-aw svg{margin-top:3px}}
/* Artikkel: kortere start + enkel CTA */
.hha-start{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hha-start.dc::first-letter{font-size:2.6em!important;line-height:.9!important;margin:2px 8px 0 0!important}
.hha-lock{padding-top:22px!important;border-top:1px solid #ebe9e3;margin-top:18px!important}.hha-lt{font-size:20px!important}
.hha-foot b{color:#1d1d1f;font-weight:800}
/* Forskningsradar: ett eksempel ved siden av teksten */
.rdr{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:40px;align-items:center}.rdr-h{margin-bottom:0!important}.rdr-g.one{grid-template-columns:1fr!important}
@media(max-width:860px){.rdr{grid-template-columns:1fr;gap:22px}}

/* Forskningsradar: tre kort på PC, ett på mobil */
.rdr{display:block!important}.rdr-h{margin-bottom:26px!important}
@media(max-width:860px){.rc.rc-dt{display:none!important}}

/* Felles ingress under seksjonsoverskrifter – samme som under Foredrag */
.sec-l{font-size:18px!important;line-height:1.5!important;color:var(--tx2)!important;margin:0;max-width:640px}
.magtop.sec-h{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:8px}
/* Diskré utmerkelse */
.gold-mark{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.08);color:#d4af37}.gold-mark svg{width:13px;height:13px;fill:#d4af37}

/* Ingress i den svarte toppen: maks to linjer, så … */
.hha-ing{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Starten av teksten: akkurat nok til at forbokstaven og første linjer vises */
.hha-start{-webkit-line-clamp:3!important}.hha-start.dc::first-letter{font-size:3.3em!important;line-height:.82!important;margin:5px 10px 0 0!important}

/* Utmerkelse i Apple-stil (laurbær) */
.guest .txt .btn{align-self:flex-start}
.aw{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:#d4af37;align-self:flex-start}
.aw .lr{width:22px;height:46px;flex:none;opacity:.95}.aw .lr.r{transform:scaleX(-1)}
.aw-c{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1;padding:0 2px}
.aw-k{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a1a1a6}
.aw-c b{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:3px 0 1px;background:linear-gradient(180deg,#f6e3a1,#d4af37 55%,#a87f26);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aw-s{font-size:12px;font-weight:600;color:#e8d7a0}
.aw-f{font-size:12.5px;color:#6e6e73;margin:6px 0 0;letter-spacing:.01em}

.aw{gap:10px;margin-top:26px}.aw .lr{width:30px;height:72px}.aw-c b{font-size:26px}.aw-f2{font-size:11px;color:#6e6e73;margin-top:5px;letter-spacing:.02em}

.whisper{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:14px;line-height:1.45;color:var(--mut);max-width:460px}.whisper .wl{flex:none;color:#c9a54a;display:inline-flex}.whisper .wl svg{width:9px;height:18px}

.whisper .wl{color:#d4af37}.whisper .wl svg{width:14px!important;height:14px!important;fill:#d4af37}

/* Stor forbokstav som eget element (Safari viser ikke ::first-letter sammen med linjekutt) */
.hha-start.dc2{display:block!important;-webkit-line-clamp:unset!important;overflow:hidden;max-height:calc(1.65em * 3);-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.hha-start.dc2::first-letter{all:unset}
.hha-start .dcl{float:left;font-family:var(--sans);font-weight:700;color:#bf1209;font-size:3.35em;line-height:.82;margin:.08em .12em 0 0}
@media(max-width:600px){.hha-start.dc2{max-height:calc(1.65em * 4)}}

.hha-start.dc2{max-height:calc(1.65em * 3)!important;line-height:1.65!important}
@media(max-width:600px){.hha-start.dc2{max-height:calc(1.65em * 4)!important}}

.po-cover{width:140px;height:140px;border-radius:18px;flex:none;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}.podonly .po-txt{flex:1}
@media(max-width:700px){.po-cover{width:100%;height:auto;aspect-ratio:1/1;border-radius:20px}}

@media(max-width:600px){.tguest{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center!important}.tguest .gn{display:contents!important}.tguest i{grid-column:1;grid-row:1;align-self:center}.tguest .gn b{grid-column:2;grid-row:1;align-self:center}.tguest .gn small{grid-column:2;grid-row:2}}

@media(max-width:600px){.ticket .tfields .tv{font-size:14px!important}.ticket .tfields .tk{font-size:9.5px!important}.tguest{margin-top:14px!important;column-gap:12px!important}.tguest>i{position:relative;top:.2cm}}

/* Mindre nivå-merker – alltid på én linje */
.tpill{font-size:9.5px!important;padding:3px 8px!important;letter-spacing:.05em!important;line-height:1.3}
.incl{flex-wrap:nowrap!important;gap:5px!important;font-size:14px!important;white-space:nowrap}
.incl .tpill{margin-right:0!important}
@media(max-width:380px){.incl{font-size:12.5px!important;gap:4px!important}.tpill{font-size:8.5px!important;padding:3px 6px!important}}
.hha-pills i{font-size:9px!important;padding:2px 7px!important}

/* Prisbokser og tilbud: merkene i opprinnelig størrelse */
.tier .tpill,.po-k .tpill{font-size:10.5px!important;padding:5px 12px!important;letter-spacing:.06em!important}

footer .ft-co{text-align:right;line-height:1.55}footer .ft-co a{color:inherit}@media(max-width:600px){footer .bot{flex-direction:column;gap:10px}footer .ft-co{text-align:left}}
@media(max-width:600px){footer .bot>span{text-align:left!important;white-space:normal!important}}
@media(max-width:600px){footer .bot{align-items:flex-start!important;text-align:left!important}footer .bot>span{align-self:flex-start!important}}

/* Forskningsradar-kort: helt mørke */
.rc-th{background:radial-gradient(120% 120% at 20% 0%,#3a3a3c,#151516 70%)!important;color:#f5f5f7!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.rc-src{color:#f5f5f7!important}

@media(max-width:760px){.pc-br{display:none}}

.rc-tags{flex-wrap:nowrap!important;overflow:hidden}.rc-tags span{white-space:nowrap;flex:0 0 auto}

/* HelseHUB-ikoner i toppen (samme stil som 1:1) */
.hb-ic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:30px auto 6px;max-width:520px;width:100%}
.hb-ic>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.hb-ic span{width:clamp(48px,12vw,58px);height:clamp(48px,12vw,58px);border-radius:28%;display:grid;place-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 24px rgba(0,0,0,.45)}
.hb-ic svg{width:clamp(26px,6.8vw,31px);height:clamp(26px,6.8vw,31px)}
.hb-ic small{font-size:clamp(10.5px,2.8vw,12.5px);font-weight:600;color:#a1a1a6;white-space:nowrap;letter-spacing:-.01em}
/* Patreon → HelseHUB */
.mig{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,22px);margin:26px auto 0;max-width:460px;width:100%}
.mig-n{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:86px}
.mig-t{width:clamp(54px,14vw,64px);height:clamp(54px,14vw,64px);border-radius:28%;background:#0b0b0c;display:grid;place-content:center;box-shadow:inset 0 0 0 1px #3a3a3c,0 12px 28px rgba(0,0,0,.5)}
.mig-t img{height:clamp(22px,6vw,26px);width:auto;display:block;opacity:.55}
.mig-t.hh{background:radial-gradient(120% 120% at 50% 0%,#2a0a08,#0b0b0c 70%);box-shadow:inset 0 0 0 1px rgba(255,69,58,.55),0 0 0 6px rgba(191,18,9,.12),0 14px 34px rgba(191,18,9,.35)}
.mig-t.hh img{height:clamp(28px,7.4vw,33px);opacity:1}
.mig-n small{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6e6e73}
.mig-n b{font-size:14px;font-weight:600;color:#86868b;margin-top:-3px}
.mig-n.on small{color:#ff6a5c}.mig-n.on b{color:#f5f5f7}
.mig-a{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:60px;margin-top:-34px}
.mig-l{position:relative;display:block;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,#3a3a3c,#bf1209);overflow:visible}
.mig-l:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid #bf1209;border-right:2px solid #bf1209;transform:translateY(-50%) rotate(45deg)}
.mig-l i{position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#ff6a5c;box-shadow:0 0 12px #ff453a;animation:migGo 2.6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes migGo{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}
.mig-a em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#a1a1a6;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.mig-l i{animation:none;left:auto;right:6px}}

/* «I tall» – eget segment */
.tl-sec{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,5vw,64px);padding-top:clamp(72px,9vw,120px)!important;padding-bottom:clamp(72px,9vw,120px);border-top:1px solid #1c1c1e}
.tl-h{gap:14px}.tl-h .lead{margin:0 auto;text-wrap:balance}
.tl-mut{color:#55555a}
.tl-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto;width:100%}
.tl-c{position:relative;overflow:hidden;background:linear-gradient(160deg,#161618,#0b0b0c);border-radius:24px;padding:clamp(20px,2.4vw,28px);box-shadow:inset 0 0 0 1px #232326;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.tl-c:before{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 65%);pointer-events:none}
.tl-i{width:38px;height:38px;border-radius:11px;display:grid;place-content:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);margin-bottom:clamp(18px,2.6vw,30px)}.tl-i svg{width:20px;height:20px}
.tl-n{display:flex;align-items:baseline;gap:3px}
.tl-n b{font-size:clamp(40px,5.2vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1;color:#f5f5f7;font-variant-numeric:tabular-nums}
.tl-n small{font-size:clamp(18px,2vw,24px);font-weight:600;color:#6e6e73}
.tl-l{margin-top:10px;font-size:clamp(15px,1.5vw,17px);font-weight:600;color:#f5f5f7;line-height:1.3}
.tl-x{margin-top:4px;font-size:13px;color:#86868b;line-height:1.4}
.tl-st{color:#ffcc00;letter-spacing:2px;text-shadow:0 0 14px rgba(255,204,0,.35)}
.tl-js .tl-c,.tl-js .tl-h{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.tl-js .tl-c.in,.tl-js .tl-h.in{opacity:1;transform:none}
@media (max-width:760px){.tl-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tl-c{border-radius:20px;padding:16px}.tl-i{width:32px;height:32px;border-radius:9px;margin-bottom:16px}.tl-i svg{width:17px;height:17px}.tl-n b{font-size:clamp(32px,9.6vw,40px)}.tl-l{font-size:14px}.tl-x{font-size:12px}.tl-sec{min-height:auto}}
.tl-h .h2xl{font-size:clamp(40px,5vw,68px)}
.tl-sec{gap:clamp(30px,4vw,48px)}
@media (min-width:761px){.tl-c{padding:22px 24px}.tl-i{margin-bottom:20px}.tl-n b{font-size:clamp(40px,4.4vw,56px)}}

/* Patreon → HelseHUB: kortere pil */
.mig{max-width:330px;gap:clamp(8px,2.4vw,14px)}.mig-a{max-width:110px;min-width:48px}
/* Venteliste-lenke under tallene */
.tl-wl{text-align:center;margin-top:-6px}.tl-wl a{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#ff6a5c;text-decoration:none;padding:12px 20px;border-radius:999px;background:rgba(255,69,58,.08);box-shadow:inset 0 0 0 1px rgba(255,69,58,.25)}.tl-wl a:hover{background:rgba(255,69,58,.14)}
/* Snakk direkte med meg */
.dm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:32px;overflow:hidden;background:linear-gradient(160deg,#151517,#0b0b0c);box-shadow:inset 0 0 0 1px #232326,0 40px 80px rgba(0,0,0,.45)}
.dm-ph{position:relative;margin:0;min-height:460px}
.dm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.dm-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.85)),linear-gradient(90deg,transparent 70%,rgba(11,11,12,.6))}
.dm-ph figcaption{position:absolute;left:24px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:2px}
.dm-ph b{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.01em}.dm-ph figcaption span{font-size:13px;color:#d2d2d7}
.dm-b{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dm-k{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ff6a5c}
.dm-k i{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 10px #30d158}
.dm-t{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:12px 0 10px;color:#f5f5f7}
.dm-s{font-size:clamp(16px,1.6vw,19px);color:#a1a1a6;line-height:1.5;margin:0 0 24px;max-width:460px}
.dm-f{display:flex;flex-direction:column;width:100%;max-width:440px;margin-bottom:28px;border-top:1px solid #232326}
.dm-f>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #232326}
.dm-i{width:32px;height:32px;border-radius:9px;display:grid;place-content:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);flex:none}.dm-i svg{width:17px;height:17px}
.dm-f b{font-size:15.5px;font-weight:600;color:#f5f5f7}.dm-f em{margin-left:auto;font-style:normal;font-size:13.5px;color:#86868b;font-variant-numeric:tabular-nums}
.dm-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-n{margin-top:12px;font-size:13px;color:#6e6e73}
/* Snik i køen */
.sq{margin-top:14px;border-radius:24px;background:linear-gradient(0deg,rgba(224,49,43,.06),rgba(224,49,43,.06)),#111113;box-shadow:inset 0 0 0 1px rgba(255,69,58,.45);overflow:hidden;scroll-margin-top:90px}
.sq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer}.sq summary::-webkit-details-marker{display:none}
.sq-ic{width:40px;height:40px;border-radius:12px;display:grid;place-content:center;background:linear-gradient(160deg,#ff5a4e,#b3110a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px -8px #bf1209;flex:none}.sq-ic svg{width:20px;height:20px}
.sq-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sq-t small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ff6a5c}.sq-t b{font-size:19px;font-weight:700;color:#f5f5f7;letter-spacing:-.01em}
.sq-ch{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);position:relative;flex:none;transition:transform .3s}
.sq-ch:before{content:"";position:absolute;left:50%;top:45%;width:8px;height:8px;border-right:2px solid #f5f5f7;border-bottom:2px solid #f5f5f7;transform:translate(-50%,-50%) rotate(45deg)}
.sq[open] .sq-ch{transform:rotate(180deg)}
.sq-b{padding:0 22px 22px 76px}
.sq-h{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;color:#f5f5f7;margin:0 0 8px}
.sq-p{font-size:16px;line-height:1.55;color:#a1a1a6;margin:0 0 18px;max-width:560px}
@media (max-width:760px){.dm{grid-template-columns:1fr;border-radius:26px}.dm-ph{min-height:0;aspect-ratio:4/4.2}.dm-ph:after{background:linear-gradient(180deg,transparent 50%,rgba(11,11,12,.95))}.dm-b{padding:22px 22px 26px}.dm-cta{width:100%;flex-direction:column;align-items:stretch;gap:10px;text-align:center}.dm-cta .link{text-align:center}.dm-n{align-self:center}.sq-b{padding:0 20px 20px}.sq summary{padding:16px 18px}}

/* Venteliste-knapp under tallene: rød med hvit skrift */
.tl-wl a{background:var(--red,#e0312b)!important;color:#fff!important;box-shadow:none!important;padding:14px 24px;font-size:16px}.tl-wl a:hover{filter:brightness(1.08)}
/* Mindre bilde av Anders */
@media (min-width:761px){.dm{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.dm-ph{min-height:380px}}
@media (max-width:760px){.dm-ph{aspect-ratio:16/9;min-height:0}.dm-ph img{object-position:center 22%}}
/* Snik i køen: mer diskret */
.sq{background:#0f0f10;box-shadow:inset 0 0 0 1px #2c2c2e;border-radius:20px;margin-top:12px}
.sq summary{padding:14px 18px;gap:12px}
.sq-ic{width:30px;height:30px;border-radius:9px;background:rgba(255,69,58,.14);color:#ff6a5c;box-shadow:none}.sq-ic svg{width:16px;height:16px}
.sq-t small{font-size:10.5px;letter-spacing:.1em}.sq-t b{font-size:16px}
.sq-ch{width:26px;height:26px}
.sq[open]{box-shadow:inset 0 0 0 1px rgba(255,69,58,.35)}
.sq-b{padding:0 18px 20px 60px}.sq-h{font-size:clamp(19px,2.2vw,24px)}.sq-p{font-size:15px}
@media (max-width:760px){.sq-b{padding:0 18px 18px}}
/* Gå om bord: logoer og HelseHUB som kommer */
.glg{width:32px;height:32px;border-radius:9px;background:#000;display:grid;place-content:center;flex:none}
.glg img{height:15px;width:auto;display:block}.glg.hh img{height:17px}
.gate.soon{cursor:default;opacity:.55;filter:grayscale(1)}
.gate.soon:hover{background:none}
.gate.soon .soon-t{font-style:normal;font-size:10.5px;font-weight:700;color:#6e6e73;background:#e5e5ea;border-radius:980px;padding:2px 7px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.gate+.gate.soon,.gate.soon{border-top:1px solid #e5e5ea}
/* Nivåkort: vis toppen, trykk for resten (mobil og PC) */
.tier-tg{display:none}
@media all{
.tiers .tier ul,.tiers .tier .tier-more{display:none}
.tiers .tier.open ul,.tiers .tier.open .tier-more{display:flex}
.tiers .tier .tier-tg{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding-top:14px;border-top:1px solid var(--line2);font-size:14.5px;font-weight:600;color:var(--mut);cursor:pointer}
.tiers .tier.pro .tier-tg{border-color:#d2d2d7;color:#515154}
.tiers .tier .tier-tg:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.tiers .tier.open .tier-tg{order:9;border-top:0;padding-top:4px}
.tiers .tier.open .tier-tg:after{transform:translateY(2px) rotate(-135deg)}
.tiers .tier.open .tier-tg{font-size:0}.tiers .tier.open .tier-tg:before{content:"Vis mindre";font-size:14.5px}
}

@media (max-width:760px){.dm-ph{aspect-ratio:2/3!important}.dm-ph img{object-position:center top!important}.dm-ph:after{background:linear-gradient(180deg,transparent 72%,rgba(11,11,12,.95))!important}}
.tiers .tier li b{font-weight:700}
@media (max-width:760px){.tiers .tier.open ul{display:flex}}

/* Neste gjestepodkast */
.gp{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:32px;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(227,181,5,.10),transparent 55%),linear-gradient(160deg,#141414,#0a0a0a);box-shadow:inset 0 0 0 1px #262626,0 40px 80px rgba(0,0,0,.45)}
.gp-ph{margin:0;position:relative;min-height:440px;background:#000}
.gp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.gp-b{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gp-k{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8bd1a}
.gp-k i{width:7px;height:7px;border-radius:50%;background:#e8bd1a;box-shadow:0 0 10px #e8bd1a;animation:gpP 1.8s infinite}
@keyframes gpP{50%{opacity:.35}}
.gp-t{font-size:clamp(34px,4.6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:12px 0 10px;color:#f5f5f7}.gp-t span{color:#e8bd1a}
.gp-s{font-size:clamp(16px,1.6vw,19px);color:#a1a1a6;line-height:1.5;margin:0 0 24px;max-width:460px}
.gp-date{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.gp-cal{width:56px;height:60px;border-radius:14px;background:#f5f5f7;color:#1d1d1f;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;flex:none;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.gp-cal small{width:100%;text-align:center;background:#e0312b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;padding:3px 0}
.gp-cal b{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.02em}
.gp-date>div{display:flex;flex-direction:column;gap:2px}.gp-date>div b{font-size:18px;color:#f5f5f7;font-weight:700}.gp-date>div span{font-size:13.5px;color:#86868b}
.gp-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:420px}
.gp-cd>div{background:#0b0b0c;border-radius:16px;padding:14px 6px 12px;text-align:center;box-shadow:inset 0 0 0 1px #2a2a2a}
.gp-cd b{display:block;font-size:clamp(26px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;color:#f5f5f7;font-variant-numeric:tabular-nums;line-height:1}
.gp-cd small{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#86868b}
.gp-done{font-size:16px;color:#e8bd1a;font-weight:600;margin:0}
@media (max-width:760px){.gp{grid-template-columns:1fr;border-radius:26px}.gp-ph{min-height:0;aspect-ratio:4/5}.gp-ph img{object-position:center top}.gp-b{padding:22px 20px 26px}.gp-cd{gap:8px}.gp-cd>div{border-radius:14px;padding:12px 4px 10px}}

/* Gjestepodkast: samme nedtelling som foredrag, gul i stedet for rød */
.gp-next{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.gp-next>b{font-size:21px;letter-spacing:-.01em;color:#f5f5f7}
.gp .gp-cd{display:flex;align-items:flex-start;gap:6px;margin-top:14px;font-variant-numeric:tabular-nums;max-width:none;width:auto}
.gp .gp-cd>span{display:flex;flex-direction:column;align-items:center;min-width:46px;background:none;box-shadow:none;padding:0;border-radius:0}
.gp .gp-cd b{font-size:clamp(34px,4.4vw,52px);font-weight:300;letter-spacing:-.02em;line-height:1;color:#f5f5f7}
.gp .gp-cd small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:8px;font-weight:400}
.gp .gp-cd i{font-style:normal;font-size:clamp(28px,3.6vw,42px);font-weight:200;color:#48484a;line-height:1}
.gp .gp-cd [data-u="s"]{color:#e8bd1a}

/* Gjestepodkast: tittel over bildet, tid og dato under */
.gp{grid-template-areas:"ph h" "ph b";grid-template-rows:auto 1fr}
.gp-ph{grid-area:ph}
.gp-h{grid-area:h;padding:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0}
.gp-h .gp-s{margin-bottom:0}
.gp-b{grid-area:b;justify-content:flex-start;padding-top:26px}
@media (max-width:760px){
.gp{grid-template-areas:"h" "ph" "b";grid-template-rows:auto}
.gp-h{padding:26px 20px 20px}
.gp-b{padding:22px 20px 26px}
}

/* Små plattformlogoer i podkastknapper og Gå om bord */
.po-btns a{gap:8px}
.pbl{width:20px;height:20px;flex:none;display:block;border-radius:5px}
.pbl.hh{width:auto;height:15px;border-radius:0}
.pbr{display:inline-flex;align-items:center;gap:7px}
.glg.im{background:none;border-radius:0}
.glg.im img{width:32px;height:32px;border-radius:8px}
@media(max-width:560px){.po-btns a{gap:6px}.pbl{width:17px;height:17px}.pbl.hh{width:auto;height:13px}.pbr{gap:5px}}

/* Billett: siste episode + små logoer under GATE */
.ticket .tk-new{display:inline-flex;align-items:center;gap:7px;color:var(--red,#e0312b);font-weight:700}
.ticket .tk-new i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(224,49,43,.5);animation:tkNew 1.8s infinite}
@keyframes tkNew{0%{box-shadow:0 0 0 0 rgba(224,49,43,.45)}70%{box-shadow:0 0 0 7px rgba(224,49,43,0)}100%{box-shadow:0 0 0 0 rgba(224,49,43,0)}}
.ticket .tgate{display:flex!important;flex-direction:column;gap:5px;font-size:17px;line-height:1.3}
.ticket .tgate>span{display:flex;align-items:center;gap:7px}
.ticket .tgate img{width:14px;height:14px;border-radius:3px;display:block;flex:none}
.ticket .tgate .tgp{width:14px;height:14px;border-radius:3px;background:#000;display:grid;place-content:center;flex:none}
.ticket .tgate .tgp img{width:auto;height:8px;border-radius:0}

/* PC: billett med plass til mer, hvite 1:1-ikoner, lenker under knappen, Snik i køen inne i kortet */
@media (min-width:721px){.flight .no b{font-size:46px}.flight .ep b{font-size:clamp(19px,1.9vw,24px)!important;line-height:1.2!important;-webkit-line-clamp:3!important}.flight{gap:28px}.flight .no{padding-right:28px}}
.dm-i{background:rgba(255,255,255,.08)!important;color:#fff!important}
@media (min-width:761px){
.dm-cta{flex-direction:row;align-items:center;gap:22px}
.dm-n{margin-top:10px}
.dm-b .sq{width:100%;max-width:440px;margin-top:22px}
.tiers{align-items:start}
}

/* Haker i nivåfargen (som på betalingssiden) */
.tiers .tier.tb li::before{color:#0a84ff}.tiers .tier.tp li::before{color:#e0a100}.tiers .tier.tr li::before{color:#bf1209}

/* ===== Haakenstad-profil: sort, hvit, rød i små detaljer ===== */
.hero-h{display:block;height:clamp(56px,7vw,84px);width:auto;margin:0 auto clamp(22px,3vw,34px)}
.btn{background:#f5f5f7!important;color:#1d1d1f!important}
.btn:hover{background:#fff!important}
.hh-ann{background:#111113!important;border-bottom:1px solid #1f1f22}
.hh-ann-t{background:none!important;color:transparent!important;width:7px;height:7px;padding:0!important;border-radius:50%!important;background:#e0312b!important;font-size:0!important;overflow:hidden}
.hh-ann-x{color:#c7c7cc}
.hb-ic span{background:linear-gradient(180deg,#2c2c2e,#161618)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06)!important}
.gold-mark svg{fill:#f5f5f7!important}.tk3-aw svg{fill:#d4af37!important}
.dm-k i{background:#e0312b!important;box-shadow:0 0 10px rgba(224,49,43,.6)!important}
.hh-pop-k{background:none!important;color:#a1a1a6!important;padding:0!important}
.hh-pop-p h2 span{color:#f5f5f7!important}
.hh-pop-deal{color:#f5f5f7!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.12)!important}
.hh-pop-go{background:#f5f5f7!important;color:#1d1d1f!important}
.flight .btn{background:#1d1d1f!important;color:#fff!important}
.tl-wl a{background:#f5f5f7!important;color:#1d1d1f!important}
.tk3-aw,.tk3-aw span{color:#d2d2d7!important}
.loy{background:linear-gradient(160deg,#141416,#0b0b0c)!important;border-color:#2c2c2e!important}
[data-board].btn{background:#1d1d1f!important;color:#fff!important}
.tk3-aw{-webkit-text-fill-color:#d2d2d7!important;background:none!important}
.tl-c{--c:#e0312b!important}.dm-i{--c:#d2d2d7!important}
.guest .txt .btn{background:var(--red)!important;color:#fff!important}.guest .txt .btn:hover{background:#c8261f!important}
.hb-ic span{position:relative}
.hero-w{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.025em;color:#f5f5f7;margin:0 auto clamp(14px,2vw,22px)}
.hh-ann{background:#e0312b!important;border-bottom:0!important}
.hh-ann-t{display:none!important}
.hh-ann-x,.hh-ann b{color:#fff!important}
.hero-big{font-size:clamp(64px,13vw,150px)!important;line-height:.95!important;letter-spacing:-.05em!important}
.hero-sub{font-size:clamp(22px,2.8vw,34px)!important;font-weight:600;color:#f5f5f7!important;letter-spacing:-.02em;line-height:1.2;margin-top:clamp(14px,2vw,22px)}
/* luft: én ting på skjermen om gangen */
main.home>.hero{min-height:calc(100svh - 128px);justify-content:center;padding-top:40px!important;padding-bottom:60px!important;box-sizing:border-box}
main.home>section:not(.hero){padding-top:clamp(120px,18vh,220px)!important;padding-bottom:clamp(60px,8vh,110px)}
.hero .hero-h{margin-bottom:clamp(2px,1vw,10px)}
.hero .hero-h{height:clamp(30px,3.2vw,42px);opacity:.85;margin-bottom:clamp(6px,1.2vw,14px)}
/* HUB-glød og eksklusiv inngang */
@keyframes heroIn{from{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:no-preference){
main.home>.hero>*{opacity:0;animation:heroIn 1.1s cubic-bezier(.2,.7,.2,1) forwards}
main.home>.hero>.hero-h{animation-delay:.1s}
main.home>.hero>.hero-big{animation-delay:.3s}
main.home>.hero>.hero-sub{animation-delay:.75s}
main.home>.hero>.hb-ic{animation-delay:1.05s}
main.home>.hero>.row{animation-delay:1.25s}
.hero .hero-h{animation-name:heroInLogo}
}
@keyframes heroInLogo{from{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:.85;transform:none;filter:none}}
.hero-big{isolation:isolate}
.hero-big .red{position:relative;display:inline-block}
.hero-big .red::before{content:"";position:absolute;z-index:-1;left:-25%;right:-25%;top:45%;height:100%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(224,49,43,.7),rgba(224,49,43,.25) 45%,transparent 72%);filter:blur(26px);pointer-events:none}
@keyframes heroGlow{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.hero-big .red::before{animation:heroGlow 1.8s ease-out 1s both}}
.hero-sub{font-weight:400!important;color:#d2d2d7!important;letter-spacing:-.01em!important}
.rv-js .rv{opacity:0;translate:0 22px;filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.7,.2,1),filter 1s cubic-bezier(.2,.7,.2,1)}
.rv-js .rv.in{opacity:1;translate:none;filter:none}
.btn-r,.btn.btn-r,.tl-wl a.btn-r,a.freeep.btn-r{background:var(--red,#e0312b)!important;color:#fff!important;box-shadow:none!important}
.btn-r:hover{background:#c8261f!important}
.hero-big{font-family:Inter,-apple-system,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important}
a.hh-pop-deal{display:block;text-decoration:none!important;cursor:pointer;transition:background .2s}a.hh-pop-deal:hover{background:rgba(255,255,255,.09)!important}a.hh-pop-deal b{color:#e0312b}
