/* Shared by the CSC concept pages. Fonts: Familjen Grotesk (display), Schibsted Grotesk (text). All OFL, self-hosted. */
@font-face{font-family:"Familjen";font-weight:600;font-display:swap;src:url(fonts/Familjen-600.woff2) format("woff2")}
@font-face{font-family:"Familjen";font-weight:700;font-display:swap;src:url(fonts/Familjen-700.woff2) format("woff2")}
@font-face{font-family:"Schibsted";font-weight:400;font-display:swap;src:url(fonts/Schibsted-400.woff2) format("woff2")}
@font-face{font-family:"Schibsted";font-weight:500;font-display:swap;src:url(fonts/Schibsted-500.woff2) format("woff2")}
@font-face{font-family:"Schibsted";font-weight:600;font-display:swap;src:url(fonts/Schibsted-600.woff2) format("woff2")}
@font-face{font-family:"Brygada";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Brygada-400.woff2) format("woff2")}
@font-face{font-family:"Brygada";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/Brygada-Italic-400.woff2) format("woff2")}
@font-face{font-family:"YoungSerif";font-weight:400;font-display:swap;src:url(fonts/YoungSerif-400.woff2) format("woff2")}
:root{--ink:#0A0A0A;--paper:#F6F6F4;--green:#2D6A4F;--green-hi:#4CAF7D;--f-d:"Familjen",system-ui,sans-serif;--f-t:"Schibsted",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f-t);font-weight:500;font-size:16px;line-height:1.5}
.cx-back{position:fixed;z-index:50;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font:600 14px/1 var(--f-t);letter-spacing:.02em;text-decoration:none;color:var(--paper);background:rgba(10,10,10,.72);border:1px solid rgba(246,246,244,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cx-back:hover,.cx-back:focus-visible{background:var(--green);outline:2px solid var(--paper);outline-offset:2px}
.cx-tag{position:fixed;z-index:50;top:16px;right:16px;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font:600 14px/1 var(--f-t);letter-spacing:.04em;color:var(--paper);background:rgba(10,10,10,.72);border:1px solid rgba(246,246,244,.28)}
.cx-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:600 14px/1 var(--f-t);letter-spacing:.04em;cursor:pointer}
.cx-btn:hover,.cx-btn:focus-visible{background:var(--green);color:var(--paper);border-color:var(--green);outline:none}
.cx-book{position:fixed;z-index:50;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:600 16px/1 var(--f-t);letter-spacing:.02em;text-decoration:none;color:#fff;background:var(--green);border:1px solid rgba(246,246,244,.5);box-shadow:0 10px 30px -8px rgba(0,0,0,.55)}
.cx-book:hover,.cx-book:focus-visible{background:#fff;color:var(--green);outline:2px solid var(--green);outline-offset:2px}
body{padding-bottom:76px}
@media(max-width:600px){.cx-tag{display:none}.cx-book{left:16px;right:16px;justify-content:center}}
