:root{--paper:#f7f4ec;--ink:#292923;--green:#304a3b;--line:#d9d7cc;--muted:#67675b;--soft:#e9ede4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,sans-serif}[hidden]{display:none!important}a{color:var(--green)}button,input,textarea,select{font:inherit}button{cursor:pointer;background:var(--green);color:white;border:0;border-radius:7px;padding:.65rem 1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9d6d32;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:10}.site-header,main,footer{max-width:1120px;margin:auto;padding:1.3rem 1.5rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.brand{font:700 1.65rem Georgia,serif;text-decoration:none}.site-header nav{display:flex;gap:1.3rem}.site-header nav a{text-decoration:none}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(2.1rem,5vw,3.6rem);margin:.5rem 0 1.2rem;overflow-wrap:anywhere}h2{font-size:1.75rem;margin:2.5rem 0 1rem}h3{font-size:1.4rem}.hero{display:flex;align-items:center;gap:3rem;padding:2rem 0 3rem}.hero>div{flex:1}.hero figure{width:34%;margin:0}.hero img{width:100%;height:auto}.lead{font-size:1.18rem;color:#505347;line-height:1.65}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--green)}.browse>label{display:block;font-weight:650}.browse>input{width:100%;max-width:620px;padding:.75rem;border:1px solid var(--line);border-radius:7px;background:white}.topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.topics a{background:white;border:1px solid var(--line);border-radius:20px;padding:.25rem .85rem;text-decoration:none;font-size:.9rem}.topics [aria-current]{background:var(--green);color:white}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.article-card{display:flex;flex-direction:column;gap:.55rem;background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:1.1rem;text-decoration:none;color:var(--ink);transition:border-color .15s}.article-card:hover{border-color:var(--green)}.article-card h3,.article-card p{margin:0}.article-card p{font-size:.94rem;line-height:1.6}.article-card img{width:100%;height:170px;object-fit:contain}.card-mark{font:3rem Georgia,serif;color:#7c8d72;line-height:1.2}.read-link{margin-top:auto;padding-top:.6rem;color:var(--green);font-size:.9rem}.article-heading{max-width:800px;margin:1.5rem auto 2.5rem}.byline{font-size:.9rem;color:var(--muted)}.prose{max-width:760px;margin:auto;font:1.15rem/1.85 Georgia,serif;overflow-wrap:break-word}.prose p{margin:0 0 1.3rem}.prose h2{margin-top:2.6rem}.prose img{max-width:100%;height:auto}.prose figure{margin:2rem 0}.prose figcaption,figcaption{font:.9rem/1.5 system-ui,sans-serif;color:var(--muted);padding-top:.5rem}.prose blockquote{border-left:3px solid #94a284;margin:1.5rem 0;padding-left:1.3rem}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{padding:.6rem;border:1px solid var(--line)}.contents{max-width:800px;margin:1rem auto 2rem;background:var(--soft);border-radius:8px;padding:1rem}summary{cursor:pointer;font-weight:650}.contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;list-style:none;padding:0}.contents a{font-weight:650;text-decoration:none}.reading-illustration{float:none;width:55%;max-width:550px;margin:20px auto;opacity:.85}.reading-illustration img{display:block;width:100%;height:auto}.comparison-images{display:flex;gap:1rem}.comparison-images>*{flex:1;min-width:0}.related{margin-top:3rem;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}footer p{width:100%}@media(max-width:800px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:1.5rem}}@media(max-width:560px){.site-header,main,footer{padding:1rem}.hero{display:block;padding:1rem 0 2rem}.hero figure{width:65%;margin:1.5rem auto}.article-grid{grid-template-columns:1fr}.contents ul{grid-template-columns:1fr}.prose{font-size:1.08rem}.reading-illustration{width:75%}.comparison-images{display:block}.site-header{align-items:flex-start}.site-header nav{gap:.7rem;font-size:.9rem}}
.home-text img{max-width:100%;height:auto}.home-text figure{width:auto;margin:1.5rem 0}

/* Bildeblokker fra editoren: ingen tekstflyt eller beskjæring. */
.prose .media-block,.home-text .media-block{float:none;clear:both;max-width:100%;margin:2rem 0}
.prose .media-width-33,.home-text .media-width-33{width:33%}
.prose .media-width-66,.home-text .media-width-66{width:66%}
.prose .media-width-100,.home-text .media-width-100{width:100%}
.prose .media-align-left,.home-text .media-align-left{margin-left:0;margin-right:auto}
.prose .media-align-center,.home-text .media-align-center{margin-left:auto;margin-right:auto}
.prose .media-align-right,.home-text .media-align-right{margin-left:auto;margin-right:0}
.media-block img{display:block;width:100%;height:auto}
.media-row{display:grid;grid-template-columns:repeat(var(--media-columns,2),minmax(0,1fr));gap:1rem;align-items:start}
.prose .media-row>figure,.home-text .media-row>figure{width:auto;min-width:0;margin:0}
@media(max-width:560px){.prose .media-row,.home-text .media-row{width:100%;grid-template-columns:1fr}}

/* Clickable book overviews: shared by public pages and admin previews. */
.book-overview{margin:0 0 2.5rem;padding:1.2rem;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font:1rem/1.5 system-ui,-apple-system,sans-serif}
.prose .book-overview h2{margin:0 0 .8rem;font-size:1.55rem}
.book-overview .book-intro{margin:0 0 .6rem;font-size:.94rem}
.book-overview .book-note{margin:0 0 1.3rem;font-size:.82rem;color:var(--muted)}
.book-group+.book-group{margin-top:1.3rem}
.book-overview h3{margin:0 0 .6rem;font:700 .97rem/1.4 system-ui,-apple-system,sans-serif;color:var(--green)}
.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .6rem;align-items:start}
.book-entry{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.book-entry summary{padding:.5rem .55rem;font-size:.86rem;line-height:1.4;color:var(--ink);font-weight:700;overflow-wrap:anywhere}
.book-number{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.book-entry summary:hover{background:var(--soft);border-radius:6px}
.book-entry[open]{background:white;border-color:#94a284}
.prose .book-entry p,.book-entry p{margin:0;padding:0 .65rem .7rem;font-size:.86rem;line-height:1.6}
@media(max-width:700px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.book-grid{grid-template-columns:1fr}.book-overview{padding:.9rem}}
@media print{.book-grid{display:block}.book-entry{break-inside:avoid;margin-bottom:.5rem}}

.bilder {
  display: flex;
  gap: 12px;
}

.bilder img {
  width: calc((100% - 24px) / 3);
  min-width: 0;
  height: auto;
  object-fit: contain;
  align-self: flex-start;
}

/* Indekser – kompakt forsidekort og egne indekskort */
.index-mini{margin:0 0 2rem;padding:1.1rem;border:1px solid var(--line);border-radius:10px;background:#fffdf8}
.index-mini-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.index-mini h2{font-size:1.35rem;margin:0}.index-mini p{font-size:.92rem;color:var(--muted);margin:.35rem 0 .8rem}
.index-mini-links{display:flex;gap:.5rem;flex-wrap:wrap}.index-mini-links a{padding:.35rem .75rem;border:1px solid var(--line);border-radius:7px;background:var(--paper);text-decoration:none;font-size:.9rem;font-weight:600}.index-mini-links a:hover{border-color:var(--green)}
.index-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.index-list-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fffdf8;text-decoration:none;color:var(--ink)}.index-list-card:hover{border-color:var(--green)}
.index-list-card img,.index-list-placeholder{flex:none;width:76px;height:100px;object-fit:contain;background:var(--soft);border-radius:5px}.index-list-placeholder{display:grid;place-items:center;font:2.5rem Georgia,serif;color:var(--green)}.index-list-card strong{display:block;font:700 1.1rem Georgia,serif}.index-list-card small{display:block;color:var(--muted);line-height:1.5;margin-top:.3rem}
@media(max-width:620px){.index-list-grid{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap}}

/* Valgfritt EPUB-kontaktfelt under artikkelen. */
.epub-contact{max-width:760px;margin:2.5rem auto 0;padding:1.3rem 1.5rem;border:1px solid var(--line);border-radius:10px;background:#fffdf8}
.epub-contact h2{font-size:1.4rem;margin:0 0 .6rem}
.epub-contact p{margin:0 0 1rem;font-size:.95rem;line-height:1.65}
.epub-contact-link{display:inline-block;border:1px solid var(--green);border-radius:7px;padding:.45rem .8rem;text-decoration:none;font-weight:650}
.epub-contact-link:hover{background:var(--soft)}


.home-index-feature{margin:0 0 2.5rem;padding:1.15rem 1.25rem 1.3rem;background:#fffdf8;border:1px solid var(--line);border-radius:11px}
.home-index-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.home-index-intro h2{font-size:1.45rem;margin:.1rem 0 .3rem}
.home-index-intro p{margin:.2rem 0;font-size:.92rem;color:var(--muted)}
.home-index-intro .eyebrow{font-size:.75rem}
.index-all-link{font-weight:650;text-decoration:none;white-space:nowrap}
.home-index-links{display:flex;gap:.55rem;flex-wrap:wrap}
.home-index-links a{display:inline-flex;align-items:center;padding:.4rem .8rem;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:.9rem;font-weight:650;text-decoration:none;color:var(--green)}
.home-index-links a:hover{border-color:var(--green);background:var(--soft)}
@media(max-width:560px){.home-index-intro{display:block}.index-all-link{display:inline-block;margin-top:.6rem}.home-index-links a{font-size:.85rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end}}

/* Leseglede: kompakt kortutforming, 21.10.2026. Gjelder bare oversikter. */
.site-header{padding-top:.85rem;padding-bottom:.85rem}
.brand-block{display:flex;flex-direction:column;gap:0;min-width:0}
.brand{font:700 clamp(2rem,3vw,2.65rem)/1.1 Georgia,serif;letter-spacing:-.035em}
.brand-subtitle{font-size:.76rem;line-height:1.4;color:var(--muted);margin-top:.15rem}
.home-index-feature{margin:0 0 1rem;padding:.8rem 1rem}
.home-index-intro{margin-bottom:.5rem}.home-index-intro p{margin:0}.home-index-intro h2{font-size:1.2rem;margin:0}
.home-index-links{gap:.35rem}.home-index-links a{font-size:.8rem;padding:.24rem .55rem}
.browse>input{padding:.48rem .65rem}.topics{margin:.55rem 0;gap:.35rem}.topics a{font-size:.78rem;padding:.12rem .6rem}
.article-grid,.index-list-grid,.short-grid,.guest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:stretch}
.browse .article-card,.related .article-card,.index-list-card{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem;min-width:0;min-height:112px;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);text-decoration:none}
.article-card .card-copy,.index-list-card .card-copy{min-width:0;display:block;flex:1}
.browse .article-card img,.related .article-card img,.index-list-card img{width:51px;height:75px;flex:0 0 51px;object-fit:contain;object-position:top center;background:transparent}
.browse .article-card .card-mark,.related .article-card .card-mark,.index-list-placeholder{width:51px;height:75px;flex:0 0 51px;display:grid;place-items:center;font:1.6rem Georgia,serif;background:var(--soft);border-radius:4px}
.browse .article-card h3,.related .article-card h3,.index-list-card strong{font:700 .94rem/1.23 Georgia,serif;margin:0 0 .3rem;overflow-wrap:anywhere}
.browse .article-card p,.related .article-card p,.index-list-card small{font:.76rem/1.35 system-ui,-apple-system,sans-serif;color:#57594f;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.browse .article-card .eyebrow,.browse .article-card .post-label,.browse .article-card .card-author,.browse .article-card .read-link{display:none}
.index-list-grid{margin:.8rem 0}.index-list-card small{margin-top:0}
.short-posts,.guest-posts{margin:1rem 0;padding:.75rem}.short-posts h2,.guest-posts h2{font-size:1.2rem;margin:0 0 .55rem}
.browse .article-card.short-card{background:#e5ecdf;border-color:#cbd5c8;border-left:3px solid #688261}
.browse .article-card.guest-card{background:#e6eef3;border-color:#c7d4dc;border-left:3px solid #647f93}
@media(max-width:1000px){.article-grid,.index-list-grid,.short-grid,.guest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.article-grid,.index-list-grid,.short-grid,.guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.article-grid,.index-list-grid,.short-grid,.guest-grid{grid-template-columns:1fr}.site-header{flex-wrap:wrap}.brand-subtitle{font-size:.72rem}}

/* Reparasjon for eldre generert HTML og lange titler. */
.article-card .card-copy{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 0!important;gap:.3rem!important}
.article-card .card-copy h3{display:block!important;width:100%!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;line-height:1.25!important}
.article-card .card-copy p{display:-webkit-box!important;width:100%!important;min-width:0!important}
.browse .article-card,.related .article-card{align-items:flex-start!important}
.browse .article-card img,.related .article-card img{flex-shrink:0!important}
/* Eldre kort kan mangle wrapper før site.js kjører. */
.article-card:not(:has(.card-copy))>h3{min-width:0;overflow-wrap:normal;hyphens:auto}

/* Mer å lese: tre horisontale kort, tittel over beskrivelse. */
.related .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.related .article-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto!important;align-content:start;align-items:start;column-gap:.7rem;row-gap:.3rem;min-width:0;min-height:120px;padding:.75rem}
.related .article-card>img,.related .article-card>.card-mark{grid-column:1;grid-row:1 / span 6;width:58px!important;height:83px!important;max-width:58px;object-fit:contain;align-self:start}
.related .article-card>.card-copy{grid-column:2;grid-row:1 / span 6;display:flex!important;flex-direction:column!important;gap:.35rem;min-width:0;width:100%}
.related .article-card>.card-copy h3{font:700 .98rem/1.3 Georgia,serif!important;overflow-wrap:break-word!important;hyphens:none!important;word-break:normal!important;min-width:0}
.related .article-card>.card-copy p{font:.8rem/1.45 system-ui,sans-serif!important;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Fallback for older pages before their DOM is upgraded by site.js. */
.related .article-card:not(:has(.card-copy))>img,.related .article-card:not(:has(.card-copy))>.card-mark{grid-column:1;grid-row:1 / span 6}
.related .article-card:not(:has(.card-copy))>h3,.related .article-card:not(:has(.card-copy))>p{grid-column:2!important;min-width:0!important;width:auto!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;margin:0!important}
.related .article-card:not(:has(.card-copy))>.eyebrow,.related .article-card:not(:has(.card-copy))>.card-author,.related .article-card:not(:has(.card-copy))>.read-link{display:none!important}
.related .article-card:not(:has(.card-copy))>h3{grid-row:1;font:700 .98rem/1.3 Georgia,serif!important}
.related .article-card:not(:has(.card-copy))>p{grid-row:2;font:.8rem/1.45 system-ui,sans-serif!important}
@media(max-width:950px){.related .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.related .article-grid{grid-template-columns:1fr}}

/* Leseglede 22.10.2026: tydeligere undertittel og rolig indeksinngang. */
.brand-subtitle{font-size:.94rem;line-height:1.45;margin-top:.35rem}
.home-index-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin:.75rem 0 1rem;padding:.65rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-index-entry a{font-weight:650;text-decoration:none;font-size:.95rem}
.home-index-entry a:hover{text-decoration:underline}
.home-index-entry span{font-size:.83rem;color:var(--muted)}
@media(max-width:480px){.brand-subtitle{font-size:.9rem}.home-index-entry{gap:.15rem .75rem}}

/* Native dialog gir fokusfelle og Escape. Ingen beskjæring av bildet. */
.lightbox-trigger{cursor:zoom-in}
.lightbox-trigger:focus-visible{outline:3px solid #9d6d32;outline-offset:4px}
.image-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:2.5rem 1rem 1rem;border:0;background:transparent;color:white;overflow:auto}
.image-lightbox[open]{display:flex;align-items:center;justify-content:center}
.image-lightbox::backdrop{background:rgba(0,0,0,.8)}
.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw}
.lightbox-image{display:block;width:auto;height:auto;max-width:90vw;max-height:80vh;max-height:80dvh;object-fit:contain;box-shadow:0 4px 30px rgba(0,0,0,.3)}
.lightbox-caption{max-width:70ch;padding:0;color:#fff;text-align:center;font:.9rem/1.45 system-ui,sans-serif}
.lightbox-close{position:fixed;top:.55rem;right:.75rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#292923;color:#fff;font:32px/1 system-ui,sans-serif;cursor:pointer}
@media(max-width:560px){.lightbox-image{max-height:78dvh}.lightbox-caption{font-size:.8rem}}

/* Kompakt blogg med innlegg som åpnes på stedet. */
.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.15rem;font-size:.9rem}
.site-header nav [aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:.35em}
main:has(>.blog-layout),main:has(>.blog-archive){max-width:980px}
.blog-heading{margin:.5rem 0 1.2rem}.blog-heading .eyebrow{font-size:.7rem;margin:0 0 .3rem}.blog-heading h1{font-size:1.8rem;margin:0}.blog-heading>p{font-size:.9rem}
.blog-layout{display:grid;grid-template-columns:minmax(0,650px) 270px;gap:30px;align-items:start}.blog-feed,.blog-copy{min-width:0}
.blog-card{margin:0 0 .75rem;border:1px solid var(--line);border-radius:6px;background:#fffdf8;overflow-wrap:anywhere;scroll-margin-top:1rem}
.blog-card>summary{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem;cursor:pointer;list-style:none}.blog-card>summary::-webkit-details-marker{display:none}.blog-card>summary:focus-visible{outline:3px solid #9d6d32;outline-offset:3px}
.blog-thumb{width:64px;height:80px;object-fit:contain;object-position:top;flex:0 0 64px}.blog-copy{display:block;flex:1}.post-date{display:block;font:.72rem/1.4 system-ui,sans-serif;color:var(--muted);margin:0 0 .3rem}.blog-title{display:block;font:700 1.18rem/1.3 Georgia,serif;color:var(--ink)}.blog-excerpt{display:block;font:.84rem/1.5 system-ui,sans-serif;color:#57594f;margin:.35rem 0 0}.blog-toggle{color:var(--accent);font:1.2rem/1.4 system-ui,sans-serif}.blog-toggle:before{content:'+'}.blog-card[open] .blog-toggle:before{content:'−'}
.blog-body{border-top:1px solid var(--line);padding:1rem 1.25rem 1.25rem}.blog-body .prose{max-width:none;font-size:1rem;line-height:1.75}.blog-body .prose h2{font-size:1.4rem}.blog-body .byline{font-size:.8rem}.blog-body .prose img{max-width:100%;height:auto}
.blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;font-size:.8rem}.blog-actions button{background:none;border:0;border-radius:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.blog-actions [role=status]{flex-basis:100%}
.blog-sidebar{background:#e8ece3;border:1px solid #ccd5c7;border-radius:7px;padding:1.15rem;font-size:.85rem}.blog-sidebar section+section{border-top:1px solid #cbd3c5;margin-top:1.1rem;padding-top:1rem}.blog-sidebar h2{font:700 1.15rem/1.3 Georgia,serif;margin:0 0 .75rem}.blog-sidebar section>a{display:block;margin:.7rem 0;text-decoration:none}.blog-sidebar strong{display:block;font-weight:700}.blog-sidebar span{display:block;font-size:.76rem;line-height:1.5;color:#596354;margin-top:.15rem}.blog-sidebar ul{padding:0;list-style:none;margin:0}.blog-sidebar li{margin:.65rem 0;line-height:1.45}.blog-sidebar a:hover{text-decoration:underline}.blog-archive-link{font-size:.85rem;margin:1.2rem 0}.blog-empty{padding:1rem;border:1px solid var(--line);border-radius:6px}.blog-empty h2{font-size:1.4rem}.blog-empty p{font-size:.9rem}.blog-archive{max-width:650px}.month-heading{font-size:1.25rem;text-transform:capitalize;margin:1.5rem 0 .8rem}.blog-month{scroll-margin-top:1rem}
@media(max-width:760px){.blog-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}.blog-sidebar{max-width:none}.blog-heading h1{font-size:1.55rem}.blog-title{font-size:1.1rem}.blog-body{padding:1rem}.blog-thumb{width:50px;height:68px;flex-basis:50px}}
@media(max-width:560px){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{justify-content:flex-start;font-size:.83rem;gap:.45rem 1rem}}

/* To redaksjonelt valgte artikler i bloggens sidemeny. */
.blog-sidebar .sidebar-article{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;margin:.65rem 0 0;border:1px solid #c8d1c2;border-radius:5px;background:#fffdf8;text-decoration:none}
.blog-sidebar .sidebar-article:hover{border-color:#6d8067;background:#fff;text-decoration:none}
.blog-sidebar .sidebar-article:focus-visible{outline:3px solid #9d6d32;outline-offset:3px}
.sidebar-article img{display:block;width:45px;height:64px;flex:0 0 45px;object-fit:contain;object-position:top}
.blog-sidebar .sidebar-article-copy{display:block;min-width:0;margin:0;flex:1;color:var(--ink)}
.blog-sidebar .sidebar-article strong{font:700 .94rem/1.3 Georgia,serif;overflow-wrap:anywhere}
.blog-sidebar .sidebar-article-description{font-size:.73rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:.3rem 0 0}
.blog-sidebar .sidebar-article:hover strong{text-decoration:underline}

/* Forside 8.11.2026: siste artikkel, blogg og likeverdige innganger. */
main:has(>.home-front){max-width:1120px}
.home-front{margin:.3rem 0 1rem}
.home-latest{margin:0 0 1.8rem;border:1px solid #cbd3c5;border-radius:9px;background:#e8ece3;overflow:hidden}
.home-latest-link{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1.7rem;padding:1.4rem 1.7rem;color:var(--ink);text-decoration:none}
.home-latest-link.without-image{grid-template-columns:1fr}
.home-latest-link>img{display:block;width:100%;height:190px;object-fit:contain}
.home-latest-copy{display:block;min-width:0}
.home-latest .eyebrow,.home-feature-card .eyebrow{display:block;font:.7rem/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 .45rem}
.home-latest h1{font:700 clamp(1.55rem,2.7vw,2.15rem)/1.2 Georgia,serif;margin:0 0 .65rem;overflow-wrap:break-word}
.home-latest p{font:.95rem/1.6 system-ui,sans-serif;margin:0 0 .8rem;color:#50574b}
.home-read-link{display:block;font:.8rem/1.4 system-ui,sans-serif;font-weight:650;color:var(--green);margin-top:.7rem}
.home-latest-link:hover .home-read-link,.home-feature-card:hover .home-read-link{text-decoration:underline}
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.home-blog,.home-selections{min-width:0}
.home-section-heading{margin:0 0 .9rem}
.home-section-heading h2{font:700 1.35rem/1.3 Georgia,serif;margin:0}
.home-section-heading p{font:.84rem/1.5 system-ui,sans-serif;color:var(--muted);margin:.45rem 0 0}
.home-blog .blog-card{background:#f1f3ed}
.home-blog .blog-title{font-size:1.08rem}
.home-blog .blog-excerpt{font-size:.8rem}
.home-blog .blog-thumb{width:50px;height:68px;flex-basis:50px}
.home-feature-list{display:grid;gap:.85rem}
.home-feature-card{display:flex;align-items:flex-start;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--ink);text-decoration:none}
.home-feature-card>img{display:block;width:76px;height:106px;flex:0 0 76px;object-fit:contain;object-position:top}
.home-feature-copy{display:block;min-width:0;flex:1}
.home-feature-card h3{font:700 1.15rem/1.3 Georgia,serif;margin:0;overflow-wrap:break-word}
.home-feature-card p{font:.82rem/1.5 system-ui,sans-serif;color:#57594f;margin:.4rem 0 0}
.home-tempo{margin-top:1.4rem}
.home-tempo-card{background:#eee7db;border-color:#d7cbbb}
.home-tempo-card>img{width:64px;height:90px;flex-basis:64px}
.home-explore{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1.2rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.8rem}
@media(max-width:760px){.home-columns{grid-template-columns:1fr;gap:1.5rem}.home-latest-link{grid-template-columns:125px minmax(0,1fr);padding:1.2rem;gap:1.2rem}.home-latest-link>img{height:165px}.home-latest{margin-bottom:1.4rem}}
@media(max-width:480px){.home-latest-link{grid-template-columns:85px minmax(0,1fr);padding:1rem;gap:.9rem;align-items:start}.home-latest-link>img{height:125px}.home-latest h1{font-size:1.45rem}.home-latest p{font-size:.84rem}.home-feature-card{padding:.85rem;gap:.8rem}.home-feature-card>img{width:64px;height:90px;flex-basis:64px}}
