/* ==========================================================================
   OBEGRÄNSAD — Editorial Index
   Magazine-grade typografi över varmt papper, hairline-rutnät, ∞ som motiv.
   Färger samplade från logon: ink-svart, papperscreme, djupblå, tangerin.
   ========================================================================== */

@font-face{
  font-family:"Instrument Serif";
  src:url("/fonts/obegransad/instrument-serif-regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Instrument Serif";
  src:url("/fonts/obegransad/instrument-serif-italic.woff2") format("woff2");
  font-weight:400;font-style:italic;font-display:swap;
}
@font-face{
  font-family:"Inter Tight";
  src:url("/fonts/obegransad/inter-tight-400.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Inter Tight";
  src:url("/fonts/obegransad/inter-tight-500.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Inter Tight";
  src:url("/fonts/obegransad/inter-tight-600.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"JetBrains Mono";
  src:url("/fonts/obegransad/jetbrains-mono-500.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;
}

:root{
  --ink:#0d0d0e;
  --ink-2:#1c1c1d;
  --paper:#fbf6ec;
  --paper-2:#f4eddd;
  --paper-3:#ece2cc;
  --mute:#6e6961;
  --mute-2:#9b958b;
  --rule:rgba(13,13,14,.18);
  --rule-soft:rgba(13,13,14,.08);
  --rule-strong:rgba(13,13,14,.85);
  --blue:#1d4f8b;
  --blue-deep:#143864;
  --blue-ink:#0e2746;
  --tang:#e8862a;
  --tang-deep:#b8651a;
  --tang-soft:#f3b275;
  --serif:"Instrument Serif", "Times New Roman", Georgia, serif;
  --sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"JetBrains Mono", ui-monospace, Consolas, monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.55;
  font-feature-settings:"kern","liga","calt","cv11","tnum" 0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}

/* Tabular figures för priser/data */
.ob-tab,.ob-price,.ob-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

a{color:var(--ink);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s ease,color .2s ease}
a:hover{color:var(--blue);background-size:0% 1px}
a.ob-arrow{display:inline-flex;align-items:baseline;gap:.4em;background-image:none}
a.ob-arrow::after{content:"→";transition:transform .25s ease}
a.ob-arrow:hover::after{transform:translateX(4px)}

/* ========== Container & grid ========== */
.ob-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.ob-wrap-narrow{max-width:820px;margin:0 auto;padding:0 28px}
@media (max-width:620px){
  .ob-wrap,.ob-wrap-narrow{padding:0 18px}
}
@media (max-width:400px){
  .ob-wrap,.ob-wrap-narrow{padding:0 16px}
}

.ob-rule{height:1px;background:var(--rule);margin:0;border:0}
.ob-rule-strong{height:1px;background:var(--rule-strong);margin:0;border:0}
.ob-rule-double{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:5px;margin:0}

/* ========== Top disclosure strip ========== */
.ob-disclosure{
  background:var(--ink);color:var(--paper);
  font-size:12px;letter-spacing:.04em;padding:7px 0;
}
.ob-disclosure .ob-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ob-disclosure b{color:var(--tang-soft);font-weight:500;margin-right:6px;text-transform:uppercase;letter-spacing:.08em}
.ob-disclosure em{color:var(--mute-2);font-style:normal;font-family:var(--mono);font-size:11px}
@media (max-width:560px){
  .ob-disclosure{font-size:11px;padding:8px 0}
  .ob-disclosure em{display:block;margin-top:2px;font-size:10px}
}

/* ========== Header / nav ========== */
.ob-head{
  border-bottom:1px solid var(--rule);
  background:var(--paper);
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(180%) blur(8px);
  -webkit-backdrop-filter:saturate(180%) blur(8px);
  background:rgba(251,246,236,.92);
}
.ob-head__row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}
.ob-brand{display:flex;align-items:center;gap:12px;background-image:none}
.ob-brand img{height:46px;width:auto;display:block;max-width:none}
.ob-brand:hover{background-image:none}
.ob-nav{display:flex;align-items:center;gap:32px}
.ob-nav a{font-size:15px;letter-spacing:.01em;color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px}
.ob-nav a:hover,.ob-nav a.active{background-size:100% 1px;color:var(--ink)}
.ob-nav__cta{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;background:none!important}
.ob-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.ob-burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0}
@media (max-width:860px){
  .ob-burger{display:block}
  .ob-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;padding:18px 28px;gap:18px;display:none}
  .ob-nav.open{display:flex}
  .ob-head__row{position:relative}
}

/* ========== Datelinje ovan H1 — borttagen, dölj ev. legacy ========== */
.ob-dateline{display:none !important}
.ob-kicker{display:none !important}

/* ========== Headings ========== */
.ob-h1,h1.ob-h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(40px,8vw,98px);
  line-height:.98;
  letter-spacing:-.02em;
  margin:.05em 0 .35em;
  color:var(--ink);
  word-break:break-word;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.ob-h1 em,.ob-h1 i{font-style:italic;color:var(--blue-deep)}
.ob-h1 .ob-mark{color:var(--tang-deep);font-style:italic}
.ob-h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.04;
  letter-spacing:-.018em;
  margin:1.4em 0 .5em;
}
.ob-h2 em,.ob-h2 i{font-style:italic;color:var(--blue-deep)}
.ob-h3{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(24px,2.4vw,32px);
  line-height:1.15;letter-spacing:-.012em;
  margin:1.4em 0 .4em;
}
.ob-h4{
  font-family:var(--sans);font-weight:600;
  font-size:18px;letter-spacing:-.005em;
  margin:1.2em 0 .3em;
}
.ob-kicker{
  font-family:var(--mono);font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--tang-deep);margin-bottom:.6em;display:inline-block;
}

/* ========== Body text ========== */
.ob-lead{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(20px,2.2vw,26px);
  line-height:1.42;color:var(--ink-2);
  max-width:32em;margin:0 0 1.4em;font-weight:400;
}
.ob-prose p{margin:0 0 1.05em;font-size:17.5px;line-height:1.62;color:var(--ink-2)}
.ob-prose p:first-of-type{font-size:18.5px;line-height:1.55}
.ob-prose a{color:var(--blue-deep);font-weight:500}
.ob-prose ul,.ob-prose ol{margin:0 0 1.05em;padding-left:1.4em;color:var(--ink-2)}
.ob-prose ul li,.ob-prose ol li{margin:.35em 0;line-height:1.58}
.ob-prose blockquote{
  border-left:0;
  font-family:var(--serif);font-style:italic;
  font-size:clamp(22px,2.4vw,30px);line-height:1.32;
  color:var(--blue-deep);margin:1.4em 0;padding:0;
  max-width:24em;
}
.ob-prose blockquote::before{content:"\201C";color:var(--tang);margin-right:.06em}
.ob-prose blockquote::after{content:"\201D";color:var(--tang)}
.ob-prose strong{font-weight:600;color:var(--ink)}
.ob-prose em{font-style:italic;color:var(--blue-deep)}

/* ========== Infinity-motiv ========== */
.ob-inf{
  font-family:var(--serif);font-style:italic;
  color:var(--tang-deep);display:inline-block;
  transform:translateY(.05em);
}
.ob-inf-xl{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(180px,32vw,420px);
  line-height:.7;color:var(--paper-3);
  display:block;text-align:center;
  margin:60px 0 -30px;user-select:none;pointer-events:none;
}
.ob-inf-marker{
  position:absolute;font-family:var(--serif);font-style:italic;
  color:var(--tang);font-size:64px;line-height:.5;opacity:.35;
}

/* ========== HERO ========== */
.ob-hero{
  position:relative;
  padding:24px 0 50px;
  overflow:hidden;
}
.ob-hero__grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;
}
.ob-hero__lead,.ob-hero__meta,.ob-hero h1{max-width:100%;overflow-wrap:break-word}
.ob-hero__lead{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(20px,2.4vw,28px);
  line-height:1.4;color:var(--ink-2);
  max-width:min(22em,100%);margin:0 0 1.6em;font-weight:400;
}
.ob-hero__meta,.ob-hero__caption{display:none}
.ob-hero__image{
  position:relative;aspect-ratio:5/6;
  background:var(--paper-2);
  overflow:hidden;
}
.ob-hero__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}
.ob-hero__caption{
  font-family:var(--mono);font-size:11px;
  color:var(--mute);letter-spacing:.05em;
  margin-top:10px;padding-left:14px;
  border-left:1px solid var(--rule);
}
@media (max-width:860px){
  .ob-hero__grid{grid-template-columns:1fr;gap:40px}
  .ob-hero__image{aspect-ratio:4/3}
}

/* ========== Deal-list (rad-format, ingen card) ========== */
.ob-deals{margin:32px 0 56px}
.ob-deals__head{
  display:grid;grid-template-columns:48px minmax(220px,1.6fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(180px,1.1fr);
  gap:24px;
  padding:14px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mute);align-items:center;
}
.ob-deal{
  display:grid;grid-template-columns:48px minmax(220px,1.6fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(180px,1.1fr);
  gap:24px;
  padding:22px 0;border-bottom:1px solid var(--rule);
  align-items:center;position:relative;transition:background .25s ease;
}
.ob-deal:hover{background:linear-gradient(90deg,rgba(232,134,42,.04) 0%,transparent 60%)}
.ob-deal__rank{
  font-family:var(--serif);font-style:italic;
  font-size:32px;color:var(--tang-deep);line-height:1;
}
.ob-deal__op{
  display:flex;align-items:center;gap:16px;
}
.ob-deal__op img{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid var(--rule-soft);padding:4px}
.ob-deal__op-name{
  font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--ink);
}
.ob-deal__op-sub{font-size:13px;color:var(--mute);font-family:var(--sans)}
.ob-deal__spec{font-family:var(--mono);font-size:13px;color:var(--ink-2);letter-spacing:.02em}
.ob-deal__spec b{display:block;color:var(--blue-deep);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.ob-deal__price{
  font-family:var(--serif);font-size:34px;line-height:1;color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;
  display:inline-flex;align-items:baseline;flex-wrap:wrap;
}
.ob-deal__price sub{font-family:var(--mono);font-size:12px;color:var(--mute);font-weight:400;letter-spacing:.04em;vertical-align:baseline;margin-left:4px;white-space:nowrap}
.ob-deal__price small{font-family:var(--sans);font-size:12px;color:var(--mute);display:block;margin-top:4px;font-style:normal;width:100%;line-height:1.35}
.ob-deal__cta{text-align:left;margin-top:8px}
.ob-deal__cta a{
  display:inline-flex;align-items:center;gap:.45em;
  font-family:var(--sans);font-weight:500;font-size:14px;
  color:var(--paper);background:var(--ink);background-image:none;
  border:0;padding:9px 16px;line-height:1;
  transition:background .2s ease;
}
.ob-deal__cta a:hover{background:var(--blue-deep);color:var(--paper)}
.ob-deal__cta a::after{content:"→";transition:transform .25s ease}
.ob-deal:hover .ob-deal__cta a::after{transform:translateX(5px)}
.ob-deal__cta a:hover{color:var(--tang-deep)}
.ob-deal__stars{margin-top:4px;display:flex;gap:1px}
.ob-deal__stars span{width:12px;height:12px;display:inline-block;background:linear-gradient(90deg,var(--tang) var(--fill,100%),var(--rule-soft) var(--fill,100%));clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
@media (max-width:760px){
  .ob-deals{margin:24px 0 40px}
  .ob-deals__head{display:none}
  .ob-deal{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "head price"
      "specs specs"
      "cta cta";
    column-gap:14px;row-gap:10px;
    padding:18px 0 20px;
    border-bottom:1px solid var(--rule);
    align-items:start;
  }
  .ob-deal:hover{background:none}
  .ob-deal__rank{
    grid-area:head;
    font-family:var(--serif);font-style:italic;
    font-size:14px;color:var(--tang-deep);line-height:1;
    margin:0 0 6px;display:block;
  }
  .ob-deal__rank::before{content:"#"}
  .ob-deal__op{
    grid-area:head;display:flex;align-items:center;gap:12px;min-width:0;
    margin-top:18px;
  }
  .ob-deal__op img{width:38px;height:38px;flex:0 0 38px;object-fit:contain;background:#fff;border:1px solid var(--rule-soft);padding:3px}
  .ob-deal__op > div{min-width:0;flex:1}
  .ob-deal__op-name{font-size:19px;line-height:1.1;font-family:var(--serif)}
  .ob-deal__op-sub{font-size:12px;margin-top:2px;color:var(--mute);line-height:1.3}
  .ob-deal__stars{display:none}
  .ob-deal__spec{
    background:none;border:0;padding:0;
    font-size:13px;line-height:1.4;color:var(--ink-2);
    display:inline-flex;align-items:baseline;gap:6px;
    grid-area:specs;
  }
  .ob-deal__spec b{font-size:10px;letter-spacing:.08em;color:var(--mute);text-transform:uppercase;font-weight:500}
  .ob-deal__spec br{display:none}
  .ob-deal__spec:nth-of-type(3){grid-area:specs;align-self:start}
  .ob-deal__spec:nth-of-type(4){grid-area:specs;justify-self:end;margin-left:auto}
  .ob-deal > div:has(.ob-deal__price){
    grid-area:price;display:flex;flex-direction:column;
    align-items:flex-end;gap:10px;margin-top:18px;text-align:right;
  }
  .ob-deal__price{
    font-size:28px;text-align:right;line-height:1;
    color:var(--ink);font-family:var(--serif);
    font-variant-numeric:tabular-nums;letter-spacing:-.01em;
    display:block;
  }
  .ob-deal__price sub{
    font-size:11px;margin-left:3px;color:var(--mute);
    font-family:var(--mono);font-weight:400;vertical-align:baseline;
    white-space:nowrap;
  }
  .ob-deal__price small{
    font-size:11px;margin-top:6px;display:block;color:var(--mute);
    font-style:normal;font-family:var(--sans);line-height:1.3;
    text-align:right;font-weight:400;letter-spacing:0;
  }
  .ob-deal__cta{grid-area:cta;text-align:right;align-self:center;padding-top:2px}
  .ob-deal__cta a{
    display:inline-flex;align-items:center;gap:.4em;
    font-size:14px;font-weight:500;color:var(--paper);
    background:var(--ink);padding:9px 14px;
    background-image:none;line-height:1;
  }
  .ob-deal__cta a::after{content:"→"}
  .ob-deal__cta a:hover{background:var(--blue-deep)}
}
@media (max-width:480px){
  .ob-deal__op-name{font-size:18px}
  .ob-deal__price{font-size:24px}
}

/* ========== Section header ========== */
.ob-section{padding:60px 0}
.ob-section--paper2{background:var(--paper-2)}
.ob-section--ink{background:var(--ink);color:var(--paper)}
.ob-section--ink .ob-h2,.ob-section--ink .ob-h3{color:var(--paper)}
.ob-section--ink .ob-h2 em,.ob-section--ink .ob-h3 em{color:var(--tang-soft)}
.ob-section--ink .ob-lead{color:var(--mute-2)}
.ob-section--ink p{color:#d3cec5}
.ob-section--ink a{color:var(--tang-soft)}
.ob-section__head{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:24px;margin-bottom:30px;flex-wrap:wrap;
}
.ob-section__head .ob-kicker{margin-bottom:0}
.ob-section__title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-.015em}
.ob-section__title em{font-style:italic;color:var(--blue-deep)}
.ob-section--ink .ob-section__title em{color:var(--tang-soft)}
.ob-section__sub{color:var(--mute);max-width:36em;font-size:16px;margin:0}
.ob-section--ink .ob-section__sub{color:var(--mute-2)}

/* ========== Operator grid (logo-strip + hairlines) ========== */
.ob-ops{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--rule);border-left:1px solid var(--rule);
}
.ob-op{
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:30px 24px;display:flex;flex-direction:column;gap:14px;
  position:relative;background:var(--paper);transition:background .25s ease;
}
.ob-op:hover{background:var(--paper-2)}
.ob-op a.ob-op__cover{position:absolute;inset:0;background:none}
.ob-op__logo{height:46px;display:flex;align-items:center}
.ob-op__logo img{max-height:42px;max-width:130px;object-fit:contain;filter:saturate(.95)}
.ob-op__name{font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--ink);margin:0}
.ob-op__price{font-family:var(--mono);font-size:13px;color:var(--mute);letter-spacing:.02em}
.ob-op__price b{color:var(--blue-deep);font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.01em;margin-right:4px}
.ob-op__cta{
  margin-top:auto;font-family:var(--sans);font-weight:500;font-size:14px;
  color:var(--blue-deep);
}
.ob-op__cta::after{content:" →"}
@media (max-width:860px){
  .ob-ops{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:460px){
  .ob-ops{grid-template-columns:1fr}
}

/* ========== Fact-bar (3-col numerisk highlight) ========== */
.ob-facts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  margin:40px 0;
}
.ob-fact{
  padding:28px 26px;border-right:1px solid var(--rule);
  display:flex;flex-direction:column;gap:6px;
}
.ob-fact:last-child{border-right:0}
.ob-fact__num{
  font-family:var(--serif);font-size:clamp(40px,5vw,64px);
  line-height:1;color:var(--ink);letter-spacing:-.025em;
}
.ob-fact__num em{font-style:italic;color:var(--tang-deep);font-size:.6em}
.ob-fact__label{display:none}
.ob-fact__note{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin:8px 0 0}
.ob-fact__note strong{color:var(--ink);font-family:var(--sans);font-weight:600}
@media (max-width:760px){
  .ob-facts{grid-template-columns:1fr}
  .ob-fact{border-right:0;border-bottom:1px solid var(--rule)}
  .ob-fact:last-child{border-bottom:0}
}

/* ========== Bootstrap table (.table) — padding och rad-header ========== */
.table-responsive{margin:24px 0}
.table{font-size:15px}
.table > :not(caption) > * > *{padding:14px 18px}
.table thead th{
  font-family:var(--mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.12em;color:var(--mute);font-weight:500;
  border-bottom:1px solid var(--rule-strong);
}
.table th[scope="row"]{
  font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:600;
  text-transform:none;letter-spacing:0;padding-left:18px;white-space:nowrap;
}
.table-striped > tbody > tr:nth-of-type(odd) > *{background:rgba(13,13,14,.03)}

/* ========== Compare table ========== */
.ob-compare{
  width:100%;border-collapse:collapse;font-family:var(--sans);
  margin:32px 0;font-size:15px;
}
.ob-compare thead th{
  font-family:var(--mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.12em;color:var(--mute);text-align:left;font-weight:500;
  padding:14px 12px;border-bottom:1px solid var(--rule-strong);
}
.ob-compare tbody td{padding:18px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.ob-compare tbody tr:hover{background:var(--paper-2)}
.ob-compare tbody td:first-child{
  font-family:var(--serif);font-size:18px;color:var(--ink);
}
.ob-compare tbody td.ob-num{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:14px;color:var(--ink-2)}

/* ========== FAQ ========== */
.ob-faq{margin:32px 0}
.ob-faq details{border-bottom:1px solid var(--rule);padding:0}
.ob-faq details:first-of-type{border-top:1px solid var(--rule-strong)}
.ob-faq summary{
  list-style:none;cursor:pointer;padding:22px 0;
  font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);
  line-height:1.25;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  transition:color .25s ease;
}
.ob-faq summary::-webkit-details-marker{display:none}
.ob-faq summary::after{
  content:"+";font-family:var(--serif);font-size:36px;line-height:0;
  color:var(--tang-deep);transition:transform .3s ease;flex:0 0 auto;margin-top:-4px;
}
.ob-faq details[open] summary::after{content:"−";transform:rotate(0)}
.ob-faq details[open] summary{color:var(--blue-deep)}
.ob-faq__body{
  padding:0 0 26px;color:var(--ink-2);font-size:16.5px;line-height:1.6;
  max-width:38em;
}
.ob-faq__body p{margin:0 0 .9em}
.ob-faq__body p:last-child{margin:0}

/* ========== CTA-rad ========== */
.ob-cta-rule{
  margin:50px 0;padding:38px 0;
  border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);
  display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
}
.ob-cta-rule__title{
  font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);line-height:1.1;
  margin:0;max-width:18em;letter-spacing:-.015em;
}
.ob-cta-rule__title em{font-style:italic;color:var(--blue-deep)}
.ob-cta-rule__btn{
  font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:.01em;
  color:var(--paper);background:var(--ink);
  padding:18px 30px;display:inline-flex;align-items:center;gap:.6em;
  background-image:none;transition:background .25s ease,gap .25s ease;
}
.ob-cta-rule__btn:hover{background:var(--blue-deep);gap:.9em;color:var(--paper)}
.ob-cta-rule__btn::after{content:"→"}

/* ========== Notice / annonssamarbete inline ========== */
.ob-notice{
  border-left:2px solid var(--tang);background:var(--paper-2);
  padding:14px 18px;font-size:14px;color:var(--mute);
  margin:24px 0;font-family:var(--mono);
}
.ob-notice b{color:var(--ink);font-family:var(--sans);font-weight:600;margin-right:6px}

/* ========== Footer ========== */
.ob-foot{background:var(--ink);color:var(--paper);padding:70px 0 30px;margin-top:80px}
.ob-foot a{color:var(--paper);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px}
.ob-foot a:hover{color:var(--tang-soft);background-size:100% 1px}
.ob-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.ob-foot__brand{font-family:var(--serif);font-size:42px;line-height:1;color:var(--paper)}
.ob-foot__brand em{font-style:italic;color:var(--tang-soft)}
.ob-foot__tag{color:var(--mute-2);font-size:14px;margin-top:14px;max-width:24em}
.ob-foot__h{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2);margin-bottom:14px}
.ob-foot__list{list-style:none;padding:0;margin:0}
.ob-foot__list li{margin:0 0 9px}
.ob-foot__list a{font-size:15px}
.ob-foot__bottom{
  border-top:1px solid rgba(255,255,255,.1);padding-top:24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;
  font-family:var(--mono);font-size:12px;color:var(--mute-2);
}
.ob-foot__bottom .ob-disclaimer{max-width:38em;line-height:1.5}
@media (max-width:760px){
  .ob-foot__grid{grid-template-columns:1fr 1fr;gap:30px}
  .ob-foot__brand-block{grid-column:1 / -1}
}

/* ========== Breadcrumb ========== */
.ob-crumb{
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;
  color:var(--mute);padding:18px 0 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center;
}
.ob-crumb a{color:var(--mute);background-image:none}
.ob-crumb a:hover{color:var(--blue-deep)}
.ob-crumb .sep{color:var(--rule)}
.ob-crumb b{color:var(--ink);font-weight:500}

/* ========== Article meta ========== */
.ob-meta-strip{
  display:flex;gap:30px;flex-wrap:wrap;
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;
  color:var(--mute);padding:14px 0;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  margin:30px 0 40px;
}
.ob-meta-strip span b{color:var(--ink);font-weight:500;margin-right:7px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}

/* ========== Inline highlight pill ========== */
.ob-pill{
  display:inline-flex;align-items:center;gap:.4em;
  padding:3px 10px;background:var(--paper-2);
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  color:var(--blue-deep);text-transform:uppercase;
  border:1px solid var(--rule);
}
.ob-pill--tang{background:rgba(232,134,42,.12);color:var(--tang-deep);border-color:rgba(232,134,42,.3)}
.ob-pill--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ========== Related grid (read-more) ========== */
.ob-related{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.ob-related__item{
  padding:32px 28px;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);min-height:170px;display:flex;flex-direction:column;gap:10px;
}
.ob-related__item:first-child,
.ob-related__item:nth-child(3n+1){padding-left:0}
.ob-related__item:nth-child(3n){border-right:0;padding-right:0}
.ob-related__item h4{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:0;color:var(--ink)}
.ob-related__item h4 a{color:var(--ink);background-image:none}
.ob-related__item h4 a:hover{color:var(--blue-deep)}
.ob-related__item p{margin:0;font-size:14.5px;color:var(--mute);line-height:1.55;flex:1}
.ob-related__item .ob-arrow{font-size:14px;color:var(--blue-deep);font-weight:500;margin-top:6px}
@media (max-width:860px){
  .ob-related{grid-template-columns:1fr}
  .ob-related__item{border-right:0;padding:28px 0}
  .ob-related__item:first-child{padding-top:24px}
  .ob-related__item:nth-child(3n+1){padding-left:0}
  .ob-related__item:nth-child(3n){padding-right:0}
}

/* ========== Marquee (operatörsband) ========== */
.ob-marquee{
  overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  background:var(--paper);padding:18px 0;
  max-width:100vw;
}
.ob-marquee__track{
  display:flex;gap:64px;animation:ob-scroll 38s linear infinite;
  font-family:var(--serif);font-size:20px;color:var(--mute);align-items:center;white-space:nowrap;
}
.ob-marquee__track span{display:flex;align-items:center;gap:64px}
.ob-marquee__track span::after{content:"∞";color:var(--tang);font-style:italic;font-size:26px}
@keyframes ob-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ========== Tabell-utility ========== */
.ob-key-table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}
.ob-key-table td{padding:14px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.ob-key-table td:first-child{font-family:var(--mono);font-size:13px;color:var(--mute);width:36%;text-transform:uppercase;letter-spacing:.06em;padding-right:30px}
.ob-key-table td:last-child{color:var(--ink-2)}

/* ========== Helpers ========== */
.ob-italic{font-family:var(--serif);font-style:italic}
.ob-mono{font-family:var(--mono)}
.ob-blue{color:var(--blue-deep)}
.ob-tang{color:var(--tang-deep)}
.ob-mute{color:var(--mute)}
.ob-mb-0{margin-bottom:0}
.ob-mt-0{margin-top:0}
.ob-center{text-align:center}
.ob-text-right{text-align:right}

/* ========== Webbplatskarta ========== */
.ob-sitemap__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:48px 40px;margin-top:20px;
}
.ob-sitemap__col{display:flex;flex-direction:column;gap:14px}
.ob-sitemap__col .ob-kicker{margin-bottom:0}
.ob-sitemap__h{
  font-family:var(--serif);font-weight:400;
  font-size:24px;line-height:1.15;margin:0;
  padding-bottom:14px;border-bottom:1px solid var(--rule);
}
.ob-sitemap__list{list-style:none;padding:0;margin:0}
.ob-sitemap__list li{padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.5;color:var(--mute)}
.ob-sitemap__list li:last-child{border-bottom:0}
.ob-sitemap__list a{color:var(--ink);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px}
.ob-sitemap__list a:hover{color:var(--blue-deep);background-size:100% 1px}
.ob-sitemap__list a em{color:var(--tang-deep);font-style:italic}

/* ========== Print ========== */
@media print{
  .ob-head,.ob-foot,.ob-cta-rule,.ob-disclosure,.ob-marquee{display:none}
  body{background:#fff;color:#000}
}
