

:root{

  --bg:#FFFFFF; --bg-2:#F4F5F7;
  --space-1:#1A2536; --space-2:#1F2C40; --space-3:#243348;
  --fog:#C6CDD9; --fog-2:#AEB8C8;
  --sand:#E5DDCB; --sand-soft:#F0EBDF; --warm-white:#F3F0E9;
  --sand-head:#D2BC94; --sand-head-dim:#AEA189;
  --sand-line:rgba(229,221,203,.32); --sand-tint:rgba(229,221,203,.08);

  --gold:#C8A24A;
  --cream:#E7DFC5;
  --scrim:20,28,42;
  --measure:62ch; --fs-label:11px; --fs-meta:14px; --fs-body:16px; --fs-lead:1.125rem;
  --sp-section:clamp(4.5rem,13vw,9rem);
  --z-nav:100; --z-dropdown:110; --z-ctabar:120; --z-skip:200;
  --ease:cubic-bezier(.16,1,.3,1); --dur:.55s;

  --paper:#FFFFFF;
  --paper-2:#F4F5F7;
  --paper-3:#EAEDF2;
  --ink:#141924;
  --ink-2:#333B4A;
  --ink-3:#5C6575;
  --ink-4:#8A93A3;
  --line:#D8DCE3;
  --line-soft:#E7EAEF;

  --accent:#7A6234;
  --accent-2:#A8894A;
  --accent-light:#F3EFE6;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Poppins',sans-serif;
  --container:1240px;
}

@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-display-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-display-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/bodoni-moda-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:500 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.9rem;transition:background .2s,color .2s,border-color .2s,transform .15s;cursor:pointer}
.btn--solid{background:var(--ink);color:#fff}
.btn--solid:hover{background:var(--space-3)}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:var(--sand);color:var(--space-1)}
.btn--ghost-dark{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn--ghost-dark:hover{border-color:var(--sand);background:var(--sand-tint)}
.btn--ghost{border:1px solid var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--accent{background:var(--sand);color:var(--space-1)}
.btn--accent:hover{background:var(--sand-soft)}
.btn:active{transform:translateY(1px)}

.skip-link{position:fixed;top:1rem;left:1rem;z-index:var(--z-skip);background:var(--sand);color:var(--space-1);font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:1.05rem 1.5rem;box-shadow:0 4px 14px rgba(var(--scrim),.35);clip-path:inset(50%)}
.skip-link:focus{clip-path:none}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{
  outline:2px solid var(--sand);outline-offset:2px;border-radius:2px;
  box-shadow:0 0 0 2px var(--ink)}
.site-nav{position:sticky;top:0;z-index:var(--z-nav);background:transparent;border-bottom:1px solid var(--line-soft);padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-nav::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;transition:opacity .35s ease,backdrop-filter .35s ease}
.site-nav.is-scrolled::before{opacity:.64;-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}
.brand{display:flex;align-items:flex-start;gap:.55rem;flex-shrink:0;transition:opacity .2s}
.brand:active{opacity:.7}

:root{
  --fm-ink:#141924;
  --fm-paper:#F3F0E9;
  --fm-gold-dark:#8C6F2A;
  --fm-gold-light:#C8A24A;
}
.fm-lockup{--fm-label-size:min(calc(var(--fm-size) * .484),30px);--fm-label-track:.041em;--fm-rule-h:min(calc(var(--fm-size) * .06),4px);--fm-rule-gap:calc(var(--fm-size) * .24);--fm-name-gap:calc(var(--fm-size) * .28);display:flex;flex-direction:column;width:fit-content;
  font-family:'Bodoni Moda',Georgia,serif;font-synthesis:none;
  transform:scale(.83,.75);transform-origin:left top}
.fm-label{display:block;width:0;min-width:100%;white-space:nowrap;
  line-height:1;font-weight:620;font-variation-settings:'opsz' 6;
  font-size:var(--fm-label-size);letter-spacing:var(--fm-label-track);
  color:var(--fm-accent,var(--fm-gold-dark))}
.fm-rule{display:block;width:100%;height:var(--fm-rule-h);
  margin-top:var(--fm-rule-gap);background:var(--fm-accent,var(--fm-gold-dark))}
.fm-name{display:flex;flex-direction:column;width:fit-content;
  margin-top:var(--fm-name-gap,0);font-size:var(--fm-size);line-height:.9;
  font-weight:560;font-variation-settings:'opsz' 16;
  color:var(--fm-color,var(--fm-ink))}
.fm-line{display:block;white-space:nowrap}
.fm-line--moller{letter-spacing:.389em}
.fm-line .k-fa{margin-left:-.175em}
.fm-line .k-au{margin-left:-.09em}
.fm-line .k-ho{margin-left:-.06em}
.fm-line .k-lt{margin-left:-.12em}
.fm-line .k-mo{margin-left:-.395em}
.fm-line .k-ol{margin-left:-.405em}
.fm-line .k-ll{margin-left:-.365em}
.fm-line .k-le{margin-left:-.365em}
.fm-line .k-er{margin-left:-.33em}
.fm-lockup--nav{--fm-size:25px;--fm-accent:#C8A24A}
.fm-lockup--brev{--fm-size:40px}
.fm-lockup--hero{--fm-size:128px;--fm-name-gap:0}
.fm-lockup--paa-moerk{--fm-accent:var(--fm-gold-light);--fm-color:var(--fm-paper)}

.nav-actions{display:none}
.nav-burger{background:none;border:0;cursor:pointer;padding:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:transform .15s}
.nav-burger span{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s,background .2s}
.nav-burger:hover span{background:var(--gold)}
.nav-burger:active{transform:scale(.94)}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-top:1px solid var(--line-soft);box-shadow:0 6px 20px rgba(var(--scrim),.15);z-index:var(--z-dropdown)}
.nav-links.open{display:flex}
.nav-links a{display:block;padding:1.05rem 1.2rem;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:15px;transition:color .2s,opacity .15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a:active{opacity:.7}
.nav-links li:last-child a{border-bottom:0;font-weight:500}
.nav-cta.btn--accent{background:var(--space-1);color:var(--warm-white)}
.nav-cta.btn--accent:hover{background:var(--space-3)}
footer{position:relative;isolation:isolate;background:#2C3E59;color:var(--fog);padding:clamp(4rem,11vw,7rem) 1.2rem 5.5rem;overflow:hidden}
.foot-bg{position:absolute;inset:0;pointer-events:none}
.foot-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.40;filter:brightness(1.18) saturate(1.06);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%)}
.foot-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--scrim),0) 0,rgba(var(--scrim),.12) 24%,rgba(var(--scrim),.32) 100%)}
.foot-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(142,151,168,.22)}
.foot-brand .foot-emblem{height:70px;width:auto;display:block;margin-bottom:1.2rem}
.foot-brand .foot-word{display:block;margin-bottom:1.3rem}
.foot-brand p{font-size:var(--fs-meta);line-height:1.7;color:var(--fog-2);max-width:34ch}
.foot-col h2{font:500 var(--fs-label)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem}
.foot-col ul{display:flex;flex-direction:column;gap:0}
.foot-col a{font-size:var(--fs-meta);color:var(--fog-2);display:inline-flex;align-items:center;min-height:44px;min-width:44px;transition:color .2s,opacity .15s}
.foot-col a:hover{color:#fff}
.foot-col a:active{opacity:.65}

.foot-col:not(.foot-contact) ul{display:grid;grid-template-columns:1fr;column-gap:1.6rem;row-gap:0;list-style:none;padding-left:0;margin:0;justify-items:start}
.foot-col:not(.foot-contact) li{list-style:none}
.foot-col:not(.foot-contact) a{min-height:34px;min-width:0;padding-left:.8rem;position:relative;justify-content:flex-start;text-align:left}
.foot-col:not(.foot-contact) a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent-2,#A8894A)}
@media(min-width:768px){.foot-col:not(.foot-contact) ul{grid-template-columns:1fr 1fr}}
.foot-contact p{font-size:var(--fs-meta);line-height:1.65;color:var(--fog-2);margin-bottom:.5rem}
.foot-contact .fc-tel,.foot-contact .fc-mail,.foot-contact .fc-social{margin-bottom:0}
.fc-name{color:#fff}
.fc-mail a,.fc-social a,.fc-tel a{color:var(--fog);display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(198,205,217,.35);transition:color .2s,text-decoration-color .2s}
.fc-mail a:hover,.fc-social a:hover,.fc-tel a:hover{color:#fff;text-decoration-color:var(--sand)}
.foot-legal{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding-top:1.6rem;font-size:12px;line-height:1.7;color:var(--fog-2)}
.foot-bottom{position:relative;z-index:1;max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;font-size:12px;color:var(--fog-2);letter-spacing:.05em;flex-wrap:wrap;gap:.8rem}
.foot-bottom ul{display:flex;gap:1.4rem;align-items:center}
.foot-bottom a{color:var(--fog-2);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;transition:color .2s}
.foot-bottom a:hover{color:#fff}
@media(min-width:768px){
  .site-nav{padding:1rem 2.5rem}
  .nav-burger{display:none}
  .nav-links{display:flex;position:static;flex-direction:row;gap:2rem;background:none;border:0;box-shadow:none;align-items:center}

  .nav-links a{padding:6px 0;border:0;font-size:11.5px;letter-spacing:.18em;font-weight:400;color:var(--ink-2);position:relative;white-space:nowrap}
  .nav-links a::before{content:'';position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
  .nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
  .nav-links a:hover{color:var(--ink)}
  .nav-links a:hover::after{transform:scaleX(1)}
  .nav-links li:last-child a{font-weight:500}

  .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
  .nav-ring,.nav-cta{font-size:11.5px;padding:.75rem 1.5rem;min-height:44px;
    white-space:nowrap;flex-shrink:0}
  footer{padding:clamp(4.5rem,9vw,7rem) 2.5rem 1.6rem}
  .foot-inner{grid-template-columns:1.6fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem}
  .foot-bg img{object-position:left bottom;opacity:.44}
}

@media(min-width:768px) and (max-width:949px){
  .site-nav{padding:1rem}
  .nav-links{gap:.9rem}
  .nav-ring,.nav-cta{padding:.7rem 1rem}
}

@media(min-width:768px) and (max-width:849px){
  .site-nav{gap:.4rem;padding:1rem .45rem}
  .nav-links{gap:.32rem}
  .nav-ring{display:none}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

.guide-finder,.stat-anker{border-left:0;border:1px solid var(--line)}

.breadcrumb .sep{color:var(--accent)}

.dom-card .dom-ref{font-variant-numeric:tabular-nums}

.site-nav .nav-links,.site-nav .nav-links a{text-transform:uppercase}

.laesepos-skinne{
  position:fixed;top:0;right:0;bottom:0;width:5px;
  background:rgba(26,37,54,.09);
  z-index:calc(var(--z-nav, 100) - 1);
  pointer-events:none;
  display:none;opacity:0;
  transition:opacity .3s var(--ease,cubic-bezier(.16,1,.3,1));
}
.laesepos-skinne.er-synlig{opacity:1}

.laesepos-fyld{
  position:absolute;inset:0;
  transform:scaleY(0);transform-origin:top;
  background:var(--accent-2,#A8894A);
  transition:transform .12s linear;
  will-change:transform;
}

.laesepos{
  position:fixed;left:0;right:0;top:0;
  z-index:calc(var(--z-nav, 100) - 1);
  background:var(--space-1,#1A2536);
  border-bottom:1px solid var(--sand-line,rgba(229,221,203,.32));
  transform:translateY(-110%);
  transition:transform .3s var(--ease,cubic-bezier(.16,1,.3,1));
  display:none;
}
.laesepos.er-synlig{transform:translateY(0)}
.laesepos-sek{
  font:500 var(--fs-label,11px)/1.35 var(--sans,'Jost',system-ui,sans-serif);
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--fog-2,#AEB8C8);

  padding:.6rem 1.1rem .6rem 1.5rem;
}
@media (max-width:980px){
  .laesepos,.laesepos-skinne{display:block}

  .har-laesepos{scrollbar-width:none}
  .har-laesepos::-webkit-scrollbar,
  .har-laesepos body::-webkit-scrollbar{width:0;height:0}
}

@media (prefers-reduced-motion:reduce){
  .laesepos,.laesepos-fyld,.laesepos-skinne{transition:none}
}

.byg-layout > article > p,
.byg-layout > article > ul > li,
.byg-layout > article > ol > li,
.byg-layout > article > .faq-block p,
.byg-layout > article > .proces-fejl > ul > li,
.byg-layout > article > .guide-finder > ul > li,
.pillar-layout > .pillar-article > p,
.pillar-layout > .pillar-article > ul > li,
.pillar-layout > .pillar-article > ol > li,
.pillar-layout > .pillar-article > .faq p,
.author-block p{
  -webkit-hyphens:auto;
  hyphens:auto;

  hyphenate-limit-chars:6 3 3;
}

@media (min-width:768px){
  .byg-layout > article > p,
  .byg-layout > article > ul > li,
  .byg-layout > article > ol > li,
  .byg-layout > article > .faq-block p,
  .byg-layout > article > .proces-fejl > ul > li,
  .byg-layout > article > .guide-finder > ul > li,
  .pillar-layout > .pillar-article > p,
  .pillar-layout > .pillar-article > ul > li,
  .pillar-layout > .pillar-article > ol > li,
  .pillar-layout > .pillar-article > .faq p,
  .author-block p{text-align:justify}
}
