@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/jakarta.ttf') format('truetype')}
:root{--fpm-blue:#245b45;--fpm-ink:#26352e;--fpm-text:#425047;--fpm-muted:#69776e;--fpm-line:#e8edea;--fpm-soft:#f0f3eb;--fpm-radius:24px;--fpm-width:1240px;--fpm-shadow:0 12px 40px #2c463410}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body.fp-theme{margin:0;background:#f8f7f2;color:var(--fpm-text);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
::selection{background:#e9f2ec;color:#243d2c}
a{color:var(--fpm-blue);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:#194632}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
button{color:inherit}
:focus-visible{outline:3px solid #82b493;outline-offset:5px}
img{max-width:100%;height:auto}
svg{vertical-align:middle}
h1,h2,h3,h4{color:var(--fpm-ink);font-weight:750;line-height:1.22;letter-spacing:-.035em}
h1{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.05em}
h2{font-size:clamp(26px,2.4vw,36px)}h3{font-size:23px}
p{margin:0 0 1.3em}
[hidden]{display:none!important}
.fpm-container{width:min(var(--fpm-width),calc(100% - 80px));margin-inline:auto}
.screen-reader-text,.fpm-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fpm-skip:focus{position:fixed;z-index:1000;left:20px;top:15px;padding:12px 20px;background:white;border:2px solid var(--fpm-blue);border-radius:8px}
.fpm-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--fpm-line);backdrop-filter:blur(16px)}
.admin-bar .fpm-header{top:32px}
.fpm-header-inner{display:flex;align-items:center;gap:32px;min-height:88px}
.fpm-brand{display:block;flex-shrink:0;width:226px;line-height:0}
.fpm-brand img{display:block;width:100%;height:auto}
.custom-logo-link{display:block;max-width:230px;line-height:0}.custom-logo{max-height:68px;width:auto}
.fpm-nav{margin-left:auto}
.fpm-menu,.fpm-menu ul{margin:0;padding:0;list-style:none}
.fpm-menu{display:flex;gap:24px;align-items:center}
.fpm-menu>li{position:relative}
.fpm-menu a{display:block;padding:28px 0;color:#48564c;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.fpm-menu a:hover,.fpm-menu .current-menu-item>a,.fpm-menu .current-menu-ancestor>a{color:var(--fpm-blue)}
.fpm-menu>.current-menu-item>a::after{content:'';position:absolute;bottom:17px;left:0;width:22px;height:3px;background:var(--fpm-blue);border-radius:10px}
.fpm-menu ul{display:none;position:absolute;top:100%;left:-20px;min-width:240px;background:white;border:1px solid var(--fpm-line);padding:10px;border-radius:16px;box-shadow:var(--fpm-shadow)}
.fpm-menu ul a{padding:10px 14px;white-space:normal}.fpm-menu ul a:hover{background:var(--fpm-soft);border-radius:8px}
.fpm-menu li:hover>ul,.fpm-menu li:focus-within>ul,.fpm-menu li.fpm-sub-open>ul{display:block}
.fpm-menu ul ul{left:100%;top:0}.fpm-menu ul li{position:relative}
.fpm-sub-toggle{background:none;border:0;margin-left:5px;padding:10px;font-size:14px}
.menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}
.fpm-search-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--fpm-line);border-radius:50%;color:var(--fpm-ink);flex-shrink:0;transition:background .2s}
.fpm-search-toggle:hover{background:#f8f8f5}
.fpm-menu-toggle{display:none}
.fpm-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:25px 12px;font-size:12px;color:#738178}
.fpm-breadcrumbs a{color:#707f75;text-decoration:none}.fpm-breadcrumbs span[aria-current]{overflow-wrap:anywhere}
.fpm-entry{width:min(var(--fpm-width),calc(100% - 80px));margin:0 auto 80px}
.fpm-entry--standard{max-width:880px;padding:34px 0}
.fpm-entry-heading{padding-bottom:26px;border-bottom:1px solid var(--fpm-line);margin-bottom:34px}
.fpm-entry-heading h1{margin:0 0 18px}
.fpm-meta{font-size:12px;color:#6f7f74;margin-bottom:12px}
.fpm-content{min-width:0;overflow-wrap:break-word}
.fpm-content :where(p,li){line-height:1.85}
.fpm-content>p,.fpm-content>.wp-block-paragraph{max-width:820px}
.fpm-content :where(ul,ol){padding-left:24px}.fpm-content li{margin-bottom:7px}
.fpm-content h2{margin:1.7em 0 .7em}.fpm-content h3{margin:1.5em 0 .7em}
.fpm-content iframe{max-width:100%}
.fpm-content blockquote{margin:28px 0;padding:22px 30px;border-left:3px solid var(--fpm-blue);background:#f8f8f5;border-radius:0 18px 18px 0}
.fpm-content figure{margin:24px 0}.fpm-content figure img{border-radius:16px}.wp-caption-text,figcaption{font-size:13px;color:#707f75}
.alignleft{float:left;margin:0 24px 18px 0}.alignright{float:right;margin:0 0 18px 24px}.aligncenter{display:block;margin-inline:auto}
.fpm-content .alignwide,.fpm-content .alignfull{max-width:100%}
.fpm-content :where(table){width:100%;border-collapse:collapse}
.fpm-content :where(th,td){text-align:left;padding:16px;border-bottom:1px solid var(--fpm-line)}
.fpm-content :where(th){font-size:13px;background:var(--fpm-soft)}
.wp-block-table{overflow:auto}
.fpm-button,.fpm-search-form button,.comment-form input[type=submit],.wpcf7 input[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;background:var(--fpm-blue);color:#fffefb;border-radius:12px;padding:14px 22px;text-decoration:none;font-weight:700;font-size:14px;min-height:48px}
.fpm-button:hover{background:#194632;color:white}
.fpm-search-form{display:flex;gap:8px;max-width:620px;margin:24px 0}
.fpm-search-form input{flex:1;min-width:0;border:1px solid #d9e3dc;border-radius:12px;background:white;padding:14px 18px}
.fpm-listing{padding:35px 0 80px}.fpm-listing-header{max-width:850px;margin-bottom:40px}.fpm-listing-header h1{margin:0 0 18px}
.fpm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fpm-post-card{border:1px solid var(--fpm-line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 6px 20px #2c463405}
.fpm-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.fpm-post-card-body{padding:26px}.fpm-post-card h2{font-size:23px;margin:0 0 16px}.fpm-post-card h2 a{color:var(--fpm-ink);text-decoration:none}
.fpm-post-card p{font-size:14px}.fpm-read-more{text-decoration:none;font-size:13px;font-weight:700;display:flex;justify-content:space-between}
.pagination,.fpm-post-navigation{margin-block:36px}.page-numbers{display:inline-block;padding:8px 16px;border-radius:9px;text-decoration:none;background:#f2f7f4}.page-numbers.current{color:#fffefb;background:var(--fpm-blue)}
.nav-links{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.nav-links a{text-decoration:none}
.fpm-empty{max-width:760px;padding:70px 0 120px}.fpm-kicker{font-size:13px;letter-spacing:.16em;color:var(--fpm-blue);font-weight:700}
.fpm-footer{border-top:1px solid var(--fpm-line);background:#f7f7f3;padding:60px 0 0}
.fpm-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 1fr .8fr;gap:40px;padding-bottom:48px}
.fpm-footer-brand .fpm-brand{width:215px;margin-top:-15px}.fpm-footer-brand p{font-size:12px;color:#717f76}
.fpm-footer h2{font-size:13px;letter-spacing:0;margin:8px 0 20px;font-weight:750}
.fpm-footer ul{list-style:none;padding:0;margin:0}.fpm-footer li{margin:0 0 10px;font-size:12px}
.fpm-footer a{color:#5f6f64;text-decoration:none}.fpm-footer a:hover{color:var(--fpm-blue)}
.fpm-footer-bottom{border-top:1px solid #e1e8e3;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;color:#717f76}
.fpm-comments{max-width:880px;margin-bottom:70px}.comment-list{list-style:none;padding:0}.comment-body{background:white;border:1px solid var(--fpm-line);border-radius:16px;padding:22px;margin:16px 0}.comment-metadata{font-size:12px}.comment-form label{display:block}.comment-form input:not([type=submit],[type=checkbox]),.comment-form textarea,.wpcf7 input:not([type=submit],[type=checkbox],[type=radio]),.wpcf7 textarea{width:100%;padding:12px;border:1px solid #d3ddd6;border-radius:10px;background:white}.comment-form-cookies-consent label{display:inline}
@media(min-width:1101px){.fpm-nav{display:block!important}}
@media(max-width:1100px){.fpm-header-inner{min-height:78px;gap:20px;flex-wrap:wrap}.fpm-brand{width:207px}.fpm-menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;background:white;border:1px solid var(--fpm-line);padding:9px 13px;border-radius:10px;font-size:13px;font-weight:700}.fpm-hamburger{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.fpm-nav{order:4;width:100%;margin:0;padding:0 0 16px}.fpm-nav.fpm-nav-ready:not(.is-open){display:none}.fpm-menu{display:block}.fpm-menu a{padding:13px 10px;font-size:15px}.fpm-menu>.current-menu-item>a::after{display:none}.fpm-menu ul{position:static;width:100%;box-shadow:none;margin-bottom:8px;border:0;background:var(--fpm-soft)}.fpm-menu li:hover>ul{display:none}.fpm-menu li.fpm-sub-open>ul,.fpm-menu li:focus-within>ul{display:block}.fpm-sub-toggle{margin-left:auto}.fpm-menu li{flex-wrap:wrap}.fpm-footer-grid{gap:25px}.fpm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:100px}.fpm-container,.fpm-entry{width:calc(100% - 36px)}.fpm-header-inner{gap:12px;min-height:72px}.fpm-brand{width:172px}.fpm-search-toggle{width:37px;height:37px}.fpm-menu-toggle{padding:7px 10px;min-height:38px}.fpm-breadcrumbs{font-size:11px;gap:8px;padding-top:20px}.fpm-entry{margin-bottom:45px}.fpm-entry--standard{padding-top:26px}.fpm-content{font-size:15px}.fpm-content h2{font-size:27px}.fpm-content h3{font-size:21px}.fpm-post-grid{grid-template-columns:1fr}.fpm-footer{padding-top:40px}.fpm-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.fpm-footer-brand{grid-column:1/-1}.fpm-footer h2{margin-bottom:14px}.fpm-footer-bottom{gap:15px}.fpm-empty{padding-block:45px 80px}.fpm-search-form button{padding-inline:18px}.alignleft,.alignright{float:none;margin:20px 0}.fpm-content .wp-block-columns{display:block}}
@media(max-width:380px){.fpm-brand{width:148px}.fpm-header-inner{gap:8px}.fpm-search-toggle{width:34px}.fpm-menu-toggle{font-size:12px}}
@media(max-width:1100px){.fpm-nav-ready .fpm-menu li:not(.fpm-sub-open)>ul{display:none}.fpm-nav-ready .fpm-menu li.fpm-sub-open>ul{display:block}}
@media(max-width:600px){.admin-bar .fpm-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.fpm-header,.fpm-footer,.fpm-breadcrumbs,.fpm-filter-panel,.fpm-menu-toggle{display:none!important}body.fp-theme{background:white;color:black}.fpm-entry{width:100%;margin:0}.fp-theme .fp-pt{overflow:visible}a{color:black}}
/* 1.0.4: fire linkkolonner i footeren */
@media(max-width:1100px){.fpm-footer-grid{grid-template-columns:repeat(4,1fr);gap:28px 25px}.fpm-footer-brand{grid-column:1/-1}}
@media(max-width:700px){.fpm-footer-grid{grid-template-columns:1fr 1fr;gap:24px}}
