*{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:clip}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;animation:appEnter .24s ease-out both}
/* Retained only as a non-applied migration reference; the linked stylesheet is authoritative. */
.legacy-brand-palette{
  /* ── Maj Invest brand palette (brand guide 2024) ── */
  --dark-moss:#033128;  /* primary dark / headlines */
  --teal:#006f62;       /* interactive / accent */
  --mint:#68BEA6;       /* light teal accent */
  --denim:#72A3A4;      /* blue-grey */
  --light-denim:#BBDDDC;/* light blue-grey borders */
  --warm-sand:#C5AF99;  /* neutral warm */
  --cotton:#F1F3EE;     /* page background */
  --copper:#D34D2A;     /* accent only — warnings / negative / CTAs */

  /* Surfaces */
  --bg:#F1F3EE;         /* cotton */
  --surface:#fff;
  --surface-2:#F7F8F5;
  --bg-2:#F1F3EE;

  /* Borders */
  --border:#D4E5E4;--border-input:#BBDDDC;

  /* Teal scale */
  --teal-dark:#033128;--teal-mid:#005A54;
  --teal-dim:#EBF6F3;--teal-border:#BBDDDC;--teal-hover:#D2EDEB;--teal-disabled:#8EC9BC;

  /* Text */
  --text:#033128;--text-2:#1A4A3A;--muted:#5C7A70;--muted-2:#8AADA8;

  /* Semantic — all derived from brand palette */
  --green:#00716A;--green-bg:#EBF6F3;--green-border:#68BEA6;           /* positive / up */
  --amber:#C05A28;--amber-bg:#FEF0E8;--amber-border:#DDA070;           /* medium risk */
  --red:#D34D2A;--red-bg:#FEF0EB;--red-border:#EDA080;                 /* negative / down = copper */

  --radius:10px;--shadow:0 1px 4px rgba(3,49,40,.07),0 2px 12px rgba(0,0,0,.04);
}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
header :focus-visible{outline-color:var(--focus-ring-on-dark)}
input[type="range"],input[type="checkbox"],input[type="radio"]{accent-color:var(--teal)}

/* ── LANDING ── */
/* ── SHELL ── */
#app{display:flex;min-height:100vh;flex-direction:column;background:var(--bg)}
header{background:var(--dark-moss);box-shadow:none;overflow:visible;position:relative;z-index:100}
.topbar{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:12px;height:52px}
.back-header{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:6px;flex-shrink:0}
.back-header:hover{background:rgba(255,255,255,.15);color:#fff}
.logo{display:flex;align-items:center;width:118px;height:41px;margin-left:0;flex-shrink:0;cursor:pointer;transition:opacity .15s}
.logo:hover{opacity:.8}
.brand-logo{display:block;width:104px;height:41px}
.brand-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:30px;color:#fff;font-family:Arial,sans-serif;line-height:.86;text-transform:uppercase;white-space:nowrap}.brand-wordmark span:first-child{font-size:13px;font-weight:800;letter-spacing:.12em}.brand-wordmark span:last-child{font-size:18px;font-weight:400;letter-spacing:.055em}
.subnav-label{font-size:10px;font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 0 2px;white-space:nowrap;align-self:center;flex-shrink:0}
.search-wrap{flex:0 0 300px;position:relative;z-index:300}
.search-wrap input{width:100%;padding:6px 12px 6px 32px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.15);color:#fff;font-size:12px;outline:none}
.search-wrap input::placeholder{color:rgba(255,255,255,.5)}
.search-wrap input:focus{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5)}
.s-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.6);font-size:12px;pointer-events:none}
#header-search-slot{display:none}
.stock-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.stock-page-head-copy{min-width:0}
.stock-page-search-slot{flex:0 0 300px;width:300px;margin-left:auto;padding-top:2px}
.stock-page-search-slot .search-wrap{width:300px}
.stock-page-search-slot--below{width:min(100%,440px);margin:16px 0 0;padding-top:0}
.stock-page-search-slot--below .search-wrap{width:100%}
.stock-page-search-slot--below .search-wrap input{padding-top:9px;padding-bottom:9px;font-size:13px}
.stock-page-search-slot .search-wrap input{border-color:var(--border-input);background:var(--surface);color:var(--text)}
.stock-page-search-slot .search-wrap input::placeholder{color:var(--muted)}
.stock-page-search-slot .search-wrap input:focus{background:var(--surface);border-color:var(--teal)}
.stock-page-search-slot .s-icon{color:var(--muted)}
.search-dd{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;display:none;max-height:260px;overflow-y:auto}
.search-dd.open{display:block}
.sr{padding:9px 13px;cursor:pointer;border-bottom:1px solid var(--border)}
.sr:last-child{border:none}
.sr:hover{background:var(--teal-dim)}
.sr-ticker{font-size:10px;color:var(--teal);font-family:monospace;font-weight:700}
.sr-name{font-size:13px;color:var(--text)}
.sr-alternatives{padding:5px 0 7px;border-bottom:1px solid var(--border);background:var(--surface-2)}
.sr-alternatives-label{padding:2px 13px 5px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}
.sr-alternative{padding:6px 13px 6px 24px;cursor:pointer}.sr-alternative:hover{background:var(--teal-dim)}
.sr-unavailable{padding:10px 13px;color:var(--muted);font-size:11px;line-height:1.45}

/* ── NAV ── */
.nav-wrap{max-width:none;margin:0;padding:0 max(40px,calc((100vw - 1280px)/2 + 40px));overflow:visible}
.nav-row{display:flex;align-items:center;justify-content:flex-start;min-height:72px;gap:0}
.nav-scroll{display:flex;position:relative;align-items:center;overflow:visible;scrollbar-width:none;flex:0 1 auto;min-width:0;min-height:72px}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-scroll > nav{display:flex;position:static;transform:none;gap:38px;padding:0;margin-left:64px;overflow:visible;white-space:nowrap;align-items:center}
.nav-scroll > nav::-webkit-scrollbar{display:none}
.nav-scroll > nav button{padding:8px 0 6px;font-size:15px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;color:rgba(255,255,255,.82);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}
.nav-scroll > nav button:hover{color:#F1F3EE;border-bottom-color:#F1F3EE}
.nav-scroll > nav button.active{color:#F1F3EE;border-bottom-color:#F1F3EE}
.nav-scroll > nav button.placeholder{opacity:.4}
.nav-group{position:relative;display:inline-flex;flex-shrink:0}
.nav-group-btn{padding:8px 0 6px;font-size:15px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;color:rgba(255,255,255,.82);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}
.nav-group-btn:hover,.nav-group:hover .nav-group-btn{color:#F1F3EE;border-bottom-color:#F1F3EE}
.nav-group-btn.active{color:#F1F3EE;border-bottom-color:#F1F3EE}
.nav-dropdown{display:none;position:fixed;background:#fff;border:none;border-top:3px solid #033128;border-radius:0 0 4px 4px;padding:20px 24px;z-index:9999;min-width:200px;box-shadow:0 8px 32px rgba(3,49,40,.14)}
.nav-dropdown.open{display:block}
.nav-dropdown button{display:block;width:100%;padding:7px 0;font-size:14px;font-weight:400;background:transparent;border:none;color:#033128;cursor:pointer;text-align:left;white-space:nowrap;transition:color .15s;border-bottom:1px solid transparent}
.nav-dropdown button:hover{color:#00716A}
.nav-dropdown button.active{color:#00716A;font-weight:600}
.subnav-bar{background:var(--bp-ink);padding:0 max(40px,calc((100vw - 1280px)/2 + 40px));display:none;border-top:1px solid rgba(255,255,255,.08)}
.subnav-inner{display:flex;align-items:center;gap:0;padding:0 0 0 176px;flex-wrap:wrap}
.sub-btn{padding:13px 20px 11px;font-size:13.5px;font-weight:600;background:transparent;border:none;border-bottom:3px solid transparent;color:rgba(241,243,238,.6);cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap;letter-spacing:.01em}
.sub-btn:hover{color:#F1F3EE;border-bottom-color:#F1F3EE}
.sub-btn.active{color:#F1F3EE;font-weight:700;border-bottom-color:#F1F3EE}
.sub-divider{width:1px;height:20px;background:rgba(255,255,255,.18);margin:0 8px;align-self:center;flex-shrink:0}
main{max-width:1280px;margin:22px auto;padding:0 20px;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;view-transition-name:navigation-content}
@keyframes navigationBubbleIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){#main.navigation-enter>*{animation:navigationBubbleIn .18s cubic-bezier(.22,.8,.25,1) both;will-change:opacity}.navigation-bubble{animation:navigationBubbleIn .18s cubic-bezier(.22,.8,.25,1) both;will-change:opacity}}
@media(prefers-reduced-motion:reduce){#main.navigation-enter>*,.navigation-bubble{animation:none!important;transform:none!important}}
@media(prefers-reduced-motion:no-preference){::view-transition-group(navigation-content){animation:none}::view-transition-old(navigation-content){animation:navigationFadeOut .12s linear both}::view-transition-new(navigation-content){animation:navigationBubbleIn .18s cubic-bezier(.22,.8,.25,1) both}}
@keyframes navigationFadeOut{from{opacity:1}to{opacity:0}}

/* The primary desktop navigation follows the calmer, generously sized Maj
   Invest reference header. Keep the existing compact app navigation below
   this width so all destinations remain reachable. */
@media(max-width:1380px) and (min-width:701px){
  .nav-scroll{overflow-x:auto;flex:1}
  .nav-scroll > nav{position:static;transform:none;margin-left:72px;gap:24px}
  .nav-scroll > nav button,.nav-group-btn{font-size:15px}
  .logo{margin-left:0}.logo,.brand-logo{width:100px;height:auto}.brand-wordmark span:first-child{font-size:11px}.brand-wordmark span:last-child{font-size:15px}
  .subnav-inner{padding-left:168px}
}

/* ── CARDS ── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.section-title{font-size:10px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.g3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.g2>*,.g3>*,.g4>*{min-width:0}
@media(max-width:1000px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}}

/* ── MOBILE APP LAYOUT ── */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:500;padding-bottom:env(safe-area-inset-bottom,0px)}
.bn-list{display:flex;justify-content:space-around;align-items:stretch;padding:4px 0 2px}
.bn-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:6px 4px;color:var(--muted);font-size:9px;font-weight:600;font-family:inherit;-webkit-tap-highlight-color:transparent;min-height:48px;justify-content:center}
.bn-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bn-btn.active{color:var(--teal)}
#stock-sticky-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:400;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 16px;align-items:center;gap:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
#stock-sticky-bar.visible{display:flex}
#ssb-name{font-size:13px;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ssb-price{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}
#ssb-chg{font-size:11px;font-weight:600;white-space:nowrap}
/* ── MOBILE HEADER ── */
.mob-header{display:none;background:var(--dark-moss);height:56px;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:200;box-shadow:0 2px 8px rgba(3,49,40,.25)}
.mob-logo{display:flex;align-items:center;width:112px;height:30px;cursor:pointer;flex-shrink:0}
.mob-logo .brand-logo{width:76px;height:30px}
.mob-logo .brand-wordmark{min-height:28px}.mob-logo .brand-wordmark span:first-child{font-size:12px}.mob-logo .brand-wordmark span:last-child{font-size:17px}
.mob-actions{display:flex;align-items:center;gap:4px}
.mob-icon-btn{background:none;border:none;color:rgba(255,255,255,.85);cursor:pointer;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}
.mob-icon-btn:hover{background:rgba(255,255,255,.12)}
.mob-icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
/* mobile menu overlay */
.mob-menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:500;backdrop-filter:blur(2px)}
.mob-menu-overlay.open{display:block}
.mob-menu{position:fixed;top:0;right:0;bottom:0;width:min(80vw,300px);background:var(--teal-mid);z-index:501;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}
.mob-menu.open{transform:translateX(0)}
.mob-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.mob-menu-logo{display:inline-flex;align-items:center;cursor:pointer}.mob-menu-logo .brand-wordmark{min-height:28px}.mob-menu-logo .brand-wordmark span:first-child{font-size:12px}.mob-menu-logo .brand-wordmark span:last-child{font-size:17px}
.mob-menu-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.mob-menu-close:hover{background:rgba(255,255,255,.12)}
.mob-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mob-menu-nav{flex:1;padding:8px 0}
.mob-menu-nav button{display:block;width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:var(--bp-surface);background:none;border:none;text-align:left;cursor:pointer;transition:background .12s,color .12s;letter-spacing:.01em}
.mob-menu-nav button:hover,.mob-menu-nav button.active{background:var(--bp-sky);color:var(--bp-ink)}
.mob-menu-nav button.active{border-left:3px solid var(--bp-surface);padding-left:21px}
.inv-best-mobile-list{display:none}
@media(max-width:700px){
  #app{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
  .bottom-nav{display:block}
  .nav-wrap{display:none}
  .subnav-bar{padding:0 10px;overflow-x:auto}
  .subnav-inner{padding-left:0;flex-wrap:nowrap;width:max-content}
  .mob-header{display:flex}
  .stock-page-head{display:block}
  .stock-page-search-slot{display:none}
  .stock-page-search-slot--below{display:block;width:100%;margin-top:14px}
  main{padding:0 10px;margin-top:12px;width:100%;min-width:0}
  .card{padding:13px;max-width:100%;overflow:hidden}
  #stock-sticky-bar{top:56px}
  .inv-best-table{display:none}
  .inv-best-mobile-list{display:block;padding:0;overflow:hidden}
  .inv-best-mobile-row{border-bottom:1px solid var(--border);background:var(--surface)}
  .inv-best-mobile-row:last-child{border-bottom:0}
  .inv-best-mobile-column-head,.inv-best-mobile-open{display:grid;grid-template-columns:32px minmax(0,1fr) repeat(3,50px);column-gap:7px}
  .inv-best-mobile-column-head{align-items:end;padding:9px 14px 7px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.2}
  .inv-best-mobile-column-head span:nth-child(2){text-align:left}
  .inv-best-mobile-open{align-items:start;width:100%;padding:13px 14px 5px;border:0;background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .inv-best-mobile-open:active{background:var(--teal-dim)}
  .inv-best-mobile-rank{font-size:12px;font-weight:800;color:var(--muted-2);font-variant-numeric:tabular-nums}
  .inv-best-mobile-name{font-size:13px;font-weight:750;line-height:1.2;color:var(--text)}
  .inv-best-mobile-meta{display:block;min-width:0;margin-top:4px;font-size:10px;line-height:1.3;color:var(--muted)}
  .inv-best-mobile-meta .inv-category-badge{vertical-align:1px}
  .inv-best-mobile-return{align-self:center;text-align:right;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
  .inv-best-mobile-more{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-width:0;margin:0 0 10px 55px;padding:0;border:0;background:transparent;color:var(--teal);font:700 10px/1.2 inherit;text-align:left;cursor:pointer}
  .inv-best-mobile-more::after{content:'⌄';font-size:15px;line-height:8px;transition:transform .15s}
  .inv-best-mobile-more[aria-expanded="true"]::after{transform:rotate(180deg)}
  .inv-best-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);background:var(--surface-2);padding:5px 14px 8px}
  .inv-best-mobile-metrics[hidden]{display:none}
  .inv-best-mobile-metric{display:flex;justify-content:space-between;gap:8px;padding:7px 5px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
  .inv-best-mobile-metric:nth-child(odd){border-right:1px solid var(--border);padding-right:10px}
  .inv-best-mobile-metric:nth-child(even){padding-left:10px}
  .inv-best-mobile-metric strong{font-size:11px;color:var(--text);white-space:nowrap}
  .inv-benchmark-table table{table-layout:fixed}
  .inv-benchmark-table th:first-child,.inv-benchmark-table td:first-child{width:52%}
  .inv-benchmark-table th:not(:first-child),.inv-benchmark-table td:not(:first-child){width:24%}
  .inv-benchmark-table th{padding:8px 6px!important;font-size:8px!important;line-height:1.25;white-space:normal}
  .inv-benchmark-table td{padding:11px 7px!important;vertical-align:top}
  .inv-benchmark-table td:first-child{padding-left:14px!important}
}
.inv-benchmark-table table{table-layout:fixed}.inv-benchmark-table th:first-child,.inv-benchmark-table td:first-child{width:40%}.inv-benchmark-table th:not(:first-child),.inv-benchmark-table td:not(:first-child){width:20%}.inv-benchmark-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.25}.inv-benchmark-number{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ── TABLE SCROLL (native scrollbar hidden; JS custom bar used instead) ── */
.tbl-scroll{overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.tbl-scroll::-webkit-scrollbar{display:none}
.swipe-hint{display:none}

/* ── NØGLETAL INLINE VALUE ── */
.km-row{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--border);gap:3px}
.km-row:last-child{border:none}
.km-title-line{display:flex;align-items:baseline;justify-content:space-between}
.km-label{font-size:13px;font-weight:600;color:var(--text-2)}
.km-value{font-size:16px;font-weight:700;color:var(--text)}
.km-explain{font-size:11px;color:var(--muted)}
.km-source-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:10px;line-height:1.4;color:var(--muted)}
.km-source-warning{margin:0 0 6px;max-width:560px}
.km-source-details{display:inline}
.km-source-details summary{cursor:pointer;color:var(--teal);font-weight:650;list-style-position:inside}
.km-source-details p{margin:6px 0 0;max-width:560px}
@media(max-width:700px){
  .km-row{padding:14px 0;gap:4px}
  .km-label{font-size:14px}
  .km-value{font-size:17px}
  .km-explain{font-size:12px}
  .km-source-summary{font-size:11px}
}

/* Demo stock presentation; deliberately scoped away from other readers. */
.stock-financials .financial-note{font-size:10px;color:var(--muted-2);line-height:1.45;margin:8px 0 0}
.stock-detail-metrics .km-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;padding:13px 0}
.stock-detail-metrics .km-copy{display:grid;gap:4px;min-width:0}
.stock-detail-metrics .km-label{font-size:14px;font-weight:700;color:var(--text-2);line-height:1.3}
.stock-detail-metrics .km-reading{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;text-align:right;font-variant-numeric:tabular-nums}
.stock-detail-metrics .km-value{font-size:16px;font-weight:700;line-height:1.2;color:var(--text);letter-spacing:0;white-space:nowrap}
.stock-detail-metrics .km-change{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:12px;line-height:1.25;font-weight:650;white-space:nowrap}
.stock-detail-metrics .km-change strong{font-weight:800}
.stock-detail-metrics .km-change--up{color:var(--teal)}
.stock-detail-metrics .km-change--down{color:var(--red)}
.stock-detail-metrics .km-change--flat{color:var(--amber)}
.stock-detail-metrics .km-period{font-size:10px;line-height:1.25;color:var(--muted-2);white-space:nowrap}
.stock-detail-metrics .km-explain{font-size:11px;line-height:1.45;color:var(--muted)}
@media(max-width:700px){
  .stock-detail-metrics .km-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:11px 0}
  .stock-detail-metrics .km-copy{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .stock-detail-metrics .km-label{font-size:12px}
  .stock-detail-metrics .km-copy>.km-explain{margin-left:5px;font-size:10px}
  .stock-detail-metrics .km-reading{display:flex;flex-direction:row;align-items:baseline;gap:4px;min-width:0;text-align:right;white-space:nowrap}
  .stock-detail-metrics .km-value{font-size:14px}
  .stock-detail-metrics .km-change{font-size:10px}
  .stock-detail-metrics .km-period{display:none}
}

/* ── BOLIG CARD GRID ── */
.bl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:start}
.bl-s2{grid-column:span 2}
.bl-c24{grid-column:2/4}
.bl-c46{grid-column:4/6}
.bl-calculator-card{min-width:0}
.bl-field{min-width:0}
.bl-field>label{display:block}
.bl-field input,.bl-field select{min-height:42px}
.bl-input-rows{display:flex;flex-direction:column;gap:14px}
.bl-input-row{display:grid;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);align-items:center;gap:14px}
.bl-input-row .bl-field>label{margin:0!important}
.bl-slider-control{display:flex;align-items:center;gap:10px;min-width:0}
.bl-slider-control input[type="range"]{width:100%;min-width:0;accent-color:var(--teal);cursor:pointer}
.bl-slider-value{font-size:13px;font-weight:700;color:var(--teal);white-space:nowrap;text-align:right}
.bl-price-input{width:100%;max-width:260px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:700;color:var(--text);background:var(--surface);box-sizing:border-box}
.bl-term-options{display:flex;max-width:260px;gap:5px}
.bl-term-option{flex:1;min-height:36px;padding:6px 4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
.bl-term-option:hover{border-color:var(--teal);background:var(--teal-dim);color:var(--bp-ink)}
.bl-term-option[aria-pressed="true"]{border-color:var(--teal);background:var(--teal);color:#fff}
@media(min-width:901px){
  .bl-grid{align-items:stretch}
}
.bl-payment-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bl-payment-item{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent}
.bl-payment-label{display:-webkit-box;font-size:12px;font-weight:800;color:var(--teal);line-height:1.3;margin-bottom:5px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bl-payment-value{display:block;font-size:13px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:601px){.bl-payment-label{display:block;white-space:nowrap;overflow:visible;text-overflow:clip}.bl-payment-value{white-space:nowrap;overflow:visible;text-overflow:clip}}
.bl-after-tax{min-height:24px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted-2);font-style:italic;text-align:right}
.bl-dictionary-card{display:flex;flex-direction:column;min-height:0}
.bl-dictionary-card .bl-dictionary-scroll{height:0;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--teal-border) transparent}
.bl-dictionary-entry{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}
.bl-dictionary-term{padding-top:1px;color:var(--teal);font-size:11px;font-weight:700;white-space:nowrap}
.bl-dictionary-definition{color:var(--muted);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#blsec-sammenlign input,#blsec-sammenlign select{min-height:42px}
#blsec-sammenlign button{min-height:42px}
@media(max-width:900px){
  .bl-grid{grid-template-columns:1fr 1fr;gap:12px}
  .bl-s2,.bl-c24,.bl-c46{grid-column:span 1}
}
@media(max-width:600px){
  .bl-grid{grid-template-columns:1fr;gap:10px}
  .bl-s2,.bl-c24,.bl-c46{grid-column:1/-1}
  .card{padding:14px}
  .km-value{font-size:13px}
  .bl-payment-overview{grid-template-columns:1fr 1fr;gap:8px}
  .bl-payment-item{padding:10px 9px}
  .bl-payment-label{font-size:10px;font-weight:800;letter-spacing:.02em}
  .bl-payment-value{font-size:13px}
  .bl-dictionary-card .bl-dictionary-scroll{height:auto;flex:none;max-height:280px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}
  .bl-dictionary-entry{grid-template-columns:86px minmax(0,1fr);gap:6px;padding:6px 0}
  .bl-dictionary-term,.bl-dictionary-definition{font-size:10px}
  .bl-input-row{grid-template-columns:100px minmax(0,1fr);gap:10px}
  #blsec-sammenlign button{width:100%}
}
.bl-km{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);gap:8px}
.bl-km:last-child{border:none}
.bl-km .km-left{text-align:left}
.bl-km .km-value{text-align:right;flex-shrink:0}
.bl-page-header{background:var(--bp-ink);margin:0 -20px;padding:24px 28px 18px}
.bl-page-header h1{font-size:21px;font-weight:700;color:#fff;font-family:Georgia,"Times New Roman",serif;letter-spacing:.02em;margin:0}
.bl-page-header p{font-size:11.5px;color:rgba(255,255,255,.5);margin:5px 0 0;font-style:italic}
.bl-nav{display:flex;gap:0;background:var(--bp-ink);margin:0 -20px 24px;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.bl-tab{padding:11px 22px;border:none;background:transparent;color:rgba(255,255,255,.65);font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.05em;border-bottom:3px solid transparent;transition:color .12s,border-color .12s;white-space:nowrap}
.bl-tab:hover{color:#fff}
.bl-tab-active{color:#fff!important;border-bottom-color:#fff}
.hm-map-region{stroke:var(--bp-surface);stroke-width:1.35;cursor:pointer;transition:opacity .15s,stroke-width .15s}.hm-map-region:hover,.hm-map-region:focus{opacity:.76;stroke:var(--bp-ink);stroke-width:2.5;outline:none}
.hm-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:26px;align-items:center;margin-top:16px}.hm-map-canvas{position:relative;display:flex;justify-content:center;align-items:center;min-height:500px;background:var(--bp-surface);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:hidden}.hm-map-canvas svg{width:100%;height:min(61vh,590px);display:block;touch-action:none;transition:opacity .16s ease,transform .28s cubic-bezier(.2,.8,.2,1);transform-origin:center}.hm-map-controls{position:absolute;right:22px;top:82px;display:flex;flex-direction:column;gap:4px;z-index:2}.hm-map-controls button,.hm-map-back{width:28px;height:28px;border:1px solid var(--border);border-radius:5px;background:var(--bp-surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1)}.hm-map-controls button:hover,.hm-map-back:hover{background:var(--teal-dim)}.hm-map-back{position:absolute;left:22px;top:18px;z-index:3}.hm-map-legend{position:absolute;right:22px;top:18px;z-index:2;display:flex!important;align-items:center;gap:8px;min-height:14px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bp-surface);box-shadow:0 2px 7px rgba(0,0,0,.10)}.hm-map-legend-value{font-size:10px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.hm-map-legend-scale{display:flex!important;flex:0 0 240px!important;height:14px!important;max-width:none!important;overflow:hidden;border:1px solid rgb(9 21 44 / 16%);border-radius:3px}.hm-map-legend-scale span{display:block!important;flex:1 1 0!important;height:14px!important}.hm-map-legend-scale span + span{border-left:1px solid var(--bp-ink)}.hm-map-panel #bolig-year-value{font-size:28px!important}@media(max-width:700px){.hm-map-layout{grid-template-columns:1fr;gap:14px}.hm-map-canvas{min-height:460px}.hm-map-canvas svg{height:min(78vh,600px)}.hm-map-controls{right:14px;top:78px}.hm-map-back{left:14px;top:14px}.hm-map-legend{right:14px;top:14px;gap:6px;padding:6px 7px}.hm-map-legend-value{font-size:9px!important}.hm-map-panel{padding:0}.hm-map-legend-scale{flex-basis:135px!important;height:12px!important}.hm-map-legend-scale span{height:12px!important}}
.hm-type-field{margin:0 0 14px;padding:0;border:0}.hm-type-field legend,.hm-control-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hm-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.hm-type-option{position:relative;cursor:pointer}.hm-type-option input{position:absolute;opacity:0;pointer-events:none}.hm-type-option span{display:flex;align-items:center;min-height:42px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:10px;font-weight:700;line-height:1.25}.hm-type-option input:checked+span{border-color:var(--teal);background:var(--teal);color:#fff}.hm-type-option input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.hm-map-mode{padding-top:12px;border-top:1px solid var(--border)}.hm-mode-button{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font:700 11px/1 inherit;cursor:pointer}.hm-mode-button[aria-pressed="true"],.hm-growth-period[aria-pressed="true"]{border-color:var(--teal);background:var(--teal);color:#fff}.hm-growth-control{margin-top:12px}.hm-growth-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}.hm-growth-period{min-width:0;padding:7px 2px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:700 10px/1 inherit;cursor:pointer}.hm-growth-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.hm-growth-values article{min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.hm-growth-values span{display:block;color:var(--muted);font-size:9px;font-weight:700;line-height:1.2}.hm-growth-values strong{display:block;margin-top:4px;color:var(--text);font-size:15px;line-height:1.1;white-space:nowrap}.hm-growth-note{margin:6px 0 12px;color:var(--muted);font-size:10px;line-height:1.35}


/* ── STARTSIDE ── */
.start-greeting{margin-bottom:24px}
.start-greeting h1{font-size:27px;font-weight:600;color:var(--text);letter-spacing:-.4px;font-family:Georgia,"Times New Roman",serif}
.start-greeting-date{font-size:12px;color:var(--muted);margin-top:3px;text-transform:capitalize}
.start-greeting-ctx{font-size:12px;color:var(--teal);font-weight:600;margin-top:5px;min-height:16px;letter-spacing:.01em}
.start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:980px){.start-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.start-grid{grid-template-columns:1fr}}
.start-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 20px 17px;min-height:188px;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;box-shadow:0 1px 3px rgba(3,49,40,.05),0 3px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:0;border-top:2px solid transparent;animation:cardEnter .38s ease both;animation-delay:calc(var(--ci,0) * 65ms)}
.start-card:hover{box-shadow:0 6px 14px rgba(3,49,40,.08),0 1px 3px rgba(0,0,0,.03);transform:translateY(-2px);border-color:var(--teal-border)}
.start-card.hero{grid-column:1/-1;flex-direction:row;align-items:center;gap:0;padding:22px 28px}
.start-card.hero .hero-left{flex:1;display:flex;flex-direction:column;gap:4px}
.start-card.hero .hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}
.start-card.hero .hero-number{font-size:36px;font-weight:900;color:var(--text);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;line-height:1}
.start-card.hero .hero-chg{font-size:14px;font-weight:700;margin-top:4px}
.start-card.hero .hero-desc{font-size:12px;color:var(--muted);margin-top:6px;max-width:260px;line-height:1.5}
.start-card.hero .start-card-icon{margin-bottom:12px}
.start-card-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;border:1px solid transparent}
.start-card-icon svg{width:16px;height:16px;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.start-card-category{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;color:var(--teal);border-left:2px solid var(--teal);padding-left:7px;line-height:1}
.start-card-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.2px;margin-bottom:8px;font-family:Georgia,"Times New Roman",serif}
.start-card-snippet{margin-bottom:8px;display:flex;align-items:baseline;gap:6px;min-height:24px;flex-wrap:wrap}
.snip-lbl{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.snip-val{font-size:22px;font-weight:900;color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1}
.snip-chg{font-size:11px;font-weight:700}
.snip-txt{font-size:12px;color:var(--muted);line-height:1.5}
.snip-skel{height:14px;border-radius:4px;background:var(--border);animation:pulse 1.5s ease-in-out infinite;width:110px;display:inline-block;vertical-align:middle}
.start-card-desc{font-size:12px;color:var(--muted);line-height:1.6;flex:1}
.start-card-arrow{font-size:11px;font-weight:700;color:var(--teal);margin-top:12px;letter-spacing:.05em;opacity:0.45;transform:translateX(0);transition:opacity .18s,transform .18s;align-self:flex-end}
.start-card:hover .start-card-arrow{opacity:1;transform:translateX(3px)}
.start-card:focus-visible,.feat-tile:focus-visible,.start-news-hero:focus-visible,.start-news-card:focus-visible{outline:3px solid rgba(11,100,88,.72);outline-offset:3px}
.start-card.coming{opacity:.4;pointer-events:none}
/* ── APP TITLE BAR ── */
.app-title-bar{background:var(--dark-moss);padding:0 28px;height:48px;display:flex;align-items:center;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.06em;cursor:pointer;user-select:none;border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s}
.app-title-bar:hover{background:var(--teal-mid)}
/* ── STARTSIDE HERO ── */
.start-hero{background:linear-gradient(118deg,var(--dark-moss) 0%,#044238 56%,var(--teal) 150%);border:1px solid rgba(11,100,88,.22);border-radius:14px;padding:32px 38px 30px;margin:0;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;min-height:186px;box-shadow:0 14px 32px rgba(3,49,40,.16);animation:heroEnter .38s ease both}
.start-hero::before{content:'';position:absolute;right:-58px;top:-96px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(11,100,88,.2) 0%,rgba(0,113,106,.08) 42%,transparent 72%);pointer-events:none}
.start-hero::after{content:'';position:absolute;left:38%;bottom:-118px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(187,221,220,.15);box-shadow:0 0 0 32px rgba(11,100,88,.035),0 0 0 64px rgba(11,100,88,.02);pointer-events:none}
/* ── STARTSIDE TAGLINE ── */
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 12px;padding-top:4px;scroll-margin-top:18px}.home-section-kicker{font-size:9px;font-weight:800;color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.home-section-title{font:700 22px/1.15 Georgia,"Times New Roman",serif;color:var(--text);letter-spacing:-.3px}.home-section-copy{max-width:360px;text-align:right;font-size:11px;line-height:1.5;color:var(--muted)}
.supporting-grid{gap:14px;scroll-margin-top:18px}.support-card{min-height:132px;padding:20px;border-radius:8px;background:var(--surface);box-shadow:none;border:1px solid var(--light-denim);position:relative;overflow:hidden;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}.support-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.support-card .start-card-icon,.support-card .start-card-category{display:none}.support-card .start-card-title{font-size:19px;line-height:1.1;margin:0}.support-card-marker{font-size:19px;line-height:1;color:var(--teal);font-weight:400;transition:transform .18s ease,color .18s ease}.support-card .start-card-snippet{min-height:42px;margin:0;align-items:flex-start;max-width:34ch}.support-card .snip-txt{color:var(--text-2);font-size:12px;line-height:1.55}.support-card .start-card-arrow{display:none}#snip-nyheder .snip-txt{display:block;color:var(--muted)}#snip-nyheder .support-breaking-label{display:block;color:var(--teal);font-size:15px;font-weight:800;letter-spacing:.005em;line-height:1.2;margin-bottom:5px}#snip-nyheder .support-breaking-headline{display:-webkit-box;color:var(--text-2);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* ── FEATURE TILES ── */
.feat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;scroll-margin-top:18px}
.feat-tile{border:1px solid rgba(187,221,220,.24);border-radius:12px;padding:24px 22px 19px;min-height:242px;cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease;box-shadow:inset 0 1px rgba(255,255,255,.06),0 2px 6px rgba(3,49,40,.1);animation:cardEnter .42s ease both;animation-delay:calc(var(--ci,0) * 55ms);will-change:transform}
.feat-tile-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45);margin-bottom:6px}
.feat-tile-title{font-size:22px;font-weight:700;color:#fff;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.3px;line-height:1.15}
.feat-tile-desc{font-size:11.5px;color:rgba(255,255,255,.55);line-height:1.55;margin-top:7px;flex:1}
.feat-tile-data{min-height:49px;margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.feat-tile-arr{font-size:11px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.05em;margin-top:16px;transition:color .15s,transform .15s;display:inline-block}
.feat-tile:hover .feat-tile-arr{color:rgba(255,255,255,.9);transform:translateX(3px)}
.ft-global{background:linear-gradient(140deg,var(--teal) -32%,var(--dark-moss) 68%)}
.ft-global::before{content:'';position:absolute;right:-30px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(0,113,106,.2);pointer-events:none}
.ft-aktier{background:linear-gradient(140deg,#0a5e55 -20%,var(--dark-moss) 72%)}
.ft-aktier::after{content:'';position:absolute;left:-20px;top:-20px;width:140px;height:140px;border-radius:50%;background:rgba(11,100,88,.08);pointer-events:none}
.ft-invest{background:linear-gradient(140deg,#174b3f -12%,var(--dark-moss) 74%)}
.ft-invest::before{content:'';position:absolute;right:-10px;top:-30px;width:150px;height:150px;border-radius:50%;background:rgba(0,113,106,.15);pointer-events:none}
.ft-renter{background:linear-gradient(140deg,#275f5d -14%,var(--dark-moss) 74%)}
.ft-renter::before{content:'';position:absolute;right:-34px;bottom:-56px;width:170px;height:170px;border:1px solid rgba(11,100,88,.16);border-radius:50%;pointer-events:none}
@media(max-width:980px){.feat-tiles{grid-template-columns:1fr 1fr}.home-section-copy{display:none}}
@media(max-width:500px){.feat-tiles{grid-template-columns:1fr}}
.sh-left{position:relative;z-index:1}
.sh-salut{font-size:38px;font-weight:700;color:#fff;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.5px;line-height:1;margin-bottom:7px}
.sh-date{font-size:12px;color:rgba(241,243,238,.55);text-transform:capitalize;margin-bottom:8px;letter-spacing:.01em}
.sh-indices{position:relative;z-index:1;display:flex;gap:0;flex-shrink:0;align-items:stretch;padding-left:32px}
.sh-idx-item{display:flex;flex-direction:column;align-items:flex-start;min-width:148px;padding:0 16px}
.sh-idx-lbl{font-size:9px;font-weight:800;color:rgba(241,243,238,.48);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;white-space:nowrap}
.sh-idx-val{font-size:26px;font-weight:900;color:#fff;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1}
.sh-idx-chg{font-size:10px;font-weight:650;line-height:1.35;margin-top:7px;min-height:27px;color:rgba(241,243,238,.62)}
.metric-detail{display:flex;flex-direction:column;gap:2px}.metric-detail span{white-space:nowrap}.metric-detail b{font-weight:800}.metric-up{color:var(--mint)}.metric-down{color:var(--copper)}.metric-ytd{color:rgba(241,243,238,.7)}
.sh-idx-divider{width:1px;background:rgba(255,255,255,.12);align-self:stretch}
.sh-skel-idx{height:28px;width:100px;border-radius:5px;background:rgba(255,255,255,.12);animation:pulse 1.5s ease-in-out infinite;display:block;margin-bottom:5px}
.sh-skel-idx-chg{height:11px;width:65px;border-radius:3px;background:rgba(255,255,255,.08);animation:pulse 1.5s ease-in-out infinite;display:inline-block}
/* curated homepage news */
.start-news{margin:0 0 20px;scroll-margin-top:18px}.start-news-kicker{font-size:9px;font-weight:800;color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}
.start-news-hero{background:linear-gradient(112deg,var(--dark-moss),#06463c);border:1px solid rgba(11,100,88,.22);border-radius:12px;padding:17px 22px;color:#fff;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 13px rgba(3,49,40,.13)}
.start-news-hero-label{font-size:9px;font-weight:800;color:var(--mint);letter-spacing:.14em;text-transform:uppercase}
.start-news-hero .news-card-meta{color:rgba(255,255,255,.55);margin-top:3px}
.start-news-hero .news-card-title{color:#fff;font:700 19px/1.18 Georgia,"Times New Roman",serif;margin-top:5px;max-width:1120px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.start-news-hero .news-card-summary{color:rgba(255,255,255,.72);margin-top:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hero-summary-label{color:var(--mint);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-right:6px}
.start-news-rows{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.start-news-row-title{font-size:10px;font-weight:800;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.start-news-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.start-news-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px 16px;min-height:80px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.news-card-meta{font-size:8px;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;line-height:1.25}
.news-card-title{font-size:13.5px;font-weight:750;color:var(--text);line-height:1.28;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.start-news-card .news-card-summary{display:none}
.start-news-card--empty{cursor:default;background:transparent;border-style:dashed;color:var(--muted);display:flex;align-items:center}.start-news-card--empty:hover{border-color:var(--border);box-shadow:none}.news-card-empty-label{font-size:12px;line-height:1.45;color:var(--muted)}
.start-news-empty{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;color:var(--muted);font-size:12px}
.world-brief{margin:16px 0 20px;padding:18px 20px;border:1px solid var(--teal-border);border-radius:12px;background:#edf6f3}.world-brief-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.world-brief-kicker,.today-brief-kicker{margin:0;color:var(--dark-moss);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.world-brief-sub{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.world-brief-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.world-brief-signal{min-width:0;padding-right:12px;border-right:1px solid var(--teal-border)}.world-brief-signal:last-child{padding-right:0;border-right:0}.world-brief-label{margin:0;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.world-brief-signal h3{margin:5px 0 0;color:var(--text);font:700 15px/1.28 Georgia,"Times New Roman",serif}.world-brief-signal>p:not(.world-brief-label){display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical}.world-brief-signal span{display:block;margin-top:8px;color:var(--teal);font-size:9px;font-weight:750;letter-spacing:.04em}.world-brief-link{margin-top:16px;padding:0;border:0;background:transparent;color:var(--teal);font:800 11px/1.2 inherit;letter-spacing:.03em;cursor:pointer}.world-brief-link:hover{text-decoration:underline}.world-brief-empty{margin:8px 0 0;color:var(--muted);font-size:12px}.world-brief--limited,.world-brief--loading{background:var(--surface);border-color:var(--border)}.today-brief{margin-top:20px}.today-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-brief-section,.today-brief-earnings{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.today-brief-earnings{margin-top:14px}.today-brief-article h2,.today-scheduled-event h2{margin:8px 0 0;color:var(--dark-moss);font:700 19px/1.22 Georgia,"Times New Roman",serif}.today-brief-meta{margin:10px 0 0;color:var(--teal);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.today-brief-summary{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.today-brief-article a,.today-scheduled-event a{display:inline-block;margin-top:12px;color:var(--teal);font-size:11px;font-weight:800}.today-brief-earnings .today-brief-article+.today-brief-article,.today-scheduled-event+.today-scheduled-event{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.today-scheduled-event{display:flex;align-items:end;justify-content:space-between;gap:16px}.today-scheduled-event a{flex:0 0 auto}.today-brief-empty{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:700px){.world-brief-copy{display:block}.world-brief-sub{margin-top:5px}.world-brief-signals,.today-brief-grid{grid-template-columns:1fr}.world-brief-signal{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--teal-border)}.world-brief-signal:last-child{padding-bottom:0;border-bottom:0}.today-brief-section{padding:16px}.today-brief-article h2,.today-scheduled-event h2{font-size:18px}.today-scheduled-event{align-items:flex-start;flex-direction:column;gap:0}.today-scheduled-event a{margin-top:10px}}
/* Hvad sker der i dag? — a native white editorial card. */
.world-brief{background:var(--surface);border-color:var(--border);box-shadow:none}.world-brief-kicker,.world-brief-label,.world-brief-signal span,.world-brief-link{color:var(--dark-moss)}.world-brief-sub,.world-brief-signal>p:not(.world-brief-label),.world-brief-empty{color:var(--muted)}.world-brief-signal{border-color:var(--border)}.world-brief--limited,.world-brief--loading{background:var(--surface);border-color:var(--border)}
@media(max-width:700px){.world-brief-signal{border-color:rgba(3,49,40,.18)}}
/* Startside keeps this as a compact orientation card; the detail lives in Nyheder. */
.world-brief{margin:14px 0 18px;padding:15px 16px;border-radius:10px}.world-brief-copy{display:block}.world-brief-signals{display:block;margin-top:9px}.world-brief-signal{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-right:0;border-bottom:1px solid rgba(3,49,40,.18)}.world-brief-signal:last-child{padding-bottom:0;border-bottom:0}.world-brief-label{flex:0 0 104px;font-size:8px;line-height:1.2}.world-brief-title{overflow:hidden;margin:0;color:var(--dark-moss);font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.world-brief-link{margin-top:11px;font-size:10px}
@media(max-width:700px){.world-brief{padding:14px 16px}.world-brief-signal{padding:8px 0;border-right:0}.world-brief-label{flex-basis:96px}.world-brief-title{font-size:12px}}
.world-brief-topics{display:flex;gap:8px;margin-top:10px}.world-brief-topic{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(3,49,40,.28);border-radius:6px;background:rgba(255,255,255,.14);color:var(--dark-moss);font:800 10px/1 inherit;letter-spacing:.04em;cursor:pointer}.world-brief-topic span,.today-event-tab span{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:rgba(3,49,40,.12);font-size:9px}.world-brief-topic i{font-style:normal;font-size:13px}.world-brief-topic:hover{background:rgba(255,255,255,.3)}.today-event-tabs{display:flex;gap:8px;margin-bottom:14px}.today-event-tab{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font:800 11px/1 inherit;cursor:pointer}.today-event-tab.active{border-color:var(--dark-moss);background:var(--dark-moss);color:#fff}.today-event-tab.active span{background:rgba(255,255,255,.18)}.today-event-list{margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.today-event-list:first-of-type{margin-top:0}.today-event-list .today-scheduled-event+.today-scheduled-event,.today-event-list .today-brief-article+.today-brief-article{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.world-brief-rows{margin-top:9px}.world-brief-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border)}.world-brief-row:first-child{border-top:0}.world-brief-row .world-brief-label{margin:8px 0 0}.world-brief-events{min-width:0}.world-brief-event{display:flex;align-items:center;gap:10px;width:100%;padding:7px 0;border:0;border-radius:0;background:transparent;color:var(--dark-moss);font:700 13px/1.3 inherit;text-align:left;cursor:pointer;transition:color .14s ease}.world-brief-event+.world-brief-event{border-top:1px solid var(--border)}.world-brief-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-brief-event i{margin-left:auto;color:var(--teal);font-style:normal;font-size:15px}.world-brief-event:hover{color:var(--teal)}.world-brief-event:hover span{text-decoration:underline}.world-brief-event:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}@media(max-width:700px){.world-brief-row{grid-template-columns:96px minmax(0,1fr)}}
@media(max-width:650px){.start-news-row-grid{grid-template-columns:1fr}.start-news-hero{padding:16px 18px}.start-news-hero .news-card-title{font-size:18px}.start-news-card{min-height:80px}}
@media(max-width:680px){.start-hero{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 22px 25px;min-height:auto;margin:0;border-radius:12px}.sh-indices{flex-direction:row;padding-left:0;gap:14px;flex-wrap:wrap}.sh-idx-item{align-items:flex-start;min-width:80px}.sh-idx-val{font-size:22px}.sh-salut{font-size:30px}.home-section-head{margin-top:24px}.support-card{min-height:118px}}
@media(prefers-reduced-motion:reduce){.start-hero,.feat-tile,.start-card,.support-card,.start-news-hero,.start-news-card{animation:none!important;transition:none!important}.start-card:hover,.feat-tile:hover,.support-card:hover,.start-news-hero:hover,.start-news-card:hover{transform:none}}
/* ── STARTSIDE INTERACTION SYSTEM ── */
.start-card,.feat-tile,.support-card,.start-news-hero,.start-news-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,filter .18s ease}
.start-card:hover,.feat-tile:hover,.support-card:hover,.start-news-hero:hover,.start-news-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(3,49,40,.08);border-color:var(--teal);filter:brightness(1.025)}
.start-card:active,.feat-tile:active,.support-card:active,.start-news-hero:active,.start-news-card:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(3,49,40,.07)}
.support-card{background:var(--surface);border-radius:8px;box-shadow:none}.support-card::before{display:none}.support-card-marker{background:none;border:0;width:auto;height:auto}.support-card:hover .support-card-marker{background:none;border:0;color:var(--dark-moss);transform:translateX(2px)}
.feat-tile:hover .feat-tile-arr{transform:translateX(2px)}
.start-card:hover .start-card-arrow{transform:translateX(2px)}
.start-news-hero:hover{background:linear-gradient(112deg,var(--dark-moss),#044238)}
.start-news-kicker{font-size:11px;letter-spacing:.13em}.start-news-card .news-card-summary{display:block;color:var(--text-2);font-size:11.5px;line-height:1.48;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(prefers-reduced-motion:reduce){.start-card:hover,.feat-tile:hover,.support-card:hover,.start-news-hero:hover,.start-news-card:hover{transform:none;box-shadow:none;filter:none}}
/* ── CALM STARTSIDE COMPOSITION ─────────────────────────────────────────── */
/* The opening view is deliberately compact: its job is orientation, not to
   duplicate the dashboards that follow. */
.start-hero{display:block;min-height:0;padding:25px 30px 27px}
.start-hero::before{right:-76px;top:-170px;width:310px;height:310px;opacity:.72}
.start-hero::after{left:52%;bottom:-185px;width:245px;height:245px;opacity:.62}
.sh-left{margin-bottom:21px}.sh-salut{font-size:34px;margin-bottom:5px}.sh-date{margin-bottom:6px}
.sh-market-groups{position:relative;z-index:1;display:grid;gap:18px}.sh-market-group{display:grid;gap:9px}.sh-market-group-title{font-size:9px;font-weight:800;color:rgba(241,243,238,.58);letter-spacing:.13em;text-transform:uppercase}.sh-indices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;gap:0}.sh-indices-global{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-idx-divider{display:none}.sh-idx-item{min-width:0;padding:0 16px;border-left:1px solid rgba(255,255,255,.16)}.sh-idx-item:first-child{border-left:0;padding-left:0}.sh-idx-item:last-child{padding-right:0}.sh-idx-lbl{min-height:20px;margin-bottom:5px}.sh-idx-chg{order:0;min-height:0;margin:0;font-size:17px;font-weight:850;line-height:1.1;letter-spacing:-.35px;font-variant-numeric:tabular-nums}.sh-idx-val{order:2;margin-top:5px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.25px;color:#fff;font-variant-numeric:tabular-nums}.sh-idx-extra{order:1;margin-top:5px;font-size:10px;line-height:1.3;color:rgba(241,243,238,.72);font-variant-numeric:tabular-nums}.metric-up{color:var(--bp-news-green)}.metric-down{color:#ff9f93}.metric-neutral{color:rgba(241,243,238,.76)}.metric-ytd{color:rgba(241,243,238,.72)}
.start-news-hero{display:grid;grid-template-columns:minmax(190px,39%) minmax(0,1fr);padding:0;overflow:hidden;min-height:190px;background:var(--dark-moss)}
.start-news-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 24px}.start-news-image{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;background:#0a4b41}.start-news-image-placeholder{display:grid;place-items:center;min-height:190px;background:var(--surface);color:var(--dark-moss);font:700 13px/1 Georgia,"Times New Roman",serif;letter-spacing:.08em;text-transform:uppercase}.start-news-image-placeholder::after{content:none}
.start-news-hero .news-card-meta{color:var(--mint);margin:0}.start-news-hero .news-card-title{font-size:clamp(20px,2vw,27px);margin-top:7px}.start-news-hero .news-card-summary{line-height:1.5;-webkit-line-clamp:2}
.start-news-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:0;overflow:hidden;min-height:104px}.start-news-card-copy{display:flex;flex-direction:column;padding:13px 14px 12px 0}.start-news-card--text{display:block;padding:13px 15px}.start-news-card-image{display:block;width:92px;height:100%;min-height:104px;object-fit:cover;background:var(--teal-dim)}.news-card-arrow,.explorer-link-arrow{display:inline-block;width:1em;color:var(--teal);font:700 19px/1 Arial,sans-serif}.news-card-arrow{align-self:flex-end;margin-top:auto}
.start-news-card .news-card-summary{margin-top:5px}.start-news-card .news-card-title{margin-top:4px}.start-news-card--text .news-card-summary{display:none}
.app-explorer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;scroll-margin-top:18px}.explorer-big{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);min-height:252px;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow)}.explorer-big-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 82% 9%,#2e7973,transparent 46%),var(--dark-moss)}.explorer-big-media video,.explorer-big-media img{display:block;width:100%;height:100%;object-fit:cover}.explorer-big-media video{opacity:.86}.explorer-big-media::after{content:'Big Picture';position:absolute;left:18px;bottom:16px;color:#fff;font:700 24px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.03em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.explorer-big-copy{display:flex;flex-direction:column;justify-content:center;padding:27px 30px}.explorer-kicker{font-size:9px;font-weight:800;color:var(--teal);letter-spacing:.14em;text-transform:uppercase}.explorer-big h3{font:700 clamp(21px,2.3vw,31px)/1.08 Georgia,"Times New Roman",serif;margin:9px 0;color:var(--dark-moss);letter-spacing:-.025em}.explorer-big p{max-width:55ch;color:var(--muted);font-size:12px;line-height:1.55}.explorer-link{margin-top:18px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.04em}.explorer-card{position:relative;min-height:205px;padding:19px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 4px rgba(3,49,40,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.explorer-card:hover,.explorer-big:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 8px 20px rgba(3,49,40,.10)}.explorer-card h3{margin:6px 0;color:var(--dark-moss);font:700 21px/1.1 Georgia,"Times New Roman",serif}.explorer-card p{color:var(--muted);font-size:11px;line-height:1.5}.explorer-preview{position:absolute;right:15px;bottom:14px;left:15px;min-height:54px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-2)}.explorer-stock-line{height:32px;margin-bottom:4px;background:linear-gradient(150deg,transparent 42%,rgba(0,113,106,.16) 43% 57%,transparent 58%),linear-gradient(174deg,transparent 48%,var(--teal) 49% 53%,transparent 54%);clip-path:polygon(0 72%,15% 61%,30% 67%,45% 30%,59% 53%,72% 27%,85% 42%,100% 12%,100% 100%,0 100%)}.explorer-rate-map{position:absolute;right:-8px;bottom:-14px;width:115px;height:115px;border:1px solid var(--teal-border);border-radius:53% 47% 46% 54% / 42% 49% 51% 58%;background:radial-gradient(circle at 43% 35%,rgba(11,100,88,.45) 0 3px,transparent 4px),radial-gradient(circle at 64% 55%,rgba(0,113,106,.3) 0 4px,transparent 5px),var(--teal-dim);opacity:.82;transform:rotate(-18deg)}.explorer-fund-bars{display:flex;align-items:end;gap:6px;height:34px}.explorer-fund-bars i{display:block;width:14px;background:var(--mint);border-radius:3px 3px 0 0}.explorer-fund-bars i:nth-child(1){height:40%}.explorer-fund-bars i:nth-child(2){height:72%;background:var(--teal)}.explorer-fund-bars i:nth-child(3){height:55%;background:var(--denim)}.explorer-think{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:17px 20px;border:1px solid var(--border);border-radius:12px;background:#e9f4f0}.explorer-think-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--dark-moss);color:#fff;font:700 21px Georgia,"Times New Roman",serif}.explorer-think-copy{min-width:0;flex:1}.explorer-think h3{font:700 18px/1.15 Georgia,"Times New Roman",serif;color:var(--dark-moss);margin:0 0 3px}.explorer-think p{font-size:11px;color:var(--muted);line-height:1.45}.explorer-think-action{display:flex;align-items:center;gap:7px;min-width:min(300px,38%);padding:9px 11px;border:1px solid var(--teal-border);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;text-align:left;cursor:pointer}.explorer-think-action span{margin-left:auto;color:var(--teal);font-size:16px}.explorer-think-action:hover{border-color:var(--teal);color:var(--text)}
@media(max-width:700px){.start-hero{padding:23px 22px 21px}.sh-left{margin-bottom:19px}.sh-salut{font-size:31px}.sh-market-groups{gap:16px}.sh-indices-global{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.sh-idx-item{padding:0 10px}.sh-indices-global .sh-idx-item:nth-child(odd){border-left:0;padding-left:0}.sh-indices-global .sh-idx-item:nth-child(even){padding-right:0}.sh-idx-lbl{font-size:8px;white-space:normal;min-height:20px}.sh-idx-val{font-size:14px}.sh-idx-chg{font-size:16px}.start-news-hero{grid-template-columns:1fr;min-height:0}.start-news-image{min-height:166px;height:166px}.start-news-hero-copy{padding:18px}.start-news-hero .news-card-title{font-size:21px}.start-news-row-grid{gap:9px}.start-news-card{grid-template-columns:82px minmax(0,1fr);min-height:96px}.start-news-card-image{width:82px;min-height:96px}.start-news-card-copy{padding:11px 12px 10px 0}.app-explorer{grid-template-columns:1fr;gap:10px}.explorer-big{grid-column:auto;grid-template-columns:1fr;min-height:0}.explorer-big-media{min-height:176px}.explorer-big-copy{padding:19px}.explorer-card{min-height:176px}.explorer-think{grid-column:auto;align-items:flex-start;flex-wrap:wrap;padding:17px}.explorer-think-action{min-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.explorer-card,.explorer-big{transition:none!important}.explorer-card:hover,.explorer-big:hover{transform:none}}
.explorer-big-media::after{pointer-events:none}.explorer-video-toggle{position:absolute;right:14px;bottom:13px;z-index:1;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(3,49,40,.72);color:#fff;cursor:pointer;font-size:11px}.explorer-video-toggle:hover{background:rgba(3,49,40,.95)}
.explorer-rate-map{width:106px;height:116px;border:0;border-radius:0;background:none;opacity:1;transform:none}.explorer-rate-map svg{display:block;width:100%;height:100%;filter:saturate(.78)}.explorer-rate-map path{stroke:#fff;stroke-width:.7}
/* ── STARTSIDE: ART-DIRECTED APP EXPLORER ─────────────────────────────────── */
.start-hero{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(3,49,40,.94) 0%,rgba(3,49,40,.82) 52%,rgba(3,49,40,.66) 100%),url('/assets/majinvest-building-hero-v1.png');background-size:cover;background-position:center 54%}.start-hero::before,.start-hero::after{display:none}
.explorer-big{grid-template-columns:minmax(220px,29%) minmax(0,1fr);min-height:206px}.explorer-big-media{background:var(--dark-moss)}.explorer-big-media::after{font-size:20px;left:15px;bottom:14px}.explorer-big-copy{padding:22px 26px}.explorer-big h3{font-size:clamp(20px,2vw,28px);max-width:28ch}.explorer-big p{margin:0}.explorer-link{margin-top:13px}.explorer-card{min-height:224px;padding:21px;background:linear-gradient(145deg,#fff 0%,#fbfdfc 68%,#eff7f4 100%)}.explorer-card::after{content:'';position:absolute;right:-38px;top:-42px;width:130px;height:130px;border:1px solid rgba(0,113,106,.12);border-radius:50%;pointer-events:none}.explorer-card h3{font-size:23px}.explorer-preview{min-height:69px;padding-top:11px}.explorer-stock-focus{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}.explorer-stock-label{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.explorer-stock-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dark-moss);font:700 17px/1.1 Georgia,"Times New Roman",serif}.explorer-stock-quote{font-size:11px;font-variant-numeric:tabular-nums}.explorer-stock-line{position:absolute;right:0;bottom:-4px;left:48%;height:50px;opacity:.58}.explorer-think{display:block;padding:24px 26px;background:linear-gradient(135deg,#e9f4f0,#f6fbf9)}.explorer-think-top{display:flex;align-items:flex-start;gap:14px}.explorer-think-mark{width:45px;height:45px}.explorer-think-copy h3{font-size:22px}.explorer-think-copy p{max-width:60ch;margin:0}.explorer-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 13px}.explorer-perspective{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid var(--teal-border);border-radius:9px;background:rgba(255,255,255,.7);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.explorer-perspective:hover,.explorer-perspective:focus-visible{border-color:var(--teal);background:#fff}.explorer-perspective-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--dark-moss);color:#fff;font:700 12px Georgia,"Times New Roman",serif}.explorer-perspective strong,.explorer-perspective small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-perspective strong{font-size:11px}.explorer-perspective small{margin-top:2px;color:var(--muted);font-size:9px}.explorer-think-action{width:100%;min-width:0}.explorer-think-action::before{content:'Stil et spørgsmål';font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
@media(max-width:700px){.start-hero{background-position:58% center}.explorer-big{grid-template-columns:1fr;min-height:0}.explorer-big-media{min-height:132px}.explorer-big-copy{padding:18px}.explorer-card{min-height:194px}.explorer-perspectives{grid-template-columns:1fr;gap:7px;margin:14px 0 10px}.explorer-think{padding:18px}.explorer-think-action{min-width:0}}
/* ── DESKTOP DETAIL PASS: MEDIA, DATA CARDS, PERSONAS ───────────────────── */
.start-hero{background-image:linear-gradient(90deg,rgba(3,49,40,.82) 0%,rgba(3,49,40,.68) 52%,rgba(3,49,40,.48) 100%),url('/assets/majinvest-building-hero-v1.png')}.explorer-big{height:218px;min-height:0;max-height:218px}.explorer-big-media{min-height:0}.explorer-big-media img,.explorer-big-media video{min-height:0;object-fit:cover}.explorer-big-copy{min-width:0}.explorer-link{align-self:flex-start;border:0;background:transparent;padding:0;font:800 11px inherit;cursor:pointer}.explorer-link:hover{text-decoration:underline}.explorer-media-controls{position:absolute;right:12px;bottom:11px;z-index:2;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(3,49,40,.78);color:#fff;font-size:9px;font-variant-numeric:tabular-nums}.explorer-media-controls button,.explorer-media-play{border:0;background:transparent;color:#fff;font:700 16px/1 inherit;cursor:pointer;padding:1px 4px}.explorer-media-controls button:disabled{opacity:.4;cursor:default}.explorer-media-play{position:absolute;left:12px;bottom:11px;z-index:2;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(3,49,40,.78);font-size:10px}.explorer-card{display:flex;flex-direction:column;min-width:0}.explorer-card p{margin-bottom:14px}.explorer-preview{position:relative;right:auto;bottom:auto;left:auto;margin-top:auto;min-width:0}.explorer-card[data-explorer-card="rates"] .explorer-preview{padding-right:118px}.explorer-rate-map{right:1px;bottom:-3px;width:108px;height:110px;display:grid;place-items:center;background:radial-gradient(circle at 52% 42%,rgba(11,100,88,.42),rgba(231,243,238,.15) 58%,transparent 59%)}.explorer-rate-map>span{color:var(--teal);font:700 18px Georgia,"Times New Roman",serif;letter-spacing:.08em}.explorer-rate-map svg{position:relative;z-index:1}.explorer-card[data-explorer-card="investments"] .explorer-preview{display:flex;flex-direction:column;justify-content:end}.explorer-fund-bars{margin-bottom:5px}.explorer-think{background:var(--surface);border-color:var(--border)}.explorer-think-top{padding-bottom:3px;border-bottom:1px solid var(--border)}.explorer-think-copy h3{margin:5px 0 4px}.explorer-perspectives{margin:14px 0 12px}.explorer-perspective{min-height:64px;padding:9px 11px;background:#fff}.explorer-perspective-mark{width:42px;height:42px;overflow:hidden;background:#e8ece9}.explorer-perspective-mark img{display:block;width:100%;height:100%;object-fit:cover}.explorer-wordmark{display:grid;place-items:center;width:100%;height:100%;background:var(--dark-moss);color:#fff;font:700 7px/.85 Georgia,"Times New Roman",serif;letter-spacing:.04em;text-align:center}.explorer-perspective strong{font-size:12px}.explorer-perspective small{font-size:10px}.explorer-think-action{border-radius:7px;background:var(--surface-2)}
@media(max-width:700px){.start-hero{background-image:linear-gradient(90deg,rgba(3,49,40,.8),rgba(3,49,40,.52)),url('/assets/majinvest-building-hero-v1.png')}.explorer-big{height:auto;max-height:none}.explorer-big-media{aspect-ratio:16/9;min-height:0}.explorer-media-controls{right:10px;bottom:10px}.explorer-card[data-explorer-card="rates"] .explorer-preview{padding-right:108px}.explorer-rate-map{width:96px;height:98px}.explorer-perspective{min-height:58px}.explorer-perspectives{margin-top:12px}}
/* Final homepage readability pass: preserve the hero crop while letting the
   building read through, and keep compact card data scannable at a glance. */
.start-hero{background-image:linear-gradient(100deg,rgba(3,49,40,.89) 0%,rgba(3,49,40,.70) 50%,rgba(3,49,40,.48) 100%),url('/assets/majinvest-building-hero-v1.png');background-position:center 54%;padding:26px 30px 25px}.sh-left{margin-bottom:18px}.sh-salut{font-size:38px;letter-spacing:-.035em}.sh-date{color:rgba(241,243,238,.72);font-size:12px}.sh-market-groups{gap:0}.sh-market-group{grid-template-columns:142px minmax(0,1fr);gap:20px;align-items:start;padding:12px 0;border-top:1px solid rgba(255,255,255,.19)}.sh-market-group-title{padding-top:3px;color:rgba(241,243,238,.68);font-size:10px;line-height:1.2}.sh-indices,.sh-indices-global{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sh-idx-item{display:flex;min-height:72px;padding:4px 13px 6px;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;background:none;box-shadow:none}.sh-idx-item:first-child{padding-left:0;border-left:0}.sh-idx-item:last-child{padding-right:0}.sh-idx-lbl{min-height:0;margin:0 0 7px;color:rgba(241,243,238,.64);font-size:9px;letter-spacing:.09em}.sh-idx-chg{font-size:18px;letter-spacing:-.025em}.sh-idx-val{margin-top:4px;color:#fff;font-size:13px;font-weight:750;letter-spacing:0}.sh-idx-extra{margin-top:4px;color:rgba(241,243,238,.66);font-size:10px}.sh-idx-item[data-state="unavailable"] .sh-idx-chg{font-size:14px;font-weight:700}.sh-idx-item[data-state="unavailable"] .sh-idx-val{color:rgba(241,243,238,.66);font-size:11px}.sh-idx-item[data-state="loading"] .sh-skel-idx{width:82px;height:13px;margin:2px 0 0}.sh-idx-item[data-state="loading"] .sh-skel-idx-chg{width:56px;height:16px}.metric-up{color:#90e4c5}.metric-down{color:#ffaaa1}.metric-neutral{color:rgba(241,243,238,.68)}
.sh-all-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background-image:linear-gradient(90deg,transparent calc(33.333% - .5px),rgba(255,255,255,.14) calc(33.333% - .5px),rgba(255,255,255,.14) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(90deg,transparent calc(66.666% - .5px),rgba(255,255,255,.14) calc(66.666% - .5px),rgba(255,255,255,.14) calc(66.666% + .5px),transparent calc(66.666% + .5px))}.sh-all-metrics .sh-idx-item{min-height:54px;padding:3px 18px 5px;border:0}.sh-all-metrics .sh-idx-item:nth-child(3n+1){padding-left:0}.sh-all-metrics .sh-idx-item:nth-child(3n){padding-right:0}.sh-all-metrics .sh-idx-lbl{margin-bottom:5px;color:#f1f3ee;font-size:14px;font-weight:800;letter-spacing:.035em}.sh-all-metrics .sh-idx-chg{font-size:11px;color:#fff}.sh-all-metrics .sh-idx-val{margin-top:3px;font-size:10px}.sh-market-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.sh-market-link{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:transparent;color:#f1f3ee;font:800 11px/1.2 inherit;letter-spacing:.025em;cursor:pointer}.sh-market-link:hover,.sh-market-link:focus-visible{color:#90e4c5;text-decoration:underline}.sh-market-link:focus-visible{outline:2px solid #90e4c5;outline-offset:4px;border-radius:2px}.sh-market-link-arrow{font-size:17px;line-height:.7}.metric-period{color:rgba(241,243,238,.68);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.explorer-rate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.explorer-rate-metrics span{display:flex;flex-direction:column;gap:2px}.explorer-rate-metrics b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.explorer-rate-metrics strong{font-size:13px;color:var(--dark-moss);font-variant-numeric:tabular-nums}.explorer-fund-focus{display:flex;align-items:end;gap:10px;min-width:0}.explorer-fund-return{flex:0 0 auto;color:var(--teal);font:700 24px/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.explorer-fund-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.explorer-fund-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dark-moss);font-size:12px;font-weight:800}.explorer-fund-period{font-size:9px;color:var(--muted)}.explorer-think-action::before{display:none}.explorer-think-action input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.explorer-think-action input::placeholder{color:var(--muted)}.explorer-think-action button{border:0;background:transparent;color:var(--teal);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
@media(max-width:700px){.start-hero{background-image:linear-gradient(100deg,rgba(3,49,40,.88),rgba(3,49,40,.60)),url('/assets/majinvest-building-hero-v1.png');padding:23px 20px}.sh-left{margin-bottom:15px}.sh-salut{font-size:34px}.sh-market-group{display:grid;grid-template-columns:1fr;gap:8px;padding:11px 0}.sh-market-group-title{padding:0}.sh-indices,.sh-indices-global{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sh-idx-item{min-height:66px;padding:3px 10px 5px}.sh-idx-item:first-child{padding-left:0}.sh-idx-item:last-child{padding-right:0}.sh-idx-lbl{font-size:8px;margin-bottom:6px}.sh-idx-chg{font-size:16px}.sh-idx-val{font-size:11px}.sh-idx-extra{font-size:9px}.explorer-rate-metrics{gap:4px}.explorer-rate-metrics strong{font-size:12px}}
@media(max-width:700px){.sh-market-groups{display:block;padding-top:11px;border-top:1px solid rgba(255,255,255,.19)}.sh-all-metrics{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:0;background-image:linear-gradient(90deg,transparent calc(33.333% - .5px),rgba(255,255,255,.14) calc(33.333% - .5px),rgba(255,255,255,.14) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(90deg,transparent calc(66.666% - .5px),rgba(255,255,255,.14) calc(66.666% - .5px),rgba(255,255,255,.14) calc(66.666% + .5px),transparent calc(66.666% + .5px))}.sh-all-metrics .sh-idx-item{min-height:60px;padding:6px 12px 7px;border:0}.sh-all-metrics .sh-idx-item:nth-child(3n+1){padding-left:0}.sh-all-metrics .sh-idx-item:nth-child(3n){padding-right:0}.sh-all-metrics .sh-idx-lbl{margin-bottom:4px;color:#f1f3ee;font-size:13px;font-weight:800;letter-spacing:.02em}.sh-all-metrics .sh-idx-chg{font-size:11px}.sh-all-metrics .sh-idx-val{font-size:10px}.metric-period{font-size:8px}.sh-market-link{margin-top:11px;font-size:10px}}
@media(max-width:700px){.sh-market-footer{margin-top:11px}.sh-market-link{font-size:10px}}
/* Market matrix: keep the approved hero intact while giving each observation
   a consistent editorial reading order. */
.sh-all-metrics .sh-idx-item{min-height:70px;padding:10px 18px 11px}.sh-all-metrics .sh-idx-item:nth-child(n+4){border-top:1px solid rgba(255,255,255,.14)}.sh-all-metrics .sh-idx-lbl{min-height:0;margin-bottom:7px;color:rgba(241,243,238,.76);font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.15}.sh-all-metrics .sh-idx-chg{display:flex;align-items:baseline;min-height:16px;font-size:14px;font-weight:800;letter-spacing:-.015em;line-height:1;font-variant-numeric:tabular-nums}.sh-all-metrics .sh-idx-val{margin-top:5px;color:rgba(255,255,255,.94);font-size:11px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums}.sh-all-metrics .metric-up,.sh-all-metrics .metric-down{display:inline-block;min-width:11px;font-size:0;line-height:1}.sh-all-metrics .metric-up::before,.sh-all-metrics .metric-down::before{font-size:12px;font-weight:800;line-height:1}.sh-all-metrics .metric-up::before{content:"↑"}.sh-all-metrics .metric-down::before{content:"↓"}.sh-all-metrics .metric-period{margin-left:4px;color:rgba(241,243,238,.55);font-size:8px;font-weight:700;letter-spacing:.07em}.sh-all-metrics .metric-today{margin-left:4px;color:rgba(241,243,238,.52);font-size:8px;font-weight:650;letter-spacing:.035em}.sh-market-footer{margin-top:15px}.sh-market-link{font-size:10px}
@media(max-width:700px){.sh-all-metrics .sh-idx-item{min-height:72px;padding:10px 12px 11px}.sh-all-metrics .sh-idx-lbl{margin-bottom:7px;font-size:10px}.sh-all-metrics .sh-idx-chg{font-size:13px}.sh-all-metrics .sh-idx-val{font-size:10px}.sh-all-metrics .metric-up::before,.sh-all-metrics .metric-down::before{font-size:11px}.sh-all-metrics .metric-period,.sh-all-metrics .metric-today{font-size:7px}.sh-market-footer{margin-top:13px}}
/* Startside visual hierarchy: news should read like a selected story, while
   exploration cards keep only data-carrying visual elements. */
.explorer-big{grid-template-columns:minmax(460px,50%) minmax(0,1fr);height:540px;max-height:540px}.explorer-big-media{background:#102c2a}.explorer-big-media video,.explorer-big-media img{object-fit:contain}.explorer-big-media video{opacity:1}.explorer-big-media::after{font-size:26px}.explorer-media-controls{display:contents;background:none;border:0;padding:0}.explorer-media-controls button{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(3,49,40,.78);color:#fff;font:700 25px/1 inherit;transform:translateY(-50%)}.explorer-media-controls [data-preview-prev]{left:14px}.explorer-media-controls [data-preview-next]{right:14px}.explorer-media-controls button:disabled{display:none}.explorer-media-index{position:absolute;right:14px;bottom:13px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(3,49,40,.78);color:#fff;font-size:9px;font-variant-numeric:tabular-nums}.explorer-card::after,.explorer-stock-line{display:none}.explorer-rate-map{background:none}.explorer-stock-focus{min-width:0}.explorer-stock-row{display:flex;align-items:flex-end;gap:12px}.explorer-stock-meta{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.explorer-stock-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:10px;font-variant-numeric:tabular-nums}.explorer-stock-metrics>span:first-child{font-weight:800;color:var(--teal);letter-spacing:.05em}.explorer-stock-move{flex:0 0 auto;padding:0;border-radius:0;background:none;color:var(--teal);font:700 24px/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.explorer-stock-move.is-positive{color:var(--teal)}.explorer-stock-move.is-negative{color:var(--copper)}.explorer-stock-metrics>span:last-child{color:var(--muted)}
.explorer-card .explorer-preview{box-sizing:border-box;height:98px;min-height:98px;flex:0 0 98px;padding-top:13px}.explorer-data-focus{display:flex;flex-direction:column;gap:8px;min-width:0}.explorer-preview-label{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.explorer-data-row{display:flex;align-items:flex-end;gap:12px;min-width:0}.explorer-stock-focus{gap:8px}.explorer-stock-label{font-size:8px}.explorer-fund-focus{gap:8px}.explorer-fund-return,.explorer-stock-move{font-size:24px}.explorer-card[data-explorer-card="investments"] .explorer-preview{display:block}.explorer-card[data-explorer-card="rates"] .explorer-preview{padding-right:118px}.explorer-rate-metrics{margin-top:0}.explorer-rate-metrics strong{font-size:13px}
.start-news-kicker{margin:0 0 12px;color:var(--dark-moss);font:700 clamp(25px,2.25vw,34px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-transform:none}.start-news-hero{grid-template-columns:minmax(310px,43%) minmax(0,1fr);min-height:190px;background:var(--surface);border-color:var(--border);box-shadow:0 5px 16px rgba(3,49,40,.08)}.start-news-hero:hover{background:#fff}.start-news-hero-copy{padding:22px 28px}.start-news-breaking-mark{display:none}.start-news-hero .news-card-meta{color:var(--teal)}.start-news-hero .news-card-title{color:var(--dark-moss);font-size:clamp(18px,1.4vw,23px);max-width:35ch;-webkit-line-clamp:2}.start-news-hero .news-card-summary,.start-news-hero-cta{display:none}/* A publisher thumbnail must never be allowed to set a news-row height. */.start-news-card{grid-template-columns:104px minmax(0,1fr);height:112px;min-height:112px}.start-news-card-image{width:104px;height:112px;min-height:0;object-fit:cover;background:#dcebe6}.start-news-card-copy{padding:13px 15px 11px 0}.start-news-card--text{display:block;padding:13px 15px}.start-news-card--text .news-card-summary{display:-webkit-box}.start-news-card .news-card-title{-webkit-line-clamp:2}.start-news-card .news-card-summary{-webkit-line-clamp:2}
.start-news-kicker-line{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.start-news-updated{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.daily-syn{margin:18px 0 26px;padding:22px 29px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 5px 16px rgba(3,49,40,.08);color:var(--text)}.daily-syn-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.daily-syn-kicker{margin:0;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.daily-syn-perspectives{max-width:92ch}.daily-syn-perspective+.daily-syn-perspective{margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}.daily-syn-commentary{margin:0;color:#24463e;font-size:16px;line-height:1.7}.daily-syn-commentary p{margin:0}.daily-syn-context{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.daily-syn-sources{margin-top:15px;padding-top:11px;border-top:1px solid var(--border);max-width:92ch;color:var(--teal);font-size:10px}.daily-syn-sources summary{cursor:pointer;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-syn-source{display:block;margin-top:7px;color:var(--teal);line-height:1.4;text-decoration:none}.daily-syn-source:hover{text-decoration:underline}.daily-syn--limited{padding:14px 17px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:700px){.daily-syn{margin:14px 0 24px;padding:20px}.daily-syn-top{margin-bottom:11px}.daily-syn-commentary{font-size:15px;line-height:1.68}}
@media(max-width:700px){.explorer-big{grid-template-columns:1fr;height:auto;max-height:none}.explorer-big-media{aspect-ratio:16/9}.explorer-media-controls button{width:36px;height:36px;font-size:21px}.explorer-stock-move{font-size:24px}.start-news-kicker{font-size:26px}.start-news-hero{grid-template-columns:1fr;min-height:0}.start-news-image{height:188px;min-height:188px}.start-news-hero-copy{padding:19px}.start-news-card{grid-template-columns:88px minmax(0,1fr);height:102px;min-height:102px}.start-news-card-image{width:88px;height:102px;min-height:0}.start-news-card-copy{padding:11px 12px 10px 0}}
/* Preview cards now use one repeated motif: label, primary number, supporting
   context, and a compact visual in a dedicated right-hand zone. */
.explorer-card .explorer-preview{position:relative;display:flex;flex-direction:column;justify-content:flex-end}.explorer-card[data-explorer-card="stock"] .explorer-preview,.explorer-card[data-explorer-card="rates"] .explorer-preview,.explorer-card[data-explorer-card="investments"] .explorer-preview{padding-right:116px}.explorer-data-focus{width:100%;min-height:58px;justify-content:flex-end}.explorer-data-row,.explorer-stock-row,.explorer-fund-focus{align-items:baseline}.explorer-rate-metrics{display:flex;align-items:flex-end;gap:14px}.explorer-rate-metrics span{min-width:50px}.explorer-rate-metrics strong,.explorer-stock-move,.explorer-fund-return{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--dark-moss)}.explorer-rate-metrics strong{font-size:16px}.explorer-rate-metrics .explorer-rate-primary strong,.explorer-stock-move,.explorer-fund-return{font-size:24px}.explorer-stock-move.is-positive,.explorer-fund-return.is-positive{color:var(--teal)}.explorer-stock-move.is-negative,.explorer-fund-return.is-negative{color:var(--copper)}.explorer-stock-metrics>span:first-child{color:var(--dark-moss)}.explorer-stock-spark{position:absolute;right:0;bottom:5px;width:96px;height:36px;color:var(--teal);opacity:.88}.explorer-stock-spark svg{display:block;width:100%;height:100%}.explorer-rate-map{right:0;bottom:9px;opacity:.9}.explorer-fund-bars{position:absolute;right:0;bottom:7px;margin:0;height:30px;gap:5px}.explorer-fund-bars i{width:12px}.explorer-big-media{transition:opacity .16s ease,transform .16s ease}.explorer-big-media.is-switching{opacity:.18;transform:scale(.992)}.explorer-big-media iframe{display:block;width:100%;height:100%;border:0;background:#102c2a}.explorer-audio-cover{display:flex;width:100%;height:100%;align-items:flex-end;padding:24px;background:radial-gradient(circle at top right,#2e7973,transparent 55%),var(--dark-moss);color:#fff;font:700 29px/.86 Georgia,"Times New Roman",serif}.explorer-media-audio{position:absolute;right:14px;bottom:14px;z-index:4;width:calc(100% - 28px);accent-color:var(--teal)}.explorer-big-excerpt{display:none;margin:12px 0 0;color:var(--dark-moss);font:italic 14px/1.45 Georgia,"Times New Roman",serif}.explorer-big-excerpt:not(:empty){display:block}
.explorer-big-date{display:block;margin:1px 0 0;color:var(--teal);font-size:13px;font-weight:800;letter-spacing:.025em;line-height:1.4}
@media(max-width:700px){.explorer-card[data-explorer-card="stock"] .explorer-preview,.explorer-card[data-explorer-card="rates"] .explorer-preview,.explorer-card[data-explorer-card="investments"] .explorer-preview{padding-right:104px}.explorer-rate-metrics{gap:9px}.explorer-rate-metrics span{min-width:46px}.explorer-rate-metrics strong{font-size:14px}}
/* Metric cards use a shared primary-value column, supporting detail column,
   and reserved visual zone so figures align across the reader's three entry
   points without changing the underlying observations. */
.explorer-card .explorer-preview{height:104px;min-height:104px;flex-basis:104px;padding-top:15px}.explorer-data-focus{gap:9px}.explorer-data-row{align-items:end;gap:13px}.explorer-stock-row,.explorer-fund-focus{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:13px}.explorer-stock-move,.explorer-fund-return{font-size:29px;letter-spacing:-.055em}.explorer-stock-meta,.explorer-fund-copy{padding-bottom:2px;gap:4px}.explorer-stock-name{font-size:16px;line-height:1.05}.explorer-stock-metrics{gap:3px 7px;font-size:9px;line-height:1.2}.explorer-stock-spark{bottom:9px;width:90px;height:32px;opacity:.78}.explorer-rate-metrics{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:15px}.explorer-rate-primary{padding-right:15px;border-right:1px solid var(--border)}.explorer-rate-primary b,.explorer-rate-primary strong{display:block}.explorer-rate-primary strong{font-size:29px}.explorer-rate-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;min-width:0!important;padding-bottom:2px}.explorer-rate-secondary span{min-width:0!important}.explorer-rate-secondary strong{font-size:17px}.explorer-rate-metrics b{margin-bottom:4px;font-size:8px}.explorer-fund-bars{bottom:9px}.explorer-fund-name{font-size:11px;line-height:1.2}.explorer-fund-period{font-size:9px}
@media(max-width:700px){.explorer-card .explorer-preview{height:100px;min-height:100px;flex-basis:100px}.explorer-stock-move,.explorer-fund-return,.explorer-rate-primary strong{font-size:27px}.explorer-rate-secondary strong{font-size:16px}.explorer-rate-metrics{gap:11px}.explorer-rate-primary{padding-right:11px}.explorer-rate-secondary{gap:7px!important}.explorer-stock-row,.explorer-fund-focus{gap:10px}}
/* The figures and their context always occupy the left reading column. The
   existing sparkline, housing map and fund bars are supporting visuals only,
   consistently anchored in a fixed right-hand column. */
.explorer-card .explorer-preview{position:relative;display:block;height:104px;min-height:104px;flex-basis:104px;padding:15px 116px 0 0}.explorer-card[data-explorer-card="stock"] .explorer-preview,.explorer-card[data-explorer-card="rates"] .explorer-preview,.explorer-card[data-explorer-card="investments"] .explorer-preview{padding-right:116px}.explorer-card .explorer-data-focus{display:flex;flex-direction:column;justify-content:space-between;gap:0;width:100%;min-height:58px;text-align:left}.explorer-card .explorer-preview-label{display:block;text-align:left}.explorer-card .explorer-data-row{width:100%;margin:0}.explorer-card .explorer-stock-row,.explorer-card .explorer-fund-focus{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:13px}.explorer-card .explorer-rate-metrics{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:15px}.explorer-card .explorer-rate-primary{padding-right:15px;border-right:1px solid var(--border)}.explorer-card .explorer-rate-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;min-width:0!important}.explorer-card .explorer-rate-secondary>span+span{padding-left:10px;border-left:1px solid var(--border)}.explorer-card .explorer-stock-spark{position:absolute;right:0;bottom:9px;width:104px;height:42px}.explorer-card .explorer-rate-map{position:absolute;right:0;bottom:7px;width:90px;height:90px}.explorer-card .explorer-stock-spark,.explorer-card .explorer-fund-bars{right:0;bottom:9px}.explorer-card .explorer-fund-bars{position:absolute;display:flex;width:104px;height:42px;justify-content:center;align-items:flex-end;gap:6px;margin:0}.explorer-card .explorer-fund-bars i{width:14px}
.explorer-card .explorer-stock-one-year{position:absolute;right:0;bottom:56px;display:flex;align-items:center;justify-content:center;width:104px;min-height:20px;padding:3px 4px;border:1px solid var(--teal-border);border-radius:999px;background:rgba(255,255,255,.9);color:var(--dark-moss);font-size:10px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.explorer-card .explorer-stock-one-year.is-positive{border-color:rgba(0,113,106,.35);background:var(--teal-dim);color:var(--teal)}.explorer-card .explorer-stock-one-year.is-negative{border-color:rgba(181,86,42,.35);background:#fdf1eb;color:var(--copper)}
@media(max-width:700px){.explorer-card .explorer-preview{height:100px;min-height:100px;flex-basis:100px;padding-right:104px}.explorer-card[data-explorer-card="stock"] .explorer-preview,.explorer-card[data-explorer-card="investments"] .explorer-preview{padding-right:116px}.explorer-card[data-explorer-card="rates"] .explorer-preview{padding-right:104px}.explorer-card .explorer-stock-row,.explorer-card .explorer-fund-focus{gap:10px}.explorer-card .explorer-rate-metrics{gap:11px}.explorer-card .explorer-rate-primary{padding-right:11px}.explorer-card .explorer-rate-secondary{gap:7px!important}.explorer-card .explorer-rate-secondary>span+span{padding-left:7px}.explorer-card .explorer-rate-map{width:82px;height:82px}.explorer-card .explorer-stock-spark{width:104px;height:44px}.explorer-card .explorer-fund-bars{width:104px;height:44px}}
@keyframes heroEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.explorer-card .explorer-stock-one-year{position:static;display:inline;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:800}.explorer-card .explorer-stock-one-year.is-positive{border:0;background:transparent;color:var(--teal)}.explorer-card .explorer-stock-one-year.is-negative{border:0;background:transparent;color:var(--copper)}
/* Keep the stock preview in the same three-line form while live prices load:
   company, ticker/price, then the one-year return. */
.explorer-card .explorer-stock-metrics{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"ticker price" "year year";align-items:center;gap:3px 7px}.explorer-card .explorer-stock-metrics>span{min-width:0}.explorer-card .explorer-stock-metrics>span:nth-child(1){grid-area:ticker}.explorer-card .explorer-stock-metrics>span:nth-child(2){grid-area:price;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-card .explorer-stock-metrics>span:nth-child(3){grid-area:year}
.explorer-card .explorer-stock-metrics{display:flex;align-items:center;gap:7px}.explorer-card .explorer-stock-metrics>span:nth-child(1),.explorer-card .explorer-stock-metrics>span:nth-child(2){grid-area:auto}.explorer-card[data-explorer-card="investments"] .explorer-preview{padding-right:0}.explorer-fund-list{display:grid;gap:0}.explorer-fund-mini{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(58px,max-content) 30px;gap:10px;align-items:baseline;min-height:29px;padding:5px 0 4px;border-bottom:1px solid var(--border);font-size:9px;color:var(--muted)}.explorer-fund-mini:first-child{padding-top:0}.explorer-fund-mini:last-child{border-bottom:0;padding-bottom:0}.explorer-fund-mini-label{overflow:hidden;color:var(--dark-moss);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.explorer-fund-mini strong{justify-self:end;font:700 17px/1 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums;color:var(--dark-moss)}.explorer-fund-mini>span:last-child{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap}.explorer-fund-mini strong.is-positive{color:var(--teal)}.explorer-fund-mini strong.is-negative{color:var(--copper)}
@keyframes appEnter{from{opacity:.78}to{opacity:1}}
/* ── DAILY BRIEF ── */
.daily-brief{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:20px;animation:cardEnter .38s .54s ease both}
.db-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.db-lbl{font-size:9px;font-weight:800;color:var(--teal);letter-spacing:.12em;text-transform:uppercase}
.db-ts{font-size:10px;color:var(--muted-2)}
.db-item{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;margin:0 -24px;padding-left:24px;padding-right:24px}
.db-item:last-child{border-bottom:none;padding-bottom:0}
.db-item:hover{background:var(--teal-dim)}
.db-src{font-size:9px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:60px}
.db-title{font-size:13.5px;color:var(--text);line-height:1.44;flex:1}
.db-skel{height:17px;border-radius:4px;background:var(--border);animation:pulse 1.5s ease-in-out infinite;margin-bottom:10px}
.db-skel:last-child{width:65%;margin-bottom:0}
/* ── TOP BAR ── */
.logo-tank{white-space:nowrap;flex-shrink:0;font-family:Georgia,"Times New Roman",serif;font-weight:700;color:#fff;letter-spacing:.01em;cursor:pointer;padding:6px 14px 6px 6px;border-radius:8px;transition:background .15s;font-size:15px;align-self:center}
.logo-tank:hover{background:rgba(255,255,255,.1)}
.topbar-logo-ph{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:rgba(255,255,255,.5);flex-shrink:0;letter-spacing:.04em;margin-left:8px;user-select:none}
/* ── STARTSIDE EXTRA PANELS ── */
.tank-brief{background:var(--surface);border:1px solid var(--teal-border);border-left:3px solid var(--teal);border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;gap:14px;align-items:flex-start}
.tank-brief-icon{width:32px;height:32px;border-radius:50%;background:var(--teal-dim);border:1px solid var(--teal-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.tank-brief-body{flex:1;min-width:0}
.tank-brief-lbl{font-size:9px;font-weight:800;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.tank-brief-txt{font-size:13px;color:var(--text);line-height:1.55}
.tank-brief-link{font-size:11px;font-weight:700;color:var(--teal);cursor:pointer;margin-top:6px;display:inline-block;opacity:.7;transition:opacity .15s}
.tank-brief-link:hover{opacity:1}
.faq-row{margin-bottom:22px}
.faq-row-lbl{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.faq-chips{display:flex;flex-wrap:wrap;gap:6px}
.faq-chip{padding:5px 12px;border-radius:99px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--teal-border);background:var(--teal-dim);color:var(--teal);transition:all .15s;white-space:nowrap}
.faq-chip:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.snl-section{margin-bottom:22px}
.snl-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.snl-hdr-lbl{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.snl-hdr-all{font-size:11px;font-weight:700;color:var(--teal);cursor:pointer;opacity:.7;transition:opacity .15s}
.snl-hdr-all:hover{opacity:1}
.snl-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.snl-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;display:flex;gap:10px;align-items:flex-start}
.snl-item:last-child{border-bottom:none}
.snl-item:hover{background:var(--teal-dim)}
.snl-src{font-size:9px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;margin-top:2px;min-width:52px}
.snl-title{font-size:12.5px;color:var(--text);line-height:1.42;flex:1}
.nl-strip{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:border-color .15s}
.nl-strip:hover{border-color:var(--teal-border)}
.nl-strip-icon{font-size:20px;flex-shrink:0;margin-top:2px}
.nl-strip-body{flex:1;min-width:0}
.nl-strip-lbl{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.nl-strip-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}
.nl-strip-preview{font-size:11.5px;color:var(--muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* ── MARKEDSOVERBLIK CARD ── */
.mkt-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px rgba(3,49,40,.05),0 4px 16px rgba(0,0,0,.04);margin-bottom:14px}
.mkt-card-hdr{font-size:9px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.mkt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.mkt-item{padding:0 16px 0 0;border-right:1px solid var(--border)}
.mkt-item:last-child{border-right:none;padding-left:16px;padding-right:0}
.mkt-item:not(:first-child){padding-left:16px}
.mkt-lbl{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.mkt-val{font-size:20px;font-weight:900;color:var(--text);letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:3px}
.mkt-chg{font-size:10px;font-weight:700;letter-spacing:.02em}
.mkt-skel{height:20px;width:80px;border-radius:4px;background:var(--border);animation:pulse 1.5s ease-in-out infinite;display:block;margin-bottom:3px}
.mkt-skel-sm{height:10px;width:50px;border-radius:3px;background:var(--border);animation:pulse 1.5s ease-in-out infinite;display:block}
@media(max-width:600px){.mkt-grid{grid-template-columns:repeat(2,1fr);gap:14px 0}.mkt-item{border-right:none;padding:0!important}.mkt-item:nth-child(odd){border-right:1px solid var(--border);padding-right:16px!important}}

/* ── STOCK CARDS ── */
.stock-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow);min-height:148px;height:148px;overflow:hidden}
.stock-grid{grid-template-columns:repeat(auto-fill,200px);justify-content:start}
.stock-card:hover{border-color:var(--teal-border);background:var(--teal-dim);transform:translateY(-1px)}
.ticker-label{font-size:10px;line-height:12px;color:var(--teal);font-family:monospace;font-weight:700;margin-bottom:1px}
.stock-name{font-weight:600;font-size:13px;line-height:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stock-year-chart{position:relative;flex:1 1 auto;width:100%;min-height:50px;margin:6px 0 4px;padding-top:12px}
.stock-year-chart::before{content:'1 ÅR';position:absolute;top:0;left:0;color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.08em;line-height:8px}
.stock-year-chart svg{display:block;width:100%;height:100%}
.stock-price{flex:0 0 auto;line-height:12px;white-space:nowrap}
@media(max-width:900px){.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}

/* ── BADGES ── */
.badge{display:inline-block;padding:3px 11px;border-radius:99px;font-weight:700;font-size:11px}
.tag-teal{background:var(--teal-dim);color:var(--teal);border:1px solid var(--teal-border);display:inline-block;padding:2px 9px;border-radius:99px;font-size:10px;font-weight:600}
.tag-region{display:inline-block;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}

/* ── TABLE ── */
table{width:100%;border-collapse:collapse;font-size:12px}
th{text-align:left;padding:7px 8px;color:var(--muted);font-weight:600;border-bottom:1.5px solid var(--border);background:var(--surface-2)}
td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text)}
.tr{text-align:right}
/* The peer table is intentionally dense in the mobile app: its three core
   facts are visible together instead of requiring a horizontal swipe. */
@media(max-width:700px){
  #comp-body .tbl-scroll{overflow-x:hidden}
  #comp-body .comparison-table{min-width:0!important;table-layout:fixed}
  #comp-body .comparison-table th,#comp-body .comparison-table td{padding:6px 5px;vertical-align:middle}
  #comp-body .comparison-table th{font-size:10px;line-height:1.15}
  #comp-body .comparison-table th:nth-child(2),#comp-body .comparison-table td:nth-child(2){width:82px;white-space:nowrap}
  #comp-body .comparison-table th:nth-child(3),#comp-body .comparison-table td:nth-child(3){width:42px;white-space:nowrap}
  #comp-body .comparison-table th:nth-child(3){font-size:0}
  #comp-body .comparison-table th:nth-child(3)::after{content:'P/E';font-size:10px}
  #comp-body .comparison-company-cell{white-space:normal!important;line-height:1.25}
  #comp-body .comparison-name{display:inline;font-size:11px!important}
  #comp-body .comparison-ticker{display:inline;margin-left:4px;font-size:9px!important}
  #comp-body .comparison-table td.tr{font-size:10px!important}
}

/* ── KEY METRICS ── */

/* ── PRODUCTS ── */
.prod-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}
.prod-row:last-child{border-bottom:none}
.prod-label{width:200px;flex-shrink:0}
.prod-name{font-size:12px;font-weight:700;color:var(--text)}
.prod-desc{font-size:10px;color:var(--muted-2);margin-top:2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.prod-track{flex:1;height:8px;background:var(--bg-2);border-radius:99px;min-width:60px;overflow:hidden}
.prod-fill{height:8px;background:linear-gradient(90deg,var(--teal),#31a79d);border-radius:99px;transition:width .4s ease}
.prod-pct{min-width:34px;text-align:right;font-size:11px;font-weight:700;color:var(--teal)}
@media(max-width:700px){
  .prod-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}
  .prod-label{width:auto;min-width:0;overflow-wrap:anywhere}
  .prod-track{grid-column:1/-1;width:100%;min-width:0}
  .prod-pct{min-width:0}
}

/* ── MEDIA ── */
.media-item{border-bottom:1px solid var(--border);padding-bottom:11px;margin-bottom:11px}
.media-item:last-child{border:none;margin:0;padding:0}
.media-headline{font-size:12px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:4px}
.media-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.media-snippet{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}

/* ── HISTORY MILESTONES ── */
.milestone{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}
.milestone:last-child{margin:0}
.milestone-year{font-size:11px;font-weight:800;color:var(--teal);min-width:36px;padding-top:2px}
.milestone-text{font-size:12px;color:var(--muted);line-height:1.5}

/* ── TIMELINE ── */
.timeline{display:flex;flex-direction:column;padding-left:2px}
.tl-item{display:grid;grid-template-columns:14px 48px 1fr;gap:0 10px;align-items:start;position:relative;padding-bottom:14px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--teal);margin-top:3px;position:relative;z-index:1;flex-shrink:0}
.tl-dot::after{content:'';position:absolute;left:50%;top:10px;transform:translateX(-50%);width:1.5px;height:calc(100% + 14px);background:var(--teal-border);z-index:0}
.tl-item:last-child .tl-dot::after{display:none}
.tl-year{font-size:11px;font-weight:700;color:var(--teal);padding-top:1px;white-space:nowrap}
.tl-text{font-size:12px;color:var(--muted);line-height:1.55;padding-top:1px}

/* ── MANAGEMENT ── */
.mgmt-grid{display:flex;flex-direction:column;gap:10px}
.mgmt-row{display:flex;align-items:center;gap:12px}
.mgmt-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--teal-border);display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:700;font-size:15px}
.mgmt-info{flex:1;min-width:0}
.mgmt-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}
.mgmt-role{font-size:11px;color:var(--muted)}
.mgmt-since{font-size:10px;color:var(--muted-2)}

/* ── PERIOD SELECTOR ── */
.period-row{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.period-btn{padding:4px 12px;border-radius:99px;border:1px solid var(--border);cursor:pointer;font-size:11px;font-weight:600;background:var(--surface-2);color:var(--muted);transition:all .15s}
.period-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}

/* ── NEWS ── */
.news-item{border-bottom:1px solid var(--border);padding-bottom:9px;margin-bottom:9px}
.news-item:last-child{border:none;margin:0;padding:0}
.news-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:3px}
.news-meta{font-size:10px;color:var(--muted-2)}
.news-summary{font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}
.news-date-marker{font-size:10px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-top:4px}

/* ── NEWS FEED HEADER ── */
.news-feed-hdr{margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between}
.news-feed-hdr-text h1{margin-bottom:3px}
.news-feed-hdr-text span{font-size:12px;color:var(--muted-2)}
.news-refresh-btn{background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:5px 10px;color:var(--muted);font-size:15px;line-height:1;transition:all .15s;flex-shrink:0;margin-top:4px}
.news-refresh-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}

/* ── NYHEDER: EDITORIAL DAILY EDITION ── */
main.daily-news-page{gap:0}.daily-news-page .app-page-header{margin-bottom:22px}.daily-news-band{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:clamp(72px,10vw,140px) 0;font-family:system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6}.daily-news-band--light{background:var(--cotton);color:var(--dark-moss)}.daily-news-band--dark{background:var(--dark-moss);color:var(--cotton)}
.daily-news-wrap{width:min(100%,1240px);margin:0 auto;padding:0 clamp(20px,5vw,64px)}.daily-news-live{display:inline-flex;align-items:center;gap:.6em;color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.daily-news-live::before{content:'';width:8px;height:8px;background:currentColor;flex:0 0 auto}.daily-news-band--dark .daily-news-live{color:var(--mint)}.daily-news-intro-copy{max-width:43ch;margin-top:26px;color:var(--text-2);font-size:clamp(18px,2.2vw,24px);line-height:1.5}
.daily-news-subscribe{max-width:560px;margin-top:38px;padding-top:26px;border-top:1px solid var(--border)}.daily-news-subscribe-label{display:block;margin-bottom:12px;font-size:17px;font-weight:700;color:var(--dark-moss)}.daily-news-subscribe-row{display:flex;gap:12px}.daily-news-subscribe input{min-width:0;flex:1;padding:13px 14px;border:1px solid var(--teal);border-radius:0;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.daily-news-subscribe input:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.daily-news-subscribe button{padding:13px 24px;border:1px solid var(--teal);border-radius:0;background:var(--teal);color:#fff;font:700 16px/1 inherit;cursor:pointer}.daily-news-subscribe button:hover{background:var(--teal-dark)}.daily-news-subscribe button:focus-visible{outline:3px solid var(--dark-moss);outline-offset:3px}.daily-news-subscribe-note,.daily-news-subscribe-status{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.daily-news-subscribe-status{color:var(--teal);font-weight:700}
.daily-news-archive-head{margin-bottom:clamp(36px,5vw,64px)}.daily-news-archive-head .daily-news-live{margin-bottom:20px}.daily-news-archive-head h2{max-width:20ch;margin:0;color:var(--cotton);font:700 clamp(2.25rem,6vw,4.5rem)/1 system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.05em}.daily-news-archive-hint{margin:16px 0 0;color:rgba(241,243,238,.72);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.1em;line-height:1.6}.daily-news-edition-controls{display:flex;align-items:center;gap:16px;margin:6px 0 32px}.daily-news-edition-controls button{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(241,243,238,.28);border-radius:0;background:transparent;color:var(--cotton);font-size:22px;line-height:1;cursor:pointer}.daily-news-edition-controls button:hover:not(:disabled){border-color:var(--teal);color:var(--mint)}.daily-news-edition-controls button:disabled{opacity:.28;cursor:default}.daily-news-edition-controls button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.daily-news-edition-date{min-width:170px;margin:0;color:var(--cotton);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-align:center;text-transform:uppercase}.daily-news-stories-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.daily-news-story{padding:clamp(26px,3.5vw,40px) 0;border-top:1px solid rgba(241,243,238,.24)}.daily-news-story:last-child{border-bottom:1px solid rgba(241,243,238,.24)}.daily-news-story-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;color:var(--mint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.daily-news-story-tag{display:inline-block;padding:4px 8px;background:var(--teal);color:var(--cotton);font-size:10px;font-weight:700;letter-spacing:.16em}.daily-news-story-receipt{color:rgba(241,243,238,.68);letter-spacing:.12em}.daily-news-story h3{max-width:30ch;margin:0 0 10px;color:var(--cotton);font-family:inherit;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.daily-news-story-summary{max-width:66ch;margin:0;color:rgba(241,243,238,.68);font-size:17px;line-height:1.6}.daily-news-source-link{display:inline-block;margin-top:16px;color:var(--mint);font-size:17px;font-weight:600;text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:5px}.daily-news-source-link:hover{opacity:.75}.daily-news-source-link:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.daily-news-story-limited{margin:0;padding:24px 0;border-top:1px solid rgba(241,243,238,.24);color:rgba(241,243,238,.76);font-size:14px;line-height:1.55}
.daily-news-events{scroll-margin-top:18px}.daily-news-events-head{margin-bottom:clamp(36px,5vw,58px)}.daily-news-events-head h2{max-width:20ch;margin:18px 0 0;color:var(--dark-moss);font:700 clamp(2.25rem,6vw,4.5rem)/1 system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.05em}.daily-news-events-intro{max-width:48ch;margin:22px 0 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.03em;line-height:1.65}.daily-news-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.daily-news-event-card{min-width:0;padding:26px 26px 30px;border:1px solid var(--border);background:transparent;transition:border-color .15s,background .15s}.daily-news-event-card.is-highlighted{background:transparent;border-color:var(--border)}.daily-news-event-card h3{margin:22px 0 0;color:var(--dark-moss);font-family:inherit;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.03em}.daily-news-event-kicker{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.daily-news-event-empty{margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.daily-news-event-card .today-brief-article,.daily-news-event-card .today-scheduled-event{padding:20px 0 0;border:0;border-top:1px solid var(--border);background:transparent}.daily-news-event-card h3+.today-brief-article,.daily-news-event-card h3+.today-scheduled-event{margin-top:20px}.daily-news-event-card .today-brief-article h2,.daily-news-event-card .today-scheduled-event h2{margin-top:8px;color:var(--dark-moss);font-family:inherit;font-size:17px;line-height:1.35}.daily-news-event-card .today-brief-summary{font-size:14px;line-height:1.55}.daily-news-event-card .today-brief-meta{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.daily-news-event-card .today-brief-article a,.daily-news-event-card .today-scheduled-event a{color:var(--teal);font-size:13px;font-weight:700}.daily-news-event-card .today-scheduled-event{display:block}.daily-news-event-card .today-scheduled-event>a{display:inline-block;margin-top:9px}.daily-news-event-card .today-scheduled-event+ .today-scheduled-event{margin-top:14px}
@media(max-width:760px){.daily-news-page .app-page-header{margin-bottom:12px}.daily-news-band{padding:58px 0}.daily-news-intro-copy{margin-top:26px;font-size:19px}.daily-news-subscribe{margin-top:30px}.daily-news-subscribe-row{display:block}.daily-news-subscribe input,.daily-news-subscribe button{width:100%}.daily-news-subscribe button{margin-top:10px}.daily-news-archive-head{margin-bottom:36px}.daily-news-edition-date{min-width:0;flex:1;font-size:11px;letter-spacing:.09em}.daily-news-story{padding:clamp(26px,3.5vw,40px) 0}.daily-news-story h3{font-size:clamp(1.2rem,2.4vw,1.6rem)}.daily-news-story-summary{font-size:17px}.daily-news-event-grid{grid-template-columns:1fr}.daily-news-event-card{padding:26px}.daily-news-events-head h2{font-size:clamp(2.25rem,12vw,3.5rem)}.daily-news-events-intro{margin-top:18px}}

/* ── NEWS HERO + CARD GRID ── */
/* ── EDITORIAL SCROLL REVEAL ── */
@media(prefers-reduced-motion:no-preference){
  [data-editorial-reveal].editorial-reveal--ready{opacity:0;transition:opacity .18s cubic-bezier(.22,.8,.25,1);transition-delay:var(--editorial-reveal-delay,0ms);will-change:opacity}
  [data-editorial-reveal].editorial-reveal--ready.is-revealed{opacity:1}
}
@media(prefers-reduced-motion:reduce){[data-editorial-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

.news-hero-wrap{display:flex;flex-direction:column;gap:16px}
.news-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.news-hero.clickable{cursor:pointer}
.news-hero.clickable:hover{border-color:var(--teal);box-shadow:0 4px 20px rgba(0,113,106,.1)}
.news-hero-img{width:100%;height:230px;object-fit:cover;display:block;background:var(--teal-dim)}
.news-hero-placeholder{width:100%;height:230px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--dark-moss)}
.news-hero-body{padding:22px 26px 20px}
.news-hero-body .nl-meta{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
.news-hero-body .nl-hl{font-size:22px;font-weight:800;color:var(--text);line-height:1.3;margin-bottom:9px;transition:color .12s}
.news-hero.clickable:hover .nl-hl{color:var(--teal)}
.news-hero-body .nl-sum{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0}
.news-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.news-cards-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.news-cards-grid{grid-template-columns:1fr}}
.nc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.nc-card.clickable{cursor:pointer}
.nc-card.clickable:hover{border-color:var(--teal);box-shadow:0 3px 14px rgba(0,113,106,.09)}
.nc-card-img{width:100%;height:148px;object-fit:cover;display:block;background:var(--teal-dim)}
.nc-card-placeholder{width:100%;height:148px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--dark-moss)}
.news-image-brand .news-brand-wordmark{display:flex;flex-direction:column;color:currentColor;font:700 1em/.78 Georgia,"Times New Roman",serif;letter-spacing:-.08em;text-transform:none}.news-hero-placeholder .news-brand-wordmark{font-size:26px}.nc-card-placeholder .news-brand-wordmark{font-size:19px}
.nc-card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}
.nc-card-body .nl-meta{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.nc-card-body .nl-hl{font-size:14px;font-weight:700;color:var(--text);line-height:1.38;margin-bottom:7px;transition:color .12s}
.nc-card.clickable:hover .nl-hl{color:var(--teal)}
.nc-card-body .nl-sum{font-size:12px;color:var(--muted);line-height:1.55;flex:1;margin:0}
.nc-angle-badge{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:8px 10px;background:var(--teal-dim);border:1px solid var(--teal-border);border-radius:7px}
.nc-angle-lbl{font-size:8.5px;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding-top:1px}
.nc-angle-txt{font-size:11px;color:var(--text-2);line-height:1.5}
/* Skeleton shimmer for hero grid */
.sk-hero{height:340px;border-radius:var(--radius)}
.sk-card{height:290px;border-radius:var(--radius)}

/* ── NEWS LIST (Vigtige Nyheder — FT/Bloomberg style) ── */
.nl-wrap{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.nl-item{padding:15px 20px;border-bottom:1px solid var(--border);display:flex;gap:20px;align-items:flex-start}
.nl-item:last-child{border-bottom:none}
.nl-item.clickable{cursor:pointer}
.nl-item.clickable:hover .nl-hl{color:var(--teal)}
.nl-left{flex:0 0 55%;min-width:0}
.nl-right{flex:1;min-width:0;padding-left:16px;border-left:1px solid var(--border)}
.nl-meta{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.nl-hl{font-size:15px;font-weight:700;color:var(--text);line-height:1.36;margin-bottom:0;transition:color .12s}
.nl-sum{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0}
.nl-angle{margin-top:10px;padding-top:10px;border-top:1px solid var(--teal-border)}
.nl-angle-lbl{font-size:9px;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.nl-angle-txt{font-size:11.5px;color:var(--text-2);line-height:1.5}

/* ── NEWS GRID (Dansk Politik — minimal card style) ── */
.ng-min{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:700px){.ng-min{grid-template-columns:1fr}}
.nc-min{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px 18px;display:flex;flex-direction:column;transition:border-color .15s}
.nc-min.clickable{cursor:pointer}
.nc-min.clickable:hover{border-color:var(--teal)}
.nc-min .nl-meta{margin-bottom:6px}
.nc-min .nl-hl{font-size:15px;margin-bottom:6px}
.nc-min .nl-sum{font-size:12px;flex:1}
.nc-min .nl-angle{margin-top:10px}

/* ── CHART ── */
.chart-wrap{width:100%;overflow:hidden}
svg.chart{width:100%;display:block}

/* ── LOADER ── */
.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}

/* ── PERIOD TABS ── */
.period-tabs{display:flex;background:var(--surface-2);border-radius:99px;padding:2px;gap:2px;border:1px solid var(--border)}
.period-btn{padding:5px 14px;border-radius:99px;border:none;cursor:pointer;font-size:11px;font-weight:600;background:transparent;color:var(--muted);transition:all .15s}
.period-btn.active{background:var(--teal);color:#fff}

/* ── AKTIEANALYSE · AI PERSONAS ── */
.stock-persona-pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:7px 15px;border:1px solid rgba(171,184,255,.48);border-radius:99px;background:radial-gradient(circle at 76% -42%,rgba(209,194,255,.24),transparent 51%),linear-gradient(112deg,#0a2449 0%,#182f68 48%,#41245f 100%);color:#fff;font:700 12px/1 inherit;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 3px 11px rgba(13,17,68,.36);text-shadow:0 1px 1px rgba(3,6,34,.56);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
.stock-persona-prompt{margin:-4px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.stock-persona-prompt[hidden]{display:none}
.stock-persona-pill-label{position:relative;z-index:2}
.stock-persona-pill::before,.stock-persona-pill::after,.stock-persona-starfield{position:absolute;z-index:0;pointer-events:none}
.stock-persona-pill::before{inset:-45% auto -45% -38%;width:58%;content:'';background:radial-gradient(circle at 14% 34%,rgba(225,219,255,.95) 0 1px,transparent 1.8px),radial-gradient(circle at 31% 64%,rgba(188,178,255,.72) 0 1.2px,transparent 2px),radial-gradient(circle at 53% 25%,rgba(245,232,255,.85) 0 1px,transparent 1.8px),radial-gradient(circle at 75% 72%,rgba(179,164,255,.8) 0 1.2px,transparent 2px),linear-gradient(105deg,transparent 10%,rgba(118,103,214,.08) 28%,rgba(203,196,255,.27) 50%,rgba(100,82,183,.1) 72%,transparent 90%);transform:skewX(-18deg);animation:stockPersonaShimmer 10.5s ease-in-out infinite}
.stock-persona-pill::after{inset:0;content:'';background:radial-gradient(circle at 74% 24%,rgba(217,198,255,.16),transparent 28%),radial-gradient(circle at 26% 78%,rgba(103,114,224,.12),transparent 32%);opacity:.85;animation:stockPersonaNebula 12.6s ease-in-out infinite}
.stock-persona-starfield{inset:0;z-index:1;overflow:hidden}
.stock-persona-starfield i{position:absolute;display:block;font:700 9px/1 Georgia,"Times New Roman",serif;opacity:0;text-shadow:0 0 4px currentColor,0 0 8px rgba(184,166,255,.58);will-change:left,transform,opacity}
.stock-persona-starfield i:nth-child(1){top:19%;left:-12px;color:#f2efff;animation:stockPersonaStarGlideRight 20s cubic-bezier(.31,.01,.54,1) infinite -8.6s}
.stock-persona-starfield i:nth-child(2){top:63%;left:calc(100% + 10px);color:#cfc1ff;font-size:7px;animation:stockPersonaStarDriftLeft 28s cubic-bezier(.42,.02,.65,1) infinite -16.1s}
.stock-persona-starfield i:nth-child(3){top:35%;left:-13px;color:#fff5fd;font-size:8px;animation:stockPersonaStarTwinkle 24s ease-in-out infinite -12.8s}
.stock-persona-pill[aria-pressed="true"]{border-color:rgba(211,203,255,.8);background:radial-gradient(circle at 76% -42%,rgba(233,216,255,.35),transparent 51%),linear-gradient(112deg,#12386d 0%,#29448a 48%,#59337d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 0 1px rgba(196,182,255,.18),0 5px 18px rgba(69,42,145,.44);filter:saturate(1.1)}
.stock-persona-pill[aria-pressed="true"]::before{animation-duration:10.4s}.stock-persona-pill[aria-pressed="true"]::after{animation-duration:13.2s}.stock-persona-pill[aria-pressed="true"] .stock-persona-starfield i:nth-child(1){animation-duration:16s}.stock-persona-pill[aria-pressed="true"] .stock-persona-starfield i:nth-child(2){animation-duration:22s}.stock-persona-pill[aria-pressed="true"] .stock-persona-starfield i:nth-child(3){animation-duration:19s}
.stock-persona-pill:hover{transform:translateY(-1px);border-color:rgba(245,239,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 7px 18px rgba(72,60,151,.3);filter:brightness(1.07)}
.stock-persona-pill:active{transform:translateY(0);box-shadow:inset 0 1px 4px rgba(0,0,0,.28)}
.stock-persona-pill:focus-visible{outline:3px solid rgba(189,176,255,.62);outline-offset:3px}
@keyframes stockPersonaShimmer{0%,16%{transform:translateX(0) skewX(-18deg);opacity:.12}44%{opacity:.65}70%,100%{transform:translateX(300%) skewX(-18deg);opacity:.1}}
@keyframes stockPersonaNebula{0%,100%{opacity:.45;transform:translateX(-4%)}50%{opacity:.95;transform:translateX(4%)}}
@keyframes stockPersonaStarGlideRight{0%,15%{left:-14px;opacity:0;transform:scale(.72)}23%{opacity:.9}72%{left:calc(100% + 12px);opacity:.8;transform:scale(1.08)}82%,100%{left:calc(100% + 12px);opacity:0;transform:scale(.72)}}
@keyframes stockPersonaStarDriftLeft{0%,18%{left:calc(100% + 12px);opacity:0;transform:translateY(2px) scale(.7)}28%{opacity:.7}76%{left:-12px;opacity:.92;transform:translateY(-2px) scale(1)}88%,100%{left:-12px;opacity:0;transform:translateY(-2px) scale(.7)}}
@keyframes stockPersonaStarTwinkle{0%,20%{left:-15px;opacity:0;transform:translateY(0) rotate(0deg) scale(.55)}30%{opacity:1}54%{left:52%;opacity:.5;transform:translateY(-5px) rotate(45deg) scale(1.2)}74%{left:calc(100% + 12px);opacity:.95;transform:translateY(2px) rotate(90deg) scale(.82)}86%,100%{left:calc(100% + 12px);opacity:0;transform:translateY(2px) rotate(90deg) scale(.5)}}
@media(prefers-reduced-motion:reduce){.stock-persona-pill,.stock-persona-pill::before,.stock-persona-pill::after,.stock-persona-starfield i{animation:none!important;transition:none!important}.stock-persona-pill:hover,.stock-persona-pill:active{transform:none;filter:none}}

/* ── BIG PICTURE TAB BUTTONS ── */
.tab-btn{padding:6px 16px;font-size:12px;font-weight:600;background:var(--bg-2);border:1.5px solid var(--border);border-radius:99px;color:var(--muted);cursor:pointer;transition:all .15s}
.tab-btn:hover{border-color:var(--teal-border);color:var(--teal);background:var(--teal-dim)}
.tab-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}

/* ── COMING SOON ── */
.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:14px;color:var(--muted);text-align:center}
.coming-soon h3{font-size:17px;font-weight:700;color:var(--text-2)}
.coming-soon p{font-size:13px;max-width:340px;line-height:1.6}

/* ── SPØRG OS BUBBLE + PANEL ── */
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

.sp-msg{display:flex;flex-direction:column;gap:4px;max-width:90%}
.sp-msg.user{align-self:flex-end;align-items:flex-end}
.sp-msg.ai{align-self:flex-start;align-items:flex-start}
.sp-msg.ai{width:min(100%,1120px)}
.sp-bubble{padding:9px 13px;border-radius:12px;font-size:12px;line-height:1.6;word-break:break-word}
.sp-msg.user .sp-bubble{background:var(--teal);color:#fff;border-bottom-right-radius:4px}
.sp-msg.ai .sp-bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}
.sp-msg.ai .sp-bubble{width:100%;box-sizing:border-box}
/* Tænketank answers settle vertically into place as one continuous bubble.
   Streamed text stays plain, so no fragment receives its own pop animation. */
@keyframes tt-answer-glide-down{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:no-preference){
  .tt-answer-reveal{animation:tt-answer-glide-down .28s cubic-bezier(.16,1,.3,1) both}
}
.tt-answer-live{white-space:pre-wrap}
.tt-answer-body{display:flex;flex-direction:column;gap:10px}
.tt-answer-section{line-height:1.68}
.tt-answer-section+.tt-answer-section{padding-top:9px;border-top:1px solid var(--border)}
/* Renter responses are compact research notes.  Keep the answer card close
   to its chart instead of stretching a small, scoped visual across the whole
   conversation pane. */
.tt-composer-top{margin-bottom:4px}.tt-composer-top .brain-input-row{border-top:0;padding-top:8px;padding-bottom:12px}
.tt-input-shell{position:relative;display:flex;flex:1;min-width:0}
.tt-input-shell .brain-input{width:100%;box-sizing:border-box;padding-right:56px}
.tt-speech-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.tt-speech-btn--right{position:absolute;z-index:1;right:4px;top:50%;transform:translateY(-50%);border-radius:9px;box-shadow:0 1px 4px rgba(11,57,53,.14)}
.tt-speech-btn.is-listening{background:var(--copper);box-shadow:0 0 0 3px rgba(181,91,46,.15)}
.sp-chart{margin-top:6px;border-radius:8px;overflow:hidden;border:1px solid var(--border);max-width:480px}
.sp-chart img{width:100%;display:block}
.sp-chart-caption{font-size:10px;color:var(--muted);padding:5px 9px;background:var(--surface-2);border-top:1px solid var(--border)}
.sp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.sp-chip{padding:4px 10px;border-radius:99px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--teal-border);background:var(--teal-dim);color:var(--teal)}
.sp-chip:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.sp-chip.chart-chip{border-color:var(--border);background:var(--surface-2);color:var(--muted)}
.sp-chip.chart-chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--teal)}
.sp-typing{display:flex;gap:5px;align-items:center;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;border-bottom-left-radius:4px;align-self:flex-start}
.sp-typing span{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--teal,#006f62);box-shadow:0 0 0 1px rgba(0,79,130,.08);animation:type-bounce .78s cubic-bezier(.33,.96,.66,1) infinite both;will-change:transform,opacity}
.sp-typing span:nth-child(2){animation-delay:.18s}
.sp-typing span:nth-child(3){animation-delay:.36s}
@keyframes type-bounce{0%,65%,100%{opacity:.4;transform:translate3d(0,0,0) scale(.86)}30%{opacity:1;transform:translate3d(0,-6px,0) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.sp-typing span{animation:none!important;opacity:.72;transform:none}}

/* ── MISC ── */
.up{color:var(--green)}.dn{color:var(--red)}
.back-stock{background:none;border:none;color:var(--teal);cursor:pointer;font-size:12px;padding:0;margin-bottom:12px;font-weight:600}
.back-stock:hover{text-decoration:underline}
.empty{text-align:center;padding:60px;color:var(--muted);font-size:13px}
h1.page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--text);margin-bottom:4px}
p.page-sub{font-size:12px;color:var(--muted);margin:0}
/* Every reader page uses the main shell's 16px rhythm between its heading
   block and first piece of information. Individual screens must not add a
   second outer heading margin. */
.news-feed-hdr{margin-bottom:0}
header.app-page-header{position:static;z-index:auto;overflow:visible;margin:0;background:transparent;box-shadow:none}.page-eyebrow{margin:0 0 5px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-page-header .page-title,.stock-page-head .page-title,.news-feed-hdr .page-title{margin:0;color:var(--text)}.app-page-header .page-sub,.stock-page-head .page-sub,.news-feed-hdr .page-sub{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.news-feed-hdr-text{min-width:0}.news-feed-hdr-text span{display:none}
/* ── INVESTERINGER: product explorer + comparison workspace ── */
.inv-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:16px}
.inv-category-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inv-category-pill{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:7px 10px;color:var(--muted);font:600 11px inherit;cursor:pointer}.inv-category-pill:hover,.inv-category-pill.active{color:var(--teal);border-color:var(--teal-border);background:var(--teal-dim)}
.inv-category-badge{display:inline-block;line-height:1.15;white-space:nowrap;vertical-align:baseline}
/* The investment area is a product catalogue: introduce the task first, then
   let the reader choose a category and scan the underlying product data. */
.inv-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin:0 0 16px}.inv-page-heading--compact{display:block}.inv-heading-copy{min-width:0}.inv-kicker{margin:0 0 5px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.inv-page-heading .page-title{margin:0;color:var(--text);line-height:1.05}.inv-page-heading .page-sub{max-width:620px;margin-top:7px;font-size:13px;line-height:1.55;color:var(--muted)}.inv-heading-guidance{max-width:245px;margin:0;padding:8px 10px;border-left:2px solid var(--teal-border);color:var(--text-2);font-size:11px;line-height:1.45}.inv-category-toolbar{align-self:end}.inv-category-pills{padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.inv-category-pill{padding:7px 11px}.inv-category-section{margin-bottom:12px}.inv-category-head{display:flex;width:100%;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--border);border-radius:10px 10px 0 0;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:background .15s,border-color .15s}.inv-category-head:hover,.inv-category-head:focus-visible{background:var(--teal-dim);border-color:var(--teal-border);outline:0}.inv-category-mark{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.inv-category-label{font-size:13px;font-weight:800;letter-spacing:-.01em}.inv-category-count{font-size:11px;color:var(--muted)}.inv-category-toggle{margin-left:auto;color:var(--teal);font-size:11px}.inv-category-body{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.inv-category-loading{padding:22px;text-align:center;color:var(--muted);font-size:12px}.inv-overview-table tbody tr:focus-within td,.inv-overview-table tbody tr:hover td{background:var(--teal-dim)}.inv-overview-table tbody tr:hover td:first-child{background:var(--teal-dim)!important}.inv-product-link{margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;letter-spacing:-.01em;text-align:left;cursor:pointer}.inv-product-link:hover,.inv-product-link:focus-visible{color:var(--teal);outline:0;text-decoration:underline;text-underline-offset:3px}.inv-detail-heading-copy{min-width:0}.inv-detail-heading-copy .page-sub{margin-top:6px;max-width:620px;font-size:13px;line-height:1.5}
.inv-mobile-return{display:none}.inv-compare{margin-top:2px;border:1px solid var(--teal-border);border-radius:10px;background:var(--surface);overflow:hidden}.inv-compare-head{padding:13px 14px 10px;background:linear-gradient(110deg,var(--teal-dim),var(--surface))}.inv-compare-title{font-size:12px;font-weight:800;color:var(--text)}.inv-compare-note{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.inv-periods{display:flex;gap:5px;margin-top:10px}.inv-period{border:1px solid var(--teal-border);border-radius:999px;padding:4px 9px;background:var(--surface);color:var(--muted);font:700 10px inherit;cursor:pointer}.inv-period.active{background:var(--teal);border-color:var(--teal);color:#fff}.inv-compare-table{width:100%;border-collapse:collapse;font-size:11px}.inv-compare-table th{padding:8px 10px;background:var(--surface-2);text-align:right;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.inv-compare-table th:first-child{text-align:left}.inv-compare-table td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.inv-compare-table td:first-child{text-align:left}.inv-compare-table tr:last-child td{border-bottom:0}.inv-compare-table tr.inv-own td{background:#f5fbf9}.inv-compare-label{display:flex;align-items:center;gap:6px;min-width:180px}.inv-kind{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--muted-2)}.inv-kind.maj{background:var(--teal)}.inv-kind.market{background:var(--denim)}.inv-ticker{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted-2);margin-top:2px}.inv-question-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.inv-question-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:5px 8px;color:var(--text-2);font:600 10px inherit;cursor:pointer}.inv-question-chip:hover{border-color:var(--teal-border);background:var(--teal-dim);color:var(--teal)}
@media(max-width:700px){
  .inv-intro{display:block;margin-bottom:16px}.inv-category-pills{justify-content:flex-start;margin-top:9px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.inv-category-pill{white-space:nowrap;flex:0 0 auto}
  .inv-page-heading{display:block;margin-bottom:14px}.inv-heading-guidance{display:none}.inv-category-toolbar{margin-top:12px}.inv-category-head{padding:12px}.inv-category-label{font-size:12px}
  #main [id^="inv-body-"] .tbl-scroll table td[colspan]{display:table-cell!important}.inv-compare-table th:nth-child(3),.inv-compare-table td:nth-child(3){display:none}.inv-compare-table th,.inv-compare-table td{padding-left:8px;padding-right:8px}.inv-compare-label{min-width:0;max-width:170px}.inv-compare-label>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-compare-head{padding:12px}.inv-question-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.inv-question-chip{white-space:nowrap;flex:0 0 auto}
}
.inv-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.inv-product-canvas{min-width:0}.inv-research-panel{position:sticky;top:14px;max-height:calc(100vh - 104px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.inv-research-head{padding:15px 16px 11px;border-bottom:1px solid var(--border)}.inv-research-title{font-size:17px;font-weight:800;color:var(--text)}.inv-research-sub{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.inv-research-context{margin:10px 12px 0;border:1px solid var(--teal-border);border-radius:8px;background:var(--teal-dim);padding:8px 10px}.inv-research-context label{display:block;font-size:8px;font-weight:800;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.inv-research-context select{width:100%;border:0;background:transparent;color:var(--text);font:700 11px inherit;outline:0}.inv-research-messages{min-height:130px;max-height:calc(100vh - 390px);overflow-y:auto;padding:13px 12px;display:flex;flex-direction:column;gap:8px}.inv-research-empty{font-size:11px;color:var(--muted);line-height:1.55;padding:4px 2px}.inv-research-msg{font-size:11px;line-height:1.55;border-radius:9px;padding:8px 10px}.inv-research-msg.user{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:3px;max-width:88%}.inv-research-msg.answer{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:3px}.inv-research-table{width:100%;margin-top:8px;font-size:10px}.inv-research-table th,.inv-research-table td{padding:5px 4px}.inv-research-table th{text-align:right;font-size:8px}.inv-research-table th:first-child,.inv-research-table td:first-child{text-align:left}.inv-research-source{font-size:9px;color:var(--muted);margin-top:7px}.inv-research-chips{display:flex;gap:5px;overflow-x:auto;padding:0 12px 9px}.inv-research-chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:5px 8px;font:600 10px inherit;cursor:pointer}.inv-research-chip:hover{border-color:var(--teal-border);color:var(--teal)}.inv-research-composer{border-top:1px solid var(--border);padding:10px 12px 12px;display:flex;gap:7px}.inv-research-composer textarea{flex:1;min-width:0;height:39px;resize:none;border:1px solid var(--border-input);border-radius:8px;padding:9px 10px;font:11px inherit;color:var(--text);background:var(--surface-2);outline:0}.inv-research-composer textarea:focus{border-color:var(--teal)}.inv-research-send{border:0;border-radius:8px;background:var(--teal);color:#fff;font:700 11px inherit;padding:0 11px;cursor:pointer}.inv-research-send:disabled{opacity:.45;cursor:default}
.inv-layout.inv-layout--without-research{grid-template-columns:minmax(0,1fr);padding-bottom:0}
@media(max-width:980px){.inv-layout{display:block;padding-bottom:142px}.inv-research-panel{position:fixed;z-index:510;left:12px;right:12px;bottom:calc(60px + env(safe-area-inset-bottom,0px));top:auto;max-height:48vh}.inv-research-head{display:none}.inv-research-context{display:none}.inv-research-messages{display:none}.inv-research-panel.has-answer .inv-research-messages{display:flex;max-height:31vh;min-height:110px}.inv-research-chips{padding-top:9px}.inv-research-panel.has-answer .inv-research-chips{display:none}.inv-research-composer{padding:9px 10px}.inv-research-composer textarea{height:37px}.inv-product-canvas{padding-bottom:6px}}
/* Research rail: a restrained Google Finance-inspired reading surface. */
@media(min-width:981px){.inv-layout{grid-template-columns:minmax(0,1.45fr) minmax(455px,.92fr);gap:30px}.inv-research-panel{top:0;height:calc(100vh - 122px);max-height:none;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;padding-left:26px}.inv-research-messages{flex:1;max-height:none}.inv-research-composer{margin-top:auto}}
.inv-research-head{position:relative;padding:12px 0 14px;border-bottom:1px solid var(--border)}.inv-research-title{font-size:24px;letter-spacing:-.5px}.inv-research-tools{position:absolute;right:0;bottom:15px;font-size:15px;color:var(--muted)}.inv-research-context{margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent}.inv-research-context label{display:inline;font-size:10px;color:var(--muted);letter-spacing:0;text-transform:none}.inv-research-context select{width:auto;max-width:250px;margin-left:5px;font-size:12px;color:var(--text);cursor:pointer}.inv-research-messages{padding:18px 0;gap:6px}.inv-research-empty{padding:5px 0;color:var(--muted)}.inv-research-msg.user{align-self:flex-end;max-width:94%;background:#eef0f2;color:var(--text);border-radius:24px;padding:13px 17px;font-size:12px}.inv-research-time{align-self:flex-end;font-size:9px;color:var(--muted);margin:1px 7px 16px}.inv-research-msg.answer{align-self:stretch;background:transparent;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.6}.inv-research-answer-text{max-width:100%;white-space:normal}.inv-research-chart{margin:18px 0 12px;padding:16px;border-radius:16px;background:#f6f7f8;border:1px solid #edf0f1}.inv-research-chart.empty{font-size:11px;color:var(--muted);min-height:145px;display:flex;align-items:center}.inv-research-chart-title{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.inv-research-chart-row{display:grid;grid-template-columns:minmax(112px,1fr) minmax(75px,1.4fr) 45px;gap:8px;align-items:center;margin:9px 0}.inv-research-chart-label{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-research-chart-track{height:6px;border-radius:6px;background:#e1e5e6;overflow:hidden}.inv-research-chart-fill{height:100%;display:block;border-radius:6px;background:#779a95}.inv-research-chart-fill.own{background:var(--teal)}.inv-research-chart-value{text-align:right;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.inv-research-source{margin:8px 0 2px;font-size:9px;line-height:1.55;color:var(--muted)}.inv-research-composer{margin:8px 0 0;padding:15px 16px;background:#eef0f3;border:1px solid #d8dde2;border-radius:28px;min-height:88px}.inv-research-composer textarea{height:58px;padding:8px 2px;background:transparent;border:0;font-size:14px;line-height:1.45}.inv-research-composer textarea:focus{box-shadow:none}.inv-research-send{align-self:flex-end;width:38px;height:38px;padding:0;border-radius:50%;background:var(--teal);font-size:20px;line-height:1}
@media(max-width:980px){.inv-research-panel{border:1px solid #d8dde2;border-radius:24px;box-shadow:0 5px 20px rgba(10,45,40,.13);background:#eef0f3}.inv-research-time{display:none}.inv-research-msg.answer{background:transparent;border:0}.inv-research-chart{margin:12px 0}.inv-research-composer{margin:0;border:0;border-radius:24px;background:#eef0f3;min-height:0}.inv-research-composer textarea{height:39px;font-size:13px}.inv-research-send{width:36px;height:36px}.inv-research-empty{display:block;padding:0 4px}}
/* Keep complete product data available at every breakpoint.  The table owns its
   horizontal scroll; it never silently removes performance or document columns. */
.inv-product-canvas [id^="inv-body-"] .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--teal-border) transparent}
.inv-product-canvas [id^="inv-body-"] .tbl-scroll table{min-width:1080px!important}
.inv-product-canvas [id^="inv-body-"] .tbl-scroll th:first-child,.inv-product-canvas [id^="inv-body-"] .tbl-scroll td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}
.inv-product-canvas [id^="inv-body-"] .tbl-scroll thead th:first-child{z-index:3;background:var(--surface-2)}
.inv-product-canvas [id^="inv-body-"] .tbl-scroll tr:hover td:first-child{background:var(--teal-dim)}
/* App tables retain every column.  A persistent native scrollbar makes the
   horizontal gesture visible and gives users a precise drag target. */
@media(max-width:980px){.inv-product-canvas [id^="inv-body-"] .tbl-scroll{overflow-x:scroll;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--teal) var(--surface-2);touch-action:pan-x}.inv-product-canvas [id^="inv-body-"] .tbl-scroll::-webkit-scrollbar{display:block;height:8px}.inv-product-canvas [id^="inv-body-"] .tbl-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:99px}.inv-product-canvas [id^="inv-body-"] .tbl-scroll::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid var(--surface-2);border-radius:99px}}
.inv-detail-page{padding-bottom:28px}.inv-detail-page .inv-detail-head{display:block;margin-bottom:16px}.inv-detail-page .back-stock{display:inline-flex;margin:0 0 12px}.inv-detail-page .inv-detail-head h1{margin:0}
.inv-research-empty .inv-research-empty-copy{margin-bottom:9px}.inv-research-empty .inv-research-chip{display:inline-flex;margin:0 5px 5px 0}.inv-research-followups{margin:18px 0 12px;border-top:1px solid var(--border);padding-top:12px}.inv-research-followup{display:block;width:100%;border:0;background:transparent;padding:7px 0;color:var(--text);font:600 12px inherit;text-align:left;cursor:pointer}.inv-research-followup:hover{color:var(--teal)}.inv-research-followup::before{content:'↪';color:var(--teal);margin-right:8px}.inv-research-insights{margin:13px 0}.inv-research-insight{padding:10px 0;border-bottom:1px solid var(--border)}.inv-research-insight:last-child{border-bottom:0}.inv-research-insight-title{font-size:11px;font-weight:800;color:var(--text);margin-bottom:3px}.inv-research-insight-body{font-size:11px;line-height:1.55;color:var(--text-2)}.inv-research-sources{margin-top:15px;border-top:1px solid var(--border);padding-top:12px}.inv-research-sources-title{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.inv-research-source-card{display:block;margin:6px 0;padding:9px 10px;border-radius:12px;background:#f6f7f8;border:1px solid #edf0f1;color:var(--text);text-decoration:none}.inv-research-source-card:hover{border-color:var(--teal-border)}.inv-research-source-name{display:block;font-size:11px;font-weight:700}.inv-research-source-meta{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.inv-research-data-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:10px}.inv-research-data-table th,.inv-research-data-table td{padding:8px 5px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.inv-research-data-table th{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.inv-research-data-table th:first-child,.inv-research-data-table td:first-child{text-align:left}.inv-research-data-table tr:last-child td{border-bottom:0}.inv-peer-snapshot-table{min-width:650px}.inv-line-chart svg{display:block;width:100%;height:auto;margin-top:6px}.inv-line-legend-row{display:flex;flex-wrap:wrap;gap:7px 11px}.inv-line-legend{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--text-2)}.inv-line-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.inv-line-dates{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:-2px}.inv-chart-periods{display:flex;gap:4px;margin-top:8px;padding:5px;border-radius:10px;background:#eef0f3}.inv-chart-period{border:0;border-radius:7px;background:transparent;padding:5px 8px;color:var(--text-2);font:600 10px inherit;cursor:pointer}.inv-chart-period:hover,.inv-chart-period.active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(16,43,39,.08)}.inv-chart-instruction{font-size:9px;line-height:1.4;color:var(--muted);margin:7px 0 1px}.inv-chart-scale-note{font-size:9px;line-height:1.4;color:var(--muted);margin:-5px 1px 14px}.inv-chart-hitbox{cursor:ew-resize;touch-action:none}.inv-chart-hitbox:focus{outline:none}.inv-chart-selection-date{margin-top:11px;font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.inv-chart-selection-table{margin-top:4px}.inv-chart-table-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}
.inv-product-performance{margin:4px 0 20px}.inv-product-performance .inv-research-chart{position:relative;padding:14px 18px;background:linear-gradient(135deg,#fbfcfa 0%,#f0f5f3 100%);border-color:#d7e4e0;box-shadow:none}.inv-chart-overlay{position:absolute;z-index:6;top:40px;left:18px}.inv-chart-overlay+.inv-line-legend-row{padding-top:31px}.inv-product-peer-controls{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);font-weight:700}.inv-peer-dropdown{position:relative}.inv-peer-dropdown summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.92);padding:7px 10px;color:var(--text);font-size:11px;font-weight:800}.inv-peer-dropdown summary::-webkit-details-marker{display:none}.inv-peer-dropdown summary::after{content:'⌄';margin-left:7px;color:var(--muted)}.inv-peer-dropdown[open] summary{border-color:var(--teal);box-shadow:0 1px 3px rgba(16,43,39,.08)}.inv-peer-menu{position:absolute;z-index:7;top:calc(100% + 6px);left:0;width:min(430px,calc(100vw - 56px));max-height:min(460px,calc(100vh - 170px));overflow-y:auto;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(16,43,39,.14)}.inv-peer-group{margin:3px 3px 5px;padding:7px 7px 4px;border-bottom:1px solid var(--border);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inv-peer-group:not(:first-child){margin-top:9px}.inv-peer-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border-radius:7px;color:var(--text);font-size:12px;font-weight:700;line-height:1.3;cursor:pointer}.inv-peer-option:hover,.inv-peer-option:has(input:checked){background:#edf7f4}.inv-peer-option input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--teal)}.inv-peer-option small{display:block;color:var(--muted);margin-top:3px;font-size:10px;font-weight:600;line-height:1.35}.inv-fund-keyfacts{margin:0 0 16px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.inv-fund-keyfacts h3{margin:0;padding:8px 11px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:10px;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.inv-fund-keyfacts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.inv-fund-keyfacts div{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--border);font-size:10px}.inv-fund-keyfacts div:nth-child(odd){border-right:1px solid var(--border)}.inv-fund-keyfacts div:nth-last-child(-n+2){border-bottom:0}.inv-fund-keyfacts dt{color:var(--muted);font-weight:700}.inv-fund-keyfacts dd{margin:0;color:var(--text);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.inv-performance-table{margin:0 0 14px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.inv-performance-table h3{margin:0;padding:8px 11px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:10px;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.inv-performance-table table{width:100%;border-collapse:collapse;font-size:11px}.inv-performance-table th,.inv-performance-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.inv-performance-table th{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f9faf9}.inv-performance-table th:first-child,.inv-performance-table td:first-child{text-align:left}.inv-performance-table tbody tr:last-child td{border-bottom:0}.inv-candidate-section{margin:20px 0 4px;padding-top:16px;border-top:1px solid var(--border)}.inv-candidate-section h3{margin:0;color:var(--text);font-size:13px}.inv-candidate-section p{margin:4px 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.inv-candidate-table{width:100%;border-collapse:collapse;font-size:11px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.inv-candidate-table th,.inv-candidate-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.inv-candidate-table th{background:var(--surface-2);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.inv-candidate-table tr:last-child td{border-bottom:0}.inv-candidate-status{display:inline-block;border:1px solid var(--border);border-radius:99px;padding:2px 6px;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.inv-candidate-status.ready{border-color:#78b99e;color:var(--teal);background:#eff8f4}@media(max-width:620px){.inv-peer-menu{width:min(390px,calc(100vw - 36px))}.inv-fund-keyfacts dl{grid-template-columns:1fr}.inv-fund-keyfacts div,.inv-fund-keyfacts div:nth-child(odd){border-right:0}.inv-fund-keyfacts div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.inv-fund-keyfacts div:last-child{border-bottom:0}.inv-performance-table th,.inv-performance-table td{padding:7px 6px;font-size:10px}}
.inv-peer-option.is-unavailable{cursor:default;color:var(--muted)}.inv-peer-option.is-unavailable:hover{background:transparent}
.inv-product-comparison-grid{display:grid;grid-template-columns:1fr;gap:12px}.inv-product-comparison-grid .inv-product-performance{margin:0}
@media(max-width:620px){.inv-fund-keyfacts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-fund-keyfacts div:nth-child(odd){border-right:1px solid var(--border)}.inv-fund-keyfacts div:nth-last-child(-n+2){border-bottom:0}}
/* Keep the peer selector deliberately compact: it is a utility, not a second card. */
.inv-product-performance .inv-research-chart{padding:11px 14px;background:#fff;border-color:#d9e7e3}
.inv-chart-periods{display:inline-flex;width:max-content;max-width:100%;gap:2px;margin-top:6px;padding:3px;border-radius:8px}.inv-chart-period{padding:4px 7px}.inv-product-performance .inv-chart-periods{position:absolute;z-index:5;top:8px;right:12px;margin:0}.inv-product-performance .inv-research-chart-title{min-height:24px;padding-right:180px}
.inv-peer-dropdown summary{padding:6px 9px;font-size:10px}.inv-peer-menu{width:min(360px,calc(100vw - 56px));max-height:min(410px,calc(100vh - 170px));padding:6px;border-radius:8px;box-shadow:0 8px 20px rgba(16,43,39,.10)}.inv-peer-group{margin:2px 2px 3px;padding:5px 5px 3px;font-size:8px}.inv-peer-group:not(:first-child){margin-top:6px}.inv-peer-option{display:flex;gap:7px;padding:6px 7px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.3;text-align:left}.inv-peer-option:hover,.inv-peer-option:has(input:checked){background:#f4faf8}.inv-peer-option input{width:14px;height:14px;margin:0;flex:0 0 14px}.inv-peer-option small{margin-top:1px;font-size:9px;font-weight:500;line-height:1.3}@media(max-width:620px){.inv-peer-menu{width:min(360px,calc(100vw - 36px))}}
.inv-product-peer-above{margin:2px 0 10px}.inv-product-peer-above .inv-peer-menu{position:static;width:auto;max-height:300px;margin-top:6px;box-shadow:none}
.inv-holding-sort{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.inv-holding-sort:hover{color:var(--teal)}.inv-holding-sort.numeric{width:100%;text-align:right}
.inv-research-head,.inv-research-context,.inv-research-composer{flex:0 0 auto}
.inv-product-performance .inv-research-chart-title{padding-left:180px;text-align:center;font-size:13px;letter-spacing:.04em}.inv-chart-selection-date{font-size:8px}@media(max-width:620px){.inv-product-performance .inv-research-chart-title{padding:0;margin-bottom:6px}.inv-product-performance .inv-chart-periods{position:static;display:flex;margin:4px 0 5px auto;padding:2px;border-radius:6px}.inv-product-performance .inv-chart-period{padding:2px 5px;font-size:9px;border-radius:4px}}
@media(min-width:981px){.inv-product-performance .inv-research-chart{max-width:920px;margin-left:auto;margin-right:auto;padding:16px 20px}.inv-product-performance .inv-line-legend-row{margin:2px 0 7px;padding-left:36px;gap:5px 15px}.inv-product-performance .inv-line-legend{font-size:11px;font-weight:700}.inv-product-performance .inv-line-legend i{width:20px;height:1px;border-radius:0}.inv-product-performance .inv-chart-instruction{margin-top:7px}}
@media(max-width:980px){.inv-product-performance .inv-research-chart{padding-left:6px;padding-right:6px}.inv-product-performance .inv-line-legend-row{display:none}}
@media(max-width:980px){.inv-research-panel:not(.has-answer) .inv-research-messages{display:flex;min-height:0;max-height:98px;padding:9px 14px 0}.inv-research-panel.has-answer{top:12px;bottom:calc(60px + env(safe-area-inset-bottom,0px));max-height:none;border-radius:18px}.inv-research-panel.has-answer .inv-research-head{display:block;padding:13px 4px 11px;margin:0 12px}.inv-research-panel.has-answer .inv-research-context{display:block;margin:10px 16px 0}.inv-research-panel.has-answer .inv-research-messages{display:flex;flex:1;max-height:none;min-height:0;padding:12px 16px}.inv-research-panel.has-answer .inv-research-composer{border-top:1px solid #d8dde2;border-radius:0 0 18px 18px;padding:9px 14px}.inv-product-canvas [id^="inv-body-"] .tbl-scroll table th,.inv-product-canvas [id^="inv-body-"] .tbl-scroll table td{display:table-cell!important}}
@media(min-width:981px){.inv-layout{grid-template-columns:minmax(0,1fr) 470px;gap:26px}.inv-research-panel{padding-left:22px}.inv-product-canvas [id^="inv-body-"] .tbl-scroll{overflow-x:hidden;padding-bottom:0}.inv-product-canvas [id^="inv-body-"] .tbl-scroll table{min-width:0!important;table-layout:fixed}.inv-product-canvas [id^="inv-body-"] .tbl-scroll th{padding-left:6px!important;padding-right:6px!important;font-size:9px!important}.inv-product-canvas [id^="inv-body-"] .tbl-scroll td{padding-left:6px!important;padding-right:6px!important;font-size:12px!important}.inv-product-canvas [id^="inv-body-"] .tbl-scroll th:first-child,.inv-product-canvas [id^="inv-body-"] .tbl-scroll td:first-child{padding-left:30px!important}}
/* The research rail uses one calm reading gutter.  Scrollbars remain outside
   the content measure, so charts and tables align on both sides. */
@media(min-width:981px){.inv-research-panel{padding-left:0}.inv-research-head{margin:0 24px}.inv-research-context{margin:14px 24px 6px}.inv-research-messages{padding:22px 24px 18px}.inv-research-composer{margin:8px 24px 0}.inv-research-chips{padding-left:24px;padding-right:24px}}
/* Use the shared page measure without crowding the product comparison.  The
   400px rail still accommodates sources, charts and the research composer;
   mobile intentionally keeps its fixed, full-width app treatment. */
@media(min-width:981px){.inv-layout{grid-template-columns:minmax(0,1fr) 400px;gap:24px}.inv-research-msg.answer{font-size:14px;line-height:1.68}.inv-research-insight-title{font-size:12px}.inv-research-insight-body{font-size:12px;line-height:1.6}.inv-research-data-table{font-size:11px}.inv-research-source-name{font-size:12px}.inv-research-source-meta{font-size:10px}}
/* Investments use the approved palette consistently, including legacy
   status markers that still reference the compatibility colour aliases. */
.inv-layout,.inv-page-heading,.inv-best-table,.inv-benchmark-table{--green:var(--color-positive-fill);--red:var(--color-negative-text)}
.inv-layout .inv-research-chart{background:var(--bp-surface);border-color:var(--bp-grey)}
.inv-layout .inv-research-chart-track{background:var(--bp-grey)}
.inv-layout .inv-research-chart-fill{background:var(--bp-black)}
.inv-layout .inv-chart-periods{background:var(--bp-grey)}
.inv-layout .inv-product-performance .inv-research-chart{background:var(--bp-surface);border-color:var(--bp-grey)}
.inv-layout .inv-performance-table th{background:var(--bp-surface)}
.inv-layout .inv-research-composer{background:var(--bp-grey);border-color:var(--bp-grey)}
.inv-layout .inv-research-source-card{background:var(--bp-surface);border-color:var(--bp-grey)}
.inv-layout .inv-peer-option:hover,.inv-layout .inv-peer-option:has(input:checked){background:var(--bp-sky)}
.case-block{padding:10px 0;border-top:1px solid var(--border)}
.case-label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.logo-img{width:52px;height:52px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--surface);padding:4px}
.sporgs-circle-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-16px}
.sporgs-circle{width:80px;height:80px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:var(--shadow);transition:all .2s}
.sporgs-circle:hover{border-color:var(--teal-border);background:var(--teal-dim);transform:translateY(-2px)}
.sporgs-circle:hover span{color:var(--teal)}
.sporgs-circle .sc-dot{width:7px;height:7px;border-radius:50%;background:var(--teal-disabled);animation:blink 2s ease-in-out infinite}
.sporgs-circle span{font-size:10px;font-weight:700;color:var(--muted-2)}
.sporgs-circle-label{font-size:11px;color:var(--muted);text-align:center}
/* full-area brain chat */
.brain-chat{display:flex;flex-direction:column;height:calc(100vh - 82px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.brain-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.brain-messages::-webkit-scrollbar{width:4px}
.brain-messages::-webkit-scrollbar-thumb{background:var(--teal-border);border-radius:2px}
.brain-sugs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}
.brain-sug{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 13px;cursor:pointer;transition:all .15s;text-align:left}
.brain-sug:hover{border-color:var(--teal-border);background:var(--teal-dim)}
.brain-sug-icon{font-size:15px;margin-bottom:4px}
.brain-sug-label{font-size:11px;font-weight:700;color:var(--text-2);margin-bottom:2px}
.brain-sug-desc{font-size:10px;color:var(--muted);line-height:1.4}
.brain-input-row{display:flex;gap:9px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}
.brain-input{flex:1;padding:9px 14px;border:1.5px solid var(--border-input);border-radius:9px;font-size:13px;color:var(--text);background:var(--surface);outline:none;resize:none;font-family:inherit;line-height:1.5;max-height:80px}
.brain-input:focus{border-color:var(--teal-border)}
.brain-send{background:var(--teal);color:#fff;border:none;border-radius:9px;padding:9px 18px;cursor:pointer;font-size:13px;font-weight:700;flex-shrink:0;transition:background .15s}
.brain-send:hover{background:var(--teal-dark)}
.brain-send:disabled{background:var(--teal-disabled);cursor:default}

/* ── MARKET BAR ── */
.mb-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.mb-label-row{font-size:10px;font-weight:700;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;padding:4px 0 12px;width:100%}
.mb-tile{flex:1;min-width:110px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow)}
.mb-tile-label{font-size:9px;font-weight:700;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.mb-tile-value{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.3px;margin-bottom:3px}
.mb-tile-chg{font-size:11px;font-weight:700}

/* ── FLOATING SPØRG OS ── */
.sporgs-float{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.sporgs-float-btn{width:72px;height:72px;border-radius:50%;background:var(--teal);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(3,49,40,.38);transition:all .18s;flex-shrink:0}
.sporgs-float-btn:hover{background:var(--teal-dark);box-shadow:0 6px 28px rgba(3,49,40,.48);transform:translateY(-2px)}
.sporgs-float-dot{width:9px;height:9px;border-radius:50%;background:#6ee7b7;animation:blink 2s ease-in-out infinite;position:absolute;top:12px;right:12px}
.sporgs-float-ico{font-size:20px;color:#fff;line-height:1}
.sporgs-panel{width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14);display:none;flex-direction:column;overflow:hidden;max-height:520px;position:relative}
.sporgs-panel.open{display:flex}
.sporgs-resize-handle{position:absolute;bottom:4px;left:4px;width:18px;height:18px;cursor:sw-resize;z-index:20;display:flex;align-items:flex-end;justify-content:flex-start}
.sporgs-resize-handle::before{content:'';display:block;width:10px;height:10px;border-left:2px solid var(--teal-border);border-bottom:2px solid var(--teal-border);border-radius:0 0 0 3px;opacity:.5;transition:opacity .15s,border-color .15s}
.sporgs-resize-handle:hover::before{opacity:1;border-color:var(--teal)}
@media(max-width:599px){
  .sporgs-panel{position:fixed!important;bottom:84px!important;left:0!important;right:0!important;width:100%!important;max-height:60vh!important;height:60vh!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 32px rgba(0,0,0,.18)!important}
  .sporgs-resize-handle{display:none!important}
}
.sporgs-panel-hdr{padding:12px 16px;background:var(--teal);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.sporgs-panel-hdr-title{font-size:13px;font-weight:700;color:#fff}
.sporgs-panel-hdr-sub{font-size:10px;color:rgba(255,255,255,.7);margin-top:1px}
.sporgs-panel-close{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;font-size:18px;padding:0 2px;line-height:1}
.sporgs-panel-close:hover{color:#fff}
.sporgs-panel-expand{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:0 4px 0 0;line-height:1;display:flex;align-items:center}
.sporgs-panel-expand:hover{color:#fff}
.sporgs-panel-expand svg{width:14px;height:14px;stroke:#fff;opacity:.7;transition:opacity .15s}
.sporgs-panel-expand:hover svg{opacity:1}
.sporgs-panel-msgs{flex:1;overflow-y:auto;padding:12px 14px 8px;display:flex;flex-direction:column;gap:8px;min-height:60px}
.sporgs-panel-msgs::-webkit-scrollbar{width:3px}
.sporgs-panel-msgs::-webkit-scrollbar-thumb{background:var(--teal-border);border-radius:2px}
.sporgs-float-sugs{padding:10px 14px 6px;display:flex;flex-direction:column;gap:8px}
.sporgs-float-sug-label{font-size:9px;font-weight:800;color:var(--dark-moss);text-transform:uppercase;letter-spacing:.13em;opacity:.65;margin-bottom:6px}
.sporgs-float-sug-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}
.sporgs-float-sug-chips{display:flex;flex-direction:column;gap:5px}
.sporgs-float-sug-chip{text-align:left;padding:6px 12px;background:#EEF4F5;border:1.5px solid var(--light-denim);border-radius:99px;font-size:11px;color:var(--denim);cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.4;font-weight:600;width:100%}
.sporgs-float-sug-chip:hover{background:var(--denim);color:#fff}
.sporgs-panel-foot{padding:10px 12px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}
.sporgs-panel-inp{flex:1;padding:7px 11px;border:1px solid var(--border-input);border-radius:8px;font-size:12px;color:var(--text);background:var(--surface);outline:none;font-family:inherit;resize:none}
.sporgs-panel-inp:focus{border-color:var(--teal-border)}
.sporgs-panel-send{background:var(--teal);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}
.sporgs-panel-send:hover{background:var(--teal-dark)}
.sporgs-panel-send:disabled{background:var(--teal-disabled);cursor:default}
@media(max-width:700px){#renter-charts{grid-template-columns:1fr!important}.brain-chat{min-height:360px!important}}
.tt-starter-prompt--jeppe-first{white-space:nowrap;font-size:12px;letter-spacing:-.01em}
@media(max-width:500px){.tt-starter-prompt--jeppe-first{white-space:normal}}
.inv-research-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 4px}.inv-research-signal{padding:9px 8px;border-radius:10px;background:var(--bp-surface);border:1px solid var(--bp-grey)}.inv-research-signal-label{display:block;font-size:8px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.inv-research-signal-value{display:block;margin-top:4px;font-size:14px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.inv-research-signal-value.positive{color:var(--color-positive-fill)}.inv-research-signal-value.negative{color:var(--color-negative-text)}
@media(max-width:980px){.inv-research-signal-grid{gap:5px}.inv-research-signal{padding:8px 6px}.inv-research-signal-value{font-size:12px}}
.inv-research-chart-fill.benchmark{background:var(--bp-black)}
.inv-research-insight-source{display:inline-block;margin:6px 8px 0 0;color:var(--teal);font-size:9px;font-weight:700;text-decoration:none}.inv-research-insight-source:hover{text-decoration:underline}.inv-research-context-change{margin:8px 0 12px;padding:7px 9px;border:1px solid var(--teal-border);border-radius:9px;background:#f1f8f6;color:var(--text-2);font-size:10px;line-height:1.45}
.start-news-card-image-placeholder{display:grid;place-items:center;background:var(--surface);color:var(--dark-moss)}.start-news-card-image-placeholder::after{content:none}

/* On phones the expanded selector belongs above the graph, not over it. */
@media(min-width:981px){.inv-product-performance .inv-product-peer-above .inv-peer-menu{position:absolute;width:min(360px,calc(100vw - 56px));max-height:min(410px,calc(100vh - 170px));margin-top:0;box-shadow:0 8px 20px rgba(16,43,39,.10)}}
@media(max-width:980px){.inv-product-performance .inv-chart-overlay{position:static;margin:0 0 8px}.inv-product-performance .inv-chart-overlay+.inv-line-legend-row{padding-top:0}.inv-product-performance .inv-product-peer-above .inv-peer-menu{position:static;width:auto;max-height:300px;margin-top:6px;box-shadow:none}}

/* ── BIG PICTURE EDITORIAL STARTSIDE ─────────────────────────────────── */
/* Scoped to Startside so data-dense rooms keep their established shell. */
body.startside-editorial #app{background:#f4f5f0}
body.startside-editorial header{background:#fff;border-bottom:1px solid #e4e8e2;box-shadow:none}
body.startside-editorial .nav-wrap{padding:0 max(24px,calc((100vw - 1280px)/2 + 34px))}
body.startside-editorial .nav-scroll>nav button,body.startside-editorial .nav-group-btn{color:#17342e}
body.startside-editorial .nav-scroll>nav button:hover,body.startside-editorial .nav-scroll>nav button.active,body.startside-editorial .nav-group-btn:hover,body.startside-editorial .nav-group-btn.active{color:#033128;border-bottom-color:#e23c2f}
body.startside-editorial .logo .brand-wordmark{color:#0a2134}
body.startside-editorial .logo .brand-wordmark span{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;letter-spacing:-.055em;line-height:.72;text-transform:none}
body.startside-editorial .logo::after{content:'Maj Invest';display:block;margin:6px 0 0;color:#17342e;font-size:8px;font-weight:700;letter-spacing:.01em}
body.startside-editorial .search-wrap{border-color:#dbe2dc;background:#fff}
body.startside-editorial .search-wrap input{color:#17342e}
.bp-header-search{display:none}
body.startside-editorial main{width:min(1280px,100%);max-width:none;margin:0 auto;padding:0 max(24px,calc((100vw - 1240px)/2)) 68px}
.bp-home{padding-top:24px}.bp-home button{font-family:inherit}.bp-hero{display:grid;grid-template-columns:minmax(355px,.82fr) minmax(540px,1.18fr);min-height:318px;overflow:hidden;background:#fff}.bp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 24px 36px 32px}.bp-hero-kicker{margin:0 0 10px;color:#e4372d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bp-hero h1{max-width:470px;margin:0;color:#101d34;font:700 clamp(36px,3.6vw,52px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.bp-hero p:not(.bp-hero-kicker){max-width:390px;margin:15px 0 20px;color:#385049;font-size:12px;line-height:1.48}.bp-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.bp-hero-action{min-height:34px;padding:0 13px;border:1px solid #cbd6d0;border-radius:4px;background:#fff;color:#10243b;font-size:10px;font-weight:800;cursor:pointer}.bp-hero-action--primary{border-color:#e4372d;background:#e4372d;color:#fff}.bp-hero-action:hover{border-color:#033128;background:#033128;color:#fff}.bp-hero-visual{min-height:318px;background:#d9e6df}.bp-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bp-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.bp-topic-card{position:relative;display:flex;min-height:168px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid #e2e6e0;border-radius:3px;background:#fff;color:#17342e;text-align:left;cursor:pointer;overflow:hidden}.bp-topic-visual{position:absolute;right:0;bottom:0;width:64%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.bp-topic-card::before{position:absolute;inset:0;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,.8) 48%,rgba(255,255,255,0) 72%);content:"";pointer-events:none;z-index:0}.bp-topic-card:hover{border-color:#0d6d60;box-shadow:0 5px 16px rgba(3,49,40,.08)}.bp-topic-kicker{position:relative;z-index:1;margin:0 0 8px;color:#0d7162;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bp-topic-card h2{position:relative;z-index:1;max-width:185px;margin:0;color:#10243b;font:700 21px/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.bp-topic-card p{position:relative;z-index:1;max-width:185px;margin:9px 0 auto;color:#4c625b;font-size:10px;line-height:1.38}.bp-topic-arrow{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;margin-top:12px;border-radius:4px;background:#102d4a;color:#fff;font-size:15px}
.bp-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:13px;margin-top:13px;align-items:stretch}.bp-home-news{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:13px;min-width:0}.bp-panel{min-width:0;padding:16px;border:1px solid #e2e6e0;border-radius:4px;background:#fff}.bp-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 13px}.bp-panel-heading h2{margin:0;color:#10243b;font:700 11px/1 Georgia,"Times New Roman",serif;letter-spacing:.02em;text-transform:uppercase}.bp-panel-heading span{color:#73857e;font-size:8px;font-weight:700}.bp-wakeup-title{margin:0;color:#10243b;font:700 clamp(21px,2.15vw,29px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.bp-wakeup-meta{margin:10px 0 0;color:var(--bp-news-green);font-size:9px;font-weight:750;line-height:1.35}.bp-wakeup-summary{margin:10px 0 0;color:#4b625b;font-size:11px;line-height:1.47}.bp-wakeup-link,.bp-news-open{display:inline-flex;margin-top:13px;color:var(--bp-news-green);font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.bp-wakeup-link:hover,.bp-news-open:hover{text-decoration:underline}.bp-news-panel{display:flex;flex-direction:column}.bp-news-list{display:grid;gap:0}.bp-news-story{display:block;padding:11px 0;border-top:1px solid #e2e6e0;color:inherit;text-decoration:none}.bp-news-story:first-child{padding-top:0;border-top:0}.bp-news-story:hover .bp-news-story-title{text-decoration:underline}.bp-news-story-meta{display:block;color:var(--bp-news-green);font-size:8px;font-weight:800;letter-spacing:.025em;line-height:1.35}.bp-news-story-title{display:block;margin-top:5px;color:#17342e;font-size:12px;font-weight:750;line-height:1.27}.bp-news-empty{margin:0;color:#6c7e77;font-size:11px;line-height:1.45}.bp-market-panel{padding:16px;background:#fff;border:1px solid #e2e6e0;border-radius:4px;overflow:hidden}.bp-market-panel .sh-all-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.bp-market-panel .sh-idx-item{min-height:67px;padding:9px 10px;border-top:1px solid #e4e8e2;border-left:0;background:transparent}.bp-market-panel .sh-idx-item:nth-child(-n+2){padding-top:0;border-top:0}.bp-market-panel .sh-idx-item:nth-child(odd){padding-left:0;border-right:1px solid #e4e8e2}.bp-market-panel .sh-idx-lbl{min-height:0;margin-bottom:6px;color:#5b7169;font-size:8px;font-weight:800;letter-spacing:.055em}.bp-market-panel .sh-idx-chg{font-size:13px;font-weight:850}.bp-market-panel .sh-idx-val{margin-top:4px;color:#17342e;font-size:10px;font-weight:700}.bp-market-panel .metric-neutral{color:#6d8078}.bp-market-panel .metric-up{color:var(--bp-news-green)}.bp-market-panel .metric-down{color:#d5463e}.bp-market-link{margin-top:9px;padding:0;border:0;background:none;color:var(--bp-news-green);font-size:10px;font-weight:850;cursor:pointer}.bp-market-link:hover{text-decoration:underline}
@media(max-width:900px){body.startside-editorial main{padding:0 16px 44px}.bp-home{padding-top:20px}.bp-hero{grid-template-columns:1fr}.bp-hero-copy{min-height:280px;padding:34px 24px}.bp-hero-visual{min-height:250px;order:2}.bp-topic-grid{gap:9px}.bp-bottom-grid{grid-template-columns:1fr}.bp-market-panel .sh-all-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-market-panel .sh-idx-item:nth-child(-n+3){padding-top:0;border-top:0}.bp-market-panel .sh-idx-item:nth-child(odd){padding-left:10px;border-right:0}.bp-market-panel .sh-idx-item:nth-child(3n+1){padding-left:0}.bp-market-panel .sh-idx-item:not(:nth-child(3n)){border-right:1px solid #e4e8e2}}
@media(max-width:650px){body.startside-editorial .nav-wrap{padding:0 16px}body.startside-editorial .mob-header{background:#fff;border-bottom:1px solid #e4e8e2}body.startside-editorial .mob-logo .brand-wordmark{color:#10243b}.bp-home{padding-top:0}.bp-hero-copy{padding:30px 20px}.bp-hero h1{font-size:43px}.bp-hero-visual{min-height:210px}.bp-topic-grid{grid-template-columns:1fr}.bp-topic-card{min-height:142px}.bp-bottom-grid,.bp-home-news{grid-template-columns:1fr}.bp-panel,.bp-market-panel{padding:15px}.bp-market-panel .sh-all-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-market-panel .sh-idx-item:nth-child(-n+3){padding-top:9px;border-top:1px solid #e4e8e2}.bp-market-panel .sh-idx-item:nth-child(-n+2){padding-top:0;border-top:0}.bp-market-panel .sh-idx-item:nth-child(odd){padding-left:0;border-right:1px solid #e4e8e2}.bp-market-panel .sh-idx-item:nth-child(even){border-right:0}.bp-market-panel .sh-idx-item:nth-child(3){padding-left:0}.bp-market-panel .sh-idx-item:nth-child(3n){border-right:0}}
@media(prefers-reduced-motion:reduce){.bp-topic-card,.bp-hero-action{transition:none!important}.bp-topic-card:hover{box-shadow:none}}
/* Desktop reference proportions: a compact, two-line hero and an even lower row. */
@media(min-width:901px){
body.startside-editorial .nav-wrap{box-sizing:border-box;width:min(1040px,calc(100% - 48px));margin:0 auto;padding:0}
body.startside-editorial .nav-row,body.startside-editorial .nav-scroll{min-height:44px}
body.startside-editorial .nav-scroll>nav{gap:29px;margin-left:38px}
body.startside-editorial .nav-scroll>nav button,body.startside-editorial .nav-group-btn{font-size:12px}
body.startside-editorial .logo{position:relative;display:block;width:104px;height:42px}
body.startside-editorial .logo .brand-wordmark{position:absolute;top:3px;left:0;min-height:0}
body.startside-editorial .logo .brand-wordmark span{font-size:19px}
body.startside-editorial .logo::after{position:absolute;top:31px;left:1px;margin:0;font-size:7px;line-height:1}
body.startside-editorial main{box-sizing:border-box;width:min(1040px,calc(100% - 48px));padding:0 0 52px}
body.startside-editorial .bp-header-search{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:0;background:transparent;color:#10243b;cursor:pointer}body.startside-editorial .bp-header-search:hover{color:var(--bp-news-green)}body.startside-editorial .bp-header-search:focus-visible{outline:2px solid var(--bp-news-green);outline-offset:2px}body.startside-editorial .bp-header-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.bp-home{padding-top:16px}
.bp-hero{grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr);height:264px;min-height:264px}
.bp-hero-copy{padding:25px 26px 24px 34px}
.bp-hero h1{max-width:500px;font-size:clamp(34px,2.65vw,40px);line-height:.98}
.bp-hero p:not(.bp-hero-kicker){max-width:360px;margin:11px 0 14px}
.bp-hero-action{min-height:30px;padding:0 11px}
.bp-hero-visual{min-height:264px}
.bp-hero-visual img{transform:none;object-position:center}
.bp-topic-grid{gap:10px;margin-top:10px}
.bp-topic-card{height:140px;min-height:140px;padding:14px}
.bp-topic-visual{width:61%}
.bp-topic-visual{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}
.bp-topic-card h2{max-width:190px;font-size:19px}
.bp-topic-card p{max-width:184px;margin-top:7px}
.bp-bottom-grid{grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);gap:10px;margin-top:10px}
.bp-home-news{grid-template-columns:minmax(0,1.16fr) minmax(235px,.84fr);gap:10px}
.bp-panel,.bp-market-panel{padding:15px}
.bp-wakeup-title{font-size:clamp(21px,1.7vw,26px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bp-wakeup-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bp-market-panel .sh-all-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.bp-market-panel .sh-idx-item{min-height:48px;padding:7px 8px}
.bp-market-panel .sh-idx-item:nth-child(odd){padding-left:8px;border-right:0}
.bp-market-panel .sh-idx-item:nth-child(-n+3){padding-top:0;border-top:0}
.bp-market-panel .sh-idx-item:nth-child(3n+1){padding-left:0}
.bp-market-panel .sh-idx-item:not(:nth-child(3n)){border-right:1px solid #e4e8e2}
.bp-market-panel .sh-idx-lbl{margin-bottom:4px;font-size:7px}
.bp-market-panel .sh-idx-chg{font-size:11px}
.bp-market-panel .sh-idx-val{margin-top:3px;font-size:9px}
}
/* Compact reference row: every visible text and image remains source-backed. */
.bp-wakeup-lead{display:grid;grid-template-columns:minmax(72px,30%) minmax(0,1fr);gap:10px;min-width:0}.bp-wakeup-lead--text{grid-template-columns:1fr}.bp-wakeup-image-link{display:block;min-width:0;overflow:hidden;background:var(--surface)}.bp-wakeup-image{display:block;width:100%;height:100%;min-height:96px;object-fit:cover;background:var(--surface)}.bp-wakeup-image-placeholder,.bp-news-story-thumb-placeholder{display:grid;place-items:center;color:var(--dark-moss)}.bp-wakeup-copy{min-width:0}.bp-news-story{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:start}.bp-news-story-thumb{display:block;width:54px;height:52px;object-fit:cover;background:var(--surface)}.bp-news-story-thumb-placeholder{width:54px;height:52px}.bp-news-story-copy{min-width:0}
@media(min-width:901px){
.bp-hero{height:246px;min-height:246px}.bp-hero-visual{min-height:246px;background:#fff}.bp-hero-visual img{object-fit:contain;transform:none}
.bp-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bp-topic-card{height:136px;min-height:136px;padding:11px}.bp-topic-visual{width:57%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 100%)}.bp-topic-kicker{margin-bottom:5px;font-size:7px}.bp-topic-card h2{max-width:142px;font-size:17px;line-height:1.02}.bp-topic-card p{display:-webkit-box;max-width:138px;margin-top:6px;overflow:hidden;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bp-topic-arrow{width:20px;height:20px;margin-top:7px;font-size:13px}
.bp-bottom-grid{margin-top:9px}.bp-panel,.bp-market-panel{box-sizing:border-box;height:205px;padding:12px}.bp-panel-heading{margin-bottom:8px}.bp-panel-heading h2{font-size:10px}.bp-wakeup-title{font-size:20px;line-height:1.02}.bp-wakeup-meta{margin-top:7px;font-size:8px}.bp-wakeup-summary{margin-top:7px;font-size:10px;line-height:1.35}.bp-wakeup-link,.bp-news-open{margin-top:8px;font-size:9px}.bp-wakeup-image{min-height:155px}.bp-news-story{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px 0}.bp-news-story-thumb{width:48px;height:47px}.bp-news-story-meta{font-size:7px}.bp-news-story-title{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:10px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bp-market-panel .sh-all-metrics{height:142px;grid-template-rows:repeat(3,minmax(0,1fr))}.bp-market-panel .sh-idx-item{min-height:0;padding:4px 6px}.bp-market-panel .sh-idx-lbl{font-size:6px}.bp-market-panel .sh-idx-chg{font-size:10px}.bp-market-panel .sh-idx-val{font-size:8px}.bp-market-link{margin-top:5px;font-size:9px}
}
@media(max-width:650px){.bp-wakeup-image{min-height:112px}.bp-news-story{grid-template-columns:64px minmax(0,1fr)}.bp-news-story-thumb{width:64px;height:60px}}

/* Final editorial lower row: compact, source-led, and intentionally without
   implied chart history.  These rules are scoped to the Startside market table. */
body.startside-editorial .bp-wakeup-panel .bp-panel-heading h2,
body.startside-editorial .bp-market-panel .bp-panel-heading h2{color:#e4372d}
body.startside-editorial .bp-news-panel .bp-panel-heading h2{color:#10243b}
body.startside-editorial .bp-wakeup-meta,
body.startside-editorial .bp-news-story-meta{color:var(--bp-news-green)}
body.startside-editorial .bp-wakeup-image-link{border:1px solid #edf0eb;background:#f0f3ee}
body.startside-editorial .bp-wakeup-title,
body.startside-editorial .bp-news-story-title{color:#10243b}
body.startside-editorial .bp-wakeup-summary{color:#52665f}
body.startside-editorial .bp-news-story{border-color:#e6e9e3}
body.startside-editorial .bp-market-panel{border-color:#e1e5df}
body.startside-editorial .bp-market-table{display:block!important;height:auto!important;background:none!important}
body.startside-editorial .bp-market-table .sh-idx-item{display:grid!important;grid-template-columns:18px minmax(0,1.3fr) minmax(68px,.88fr) minmax(60px,.7fr) minmax(60px,.7fr);column-gap:7px;align-items:center;min-height:0!important;height:19px;padding:0!important;border:0!important;border-top:1px solid #edf0eb!important;background:transparent!important;font-variant-numeric:tabular-nums}
body.startside-editorial .bp-market-table .sh-idx-item:first-child{border-top:0!important}
body.startside-editorial .bp-market-table .bp-market-icon{display:grid;place-items:center;width:14px;height:14px;color:var(--bp-news-green)}
body.startside-editorial .bp-market-table .bp-market-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
body.startside-editorial .bp-market-table .sh-idx-lbl{min-width:0;margin:0!important;overflow:hidden;color:#17342e;font-size:7px!important;font-weight:600;letter-spacing:.015em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
body.startside-editorial .bp-market-table .bp-market-spot{overflow:hidden;color:#17342e;font-size:7px;font-weight:700;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}
body.startside-editorial .bp-market-table .sh-idx-chg,
body.startside-editorial .bp-market-table .sh-idx-val{min-height:0!important;margin:0!important;overflow:hidden;font-size:7px!important;font-weight:800;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}
body.startside-editorial .bp-market-table .metric-today{display:none}
body.startside-editorial .bp-market-table .metric-up{color:var(--bp-news-green)}
body.startside-editorial .bp-market-table .metric-down{color:#d5463e}
body.startside-editorial .bp-market-table .metric-neutral{color:#71837c}
body.startside-editorial .bp-market-table .sh-idx-item[data-state="unavailable"] .bp-market-spot{color:#71837c;font-size:7px;font-weight:650}
body.startside-editorial .bp-market-table .sh-idx-item[data-market-indicator]{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
body.startside-editorial .bp-market-table .sh-idx-item[data-market-indicator]:hover{background:#f2f8f5!important}
body.startside-editorial .bp-market-table .sh-idx-item[data-market-indicator]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(min-width:901px){
  body.startside-editorial .bp-bottom-grid{grid-template-columns:minmax(0,1.92fr) minmax(352px,1fr)}
  body.startside-editorial .bp-panel,
  body.startside-editorial .bp-market-panel{height:244px;padding:12px}
  body.startside-editorial .bp-wakeup-image{min-height:180px}
  body.startside-editorial .bp-market-panel .bp-panel-heading{margin-bottom:6px}
  body.startside-editorial .bp-market-panel .bp-market-table .sh-idx-item{height:20px}
  body.startside-editorial .bp-market-link{margin-top:6px;color:var(--bp-news-green)}
  body.startside-editorial .logo{height:44px}
  body.startside-editorial .logo .brand-wordmark{top:2px;display:flex;gap:0;color:#0a2134;font-family:Georgia,"Times New Roman",serif;line-height:.68}
  body.startside-editorial .logo .brand-wordmark span:first-child{font-size:21px;line-height:.68}
  body.startside-editorial .logo .brand-wordmark span:last-child{font-size:22px;line-height:.68}
  body.startside-editorial .logo::after{top:34px;left:1px;color:#17342e;font-size:6.5px;font-weight:700;letter-spacing:.01em}
}
@media(max-width:900px){
  body.startside-editorial .bp-market-panel{overflow:hidden}
  body.startside-editorial .bp-market-table{min-width:0}
  body.startside-editorial .bp-market-table .sh-idx-item{height:24px;grid-template-columns:19px minmax(0,1.25fr) minmax(76px,.9fr) minmax(66px,.72fr) minmax(66px,.72fr);font-size:9px}
  body.startside-editorial .bp-market-table .sh-idx-lbl,
  body.startside-editorial .bp-market-table .bp-market-spot,
  body.startside-editorial .bp-market-table .sh-idx-chg,
  body.startside-editorial .bp-market-table .sh-idx-val{font-size:8px!important}
}
@media(max-width:650px){
  body.startside-editorial .mob-logo{position:relative;display:block;width:94px;height:42px}
  body.startside-editorial .mob-logo .brand-wordmark{position:absolute;top:5px;left:0;display:flex;gap:0;min-height:0;color:#10243b;font-family:Georgia,"Times New Roman",serif;line-height:.68;text-transform:none}
  body.startside-editorial .mob-logo .brand-wordmark span:first-child{font-size:19px;line-height:.68}
  body.startside-editorial .mob-logo .brand-wordmark span:last-child{font-size:20px;line-height:.68}
  body.startside-editorial .mob-logo::after{position:absolute;top:31px;left:1px;content:'Maj Invest';color:#17342e;font-size:6.5px;font-weight:700;line-height:1;letter-spacing:.01em}
  body.startside-editorial .bp-market-panel{height:auto!important}
}
/* Wake-Up Call and Ugeskrift composition. */
body.startside-editorial .bp-hero-daily{min-width:0}
body.startside-editorial .bp-hero h1{display:block;max-width:430px;overflow:visible}
body.startside-editorial .bp-hero-meta{margin:8px 0 0;color:var(--bp-news-green);font-size:8px;font-weight:800;line-height:1.3}
body.startside-editorial .bp-hero-summary{display:-webkit-box;max-width:390px;margin:7px 0 0;overflow:hidden;color:#52665f;font-size:11px;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.startside-editorial .bp-hero-source{display:inline-flex;margin-top:7px;color:var(--bp-news-green);font-size:9px;font-weight:850;text-decoration:none}
body.startside-editorial .bp-hero-source:hover{text-decoration:underline}
body.startside-editorial .bp-topic-card{justify-content:flex-start;padding:0}
body.startside-editorial .bp-topic-card::before{display:none}
body.startside-editorial .bp-topic-visual{position:static;order:0;width:100%;height:62px;object-fit:cover;object-position:center;mask-image:none!important;-webkit-mask-image:none!important}
body.startside-editorial .bp-topic-kicker{order:1;margin:8px 11px 4px}
body.startside-editorial .bp-topic-card h2{order:2;max-width:none;margin:0 11px;font-size:15px}
body.startside-editorial .bp-topic-card p{order:3;display:-webkit-box;max-width:none;margin:5px 11px 0;overflow:hidden;font-size:8px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.startside-editorial .bp-topic-arrow{order:4;margin:6px 11px 8px}
body.startside-editorial .bp-analysis-lead{display:grid;grid-template-columns:42% minmax(0,1fr);gap:10px}
body.startside-editorial .bp-analysis-image-link{display:block;min-height:120px;overflow:hidden;background:#eef2ed}
body.startside-editorial .bp-analysis-image{display:block;width:100%;height:100%;object-fit:cover}
body.startside-editorial .bp-analysis-title{display:-webkit-box;overflow:hidden;color:#10243b;font:700 17px/1.02 Georgia,"Times New Roman",serif;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.startside-editorial .bp-analysis-title:hover{text-decoration:underline}
body.startside-editorial .bp-analysis-excerpt{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#52665f;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.startside-editorial .bp-newsletter-list{display:grid;gap:0}
body.startside-editorial .bp-newsletter-story{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #e6e9e3;color:inherit;text-decoration:none}
body.startside-editorial .bp-newsletter-story:first-child{padding-top:0;border-top:0}
body.startside-editorial .bp-newsletter-thumb{display:block;width:48px;height:42px;object-fit:cover;background:#eef2ed}
body.startside-editorial .bp-newsletter-meta{display:block;color:var(--bp-news-green);font-size:7px;font-weight:800;line-height:1.25}
body.startside-editorial .bp-newsletter-story strong{display:-webkit-box;margin-top:3px;overflow:hidden;color:#17342e;font-size:9px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.startside-editorial .bp-market-table .sh-idx-item{grid-template-columns:18px minmax(0,1.3fr) minmax(58px,.8fr) minmax(52px,.62fr) minmax(52px,.62fr) 64px}
@media(min-width:901px){
  body.startside-editorial .bp-hero{grid-template-columns:minmax(395px,.77fr) minmax(560px,1.23fr);height:auto;min-height:430px}
  body.startside-editorial .bp-hero-copy{padding:22px 26px 18px 28px}
  body.startside-editorial .bp-hero h1{font-size:30px;line-height:.98}
  body.startside-editorial .bp-topic-card{height:164px;min-height:164px}
  body.startside-editorial .bp-topic-visual{height:67px}
  body.startside-editorial .bp-panel,body.startside-editorial .bp-market-panel{height:234px}
  body.startside-editorial .bp-analysis-image-link{min-height:154px}
  body.startside-editorial .bp-market-table .sh-idx-item{height:20px}
}
@media(max-width:650px){
  body.startside-editorial .bp-topic-card{height:190px;min-height:190px}
  body.startside-editorial .bp-topic-visual{height:88px}
  body.startside-editorial .bp-analysis-lead{grid-template-columns:110px minmax(0,1fr)}
  body.startside-editorial .bp-analysis-image-link{min-height:132px}
}
/* Final Startside composition: Ugeskrift lead, six compact news lanes, and
   observation + today only in the market list. */
body.startside-editorial .bp-newsletter-panel{display:flex;flex-direction:column}
body.startside-editorial .bp-newsletter-list{min-height:0}
body.startside-editorial .bp-newsletter-story{grid-template-columns:36px minmax(0,1fr);gap:6px;padding:4px 0}
body.startside-editorial .bp-newsletter-thumb{width:36px;height:29px}
body.startside-editorial .bp-newsletter-story--unavailable{display:block;color:#71837c}
body.startside-editorial .bp-newsletter-story--unavailable strong{color:#71837c}
body.startside-editorial .bp-news-open{margin-top:auto;padding-top:6px}
body.startside-editorial .bp-market-columns{display:grid!important;grid-template-columns:58px 42px;gap:7px;color:#73857e!important;font-size:7px!important;font-weight:800;text-align:right}
body.startside-editorial .bp-market-columns b{font:inherit}
body.startside-editorial .bp-market-table .sh-idx-item{grid-template-columns:18px minmax(0,1.45fr) minmax(76px,.9fr) minmax(50px,.6fr)}
body.startside-editorial .bp-market-table .sh-idx-chg{grid-column:4}
body.startside-editorial .bp-market-table .metric-today{display:none}
@media(min-width:901px){
  body.startside-editorial .bp-panel,body.startside-editorial .bp-market-panel{height:250px}
  body.startside-editorial .logo .brand-wordmark{top:1px;line-height:.63}
  body.startside-editorial .logo .brand-wordmark span:first-child{font-size:22px;letter-spacing:-.07em}
  body.startside-editorial .logo .brand-wordmark span:last-child{font-size:22px;letter-spacing:-.085em}
  body.startside-editorial .logo::after{top:33px;font-size:6px;letter-spacing:.02em}
}
@media(max-width:650px){body.startside-editorial .bp-market-columns{grid-template-columns:72px 50px;font-size:8px!important}}
/* Reference lower row: at desktop scale the three editorial modules share
   the same wide content axis as the hero.  This deliberately overrides the
   earlier compact experiment, which made the source-led lists unreadable. */
@media(min-width:901px){
  body.startside-editorial .nav-wrap,
  body.startside-editorial main{width:min(1300px,calc(100% - 48px))}
  body.startside-editorial .bp-bottom-grid{grid-template-columns:minmax(0,1.9fr) minmax(420px,1fr);gap:13px}
  body.startside-editorial .bp-home-news{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr);gap:13px}
  body.startside-editorial .bp-panel,
  body.startside-editorial .bp-market-panel{height:312px;padding:14px}
  body.startside-editorial .bp-panel-heading{margin-bottom:10px}
  body.startside-editorial .bp-analysis-lead{grid-template-columns:42% minmax(0,1fr);gap:12px}
  body.startside-editorial .bp-analysis-image-link{min-height:192px}
  body.startside-editorial .bp-analysis-title{font-size:22px;line-height:1.01}
  body.startside-editorial .bp-analysis-excerpt{font-size:11px;line-height:1.38}
  body.startside-editorial .bp-newsletter-list{display:flex;min-height:0;flex:1;flex-direction:column}
  body.startside-editorial .bp-newsletter-story{grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:39px;padding:4px 0}
  body.startside-editorial .bp-newsletter-thumb{width:44px;height:39px}
  body.startside-editorial .bp-newsletter-meta{font-size:7.5px;line-height:1.2}
  body.startside-editorial .bp-newsletter-story strong{font-size:10px;line-height:1.18}
  body.startside-editorial .bp-news-open{min-height:18px;margin-top:6px;padding-top:6px}
  body.startside-editorial .bp-market-panel .bp-panel-heading{margin-bottom:9px}
  body.startside-editorial .bp-market-table .sh-idx-item{height:25px;grid-template-columns:18px minmax(0,1.45fr) minmax(88px,.95fr) minmax(54px,.56fr);column-gap:8px}
  body.startside-editorial .bp-market-table .sh-idx-lbl{font-size:8px!important}
  body.startside-editorial .bp-market-table .bp-market-spot,
  body.startside-editorial .bp-market-table .sh-idx-chg{font-size:8px!important}
  body.startside-editorial .bp-market-columns{grid-template-columns:88px 54px;gap:8px;font-size:8px!important}
  body.startside-editorial .bp-market-link{margin-top:9px;font-size:10px}
}
/* The six news lanes remain in their fixed DK-then-international order.  The
   desktop reading window intentionally reveals three at a time; the list is
   independently scrollable without moving the surrounding editorial row. */
@media(min-width:901px){
  body.startside-editorial .bp-newsletter-list{display:block;flex:none;height:156px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aebcb5 transparent;scrollbar-width:thin}
  body.startside-editorial .bp-newsletter-list:focus-visible{outline:2px solid var(--bp-news-green);outline-offset:3px}
  body.startside-editorial .bp-newsletter-story{min-height:44px;box-sizing:border-box;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:5px 0}
  body.startside-editorial .bp-newsletter-thumb{width:48px;height:42px}
  body.startside-editorial .bp-newsletter-meta{font-size:7.5px}
  body.startside-editorial .bp-newsletter-story strong{font-size:10px;line-height:1.18}
  body.startside-editorial .bp-news-open{margin-top:auto}

  body.startside-editorial .bp-market-panel .bp-panel-heading{align-items:center}
  body.startside-editorial .bp-market-table .sh-idx-item{height:25px;grid-template-columns:18px minmax(0,1.45fr) minmax(96px,.96fr) minmax(52px,.54fr);column-gap:8px}
  body.startside-editorial .bp-market-table .sh-idx-lbl{font-size:8px!important;letter-spacing:.03em;text-transform:uppercase}
  body.startside-editorial .bp-market-table .bp-market-spot{font-size:8px!important;font-weight:800}
  body.startside-editorial .bp-market-table .sh-idx-chg{font-size:8px!important;font-weight:850}
  body.startside-editorial .bp-market-columns{grid-template-columns:96px 52px;gap:8px;font-size:8px!important}

  body.startside-editorial .logo{width:110px;height:46px}
  body.startside-editorial .logo .brand-wordmark{top:2px;line-height:.74}
  body.startside-editorial .logo .brand-wordmark span:first-child{font-size:21px;letter-spacing:-.06em;line-height:.74}
  body.startside-editorial .logo .brand-wordmark span:last-child{font-size:23px;letter-spacing:-.08em;line-height:.74}
  body.startside-editorial .logo::after{top:36px;left:1px;font-size:6.5px;letter-spacing:.015em}
}
/* Final lower-row polish: clear editorial metadata, intentional panel rhythm,
   and unblurred illustration framing. */
body.startside-editorial .bp-analysis-panel .bp-panel-heading h2{color:#e4372d}
body.startside-editorial .bp-news-open{align-self:flex-start;border:0;background:transparent;padding:0;font-family:inherit;text-align:left}
body.startside-editorial .bp-topic-visual{image-rendering:auto;transform:translateZ(0)}
body.startside-editorial .bp-topic-card:nth-child(1) .bp-topic-visual{object-position:60% 30%}
body.startside-editorial .bp-topic-card:nth-child(2) .bp-topic-visual{object-position:55% 34%}
body.startside-editorial .bp-topic-card:nth-child(3) .bp-topic-visual{object-position:54% 34%}
body.startside-editorial .bp-topic-card:nth-child(4) .bp-topic-visual{object-position:54% 38%}
@media(min-width:901px){
  body.startside-editorial .bp-analysis-image-link{background:#f3f5f2}
  body.startside-editorial .bp-analysis-image{object-position:center;image-rendering:auto}
  body.startside-editorial .bp-market-table .sh-idx-item{border-top-color:#e5ebe5!important}
  body.startside-editorial .bp-market-table .bp-market-icon{color:var(--bp-news-green)}
}
/* Startside reference layout.  This final, scoped layer owns the illustrated
   cards and the three-panel editorial row; older page rules cannot alter it. */
body.startside-editorial .bp-home{--bp-gap:12px;--bp-panel-border:#dde4dd;--bp-panel-pad:14px;--bp-panel-title:10px;--bp-card-ink:#10243b}
@media(min-width:901px){body.startside-editorial main{width:min(1260px,calc(100% - 48px))}}
body.startside-editorial .bp-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bp-gap);margin-top:var(--bp-gap)}
body.startside-editorial .bp-topic-card{display:flex;aspect-ratio:1.68/1;min-height:0;height:auto;justify-content:flex-start;padding:0;overflow:hidden;border-color:var(--bp-panel-border);border-radius:3px;box-shadow:none}
body.startside-editorial .bp-topic-card:hover{border-color:var(--bp-news-green);box-shadow:0 6px 18px rgba(3,49,40,.09)}
body.startside-editorial .bp-topic-visual{width:100%;height:45%;flex:0 0 45%;object-fit:cover;mask-image:none!important;-webkit-mask-image:none!important;filter:contrast(1.055) saturate(1.06);image-rendering:auto;transform:none}
body.startside-editorial .bp-topic-card:nth-child(1) .bp-topic-visual{object-position:60% 34%}
body.startside-editorial .bp-topic-card:nth-child(2) .bp-topic-visual{object-position:54% 39%}
body.startside-editorial .bp-topic-card:nth-child(3) .bp-topic-visual{object-position:55% 42%}
body.startside-editorial .bp-topic-card:nth-child(4) .bp-topic-visual{object-position:56% 46%}
body.startside-editorial .bp-topic-kicker{margin:8px 11px 3px;color:var(--bp-news-green);font-size:7px;line-height:1.1}
body.startside-editorial .bp-topic-card h2{margin:0 11px;max-width:none;color:var(--bp-card-ink);font-size:16px;line-height:1.03}
body.startside-editorial .bp-topic-card p{display:-webkit-box;margin:5px 11px 0;max-width:none;overflow:hidden;font-size:8px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.startside-editorial .bp-topic-arrow{width:19px;height:19px;margin:7px 11px 9px;border-radius:4px;font-size:12px}

body.startside-editorial .bp-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:var(--bp-gap);margin-top:var(--bp-gap);align-items:stretch}
body.startside-editorial .bp-panel,
body.startside-editorial .bp-market-panel{box-sizing:border-box;height:100%;min-height:0;min-width:0;padding:var(--bp-panel-pad);border-color:var(--bp-panel-border);border-radius:4px;background:#fff}
body.startside-editorial .bp-panel-heading{align-items:center;margin-bottom:9px}
body.startside-editorial .bp-panel-heading h2{font-size:var(--bp-panel-title);letter-spacing:.035em}
body.startside-editorial .bp-analysis-panel .bp-panel-heading h2,
body.startside-editorial .bp-market-panel .bp-panel-heading h2{color:#e4372d}
body.startside-editorial .bp-analysis-lead{height:206px;grid-template-columns:minmax(108px,43%) minmax(0,1fr);gap:11px}
body.startside-editorial .bp-analysis-image-link{min-height:0;height:100%;background:#f3f5f2}
body.startside-editorial .bp-analysis-title{font-size:19px;line-height:1.02}
body.startside-editorial .bp-analysis-excerpt{font-size:9px;line-height:1.34;-webkit-line-clamp:3}
body.startside-editorial .bp-wakeup-meta{margin-top:6px;font-size:8px}
body.startside-editorial .bp-wakeup-link{margin-top:7px;font-size:9px}

body.startside-editorial .bp-newsletter-panel{display:flex;flex-direction:column}
body.startside-editorial .bp-newsletter-list{display:block;flex:0 0 auto;height:178px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aebcb5 transparent;scrollbar-width:thin}
body.startside-editorial .bp-newsletter-list:focus-visible{outline:2px solid var(--bp-news-green);outline-offset:3px}
body.startside-editorial .bp-newsletter-story{box-sizing:border-box;grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:57px;padding:5px 0}
body.startside-editorial .bp-newsletter-thumb-wrap{display:grid;place-items:center;box-sizing:border-box;width:48px;height:42px;overflow:hidden;background:#f0f3ee}
body.startside-editorial .bp-newsletter-thumb{display:block;width:100%;height:100%;object-fit:cover}
body.startside-editorial .bp-newsletter-thumb-wrap--brand{background:var(--surface);color:var(--dark-moss)}body.startside-editorial .bp-newsletter-thumb-wrap--brand .news-brand-wordmark{font-size:10px}
body.startside-editorial .bp-newsletter-copy{min-width:0}
body.startside-editorial .bp-newsletter-meta{font-size:7px;line-height:1.2}
body.startside-editorial .bp-newsletter-story strong{font-size:9px;line-height:1.18}
body.startside-editorial .bp-news-open{margin-top:auto;padding-top:7px;font-size:9px}

body.startside-editorial .bp-market-panel{display:flex;flex-direction:column;overflow:hidden}
body.startside-editorial .bp-market-panel .bp-panel-heading{margin-bottom:6px}
body.startside-editorial .bp-market-table{display:block!important;min-width:0;height:auto!important;background:none!important}
body.startside-editorial .bp-market-table .sh-idx-item{display:grid!important;grid-template-columns:15px minmax(0,1fr) 78px 48px 64px;column-gap:7px;align-items:center;height:20px;min-height:0!important;padding:0!important;border:0!important;border-top:1px solid #e5ebe5!important;background:transparent!important;font-variant-numeric:tabular-nums}
body.startside-editorial .bp-market-table .sh-idx-item:first-child{border-top:0!important}
body.startside-editorial .bp-market-table .bp-market-icon{display:grid;place-items:center;width:14px;height:14px;color:var(--bp-news-green)}
body.startside-editorial .bp-market-table .bp-market-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
body.startside-editorial .bp-market-table .sh-idx-lbl{min-width:0;margin:0!important;overflow:hidden;color:#17342e;font-size:8px!important;font-weight:600;letter-spacing:.02em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
body.startside-editorial .bp-market-table .bp-market-spot,
body.startside-editorial .bp-market-table .sh-idx-chg{min-height:0!important;margin:0!important;overflow:hidden;font-size:8px!important;font-weight:600;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}
body.startside-editorial .bp-market-table .bp-market-spot{color:#17342e}
body.startside-editorial .bp-market-table .sh-idx-chg{grid-column:4}
body.startside-editorial .bp-market-spark-slot{display:block;grid-column:5;width:64px;height:16px}
body.startside-editorial .bp-market-spark{display:block;width:64px;height:16px;overflow:visible;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
body.startside-editorial .bp-market-spark--up{stroke:#72d8c0}
body.startside-editorial .bp-market-spark--down{stroke:#f07a72}
body.startside-editorial .bp-market-spark--neutral{stroke:#aebcb5}
body.startside-editorial .bp-market-spark.is-empty{stroke-width:1.1}
body.startside-editorial .bp-market-table .metric-today{display:none}
body.startside-editorial .bp-market-table .metric-up{color:var(--bp-news-green)}
body.startside-editorial .bp-market-table .metric-down{color:#d5463e}
body.startside-editorial .bp-market-table .metric-neutral{color:#71837c}
body.startside-editorial .bp-market-table .metric-up::before{content:'↑';margin-right:2px;font-size:8px}
body.startside-editorial .bp-market-table .metric-down::before{content:'↓';margin-right:2px;font-size:8px}
body.startside-editorial .bp-market-link--header{min-height:0;margin:0;padding:0;border:0;background:transparent;color:#17342e;font:800 7px/1.1 inherit;white-space:nowrap}
body.startside-editorial .bp-market-link--header:hover{text-decoration:underline}
body.startside-editorial .bp-market-note{margin:auto 0 0;color:#71837c;font-size:7px;line-height:1.2}
body.startside-editorial .bp-hero h1{max-width:410px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.2vw,48px);font-kerning:normal;font-weight:700;letter-spacing:-.06em;line-height:.94;text-rendering:optimizeLegibility;text-wrap:balance;-webkit-font-smoothing:antialiased}
@media(min-width:901px){
  body.startside-editorial .logo{position:relative;width:84px;height:44px;margin:0;flex:0 0 84px}
  body.startside-editorial .logo .brand-wordmark{position:absolute;top:3px;left:0;display:flex;gap:0;min-height:0;color:#0a2134;font-family:Georgia,"Times New Roman",serif;line-height:.68;text-transform:none}
  body.startside-editorial .logo .brand-wordmark span:first-child{font-size:19px;letter-spacing:-.065em;line-height:.68}
  body.startside-editorial .logo .brand-wordmark span:last-child{font-size:20px;letter-spacing:-.08em;line-height:.68}
  body.startside-editorial .logo::after{top:34px;left:1px;color:#17342e;font-size:6px;font-weight:700;letter-spacing:.015em;line-height:1}
  body.startside-editorial .nav-scroll>nav{margin-left:64px}
}

@media(max-width:900px){
  body.startside-editorial .bp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.startside-editorial .bp-bottom-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  body.startside-editorial .bp-panel,body.startside-editorial .bp-market-panel{height:auto;min-height:260px}
  body.startside-editorial .bp-analysis-lead{height:auto;min-height:210px}
  body.startside-editorial .bp-newsletter-list{height:178px}
  body.startside-editorial .bp-market-panel{overflow:hidden}
  body.startside-editorial .bp-market-table{min-width:0}
}
@media(max-width:650px){
  body.startside-editorial .bp-topic-grid{grid-template-columns:1fr;gap:10px}
  body.startside-editorial .bp-topic-card{aspect-ratio:1.75/1}
  body.startside-editorial .bp-analysis-lead{grid-template-columns:110px minmax(0,1fr);gap:10px}
  body.startside-editorial .bp-analysis-title{font-size:18px}
}

/* Explicit fourth column: avoid the legacy sh-idx-chg rules used by old cards. */
body.startside-editorial .bp-market-table .bp-market-change{display:block!important;grid-column:4!important;min-width:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;color:#17342e;font-size:8px!important;font-weight:700;line-height:1.1;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
body.startside-editorial .bp-market-table .bp-market-change .bp-market-change-value{display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:inherit!important;line-height:inherit!important}
body.startside-editorial .bp-market-table .bp-market-change .metric-up{color:var(--bp-news-green)!important}
body.startside-editorial .bp-market-table .bp-market-change .metric-down{color:#d5463e!important}
body.startside-editorial .bp-market-table .bp-market-change .metric-neutral{color:#71837c!important}
.news-card-target{outline:3px solid var(--teal);outline-offset:4px}
body.startside-editorial .bp-newsletter-story{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}

/* Keep picture wrappers layout-neutral, then replace only the legacy CSS
   background with the viewport-appropriate WebP rendition when supported. */
.responsive-local-picture{display:contents}
@supports (background-image:url('/assets/majinvest-building-hero-v1--desktop.webp')){
  .start-hero{background-image:linear-gradient(100deg,rgba(3,49,40,.89) 0%,rgba(3,49,40,.70) 50%,rgba(3,49,40,.48) 100%),url('/assets/majinvest-building-hero-v1--desktop.webp')}
  @media(max-width:767px){.start-hero{background-image:linear-gradient(100deg,rgba(3,49,40,.88),rgba(3,49,40,.60)),url('/assets/majinvest-building-hero-v1--mobile.webp')}}
}

/* De bedste keeps category labels as neutral information, while Benchmark
   uses semantic colour for positive, negative, and neutral values. */
.inv-category-label--plain{display:inline-block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.01em;line-height:1.2}
.inv-benchmark-emphasis{font-weight:800}.inv-benchmark-emphasis--positive{color:var(--bp-green-dark)}.inv-benchmark-emphasis--negative{color:var(--color-negative-text)}.inv-benchmark-emphasis--neutral{color:var(--text)}
.inv-benchmark-reference-value{color:var(--text);font-weight:650}
.inv-benchmark-best-alpha{color:var(--bp-green-dark);font-size:24px;font-weight:800}
.inv-category-toolbar .inv-category-pill.active{color:#fff;background:var(--color-positive-fill);border-color:var(--color-positive-fill)}.inv-category-section .inv-category-toggle{color:var(--color-positive-fill)}.inv-document-link{font-size:10px;text-decoration:none;font-weight:700;white-space:nowrap;margin-right:4px}.inv-document-link--kiid{color:var(--teal)}.inv-peer-option{grid-template-columns:18px minmax(0,1fr) auto}.inv-peer-open{align-self:center;color:var(--text);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.inv-peer-open:hover,.inv-peer-open:focus-visible{text-decoration:underline;text-underline-offset:3px}.inv-peer-option input{accent-color:var(--color-positive-fill)}
#inv-hdr-Aktier .inv-category-mark{background:var(--color-positive-fill)!important}
.mob-menu{background:var(--bp-news-green)}
.mob-menu-meta{display:flex;flex-direction:column;gap:2px;padding:12px 0 calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.14)}.mob-menu-meta button,.mob-menu-meta a{display:block;width:100%;padding:10px 24px;border:0;background:none;color:rgba(255,255,255,.82);font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.mob-menu-meta a[aria-disabled="true"]{color:rgba(255,255,255,.48);cursor:default}
.site-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:24px 0}.site-footer p{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em}.site-footer nav{display:flex;align-items:center;gap:20px}.site-footer button,.site-footer a{border:0;background:transparent;padding:0;color:var(--text);font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}.site-footer button:hover,.site-footer a:not([aria-disabled="true"]):hover{color:var(--teal)}.site-footer a[aria-disabled="true"]{color:var(--muted);cursor:default}
.about-page{width:min(960px,100%);margin:0 auto;padding:34px 0 80px}.about-hero{max-width:780px;padding:46px 0 56px;border-top:1px solid var(--teal);border-bottom:1px solid var(--teal)}.about-eyebrow{margin:0 0 10px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-hero h1{margin:0 0 22px;color:var(--dark-moss);font:700 clamp(44px,7vw,76px)/.95 Georgia,serif;letter-spacing:-.035em}.about-hero>p:last-child{max-width:700px;margin:0;color:var(--text);font:400 18px/1.65 Georgia,serif}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:54px 0}.about-page h2{margin:0 0 14px;color:var(--dark-moss);font:700 24px/1.15 Georgia,serif}.about-grid p,.about-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.about-contact{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:34px;border:1px solid var(--border);background:var(--surface)}.about-contact h2{margin-bottom:10px}.about-contact address{color:var(--muted);font-size:13px;font-style:normal;line-height:1.7}.about-contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.about-contact-links a{color:var(--teal);font-size:13px;font-weight:800;text-decoration:none}.about-note{margin-top:42px;padding-top:34px;border-top:1px solid var(--border)}.about-note p{max-width:720px}.about-privacy-link{display:inline-flex;align-items:center;margin-top:20px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none;cursor:default}
@media(max-width:700px){.site-footer-inner{align-items:flex-start;flex-direction:column;width:calc(100% - 36px);gap:14px}.site-footer nav{align-items:flex-start;flex-direction:column;gap:12px}.about-page{padding:20px 0 56px}.about-hero{padding:32px 0 38px}.about-hero h1{font-size:44px}.about-hero>p:last-child{font-size:16px}.about-grid{grid-template-columns:1fr;gap:34px;padding:38px 0}.about-contact{align-items:flex-start;flex-direction:column;padding:24px}.about-contact-links{align-items:flex-start}}

/* Frozen Wake Up Call article and compact signup. */
.daily-news-subscribe{max-width:560px;margin-top:38px;padding-top:26px;border-top:1px solid var(--border)}.daily-news-subscribe-label{display:block;margin-bottom:12px;font-size:17px;font-weight:700;color:var(--dark-moss)}.daily-news-subscribe-row{display:flex;gap:12px}.daily-news-subscribe input{min-width:0;flex:1;padding:13px 14px;border:1px solid var(--teal);border-radius:0;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.daily-news-subscribe input:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.daily-news-subscribe button{padding:13px 24px;border:1px solid var(--teal);border-radius:0;background:var(--teal);color:#fff;font:700 16px/1 inherit;cursor:pointer}.daily-news-subscribe button:hover{background:var(--teal-dark)}.daily-news-subscribe button:focus-visible{outline:3px solid var(--dark-moss);outline-offset:3px}.daily-news-subscribe-note,.daily-news-subscribe-status{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.daily-news-subscribe-status{color:var(--teal);font-weight:700}.wake-up-page{width:min(760px,100%);margin:0 auto;padding:clamp(34px,6vw,76px) 0}.wake-up-page h1,.wake-up-signup h1{max-width:18ch;margin:10px 0 30px;color:var(--dark-moss);font:700 clamp(2.4rem,6vw,4.5rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.wake-up-attribution{margin:0;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wake-up-copy{font-size:clamp(1.05rem,1.65vw,1.23rem);line-height:1.68}.wake-up-copy p{margin:0 0 1.35em}.wake-up-sources{margin-top:36px;padding-top:18px;border-top:1px solid var(--border)}.wake-up-sources summary{color:var(--teal);font-weight:800;cursor:pointer}.wake-up-sources ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.wake-up-sources a{color:var(--dark-moss);font-weight:700}.wake-up-sources li span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.wake-up-archive{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--muted);font-size:12px}.wake-up-archive span{min-width:180px;text-align:center}.wake-up-archive button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);background:var(--surface);color:var(--dark-moss);font-size:22px;cursor:pointer}.wake-up-archive button:disabled{opacity:.35;cursor:default}.wake-up-unavailable{max-width:46ch;color:var(--muted);font-size:17px;line-height:1.6}.wake-up-signup{width:min(560px,100%);margin:0 auto;padding:clamp(46px,8vw,110px) 0}.wake-up-signup>p:not(.wake-up-attribution){max-width:38ch;color:var(--muted);font-size:18px;line-height:1.5}
