:root{
  --red:#c92b32;
  --red-dark:#8e171d;
  --yellow:#f3c92f;
  --yellow-soft:#f8dfa0;
  --teal:#5eb7b7;
  --teal-dark:#226f73;
  --ink:#171719;
  --muted:#69655e;
  --paper:#f3ead8;
  --paper2:#fffaf0;
  --line:#c8bfaf;
  --cream:#e7dcc7;
  --blue:#1c6e78;
  --max:1280px;
  --shadow:0 8px 24px rgba(38,30,22,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.35;min-height:100vh}
a{color:inherit}.page{max-width:var(--max);margin:auto;padding:0 16px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;border:2px solid var(--ink);padding:8px 12px}

/* TOPP */
.utility{background:#1a1a1c;color:#ede4d4;border-bottom:4px solid var(--yellow);font-size:11px;letter-spacing:.02em}
.utility .page{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:6px;padding-bottom:6px}
.utility nav{display:flex;gap:16px;white-space:nowrap}
.masthead{background:linear-gradient(#fffaf0,#efe4d1);border-bottom:1px solid #bcb19e}
.masthead-grid{position:relative;display:grid;grid-template-columns:190px minmax(520px,760px) 260px;gap:14px;align-items:center;min-height:166px}
.masthead-kicker{font-family:Georgia,serif;font-size:12px;color:#5d574e;line-height:1.35;transform:rotate(-1.4deg)}
.masthead-kicker b{display:block;font:900 15px/1.05 Arial,Helvetica,sans-serif;color:var(--red);margin-bottom:5px}
.masthead-kicker span{display:block;max-width:160px}
.wordmark{position:relative;display:block;min-height:154px;text-decoration:none;overflow:visible;padding:20px 214px 25px 4px}
.wordmark-main{display:block;white-space:nowrap;font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(62px,6.5vw,104px);font-weight:1000;letter-spacing:-.055em;line-height:.82;color:var(--yellow);-webkit-text-stroke:3px #111;text-shadow:4px 5px 0 #111,8px 9px 0 rgba(201,43,50,.95);transform:skew(-4deg) rotate(-1deg);transform-origin:left center}
.wordmark-main .dot{color:var(--red);-webkit-text-stroke-color:#111;text-shadow:3px 4px 0 #111}
.wordmark-tagline{display:block;position:relative;z-index:3;margin:14px 0 0 14px;font-family:'Brush Script MT','Segoe Print','Comic Sans MS',cursive;font-size:clamp(18px,2vw,29px);font-weight:800;font-style:italic;color:#171719;transform:rotate(-1.2deg)}
.wordmark-tagline:after{content:"";display:block;height:4px;background:var(--red);width:min(620px,92%);margin-top:3px;transform:skew(-22deg)}
.wordmark-epstein{position:absolute;right:-12px;top:0;width:245px;height:160px;object-fit:contain;object-position:center;z-index:2;filter:drop-shadow(3px 5px 0 rgba(0,0,0,.22))}
.tipbox{justify-self:end;text-align:right;width:100%}
.tipbtn{display:inline-block;background:var(--red);color:#fff;border:2px solid var(--ink);padding:9px 12px;font-weight:900;text-decoration:none;box-shadow:3px 3px 0 var(--ink);font-size:12px}
.search-form{display:flex;gap:6px;margin-top:10px}.search-form input{width:100%;min-width:0;padding:10px;border:1px solid #aaa096;background:#fffdf6;font:inherit}.search-form button{border:0;background:var(--teal-dark);color:#fff;font-weight:900;padding:9px 12px;cursor:pointer}

/* NAV + TICKER */
.navbar{border-top:1px solid #bcb19e;border-bottom:3px solid var(--ink);background:#f8f1e4;position:sticky;top:0;z-index:30;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.navrow{display:flex;align-items:center;overflow:auto;scrollbar-width:none}.navrow::-webkit-scrollbar{display:none}.navrow a{display:block;padding:13px 15px;font:900 14px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-right:1px solid #c8c0b3}.navrow a:hover,.navrow a.active{background:var(--teal);color:#111}.navrow .brand-mini{font-family:Impact,'Arial Black',sans-serif;font-size:21px;color:var(--yellow);background:#171719;text-shadow:2px 2px 0 var(--red);padding-left:14px;padding-right:16px}
.ticker{background:#1c1d1f;border-bottom:5px solid var(--yellow);color:#fff}.ticker .page{display:flex;align-items:center;gap:14px;overflow:hidden;padding-top:6px;padding-bottom:6px}.ticker-label{background:var(--red);color:#fff;font-family:Impact,'Arial Black',sans-serif;font-size:18px;letter-spacing:.03em;padding:5px 12px;white-space:nowrap}.ticker-track{display:flex;gap:26px;white-space:nowrap;overflow:auto;scrollbar-width:none;font-size:13px;flex:1}.ticker-track::-webkit-scrollbar{display:none}.ticker-track span::before{content:"●";color:var(--yellow);font-size:8px;margin-right:9px}.ticker-track a{text-decoration:none}.ticker-track a:hover{text-decoration:underline}.ticker time{color:var(--yellow);font-weight:900;font-variant-numeric:tabular-nums}

/* FORSIDE */
.main{padding-top:18px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr) 300px;gap:18px;align-items:start}.lead{border-bottom:5px solid var(--ink)}
.art{position:relative;background:#ddd3c2;overflow:hidden;border:1px solid #a99d8a}.art img{width:100%;display:block;aspect-ratio:16/7.5;object-fit:cover}.art::after{content:"SATIRISK ILLUSTRASJON";position:absolute;right:8px;bottom:7px;background:rgba(255,250,240,.94);padding:4px 6px;font-size:9px;font-weight:900;letter-spacing:.04em;border:1px solid #111}
.tag{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;transform:skew(-4deg);box-shadow:2px 2px 0 #171719}.lead .tag{margin-top:10px}
h1{font:900 clamp(38px,5vw,70px)/.96 Georgia,serif;letter-spacing:-.04em;margin:10px 0}.lead-deck{font:700 20px/1.28 Georgia,serif;margin:0 0 13px}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:8px 0 15px}.meta b{color:#222}
.triple{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--line);margin-top:14px;background:rgba(255,250,240,.55)}.factbox{padding:12px 13px;border-right:1px solid var(--line);font-size:13px}.factbox:last-child{border-right:0}.factbox strong{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding:3px 7px;border:1px solid #111}.factbox.fakta strong{background:#dceff0;color:#124b4f}.factbox.vri strong{background:var(--yellow-soft)}.factbox.spa strong{background:#f3ccd0;color:#8e171d}
.stack{display:grid;gap:18px}.side-story{border-bottom:2px solid var(--line);padding-bottom:14px}.side-story img{width:100%;aspect-ratio:16/7.2;object-fit:cover;display:block;border:1px solid #a99d8a}.side-story h2{font:900 28px/1.02 Georgia,serif;letter-spacing:-.025em;margin:7px 0}.side-story p{margin:0;color:#383b41;font-size:14px}.read{display:inline-block;margin-top:8px;color:var(--teal-dark);font-weight:900;text-decoration:none;font-size:13px}.read:hover{text-decoration:underline}
.rail{border-left:1px solid var(--line);padding-left:18px;display:grid;gap:15px}.railbox{border:1px solid #bfb4a3;border-top:6px solid var(--ink);background:#fff9ed;padding:12px;box-shadow:var(--shadow)}.railbox.yellow{border-top-color:var(--yellow)}.railbox.red{border-top-color:var(--red)}.railbox h3{font:900 19px/1 Georgia,serif;margin:0 0 10px}.indexrow{display:flex;align-items:center;gap:12px}.meter{height:12px;background:linear-gradient(90deg,#5eb7b7,#f3c92f,#df7836,#c92b32);border:1px solid #171719;border-radius:99px;margin:9px 0}.score{font:1000 42px/1 Impact,'Arial Black',sans-serif;color:var(--red)}.rail ul{margin:8px 0 0;padding-left:20px;font-size:13px}.rail li{margin:7px 0}.rail small{color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:end;border-top:6px solid var(--ink);margin-top:32px;padding-top:9px;gap:20px}.section-head:before{content:"";width:52px;height:5px;background:var(--yellow);position:absolute}.section-head{position:relative}.section-head h2{font:900 32px/1 Georgia,serif;margin:0}.section-head p{margin:0;color:var(--muted);font-size:13px;max-width:60ch}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}.card{border-bottom:3px solid var(--ink);padding-bottom:13px;background:rgba(255,250,240,.35)}.card img{width:100%;aspect-ratio:16/8.3;object-fit:cover;background:#ddd3c2;border:1px solid #a99d8a}.card h3{font:900 22px/1.02 Georgia,serif;letter-spacing:-.02em;margin:7px 0}.card p{font-size:13px;color:#44474d;margin:0}.card .meta{margin:8px 0 0}.card .tag{margin-top:7px}.card a.cardlink{text-decoration:none}.card a.cardlink:hover h3{text-decoration:underline}
.diag{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pill{border:1px solid #a99d8a;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;background:#fffaf0}.pill.smitt{border-color:#ca777b;color:#8e171d;background:#fff2ef}
.clinic{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.clinic-card{background:#1a1a1b;color:#fff;padding:20px;position:relative;overflow:hidden;border-top:5px solid var(--red)}.clinic-card::after{content:"+";position:absolute;right:12px;bottom:-30px;font:900 140px/1 Georgia;color:rgba(255,255,255,.06)}.clinic-card h3{font:900 30px/1 Georgia,serif;margin:7px 0 10px}.clinic-card p{margin:0;color:#ddd}.clinic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.clinic-metric{background:#2a2a2b;padding:9px;font-size:11px}.clinic-metric b{display:block;font-size:17px;color:var(--yellow);margin-bottom:2px}.preds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.pred{border:1px solid #bfb4a3;padding:15px;background:#fff8e9}.pred b{font-size:12px;color:var(--red-dark);text-transform:uppercase}.pred h3{font:900 20px/1.05 Georgia,serif;margin:6px 0}.pred p{font-size:13px;margin:0;color:#464950}

/* UKENTLIGE MODULER */
.weekly-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:14px}.feature-card{background:#fff8e9;border:1px solid #b8ad9b;padding:16px;box-shadow:var(--shadow);position:relative}.feature-card h3{font:900 24px/1 Georgia,serif;margin:0 0 8px}.feature-card p{font-size:13px;color:#4e4a44}.feature-kicker{display:inline-block;background:var(--yellow);border:2px solid #111;padding:4px 8px;font-weight:1000;font-size:11px;text-transform:uppercase;transform:rotate(-1deg);margin-bottom:9px}.feature-card.joke{background:#f4ddcf}.feature-card.partileder-teaser{grid-column:1/-1;background:#e6f0ed}.feature-card img{max-width:100%;height:auto;display:block}.feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.button,.feature-actions a{display:inline-block;border:2px solid #111;background:var(--red);color:#fff;font-weight:900;padding:8px 12px;text-decoration:none;box-shadow:2px 2px 0 #111;cursor:pointer}.button.alt{background:var(--teal);color:#111}.button.yellow{background:var(--yellow);color:#111}

/* KONKURRANSER */
.games-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:5px solid #111;padding:4px 0 16px}.games-hero h1{margin:0;font-size:clamp(42px,7vw,78px)}.games-hero p{max-width:55ch;margin:0 0 8px;color:#575149}.game-section{margin-top:28px;padding-top:14px;border-top:6px solid #111}.game-section h2{font:900 34px/1 Georgia,serif;margin:0 0 8px}.game-section .intro{max-width:75ch;color:#5d574f}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spot-grid figure{margin:0;background:#fff8e9;border:1px solid #b8ad9b;padding:7px}.spot-grid img{display:block;width:100%;height:auto}.spot-grid figcaption{font-size:12px;font-weight:900;margin-top:5px}.answerbox{display:none;background:#fff3bd;border:2px dashed #111;padding:12px;margin-top:10px}.answerbox.open{display:block}.quiz-list{display:grid;gap:9px;max-width:900px}.quiz-row{display:flex;gap:10px;align-items:flex-start;background:#fff8e9;border:1px solid #c8bdab;padding:10px}.quiz-row input{margin-top:3px;transform:scale(1.15)}.quiz-row b{color:var(--red)}.save-status{font-size:12px;font-weight:900;color:var(--teal-dark);margin-left:8px}
.crossword-wrap{display:grid;grid-template-columns:minmax(300px,500px) 1fr;gap:24px;align-items:start}.crossword{display:grid;gap:2px;background:#111;padding:3px;width:min(100%,520px);aspect-ratio:1/1}.crossword .cell{position:relative;background:#fffdf7;min-width:0}.crossword .block{background:#171719}.crossword input{position:absolute;inset:0;width:100%;height:100%;border:0;text-align:center;text-transform:uppercase;font:900 clamp(14px,2vw,22px)/1 Arial;background:transparent}.crossword input:focus{outline:3px solid var(--yellow);z-index:2}.cellnum{position:absolute;top:2px;left:3px;font-size:8px;font-weight:900;z-index:3;color:#655d53}.clues{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clues h3{font:900 18px Georgia,serif;margin:0 0 6px}.clues ol{padding-left:22px;margin:0}.clues li{font-size:13px;margin:6px 0}.joke-box{max-width:850px;background:#f5d8ca;border:2px solid #111;padding:20px;position:relative}.joke-box:after{content:"HA!";position:absolute;right:20px;bottom:6px;font:900 54px/1 'Brush Script MT','Comic Sans MS',cursive;color:var(--red);transform:rotate(-8deg);opacity:.75}.joke-answer{display:none;font:900 20px Georgia,serif;margin-top:12px}.joke-answer.open{display:block}.partileder-strip{background:#e6efec;border:2px solid #111;padding:10px}.partileder-strip img{width:100%;display:block}.disclaimer{font-size:11px;color:#6f675d;margin-top:7px}

/* ARTICLE */
.result-note{background:#fff3bd;border-left:5px solid var(--yellow);padding:12px 14px;margin:0 0 18px}.result-note strong{font-family:Georgia,serif}.clear-link{color:var(--teal-dark);font-weight:800;margin-left:8px}.story-page{max-width:900px;margin:24px auto 0}.story-page .story-image{width:100%;aspect-ratio:16/8;object-fit:cover;background:#ddd3c2;border:1px solid #a99d8a}.story-page h1{font-size:clamp(40px,7vw,74px)}.story-lead{font:700 22px/1.35 Georgia,serif}.story-section{border-top:4px solid #111;padding-top:12px;margin-top:25px}.story-section h2{font:900 28px/1 Georgia,serif;margin:0 0 10px}.story-section p{font:17px/1.55 Georgia,serif;color:#292b2f}.diagnosis-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#171719;color:#fff;padding:16px;margin:24px 0}.diagnosis-panel div{background:#29292a;padding:12px}.diagnosis-panel b{display:block;color:var(--yellow);font-size:20px}.sourcebox{background:#fff8e9;border:1px solid var(--line);padding:14px;margin-top:24px}.sourcebox a{color:var(--teal-dark);font-weight:900}.empty{border:1px dashed #8e867b;padding:28px;text-align:center;margin:20px 0;background:#fff8e9}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.updated{font-size:11px;color:var(--muted)}.source-mini{font-size:11px;color:var(--muted);margin-top:7px}.notice{font-size:12px;background:#fff3bd;border:1px solid #d8c065;padding:8px 10px}.shareline{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.shareline a{border:1px solid #8e867b;padding:6px 9px;text-decoration:none;font-weight:800;font-size:12px}.shareline a:hover{background:#111;color:#fff}

/* FOOTER */
.footer{background:#171719;color:#eee;margin-top:40px;padding:24px 0;border-top:7px solid var(--yellow)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:25px}.footer h4{margin:0 0 8px}.footer p,.footer a{font-size:12px;color:#c9c2b6}.footer a{display:block;margin:5px 0}.footer-logo{font-family:Impact,'Arial Black',sans-serif;font-size:30px;color:var(--yellow);text-shadow:2px 2px 0 var(--red)}.fine{border-top:1px solid #444;margin-top:18px;padding-top:12px;font-size:11px;color:#aaa}.fineprint{max-width:70ch}.api-badge{display:inline-block;border:1px solid #555;padding:2px 6px;border-radius:4px;font-size:10px;color:#bbb;text-decoration:none}

@media(max-width:1100px){
  .masthead-grid{grid-template-columns:1fr minmax(500px,760px)}.masthead-kicker{display:none}.tipbox{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-bottom:10px}.tipbtn{white-space:nowrap}.search-form{margin:0;flex:1}
  .lead-grid{grid-template-columns:1.6fr 1fr}.rail{grid-column:1/-1;border-left:0;padding-left:0;grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.weekly-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .page{padding:0 12px}.utility nav{display:none}.masthead-grid{display:block;min-height:142px}.wordmark{min-height:138px;padding:18px 126px 28px 0}.wordmark-main{font-size:clamp(54px,15vw,82px);-webkit-text-stroke-width:2px;text-shadow:3px 4px 0 #111,5px 6px 0 var(--red)}.wordmark-tagline{font-size:17px;margin-left:6px}.wordmark-epstein{width:145px;height:130px;right:-8px;top:4px}.tipbox{display:none}
  .navrow a{padding:11px 12px;font-size:12px}.ticker .page{padding-left:0;padding-right:0}.ticker time{display:none}.lead-grid{grid-template-columns:1fr}.rail{grid-template-columns:1fr}.triple{grid-template-columns:1fr}.factbox{border-right:0;border-bottom:1px solid var(--line)}h1{font-size:44px}.lead-deck{font-size:18px}.cards{grid-template-columns:1fr 1fr;gap:13px}.card h3{font-size:19px}.clinic,.preds{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.weekly-grid{grid-template-columns:1fr}.feature-card.partileder-teaser{grid-column:auto}.games-hero{display:block}.games-hero p{margin-top:8px}.spot-grid{grid-template-columns:1fr}.crossword-wrap{grid-template-columns:1fr}.clues{grid-template-columns:1fr 1fr}.diagnosis-panel{grid-template-columns:1fr}.story-page{margin-top:16px}.story-lead{font-size:19px}.topline{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .wordmark{padding-right:102px;min-height:124px}.wordmark-main{font-size:50px}.wordmark-epstein{width:118px;height:114px;right:-6px}.wordmark-tagline{font-size:15px;max-width:78%}.cards{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:5px}.clues{grid-template-columns:1fr}.ticker-label{font-size:15px}.feature-card{padding:13px}
}

/* =========================================================
   V3: medlemskap, Vipps og dagsarkiv
   ========================================================= */
.utility a{color:inherit;text-decoration:none}.utility a:hover{text-decoration:underline}
.masthead-grid-logo{grid-template-columns:180px minmax(440px,1fr) 285px;min-height:174px}
.logo-lockup{display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none;height:170px;overflow:hidden}
.logo-lockup img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 0 rgba(0,0,0,.08))}
.member-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px}.member-btn{display:inline-block;background:#19191b;color:var(--yellow);border:2px solid #19191b;padding:8px 10px;font-weight:1000;font-size:11px;text-decoration:none;box-shadow:3px 3px 0 var(--red)}.member-btn.active-member{background:var(--teal-dark);color:#fff}.member-link{font-size:11px;font-weight:800;color:#56514a}.support-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;border:1px solid #b7ac9a;background:#fff7e5;padding:8px 10px;font-size:11px}.support-chip strong{color:var(--red-dark)}.support-chip span{font-weight:1000}
.flash{border-bottom:1px solid #aaa;padding:8px 0;font-weight:800;font-size:13px}.flash.success{background:#dceee7;color:#16553f}.flash.error{background:#f7d9d7;color:#7f1b22}.flash.info{background:#dfecef;color:#1e555b}

.account-page{padding-bottom:42px}.account-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-bottom:6px solid var(--ink);padding:18px 0 16px;margin-bottom:18px}.account-hero h1{margin:6px 0;font-size:clamp(34px,5vw,62px)}.account-hero p{font:700 18px/1.35 Georgia,serif;max-width:70ch}.price-badge{width:140px;height:140px;border-radius:50%;background:var(--yellow);border:5px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(3deg);box-shadow:7px 7px 0 var(--red)}.price-badge b{font:1000 58px/1 Impact,'Arial Black',sans-serif}.price-badge span{font-weight:1000;text-transform:uppercase}.status-badge{padding:16px 20px;border:3px solid var(--ink);font:1000 18px/1 Arial,sans-serif;box-shadow:5px 5px 0 var(--ink);background:#ddd}.status-badge.active{background:var(--teal);}.status-badge.pending{background:var(--yellow-soft)}
.auth-grid,.account-grid,.answer-review{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.account-card{background:#fffaf0;border:1px solid #b9ad9b;border-top:6px solid var(--ink);padding:20px;box-shadow:var(--shadow)}.account-card.accent{border-top-color:var(--yellow)}.account-card h2{font:900 28px/1 Georgia,serif;margin:0 0 15px}.account-form{display:grid;gap:12px}.account-form label,.answer-field{display:grid;gap:5px;font-weight:900;font-size:13px}.account-form label small{font-weight:400;color:var(--muted)}.account-form input,.account-form textarea,.answer-field textarea,.answer-field input{width:100%;border:1px solid #9e9589;background:#fff;padding:11px 12px;font:inherit;border-radius:0}.account-form input:focus,.answer-field input:focus,.answer-field textarea:focus{outline:3px solid rgba(94,183,183,.35);border-color:var(--teal-dark)}.checkline{grid-template-columns:auto 1fr!important;align-items:start}.checkline input{width:auto!important;margin-top:3px}.form-error{background:#f7d9d7;color:#7f1b22;border-left:6px solid var(--red);padding:12px 14px;margin:0 0 16px;font-weight:800}.account-facts{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);margin:0 0 18px}.account-facts dt,.account-facts dd{padding:9px 5px;border-bottom:1px solid var(--line);margin:0}.account-facts dt{font-weight:900}.config-warning{margin-top:18px;padding:12px;background:#fff0ce;border-left:5px solid var(--yellow);font-size:12px}.config-warning code,.text-page code{background:#eee4d1;padding:2px 4px}.vipps-button{appearance:none;border:0;background:#ff5b24;color:#fff;padding:13px 17px;font:1000 14px/1 Arial,sans-serif;text-decoration:none;display:inline-block;cursor:pointer;border-radius:6px;box-shadow:4px 4px 0 #222}.vipps-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #222}.vipps-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.support-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#171719;color:#fff;border-left:9px solid var(--yellow);padding:18px 20px;margin-top:22px}.support-banner div{display:grid;gap:3px}.support-banner b{font:900 23px/1 Georgia,serif;color:var(--yellow)}.support-banner a{color:var(--yellow);font-weight:1000;white-space:nowrap}.support-page{max-width:760px;margin:0 auto;background:#fffaf0;border-top:8px solid var(--yellow);padding:28px;box-shadow:var(--shadow)}.support-page h1{font-size:clamp(45px,8vw,88px);margin:8px 0}.support-page p{font:700 18px/1.5 Georgia,serif}.support-number{font:1000 clamp(70px,14vw,150px)/1 Impact,'Arial Black',sans-serif;color:var(--yellow);-webkit-text-stroke:3px #111;text-shadow:6px 6px 0 var(--red);margin:15px 0}.config-note{background:#f4ead7;padding:12px;border-left:5px solid var(--red)}.text-page{max-width:900px;padding-bottom:50px}.text-page h1{border-bottom:6px solid var(--ink);padding-bottom:12px}.text-page p{font:18px/1.55 Georgia,serif}.text-page a{color:var(--teal-dark);font-weight:800}

.day-swipe-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:0 0 18px;border:1px solid #b7ac9a;background:#fffaf0;padding:8px}.day-swipe-nav>div{text-align:center;display:grid}.day-swipe-nav span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.day-arrow{text-decoration:none;font-weight:1000;text-transform:uppercase;font-size:12px;padding:10px;background:#19191b;color:#fff}.day-arrow:last-child{text-align:right}.day-arrow.disabled{opacity:.25;pointer-events:none}.archive-note{background:#e3f0f0;border-left:6px solid var(--teal-dark);padding:11px 13px;margin-bottom:18px;font-weight:800}.answer-field{margin-top:14px}.answer-field textarea{min-height:110px;resize:vertical}.answer-field.compact{grid-template-columns:auto 130px auto;align-items:center;justify-content:start}.answer-field.compact input{width:130px}.submission-panel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#171719;color:#fff;border:6px solid var(--yellow);padding:22px;margin:26px 0}.submission-panel h2{font:900 34px/1 Georgia,serif;margin:5px 0}.submission-panel p{margin:6px 0;color:#e8dfd0}.submission-panel .save-status{grid-column:1/-1}.answer-summary{display:grid;gap:0}.answer-summary dt{font-weight:1000;color:var(--red-dark);border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.answer-summary dd{margin:5px 0 0}.answer-summary ul{margin:4px 0;padding-left:20px}

@media(max-width:980px){
  .masthead-grid-logo{grid-template-columns:1fr 260px;min-height:150px}.masthead-kicker{display:none}.logo-lockup{height:145px}.tipbox{width:260px}.utility nav span:last-child{display:none}.auth-grid,.account-grid,.answer-review{grid-template-columns:1fr}.account-hero{grid-template-columns:1fr}.price-badge{width:110px;height:110px}.submission-panel{grid-template-columns:1fr}.support-banner{align-items:flex-start;flex-direction:column}.support-banner a{white-space:normal}
}
@media(max-width:680px){
  .masthead-grid-logo{display:block;padding-top:6px;padding-bottom:8px}.logo-lockup{height:122px}.tipbox{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.member-actions{justify-content:flex-start;margin:0}.support-chip{grid-column:1/-1}.search-form{grid-column:1/-1;margin-top:0}.utility .page{display:block}.utility nav{overflow:auto;margin-top:4px}.account-hero{padding-top:5px}.price-badge{display:none}.day-swipe-nav{grid-template-columns:1fr 1fr}.day-swipe-nav>div{grid-column:1/-1;grid-row:1}.day-arrow{grid-row:2}.answer-field.compact{grid-template-columns:1fr}.answer-field.compact input{width:100%}.submission-panel{padding:16px}.support-number{-webkit-text-stroke:2px #111}.member-actions{flex-wrap:wrap}
}

/* V3.1 membership rail */
.member-rail{background:#171719!important;color:#fff;border-top-color:var(--yellow)!important}.member-rail h3{color:var(--yellow)}.member-rail p{font-size:13px;line-height:1.4;margin:0 0 12px}.member-rail .vipps-button{display:block;text-align:center;margin:0 0 10px}.support-rail{display:block;color:var(--yellow);font-weight:1000;font-size:11px;text-decoration:none;border-top:1px solid #494949;padding-top:9px}.support-rail:hover{text-decoration:underline}
