/* Blyerts — "Du och din AI" · komponentlager ovanpå Blocksy (palett 1–8 + Geist).
   Master: Blyerts/wpkit/kunder/blyerts/tillsammans/tillsammans.css · laddas av FluentSnippet 23.
   Regel: inga hex i blocken — allt via --c1..--c8. Undantag (dokumenterat): fyra berättelse-/pilfärger nedan. */
:root{--c1:var(--theme-palette-color-1);--c2:var(--theme-palette-color-2);--c3:var(--theme-palette-color-3);--c4:var(--theme-palette-color-4);--c5:var(--theme-palette-color-5);--c6:var(--theme-palette-color-6);--c7:var(--theme-palette-color-7);--c8:var(--theme-palette-color-8);--bt-arrow:#5c8424;--bt-navy:#182c37;--bt-blue:#cbd8fd;--bt-moss:#20291d;--bt-r:4px}

/* ---------- Blocksy-chrome ---------- */
/* Ordinarie logga i headern (attachment 2478, 700x249). Sajttiteln som text ar avstangd i Blocksy. */
.site-logo-container img{height:44px;width:auto;max-height:44px;display:block}
@media(max-width:768px){.site-logo-container img{height:34px;max-height:34px}}
/* Kvar som fallback om loggan nagon gang tas bort. */
.site-title{font-weight:850!important;letter-spacing:-.06em!important;text-transform:lowercase;font-size:34px!important}
.site-title a::after{content:"↗";color:var(--bt-arrow);font-weight:400;font-size:1.12em;margin-left:4px}
header#header .menu>li>a{position:relative;padding-top:0;padding-bottom:0}
header#header .menu>li.current-menu-item>a,header#header .menu>li.current-menu-ancestor>a,header#header .menu>li.current_page_parent>a{color:var(--c1)}
header#header .menu>li.current-menu-item>a::after,header#header .menu>li.current-menu-ancestor>a::after{content:"";position:absolute;left:0;right:0;bottom:-36px;height:3px;background:var(--c1)}
footer#footer .ct-footer{font-size:13px;color:var(--c4)}
.bl-footlogo{height:30px;width:auto;vertical-align:middle;margin-right:18px;display:inline-block}
@media(max-width:768px){.bl-footlogo{height:24px;margin-right:12px}}
/* Kvar som fallback om loggan tas bort ur copyright-texten. */
.bl-footmark{font-size:25px;font-weight:850;letter-spacing:-.06em;color:var(--c1);margin-right:22px;vertical-align:middle}
.bl-footmark span{color:var(--bt-arrow);font-weight:400}
footer#footer .menu a{color:var(--c4)}footer#footer .menu a:hover{color:var(--c1)}

/* ---------- Grund ---------- */
.bt{box-sizing:border-box;color:var(--c1)}.bt *,.bt *::before,.bt *::after{box-sizing:border-box}
.bt-wrap{max-width:1480px;margin:0 auto;padding:0}
.bt a{text-decoration:none;color:inherit}
.bt p{margin:0}.bt h1,.bt h2,.bt h3{margin:0;color:var(--c1)}
.bt .eyebrow,.bt .label,.bt .edition{font-size:12px;letter-spacing:1.5px;font-weight:650;text-transform:uppercase}
.bt .eyebrow{margin:0 0 16px;color:var(--c4)}
.bt h1{font-size:clamp(48px,5.3vw,82px);line-height:1.01;letter-spacing:-.05em;font-weight:550}
.bt h1 span{color:var(--c4)}
.bt .intro{display:flex;justify-content:space-between;align-items:flex-end;padding:58px 0 38px;gap:40px}
.bt .intro-lead{font-size:20px;line-height:1.62;max-width:660px;margin:30px 0 0;color:var(--c1)}
.bt .intro-note{padding:0 0 3px 24px;max-width:360px}
.bt .edition{color:var(--c4);font-size:11px;display:block;margin-bottom:10px}
.bt .intro-note p{font-size:17px;line-height:1.7}
.bt .cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--c3);color:#fff!important;border:0;padding:17px 20px;border-radius:var(--bt-r);font-size:14px;font-weight:550;width:100%;cursor:pointer;transition:background .2s}
.bt .cta:hover{background:var(--c6)}.bt .cta svg{flex-shrink:0}
.bt .cta--fit{width:max-content;max-width:100%}
.bt .text-link{display:inline-flex;align-items:center;gap:20px;border:0;background:transparent;padding:0;font-size:14px;font-weight:550;color:var(--c1);cursor:pointer}
.bt .secondary-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--c5);background:#fff;padding:12px 16px;border-radius:var(--bt-r);font-size:14px;font-weight:550;cursor:pointer}
.bt .secondary-button:hover{background:var(--c7)}
.bt .card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px}
.bt .thin{opacity:.45;margin:0 8px}
.bt .round{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:var(--c6);color:#fff;font-size:11px;line-height:1;flex-shrink:0}
.bt .round.ai{background:transparent;border:1px solid var(--bt-arrow);color:var(--c1);font-size:20px;line-height:1;padding-bottom:1px}
.bt .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px;gap:20px}
.bt .section-heading .eyebrow{margin-bottom:9px}
.bt .section-heading h2{font-size:28px;letter-spacing:-.035em;font-weight:550}
.bt .section-heading>span{font-size:13px;color:var(--c4)}
.bt .manifesto{background:var(--c6);color:#fff;padding:46px 38px;display:grid;grid-template-columns:70px 1.3fr 1fr;gap:30px;align-items:center;margin:0 0 55px;border-radius:var(--bt-r)}
.bt .big-star{font-size:70px;color:var(--c2);line-height:1}
.bt .manifesto h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:450;color:#fff}
.bt .manifesto p{font-size:14px;line-height:1.7;color:#fff}
.bt .manifesto .muted{color:#aab5a7;margin-top:10px;font-size:12px}

/* ---------- Idag ---------- */
.bt .today-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:22px}
.bt .next-card{background:var(--c2);padding:30px 34px 28px;border-radius:var(--bt-r)}
.bt .next-card h2,.bt .route-card h2{font-size:39px;line-height:1.07;letter-spacing:-.045em;font-weight:550;margin:29px 0 17px}
.bt .next-card>p{max-width:390px;line-height:1.6;font-size:15px;margin-bottom:26px}
.bt .paired{display:flex;align-items:center;gap:20px;margin:0 0 28px}
.bt .paired>div{display:grid;grid-template-columns:34px auto;gap:4px 10px}
.bt .paired .round{grid-row:span 2}
.bt .paired strong{font-size:13px;font-weight:600}
.bt .paired div>span:last-child{font-size:12px;color:#455a31}
.bt .pair-plus{font-size:22px;opacity:.5;line-height:1;padding:0 4px}
.bt .route-card{padding:30px 34px;border:1px solid var(--c5);background:#fff;border-radius:var(--bt-r)}
.bt .route-card h2{font-size:32px;margin:27px 0 23px}
.bt .road{margin:6px 0 15px}
.bt .road-item{display:flex;align-items:flex-start;gap:16px;padding:0 0 24px;position:relative}
.bt .road-item>span:first-child{border:1px solid var(--c5);font-size:11px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff;position:relative;z-index:1}
.bt .road-item:not(:last-child)::before{content:"";height:100%;width:1px;background:var(--c5);position:absolute;left:13px;top:10px}
.bt .road-item:first-child>span:first-child{background:var(--c3);color:var(--c2);border-color:var(--c3)}
.bt .road-item strong{font-size:14px;font-weight:550;display:block}
.bt .road-item p{font-size:12px;color:var(--c4);margin:3px 0 0}
.bt .now{margin-left:auto;font-size:9px;letter-spacing:.5px;white-space:nowrap;background:var(--c7);color:#50653a;padding:6px}
.bt .below{padding:48px 0}
.bt .possibilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.bt .possibility{background:#fff;border:1px solid var(--c5);padding:23px;text-align:left;border-radius:var(--bt-r);position:relative;display:block;transition:background .2s,border-color .2s}
.bt .possibility h3{font-size:16px;margin:21px 0 7px;font-weight:600}
.bt .possibility p{font-size:13px;line-height:1.6;color:var(--c4);max-width:170px}
.bt .possibility>svg:last-child{position:absolute;right:20px;top:24px;width:16px;color:var(--c4)}
.bt .possibility:hover{background:var(--c7);border-color:var(--c4)}

/* ---------- Berättelser ---------- */
.bt .stories-compact{margin-top:50px}
.bt .stories-section .section-heading{align-items:center}
.bt .story-feature{display:grid;grid-template-columns:1.12fr 1fr;min-height:465px;border-radius:5px;overflow:hidden;background:var(--bt-navy);color:#fff}
.bt .story-visual{position:relative;overflow:hidden;min-height:390px;background:var(--c7)}
.bt .story-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;margin:0}
.bt .story-visual-label{position:absolute;bottom:24px;left:26px;border-radius:3px;padding:8px 12px;font-size:12px;background:#fff;color:var(--c1)}
.bt .story-feature-copy{padding:35px 38px 25px;display:flex;flex-direction:column}
.bt .story-feature-copy .card-top{color:#b0c2c9;font-size:12px}
.bt .story-feature-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.07;font-weight:450;letter-spacing:-.04em;margin:38px 0 20px;color:#fff}
.bt .story-feature-copy>p{font-size:16px;line-height:1.75;color:#d0dce1;max-width:430px;margin:0 0 26px}
.bt .story-read{color:var(--c2)!important;display:inline-flex;align-items:center;gap:30px;font-size:15px;margin-bottom:35px;width:max-content}
.bt .story-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #49606b;padding-top:16px;margin-top:auto;font-size:14px}
.bt .story-controls span span{color:#9bb0ba;margin-left:8px}
.bt .story-type-art{height:100%;min-height:465px;display:flex;flex-direction:column;justify-content:center;padding:35px 10%;font-size:clamp(50px,6vw,88px);line-height:1;letter-spacing:-.06em;font-weight:550;background:var(--c2);color:var(--c1)}
.bt .story-type-art span:last-child{font-family:Georgia,serif;font-style:italic;font-weight:400}
.bt .story-feature-2 .story-type-art{background:var(--bt-blue);color:#242d4f}
.bt .story-feature-1{background:var(--bt-moss)}
.bt .story-feature-1 .story-feature-copy>p{color:#d0dcc7}
.bt .story-index{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0 55px}
.bt .story-index a{text-align:left;border-top:1px solid var(--c5);padding:24px 0 0;display:flex;flex-direction:column}
.bt .story-index h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:2px 0 17px}
.bt .story-index p{font-size:16px;line-height:1.7;color:var(--c4);margin:0 0 20px}
.bt .story-index-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:var(--c4)}
.bt .story-endnote{display:flex;gap:30px;align-items:center;border-top:1px solid var(--c5);padding:35px 0 55px}
.bt .story-endnote>span{font-size:65px;color:var(--bt-arrow)}
.bt .story-endnote h2{font-size:28px;letter-spacing:-.035em;font-weight:500;margin:0 0 10px}
.bt .story-endnote p{font-size:16px;line-height:1.7;max-width:700px;color:var(--c4)}
.bt .story-article{max-width:900px;margin:0 auto;background:#fff;border-radius:6px;border:1px solid var(--c5);margin-bottom:60px}
.bt .story-article-header{padding:48px 8% 28px}
.bt .story-article-title{font-size:clamp(34px,4vw,53px);font-weight:450;line-height:1.08;letter-spacing:-.035em}
.bt .story-article-lead{font-size:19px;line-height:1.7;margin-top:23px;color:var(--c4)}
.bt .story-article-photo{margin:0}
.bt .story-article-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.bt .story-article-photo figcaption{font-size:12px;color:var(--c4);padding:12px 8%}
.bt .story-article-body{padding:12px 8% 40px}
.bt .story-article-body>section{margin:27px 0 34px}
.bt .story-article-body h2{font-size:25px;letter-spacing:-.03em;font-weight:550;margin-bottom:13px;line-height:1.25}
.bt .story-article-body>section>p{font-size:17px;line-height:1.9;color:#4e5a47}
.bt .story-tools{background:var(--c7);padding:24px;margin-top:32px;border-radius:var(--bt-r)}
.bt .story-tools ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.9}
.bt .story-tools>p{border-top:1px solid var(--c5);margin:12px 0 0;padding-top:12px;font-size:15px}
.bt .story-source{font-size:12px;color:var(--c4)}
.bt .story-next{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;align-items:center}
.bt .story-next>div{flex:1}
.bt .story-next h3{font-size:22px;font-weight:550;letter-spacing:-.03em;margin:9px 0}
.bt .story-next p{font-size:15px;color:var(--c4)}
.bt .breadcrumb{display:flex;gap:14px;align-items:center;margin:30px 0;font-size:14px;color:var(--c4)}
.bt .breadcrumb a{display:inline-flex;gap:8px;align-items:center;color:var(--c1)}

/* ---------- Lär tillsammans ---------- */
.bt .filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}
.bt .chips{display:flex;gap:8px;flex-wrap:wrap}
.bt .chips a,.bt .chips span{border:1px solid var(--c5);background:#fff;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:550;color:var(--c4)}
.bt .chips .chosen{background:var(--c3);color:#fff;border-color:var(--c3)}
.bt .lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bt .lesson-card{background:#fff;border:1px solid var(--c5);padding:26px;border-radius:5px;text-align:left;display:flex;flex-direction:column;min-height:330px;transition:transform .2s,border-color .2s}
.bt .lesson-card:hover{transform:translateY(-3px);border-color:var(--c4)}
.bt .lesson-card.tone-0{background:var(--c7)}.bt .lesson-card.tone-1{background:#edf0f5}
.bt .lesson-card .card-top{color:var(--c4)}
.bt .lesson-symbol{margin:34px 0 28px;color:var(--c1)}
.bt .lesson-card h2{font-size:26px;line-height:1.12;letter-spacing:-.035em;font-weight:550;margin:0 0 12px}
.bt .lesson-card p{font-size:15px;line-height:1.6;color:var(--c4);margin-bottom:26px}
.bt .lesson-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px}
.bt .tiny-plus{opacity:.5;margin:0 4px}
.bt .quiet-note{display:flex;align-items:center;gap:22px;border:1px solid var(--c5);background:#fff;padding:24px 28px;border-radius:5px;margin:40px 0 55px}
.bt .quiet-note p{flex:1;font-size:15px;color:var(--c4)}

/* ---------- Moment ---------- */
.bt .moment{max-width:900px;margin:0 auto 60px;background:#fff;border:1px solid var(--c5);border-radius:6px}
.bt .moment-header{padding:44px 8% 26px;border-bottom:1px solid var(--c5)}
.bt .moment-title{font-size:clamp(30px,3.6vw,44px);font-weight:550;line-height:1.1;letter-spacing:-.04em;margin-top:14px}
.bt .moment-description{font-size:17px;line-height:1.7;color:var(--c4);margin-top:14px}
.bt .moment-steps{display:flex;gap:6px;padding:0 8%;border-bottom:1px solid var(--c5)}
.bt .moment-steps a{display:flex;align-items:center;gap:10px;padding:18px 12px;font-size:13px;font-weight:550;color:var(--c4);border-bottom:3px solid transparent}
.bt .moment-steps a span{width:24px;height:24px;border-radius:50%;border:1px solid var(--c5);display:grid;place-items:center;font-size:11px}
.bt .moment-body{padding:34px 8%;border-bottom:1px solid var(--c5)}
.bt .moment-body:last-child{border-bottom:0}
.bt .person-label{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.bt .person-label strong{font-size:16px;font-weight:600}
.bt .lesson-reading{font-size:18px;line-height:1.8;max-width:680px}
.bt .action-list{list-style:none;padding:0;margin:26px 0}
.bt .action-list li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--c5);font-size:16px}
.bt .action-list li span{font-size:12px;color:var(--c4);letter-spacing:1px}
.bt .tool-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.bt .tool-tags span{background:var(--c7);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:550}
.bt .prompt-box{background:var(--c7);padding:24px;border-radius:var(--bt-r);margin:0 0 16px}
.bt .prompt-box .label{display:block;margin-bottom:12px;color:var(--c4)}
.bt .prompt-box p{font-size:15px;line-height:1.75;white-space:pre-wrap}
.bt .prompt-actions{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.bt .result-mark{width:56px;height:56px;border-radius:50%;background:var(--c2);display:grid;place-items:center;margin-bottom:22px}
.bt .result-heading{font-size:32px;line-height:1.12;letter-spacing:-.04em;font-weight:550;margin-bottom:16px}
.bt .next-instruction{border:1px solid var(--c5);padding:22px 24px;border-radius:var(--bt-r);margin:26px 0}
.bt .next-instruction strong{display:block;margin-bottom:8px;font-size:15px}
.bt .next-instruction p{font-size:15px;line-height:1.7;color:var(--c4)}

/* ---------- Er plattform ---------- */
.bt .platform-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start;margin-bottom:55px}
.bt .module-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.bt .module{background:#fff;border:1px solid var(--c5);padding:23px;border-radius:5px;display:block;transition:border-color .2s}
.bt .module:hover{border-color:var(--c4)}
.bt .module h3{font-size:18px;margin:20px 0 8px;font-weight:600}
.bt .module p{font-size:14px;line-height:1.6;color:var(--c4);margin-bottom:12px}
.bt .module-tools{font-size:12px;color:var(--c4);letter-spacing:.3px}
.bt .foundation{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--c5);background:#fff;padding:24px;border-radius:5px;margin-top:20px}
.bt .foundation strong{display:block;font-size:15px;margin-bottom:6px}
.bt .foundation p{font-size:14px;line-height:1.6;color:var(--c4)}
.bt .plan-card{background:var(--c6);color:#fff;padding:30px;border-radius:5px;position:sticky;top:30px}
.bt .plan-card .label{color:#aab5a7}
.bt .plan-card h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;font-weight:450;margin:18px 0 26px;color:#fff}
.bt .plan-center{display:flex;align-items:center;gap:0;margin-bottom:26px}
.bt .node-human,.bt .node-ai{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.bt .node-human{background:#fff;color:var(--c1)}.bt .node-ai{background:var(--c2);color:var(--c1);font-size:26px}
.bt .connect-line{width:80px;height:1px;background:#6b7a6f}
.bt .plan-base{border-top:1px solid #4a574d;border-bottom:1px solid #4a574d;padding:14px 0;font-weight:600;font-size:15px}
.bt .plan-base span{display:block;font-weight:400;font-size:12px;color:#aab5a7;margin-top:3px}
.bt .plan-list{list-style:none;padding:0;margin:18px 0 22px}
.bt .plan-list li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;border-bottom:1px solid #2e3a32}
.bt .plan-explain{font-size:13px;line-height:1.6;color:#aab5a7;margin-bottom:22px}
.bt .plan-card .cta{background:var(--c2);color:var(--c1)!important}
.bt .plan-card .cta:hover{background:#d6ff85}
.bt .plan-card small{display:block;margin-top:12px;font-size:11px;color:#aab5a7}

/* ---------- Biblioteket ---------- */
.bt .library-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--c2);padding:34px;border-radius:5px;margin-bottom:45px}
.bt .library-banner h2{font-size:30px;letter-spacing:-.04em;font-weight:550;margin:14px 0 10px}
.bt .library-banner p{font-size:15px;line-height:1.6;max-width:520px}
.bt .library-banner .cta{width:max-content}
.bt .course-list{border-top:1px solid var(--c5);margin-bottom:24px}
.bt .course-row{display:flex;align-items:center;gap:26px;padding:24px 0;border-bottom:1px solid var(--c5)}
.bt .course-number{font-size:12px;color:var(--c4);letter-spacing:1px;width:28px}
.bt .course-row>div{flex:1}
.bt .course-row h3{font-size:20px;font-weight:550;letter-spacing:-.02em;margin-bottom:5px}
.bt .course-row p{font-size:14px;color:var(--c4)}
.bt .course-count{font-size:13px;color:var(--c4);white-space:nowrap}
.bt .course-row a.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--c5);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:550;background:#fff;white-space:nowrap}
.bt .course-row a.pill:hover{background:var(--c7)}
.bt .library-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px;color:var(--c4);margin-bottom:50px}
.bt .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#fff;border:1px solid var(--c5);padding:34px;border-radius:5px;margin-bottom:55px}
.bt .principle-grid span{font-size:12px;color:var(--c4);letter-spacing:1px}
.bt .principle-grid h3{font-size:20px;font-weight:550;letter-spacing:-.02em;margin:14px 0 10px}
.bt .principle-grid p{font-size:15px;line-height:1.7;color:var(--c4)}

/* ---------- För vem ---------- */
.bt .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px}
.bt .audience-card{border:1px solid var(--c5);background:#fff;border-radius:5px;padding:28px;display:flex;flex-direction:column;min-height:300px;transition:transform .2s,border-color .2s}
.bt .audience-card:hover{transform:translateY(-4px);border-color:var(--c4)}
.bt .audience-tone-0{background:var(--c7)}.bt .audience-tone-1{background:#edf0f5}
.bt .audience-kicker{font-size:11px;line-height:1.6;letter-spacing:1.1px;color:var(--c4);display:block;margin:28px 0 10px;text-transform:uppercase}
.bt .audience-card h2{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}
.bt .audience-card p{font-size:16px;line-height:1.6;color:var(--c4);margin:0 0 25px}
.bt .audience-card-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:auto;padding-top:17px;border-top:1px solid var(--c5)}
.bt .audience-common{background:var(--c6);color:#fff;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:30px;border-radius:5px}
.bt .audience-common .eyebrow{color:#bddb9e}
.bt .audience-common h2{font-size:32px;font-weight:450;letter-spacing:-.035em;line-height:1.2;color:#fff}
.bt .audience-common>p{font-size:17px;line-height:1.8;color:#d6dfce}
.bt .audience-entry{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 55px}
.bt .audience-entry>div{padding:26px 0;border-top:1px solid var(--c5)}
.bt .audience-entry>div>span{font-size:12px;color:var(--c4);letter-spacing:1px}
.bt .audience-entry h3{font-size:21px;letter-spacing:-.02em;line-height:1.2;font-weight:550;margin:18px 0 13px}
.bt .audience-entry p{font-size:16px;line-height:1.8;color:var(--c4)}
.bt .audience-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;margin:10px 0 65px}
.bt .audience-hero h1{font-size:clamp(38px,4.5vw,65px);letter-spacing:-.045em;line-height:1.1}
.bt .audience-lead{font-size:19px;line-height:1.8;max-width:580px;color:var(--c4);margin:28px 0}
.bt .audience-scenario{padding:30px;background:var(--c2);border-radius:5px}
.bt .audience-scenario h2{font-size:33px;font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:30px 0}
.bt .audience-scenario ol{list-style:none;padding:0;margin:0}
.bt .audience-scenario li{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #9bbf5e;font-size:15px}
.bt .audience-scenario li>span{font-size:12px;color:#5b752f}
.bt .audience-scenario-note{display:block;font-size:12px;line-height:1.6;color:#536d2c;margin-top:22px}
.bt .audience-pair{background:#fff;display:grid;grid-template-columns:1fr 50px 1fr;gap:28px;padding:35px;border:1px solid var(--c5);border-radius:5px;margin:0 0 50px}
.bt .audience-pair h2{font-size:23px;letter-spacing:-.025em;font-weight:500;margin:22px 0 12px}
.bt .audience-pair p{font-size:16px;line-height:1.8;color:var(--c4)}
.bt .audience-pair .round{width:43px;height:43px}
.bt .audience-plus{align-self:center;justify-self:center;color:var(--c4);font-size:35px;font-weight:300}
.bt .audience-tools{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:0 0 50px}
.bt .audience-tools h2{font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 18px}
.bt .audience-tools p{font-size:16px;line-height:1.8;color:var(--c4);max-width:390px}
.bt .audience-tools ul{list-style:none;padding:0;margin:0 0 28px}
.bt .audience-tools li{padding:17px 0;font-size:16px;line-height:1.7;border-bottom:1px solid var(--c5)}
.bt .audience-exit{display:flex;align-items:center;gap:35px;padding:30px 0;border-top:1px solid var(--c5);margin-bottom:45px}
.bt .audience-exit p{font-size:15px;line-height:1.8;color:var(--c4);max-width:760px}
.bt .audience-exit a{white-space:nowrap;display:inline-flex;gap:15px;font-size:14px;align-items:center}

/* ---------- Kontakt ---------- */
.bt .contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-bottom:60px;align-items:start}
.bt .contact-layout .fluentform{background:#fff;border:1px solid var(--c5);padding:34px;border-radius:5px}
.bt .contact-note{font-size:16px;line-height:1.8;color:var(--c4);max-width:460px}
.bt .contact-note strong{display:block;color:var(--c1);margin-top:22px;margin-bottom:6px}

/* ---------- Responsivt ---------- */
@media(max-width:1000px){.bt .today-grid{grid-template-columns:1fr 1fr}.bt .next-card,.bt .route-card{padding:25px}.bt .paired>div{grid-template-columns:1fr}.bt .paired .round{grid-row:auto}.bt .now{display:none}.bt .manifesto{grid-template-columns:45px 1fr}.bt .manifesto>div{grid-column:2}.bt .big-star{font-size:48px}.bt .platform-layout{grid-template-columns:1.3fr 1fr;gap:22px}.bt .lesson-grid{grid-template-columns:1fr 1fr}.bt .audience-grid{grid-template-columns:1fr 1fr}.bt .audience-hero{gap:25px;grid-template-columns:1.3fr 1fr}.bt .audience-hero h1{font-size:45px}.bt .story-feature-copy{padding:28px}.bt .story-feature-copy h2{font-size:40px}.bt .contact-layout{grid-template-columns:1fr}}
@media(max-width:700px){.bt .intro{padding:35px 0 28px;display:block}.bt .intro-lead{font-size:17px;margin-top:20px;max-width:none}body.home .bt .intro h1{font-size:38px}.bt h1{font-size:50px;letter-spacing:-.05em}.bt .intro-note{padding:20px 0 0}.bt .intro-note p{font-size:15px;line-height:1.5}.bt .edition{display:none}.bt .today-grid{grid-template-columns:1fr}.bt .next-card h2{font-size:37px}.bt .paired>div{grid-template-columns:34px auto}.bt .paired .round{grid-row:span 2}.bt .paired{gap:12px;flex-wrap:wrap}.bt .pair-plus{display:none}.bt .possibilities{grid-template-columns:1fr 1fr}.bt .possibility{padding:18px}.bt .section-heading{display:block}.bt .section-heading>span{display:block;margin-top:12px}.bt .manifesto{padding:28px 22px;gap:18px;grid-template-columns:35px 1fr}.bt .manifesto h2{font-size:25px}.bt .big-star{font-size:37px}.bt .story-feature{grid-template-columns:1fr}.bt .story-visual{min-height:260px}.bt .story-type-art{min-height:290px;font-size:65px;padding:30px 9%}.bt .story-feature-copy{padding:26px}.bt .story-feature-copy h2{font-size:38px;margin-top:27px}.bt .story-index{grid-template-columns:1fr}.bt .story-endnote{gap:18px;align-items:flex-start}.bt .story-endnote>span{font-size:40px}.bt .story-article-header{padding-top:38px}.bt .lesson-grid{grid-template-columns:1fr}.bt .lesson-card{min-height:290px}.bt .platform-layout{grid-template-columns:1fr}.bt .plan-card{position:static}.bt .module-grid{gap:12px}.bt .library-banner{display:block;padding:25px}.bt .library-banner .cta{margin-top:22px;width:100%}.bt .course-row{flex-wrap:wrap;gap:12px;padding:20px 0}.bt .course-row>div{flex-basis:calc(100% - 54px)}.bt .course-count{margin-left:54px}.bt .principle-grid{grid-template-columns:1fr;gap:25px;padding:25px}.bt .moment-header{padding:30px 23px 22px}.bt .moment-body{padding:25px 23px}.bt .moment-steps{padding:0 12px;overflow-x:auto}.bt .moment-steps a{white-space:nowrap}.bt .audience-grid{gap:14px}.bt .audience-card{padding:20px;min-height:0}.bt .audience-common{grid-template-columns:1fr;gap:20px;padding:26px}.bt .audience-entry{grid-template-columns:1fr;gap:0}.bt .audience-hero{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.bt .audience-hero h1{font-size:44px}.bt .audience-pair{grid-template-columns:1fr;gap:22px;padding:26px}.bt .audience-plus{display:none}.bt .audience-tools{grid-template-columns:1fr;gap:10px}.bt .audience-exit{flex-wrap:wrap}.bt .audience-exit a{white-space:normal}.bt .quiet-note{flex-wrap:wrap}header#header .menu>li.current-menu-item>a::after{display:none}}
@media(max-width:400px){.bt .audience-grid,.bt .possibilities{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bt *{transition:none!important}}

/* ---------- Loggen + arbetsorder (bl-*-klasser ur blyerts-content.php) ---------- */
:root{--bl-orange:var(--c2);--bl-ink:var(--c1);--bl-paper:var(--c8);--bl-line:var(--c5);--bl-sans:inherit}
.bt-logg{margin-bottom:60px}
.bt-logg .bl-stack{display:flex;flex-direction:column}
.bt-logg .bl-grid{display:grid}
.bt-logg .bl-kicker,.bl-col .bl-kicker{font-size:12px;letter-spacing:1.5px;font-weight:650;text-transform:uppercase;color:var(--c4)}
.bt-logg .bl-fig,.bl-col .bl-fig{font-size:12px;color:var(--c4)}
.bt-logg .bl-card,.bl-col .bl-card{background:#fff;border:1px solid var(--c5);border-radius:5px}
.bt-logg .bl-card--ink{background:var(--c6);color:#fff;border:0}
.bt-logg .bl-card--ink h2,.bt-logg .bl-card--ink a,.bt-logg .bl-card--ink .bl-muted,.bt-logg .bl-card--ink .bl-small{color:#fff}
.bt-logg .bl-between,.bl-col .bl-between{display:flex;justify-content:space-between;align-items:center;gap:20px}
.bt-logg .bl-btn,.bl-col .bl-btn{display:inline-flex;align-items:center;background:var(--c2);color:var(--c1)!important;border-radius:4px;font-weight:550;text-decoration:none}
.bt-logg .bl-muted,.bl-col .bl-muted{color:var(--c4)}
.bt-logg .bl-small,.bl-col .bl-small{font-size:13px}
.bl-col{max-width:1480px;margin:0 auto}
.bl-col .bl-display{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.05;font-weight:550}
.bl-col .bl-grid-2{display:grid;grid-template-columns:1fr 1fr}
.bl-col .bl-stamp{font-size:11px;letter-spacing:1px;text-transform:uppercase;background:var(--c2);padding:6px 10px;border-radius:999px;font-weight:650}
@media(max-width:700px){.bt-logg .bl-hide-m{display:none}.bt-logg .bl-logg-entry{grid-template-columns:1fr!important;gap:8px!important}}

/* ---------- Biblioteket: kartan ur CCT ---------- */
.bt .bib-nyckeltal{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c5);border:1px solid var(--c5);border-radius:5px;overflow:hidden;margin:0 0 45px}
.bt .bib-nyckeltal>div{background:#fff;padding:24px 22px;display:flex;flex-direction:column;gap:6px}
.bt .bib-nyckeltal strong{font-size:40px;line-height:1;letter-spacing:-.045em;font-weight:550}
.bt .bib-nyckeltal span{font-size:13px;line-height:1.5;color:var(--c4)}
.bt .bib-nyckeltal em{display:block;font-style:normal;font-size:12px;color:var(--c4);opacity:.75;margin-top:2px}

.bt .bib-karta{margin:0 0 55px}
.bt .bib-verktyg{border-top:1px solid var(--c5);padding:26px 0}
.bt .bib-verktyg:last-child{border-bottom:1px solid var(--c5)}
.bt .bib-verktyg-huvud{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}
.bt .bib-verktyg-huvud h3{font-size:22px;letter-spacing:-.025em;font-weight:600;margin-bottom:6px}
.bt .bib-verktyg-huvud p{font-size:15px;line-height:1.6;color:var(--c4);max-width:640px}
.bt .bib-antal{font-size:12px;color:var(--c4);white-space:nowrap;letter-spacing:.5px}
.bt ul.bib-moment{list-style:none;padding:0;margin:0}
.bt ul.bib-moment li{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1.1fr) 128px 150px 1fr;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--c7);font-size:14px}
.bt .bib-namn{font-weight:550}
.bt .bib-namn a{text-decoration:underline;text-decoration-color:var(--c5);text-underline-offset:3px}
.bt .bib-namn a:hover{text-decoration-color:var(--c1)}
.bt code.bib-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--c4);background:var(--c7);padding:3px 7px;border-radius:3px;justify-self:start;overflow-wrap:anywhere}
.bt .bib-status{font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:650;padding:5px 10px;border-radius:999px;justify-self:start;white-space:nowrap}
.bt .bib-status--wpkit-standard{background:var(--c2);color:var(--c1)}
.bt .bib-status--valfritt{background:var(--c7);color:var(--c4)}
.bt .bib-status--avstar{background:transparent;color:var(--c4);border:1px solid var(--c5)}
.bt .bib-version{font-size:12px;color:var(--c4)}
.bt .bib-version em{font-style:normal;opacity:.7}
.bt .bib-kontext{font-size:12px;color:var(--c4);display:inline-flex;align-items:center;gap:7px}
.bt .bib-kontext::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c5);flex-shrink:0}
.bt .bib-kontext.ja{color:var(--c1)}
.bt .bib-kontext.ja::before{background:var(--bt-arrow)}
.bt .bib-kurslank{margin-top:14px;font-size:14px;font-weight:550}
.bt .bib-kurslank a{display:inline-flex;gap:8px}

.bt .bib-logg{margin:0 0 55px}
.bt .bib-logg ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--c5)}
.bt .bib-logg li{display:grid;grid-template-columns:110px 108px 1fr;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--c7)}
.bt .bib-logg-datum{font-size:12px;color:var(--c4);letter-spacing:.4px}
.bt .bib-logg-etikett{font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:650;background:var(--c7);padding:4px 9px;border-radius:3px;justify-self:start}
.bt .bib-logg strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:550;overflow-wrap:anywhere}
.bt .bib-logg p{font-size:14px;line-height:1.6;color:var(--c4);margin-top:4px}

.bt .bib-hamta{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;background:var(--c6);color:#fff;padding:40px;border-radius:5px;margin:0 0 55px}
.bt .bib-hamta .eyebrow{color:#bddb9e}
.bt .bib-hamta h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:450;color:#fff;margin-bottom:18px}
.bt .bib-hamta p{font-size:15px;line-height:1.8;color:#d6dfce}
.bt .bib-endpoints{display:flex;flex-direction:column;gap:9px}
.bt .bib-endpoints .label{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:650;color:#aab5a7;margin-top:10px}
.bt .bib-endpoints .label:first-child{margin-top:0}
.bt .bib-endpoints code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:9px 12px;border-radius:4px;color:#fff;overflow-wrap:anywhere}

@media(max-width:1000px){
 .bt .bib-nyckeltal{grid-template-columns:1fr 1fr}
 .bt ul.bib-moment li{grid-template-columns:1.3fr 1fr;gap:8px 16px}
 .bt .bib-hamta{grid-template-columns:1fr;gap:28px;padding:30px}
}
@media(max-width:700px){
 .bt .bib-nyckeltal>div{padding:18px}
 .bt .bib-nyckeltal strong{font-size:32px}
 .bt .bib-verktyg-huvud{display:block}
 .bt .bib-antal{display:block;margin-top:8px}
 .bt ul.bib-moment li{grid-template-columns:1fr;gap:6px;padding:16px 0}
 .bt .bib-logg li{grid-template-columns:1fr;gap:6px}
 .bt .bib-logg-etikett{justify-self:start}
}

/* ---------- Loggen i fasaden ---------- */
.bt .logg-kort{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bt .logg-kort-item{background:#fff;border:1px solid var(--c5);border-radius:5px;padding:24px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.bt .logg-kort-item:hover{border-color:var(--c4);transform:translateY(-3px)}
.bt .logg-kort-item .card-top{color:var(--c4);font-size:12px;margin-bottom:20px}
.bt .logg-kort-item h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-bottom:10px}
.bt .logg-kort-item p{font-size:14px;line-height:1.65;color:var(--c4);margin-bottom:22px}
.bt .logg-kort-fot{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid var(--c7)}
.bt .logg-tid{font-size:26px;font-weight:550;letter-spacing:-.03em;line-height:1}
.bt .logg-meta{font-size:11px;color:var(--c4);letter-spacing:.3px}

/* ---------- Pris ---------- */
.bt .pris-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.bt .pris-kort{background:#fff;border:1px solid var(--c5);border-radius:5px;padding:28px;display:flex;flex-direction:column}
.bt .pris-kort .label{color:var(--c4)}
.bt .pris-kort h3{font-size:26px;letter-spacing:-.03em;font-weight:550;margin:14px 0 4px}
.bt .pris-belopp{font-size:15px;color:var(--c4);margin-bottom:20px}
.bt .pris-kort>p{font-size:15px;line-height:1.65;margin-bottom:18px}
.bt .pris-kort ul{list-style:none;padding:0;margin:0 0 18px}
.bt .pris-kort li{font-size:14px;line-height:1.6;padding:9px 0;border-top:1px solid var(--c7);display:flex;gap:11px;align-items:baseline}
.bt .pris-kort li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c2);flex-shrink:0;transform:translateY(-2px)}
.bt .pris-kort small{margin-top:auto;font-size:12px;line-height:1.6;color:var(--c4)}
.bt .pris-ingar{background:var(--c2);border-radius:5px;padding:28px 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;margin-bottom:18px}
.bt .pris-ingar h3{font-size:26px;letter-spacing:-.03em;font-weight:550;margin:12px 0 8px}
.bt .pris-ingar p{font-size:15px;line-height:1.7}
.bt .pris-forbehall{font-size:13px;line-height:1.7;color:var(--c4);border-top:1px solid var(--c5);padding-top:18px;margin-bottom:45px}
@media(max-width:1000px){.bt .logg-kort{grid-template-columns:1fr 1fr}.bt .pris-ingar{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.bt .logg-kort,.bt .pris-grid{grid-template-columns:1fr}.bt .pris-kort{padding:22px}}

/* ---------- header-labs-knapp: diskret ingång till den inloggade delen ---------- */
header#header [data-id="button"] .ct-button,
header#header [data-id="button"] .ct-button-ghost{
 border-radius:999px!important;padding:9px 18px!important;font-size:13px!important;font-weight:550!important;
 border:1px solid var(--theme-palette-color-5)!important;background:transparent!important;
 color:var(--theme-palette-color-1)!important;line-height:1!important;min-height:0!important;
 display:inline-flex;align-items:center;gap:7px;transition:border-color .2s,background .2s}
header#header [data-id="button"] .ct-button::before{content:"✳";color:#5c8424;font-size:15px;line-height:1}
header#header [data-id="button"] .ct-button:hover{border-color:var(--theme-palette-color-1)!important;background:var(--theme-palette-color-7)!important}
@media(max-width:1000px){header#header [data-id="button"]{margin-top:14px}}

/* ---------- Kundrad (startsidan, flaggstyrd) ---------- */
.bt .kundrad{padding:34px 0 6px;border-top:1px solid var(--c5)}
.bt .kundrad .eyebrow{margin-bottom:14px}
.bt .kundrad ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 34px}
.bt .kundrad li{font-size:17px;font-weight:550;letter-spacing:-.02em;color:var(--c4)}

/* ---------- Drift (Er plattform) ---------- */
.bt .drift{margin-top:64px;padding:44px;background:var(--c7);border-radius:var(--bt-r)}
.bt .drift-head{max-width:760px}
.bt .drift h2{font-size:clamp(30px,3.3vw,46px);line-height:1.06;letter-spacing:-.04em;font-weight:550}
.bt .drift-lead{margin-top:18px;font-size:17px;line-height:1.7;color:var(--c4);max-width:660px}
.bt .drift-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.bt .drift-kol{background:#fff;border:1px solid var(--c5);border-radius:var(--bt-r);padding:26px}
.bt .drift-kol h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:16px 0 14px}
.bt .drift-kol ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.bt .drift-kol li{font-size:15px;line-height:1.6;color:var(--c4);padding-left:20px;position:relative}
.bt .drift-kol li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--c4)}
.bt .drift-ai{border-color:var(--bt-arrow)}
.bt .drift-note{margin-top:24px;font-size:14px;color:var(--c4)}

/* ---------- Växer (biblioteksmekaniken) ---------- */
.bt .vaxer{margin-top:64px}
.bt .vaxer-head{max-width:720px;margin-bottom:34px}
.bt .vaxer h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:550}
.bt .vaxer-head p{margin-top:16px;font-size:17px;line-height:1.7;color:var(--c4)}
.bt .vaxer-steg{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--c5)}
.bt .vaxer-steg li{padding:24px 22px 26px;border-right:1px solid var(--c5)}
.bt .vaxer-steg li:last-child{border-right:0}
.bt .vaxer-steg span{display:block;font-size:12px;letter-spacing:1.5px;font-weight:650;color:var(--bt-arrow);margin-bottom:16px}
.bt .vaxer-steg strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:9px}
.bt .vaxer-steg p{font-size:14px;line-height:1.6;color:var(--c4)}

/* ---------- Utkast-markering på berättelser ---------- */
.bt .story-utkast{display:inline-block;margin-bottom:18px;padding:8px 14px;border:1px dashed var(--c4);border-radius:var(--bt-r);font-size:13px;color:var(--c4)}

@media(max-width:1000px){
 .bt .drift{padding:30px 22px}
 .bt .drift-split{grid-template-columns:1fr}
 .bt .vaxer-steg{grid-template-columns:1fr 1fr}
 .bt .vaxer-steg li{border-bottom:1px solid var(--c5)}
 .bt .vaxer-steg li:nth-child(2n){border-right:0}
}
@media(max-width:640px){
 .bt .vaxer-steg{grid-template-columns:1fr}
 .bt .vaxer-steg li{border-right:0}
 .bt .kundrad ul{gap:8px 20px}
 .bt .kundrad li{font-size:15px}
}

/* ---------- Kvartalsresan (Lär tillsammans) ---------- */
.bt .resa{margin:8px 0 68px}
.bt .resa-topp{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.bt .resa-topp .eyebrow{margin-bottom:10px;text-transform:uppercase}
.bt .resa-topp h2{font-size:clamp(21px,2.1vw,27px);font-weight:550;letter-spacing:-.03em;line-height:1.2}
.bt .resa-hint{font-size:13px;color:var(--c4)}

.bt .resa-flikar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c5);margin-bottom:30px}
.bt .resa-flik{display:flex;align-items:center;gap:11px;background:transparent;border:0;border-top:3px solid transparent;margin-top:-1px;
 padding:16px 4px;font-size:14px;font-weight:550;color:var(--c4);cursor:pointer;text-align:left;font-family:inherit;transition:color .2s}
.bt .resa-flik:hover{color:var(--c1)}
.bt .resa-flik.pa{color:var(--c1);border-top-color:var(--bt-arrow)}
.bt .resa-nr{width:22px;height:22px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;
 border:1px solid var(--c5);font-size:11px;font-weight:650}
.bt .resa-flik.pa .resa-nr{background:var(--c1);border-color:var(--c1);color:#fff}

.bt .resa-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}
.bt .resa-panelrad{min-width:0}
.bt .resa-panel{display:none;background:#fff;border:1px solid var(--c5);border-radius:var(--bt-r);padding:30px}
.bt .resa-panel.pa{display:block}
.bt .resa-panel h3{font-size:clamp(26px,2.7vw,34px);line-height:1.1;letter-spacing:-.04em;font-weight:550;margin-bottom:14px}
.bt .resa-lead{font-size:16px;line-height:1.7;color:var(--c4);margin-bottom:24px}

.bt .resa-falt{display:block;margin-bottom:18px}
.bt .resa-falt span{display:block;font-size:14px;font-weight:550;margin-bottom:8px}
.bt .resa-falt textarea{width:100%;border:1px solid var(--c5);border-radius:var(--bt-r);background:var(--c8);
 padding:13px 14px;font:inherit;font-size:15px;line-height:1.6;color:var(--c1);resize:vertical;
 min-height:92px;display:block}
.bt .resa-falt textarea::placeholder{color:var(--c4);opacity:.8}
.bt .resa-falt textarea:focus{outline:0;border-color:var(--c1);background:#fff}

.bt .resa-lista{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.bt .resa-lista li{display:flex;gap:14px;font-size:15px;line-height:1.6}
.bt .resa-lista span{font-size:12px;letter-spacing:1.5px;font-weight:650;color:var(--bt-arrow);flex-shrink:0;padding-top:2px}

.bt .resa-fraga{font-size:14px;font-weight:550;margin-bottom:12px}
.bt .resa-val{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.bt .resa-valj{text-align:left;background:var(--c8);border:1px solid var(--c5);border-radius:var(--bt-r);
 padding:15px 16px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}
.bt .resa-valj:hover{border-color:var(--c4)}
.bt .resa-valj.pa{background:var(--c2);border-color:var(--c1)}
.bt .resa-valj strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px;color:var(--c1)}
.bt .resa-valj span{font-size:13px;line-height:1.5;color:var(--c4)}
.bt .resa-valj.pa span{color:var(--c1);opacity:.75}

.bt .resa-panel .cta{margin-top:6px}
.bt .resa-finstilt{font-size:13px;line-height:1.6;color:var(--c4);margin-top:14px}

.bt .resa-sida{display:grid;gap:14px;position:sticky;top:24px}
.bt .resa-gron{background:var(--c2);border-radius:var(--bt-r);padding:26px}
.bt .resa-gron .eyebrow{color:var(--c1);opacity:.55;margin-bottom:12px}
.bt .resa-gron h3{font-size:clamp(23px,2.3vw,29px);line-height:1.12;letter-spacing:-.04em;font-weight:550;margin-bottom:18px}
.bt .resa-gron p{font-size:14px;line-height:1.65;margin-bottom:13px}
.bt .resa-gron p:last-child{margin-bottom:0}
.bt .resa-cafe{background:#fff;border:1px solid var(--c5);border-radius:var(--bt-r);padding:24px}
.bt .resa-cafe svg{color:var(--bt-arrow);margin-bottom:12px}
.bt .resa-cafe h3{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}
.bt .resa-cafe p{font-size:14px;line-height:1.65;color:var(--c4);margin-bottom:14px}
.bt .resa-ladda{width:100%;justify-content:center}

@media(max-width:1000px){
 .bt .resa-grid{grid-template-columns:1fr}
 .bt .resa-sida{position:static}
 .bt .resa-flikar{grid-template-columns:1fr 1fr}
 .bt .resa-flik{border-top:0;border-left:3px solid transparent;padding:13px 12px}
 .bt .resa-flik.pa{border-left-color:var(--bt-arrow);border-top-color:transparent}
}
@media(max-width:640px){
 .bt .resa-flikar{grid-template-columns:1fr}
 .bt .resa-panel{padding:22px 18px}
 .bt .resa-val{grid-template-columns:1fr}
}
