:root{--papir:#f5f2e8;--blad:#ebe6d3;--blæk:#2f3e2b;--oliven:#7a8b4f;--oliven-mork:#4f5d2e;--dæmpet:#5c6753;--streg:#cfc9b0}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papir);color:var(--blæk);font-family:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua','URW Palladio L',P052,serif;font-size:1.125rem;line-height:1.72}
img,svg{max-width:100%;height:auto}
a{color:var(--oliven-mork);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--blæk)}
:focus-visible{outline:3px solid var(--oliven-mork);outline-offset:3px;border-radius:2px}
.spring{position:absolute;left:-999px;top:0;background:var(--blæk);color:var(--papir);padding:.6rem 1rem;z-index:9}
.spring:focus{left:.5rem;top:.5rem}
h1,h2,h3{font-weight:normal;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,4.5vw,2rem)}
h3{font-size:1.2rem;font-style:italic}
p{margin:0 0 1.15em}

.omslag-top{border-bottom:1px solid var(--streg)}
.omslag-top .ramme{display:flex;flex-wrap:wrap;gap:.4rem 2rem;align-items:baseline;justify-content:space-between;padding-block:1rem}
.ramme{width:min(100% - 2.5rem,46rem);margin-inline:auto}
.logo{font-size:1.15rem;font-style:italic;color:var(--blæk);text-decoration:none}
.menu{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.menu a{color:var(--dæmpet);text-decoration:none;padding-block:.35rem;border-bottom:1px solid transparent}
.menu a:hover,.menu a[aria-current=page]{color:var(--blæk);border-bottom-color:var(--oliven)}

.titelblad{padding:3rem 0 2rem;text-align:center}
.titelblad .ramme{width:min(100% - 2.5rem,40rem)}
.lille{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dæmpet);margin-bottom:1rem}
.manchet{font-size:1.25rem;font-style:italic;color:var(--dæmpet)}
.stamtrae{display:block;margin:2rem auto 0;width:min(100%,32rem)}
.aabent{margin:2rem auto 0;padding:1rem 1.25rem;border-top:1px solid var(--oliven);border-bottom:1px solid var(--oliven);font-size:1rem;text-align:left;background:var(--blad)}
.aabent p{margin:0}

.kap{padding:2.5rem 0;border-top:1px solid var(--streg)}
.kap-tal{display:block;font-size:.85rem;letter-spacing:.3em;color:var(--oliven-mork);margin-bottom:.6rem}
.sat>p:first-of-type::first-letter{float:left;font-size:4.1rem;line-height:.82;padding:.28rem .5rem 0 0;color:var(--oliven-mork)}
.udtog{margin:1.8rem 0;padding:0 0 0 1.25rem;border-left:3px solid var(--oliven);font-size:1.3rem;font-style:italic;line-height:1.5}
.randnote{font-size:.95rem;color:var(--dæmpet);border-top:1px dotted var(--oliven);padding-top:.7rem;margin:1.5rem 0}
@media(min-width:1000px){
 .randnote{float:right;clear:right;width:13rem;margin:.3rem -15rem 1rem 1.5rem;border-top:0;border-left:1px dotted var(--oliven);padding:0 0 0 .8rem}
}
.liste-ringe{list-style:none;margin:1.2rem 0;padding:0}
.liste-ringe li{position:relative;padding:.2rem 0 .2rem 1.6rem;margin-bottom:.55rem}
.liste-ringe li::before{content:"";position:absolute;left:.2rem;top:.85em;width:.55rem;height:.55rem;border:1.5px solid var(--oliven);border-radius:50%}

.knap{display:inline-block;background:var(--oliven-mork);color:#fff;text-decoration:none;padding:.8rem 1.5rem;font-size:1rem;letter-spacing:.03em;border:2px solid var(--oliven-mork)}
.knap:hover{background:var(--blæk);border-color:var(--blæk);color:#fff}
.knap-ydre{background:transparent;color:var(--oliven-mork)}
.knap-ydre:hover{background:var(--oliven-mork)}
.rakke{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;margin:1.5rem 0}

.filmkort{display:block;position:relative;margin:1.5rem 0;text-decoration:none;color:inherit;border:1px solid var(--streg);background:var(--blad)}
.filmkort img{display:block;width:100%}
.filmkort span{display:block;padding:.7rem 1rem;font-size:.95rem;font-style:italic}
.filmkort:hover span{background:var(--oliven-mork);color:#fff}
.portraet{float:right;width:min(46%,13rem);margin:.3rem 0 1rem 1.5rem;border:1px solid var(--streg);padding:.35rem;background:var(--blad)}
.portraet img{display:block;width:100%;height:auto}
.rolig{margin:2rem 0;padding:1rem 1.25rem;background:var(--blad);border-left:4px solid var(--oliven-mork);font-size:1rem}
.rolig p{margin:0}
.spoergsmaal details{border-top:1px solid var(--streg);padding:.8rem 0}
.spoergsmaal details:last-child{border-bottom:1px solid var(--streg)}
.spoergsmaal summary{cursor:pointer;font-style:italic;font-size:1.1rem}
.spoergsmaal details p{margin:.7rem 0 0}

.kolofon{margin-top:3rem;background:var(--blæk);color:#e8e4d0;padding:2.5rem 0 3rem;font-size:.95rem;line-height:1.6}
.kolofon a{color:#dfe7c4}
.kolofon a:hover{color:#fff}
.kolofon h2{font-size:1.1rem;font-style:italic;color:#fff}
.kolofon p{margin-bottom:.8em}
.kolofon small{color:#c8c9b4}
@media(max-width:480px){body{font-size:1.05rem}.portraet{float:none;margin:0 auto 1.5rem;width:12rem}.sat>p:first-of-type::first-letter{font-size:3.4rem}}

.sp-liste{margin:1.4rem 0 0;border-top:1px solid var(--streg)}
.sp-liste details{border-bottom:1px solid var(--streg)}
.sp-liste summary{cursor:pointer;list-style:none;position:relative;padding:1rem 2.8rem 1rem 0;font-style:italic;font-size:1.15rem;line-height:1.4}
.sp-liste summary::-webkit-details-marker{display:none}
.sp-liste summary::before{content:"";position:absolute;right:.35rem;top:1.25rem;width:.9rem;height:.9rem;border:1.5px solid var(--oliven);border-radius:50%}
.sp-liste summary::after{content:"";position:absolute;right:.62rem;top:1.52rem;width:.36rem;height:.36rem;border-radius:50%;background:var(--oliven-mork);transform:scale(0);transition:transform .2s}
.sp-liste details[open] summary::before{background:var(--blad)}
.sp-liste details[open] summary::after{transform:scale(1)}
.sp-liste details[open] summary{color:var(--oliven-mork)}
.sp-liste summary:hover{color:var(--oliven-mork)}
.sp-liste summary:focus-visible{outline:3px solid var(--oliven-mork);outline-offset:2px;border-radius:2px}
.sp-liste details>div{padding:0 0 .4rem}
.sp-liste details p{margin:0 0 1em}
@media(prefers-reduced-motion:reduce){.sp-liste summary::after{transition:none}}
