:root{--colors-bg: #f4ede0;--colors-surface: #f9f4ea;--colors-text: #22302a;--colors-muted: #4a5a4f;--colors-border: rgba(34, 48, 42, .12);--colors-input-border: rgba(34, 48, 42, .24);--colors-accent: #8e4128;--colors-accent-hover: #b85b3c;--colors-accent-soft: rgba(184, 91, 60, .1);--colors-cta: #2d3f35;--colors-cta-hover: #3c5145;--colors-on-accent: #f4ede0;--colors-on-accent-muted: rgba(244, 237, 224, .78);--colors-dark-bg: #2c3d33;--colors-ember: #b85b3c;--colors-ember-light: #dba27c;--colors-meta: #6a6153;--colors-band: #ebe2d2;--colors-success: #15803d;--colors-success-bg: #dcfce7;--colors-warning: #b45309;--colors-warning-bg: #fef3c7;--colors-warning-text: #92400e;--colors-error: #dc2626;--typography-fonts-heading: "Cormorant Garamond", Cormorant, Georgia, serif;--typography-fonts-body: Manrope, system-ui, -apple-system, sans-serif;--typography-fonts-mono: ui-monospace, monospace;--typography-scale-xs: .875rem;--typography-scale-sm: 1rem;--typography-scale-base: 1.0625rem;--typography-scale-body: 1.1875rem;--typography-scale-eyebrow: .875rem;--typography-scale-lg: 1.3125rem;--typography-scale-xl: clamp(1.3125rem, 1.2rem + .45vw, 1.5rem);--typography-scale-2xl: clamp(1.6rem, 1.3rem + 1vw, 2.05rem);--typography-scale-3xl: clamp(2rem, 1.55rem + 1.8vw, 3.25rem);--typography-scale-4xl: clamp(2.6rem, 1.7rem + 3.6vw, 4.75rem);--typography-weights-normal: 400;--typography-weights-medium: 500;--typography-weights-semibold: 600;--typography-weights-bold: 700;--typography-leading-tight: 1.08;--typography-leading-snug: 1.35;--typography-leading-normal: 1.6;--typography-leading-loose: 1.8;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--rounded-sm: 4px;--rounded-default: 2px;--rounded-lg: 2px;--rounded-full: 999px;--shadows-sm: 0 1px 2px rgba(34, 48, 42, .06);--shadows-default: 0 6px 18px rgba(34, 48, 42, .07);--shadows-md: 0 10px 26px rgba(34, 48, 42, .09);--shadows-lg: 0 18px 40px rgba(34, 48, 42, .14);--shadows-card-hover: 0 10px 26px rgba(34, 48, 42, .1);--motion-dur-md: .25s;--motion-dur-lg: .35s;--extras-stone-50: #f9f4ea;--extras-stone-100: #f4ede0;--extras-stone-200: #ebe2d2;--extras-stone-300: #d9cdb6;--extras-stone-400: #8a7d6a;--extras-stone-500: #6b6657;--extras-stone-600: #4a5a4f;--extras-stone-700: #374c42;--extras-stone-800: #2a3a32;--extras-stone-900: #22302a;--extras-overlay-bg: rgba(34, 48, 42, .5);--extras-overlay-bg-heavy: rgba(34, 48, 42, .9);--extras-hero-overlay: linear-gradient(rgba(34, 48, 42, 0) 50%, rgba(34, 48, 42, .33) 100%);--container-wide: min(1400px, 94vw);--container-text: min(960px, 92vw);--container-pad: clamp(1.25rem, 4vw, 4rem);--section-pad-y: clamp(4rem, 8vw, 6rem);--extras-container-default: var(--container-wide);--extras-container-text: var(--container-text);--extras-container-max: var(--container-wide);--extras-container-pad: var(--container-pad);--extras-section-pad-y: var(--section-pad-y);--extras-nav-height: 56px;--extras-z-nav: 40;--extras-z-modal: 100;--extras-z-skip: 10000;--extras-btn-padding: .875rem 1.625rem;--extras-btn-radius: var(--rounded-full);--extras-btn-font-weight: var(--typography-weights-semibold);--extras-card-radius: 0px;--extras-card-padding: var(--spacing-5);--extras-card-shadow: none;--extras-card-shadow-hover: var(--shadows-md);--extras-input-padding: var(--spacing-3) var(--spacing-4);--extras-input-radius: var(--rounded-sm);--extras-ease: cubic-bezier(.4, 0, .2, 1);--extras-duration: .15s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--typography-fonts-body);background-color:var(--colors-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='150'%3E%3Cg fill='none' stroke='%2322302a' stroke-width='1.4' stroke-opacity='0.05'%3E%3Cpath d='M0 40 Q55 16 110 40 T220 40'/%3E%3Cpath d='M0 112 Q55 88 110 112 T220 112'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;color:var(--colors-text);font-size:var(--typography-scale-body);line-height:var(--typography-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:var(--colors-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--colors-accent);text-decoration:underline;text-underline-offset:3px}.btn-pill:hover,a.card-link:hover,.artikkel-card:hover,.event-row:hover,.site-logo:hover,.seremoni:hover,.search-result:hover{text-decoration:none}:focus-visible{outline:2px solid var(--colors-ember);outline-offset:3px;border-radius:var(--rounded-sm)}.container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-pad)}.container-text{max-width:var(--container-text);margin:0 auto;padding:0 var(--container-pad)}.section{padding:var(--section-pad-y) 0}.section.post-hero{padding-top:0}.section--cream{background:transparent;color:var(--colors-text)}.section--band{background:var(--colors-band);color:var(--colors-text);border-top:1px solid var(--colors-border);border-bottom:1px solid var(--colors-border)}.section--dark{background:var(--colors-dark-bg);color:var(--colors-on-accent)}.section--ember{background:var(--colors-ember);color:var(--colors-on-accent)}h1,h2,h3,h4{font-family:var(--typography-fonts-heading);font-weight:var(--typography-weights-normal);text-wrap:pretty;letter-spacing:-.01em}h1{font-size:var(--typography-scale-4xl);line-height:1.04}h2{font-size:var(--typography-scale-3xl);line-height:1.05}h3{font-size:var(--typography-scale-2xl);line-height:1.2}.eyebrow{font-family:var(--typography-fonts-body);font-size:var(--typography-scale-eyebrow);font-weight:var(--typography-weights-medium);color:var(--colors-accent);letter-spacing:.2em;text-transform:uppercase}.eyebrow.on-dark{color:var(--colors-ember-light)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.95rem 1.625rem;border-radius:var(--rounded-full);border:none;font-family:var(--typography-fonts-body);font-weight:var(--typography-weights-semibold);font-size:var(--typography-scale-sm);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background var(--extras-duration) var(--extras-ease),transform var(--extras-duration) var(--extras-ease)}.btn-pill--dark{background:var(--colors-dark-bg);color:var(--colors-on-accent)}.btn-pill--dark:hover{background:var(--colors-cta-hover);color:var(--colors-on-accent);transform:translateY(-1px)}.btn-pill--cream{background:var(--colors-on-accent);color:var(--colors-text)}.btn-pill--cream:hover{background:var(--colors-band);color:var(--colors-text);transform:translateY(-1px)}.link-arrow{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--typography-weights-medium);font-size:var(--typography-scale-sm);color:var(--colors-text)}.link-arrow:hover{color:var(--colors-accent);text-underline-offset:4px}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-4);margin-bottom:var(--spacing-8);flex-wrap:wrap}.section-header h2{margin-bottom:0}.section-header a{color:var(--colors-accent);font-size:var(--typography-scale-sm);font-weight:var(--typography-weights-medium);white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-8)}.card{background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--extras-card-radius);padding:var(--spacing-6);transition:border-color var(--extras-duration) var(--extras-ease),transform var(--extras-duration) var(--extras-ease)}.card h3{margin-bottom:var(--spacing-2)}.card h3 a{color:var(--colors-text)}.card p{color:var(--colors-muted);font-size:var(--typography-scale-sm);line-height:1.6;margin-top:var(--spacing-2)}a.card-link{display:block;text-decoration:none;color:inherit}a.card-link:hover{border-color:var(--colors-accent);transform:translateY(-1px)}a.card-link:hover h3{color:var(--colors-accent)}.card-img{width:calc(100% + 2 * var(--spacing-6));margin:calc(-1 * var(--spacing-6)) calc(-1 * var(--spacing-6)) var(--spacing-4);height:180px;object-fit:cover;display:block}.meta{font-size:var(--typography-scale-sm);color:var(--colors-meta);margin-top:var(--spacing-2)}.artikkel-card{display:block;text-decoration:none}.artikkel-tag{display:block;font-size:var(--typography-scale-xs);color:var(--colors-accent);font-weight:var(--typography-weights-medium);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--spacing-4)}.artikkel-card h3{font-family:var(--typography-fonts-heading);font-weight:var(--typography-weights-normal);font-size:var(--typography-scale-2xl);color:var(--colors-text);margin-bottom:var(--spacing-5);line-height:1.2}.artikkel-card:hover h3{color:var(--colors-accent)}.artikkel-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--typography-scale-sm);color:var(--colors-meta)}.artikkel-meta .meta-sep{opacity:.6}.artikkel-media,.artikkel-placeholder{position:relative;aspect-ratio:16 / 10;overflow:hidden;margin-bottom:var(--spacing-5);background:var(--colors-band)}.artikkel-media{display:block}.artikkel-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-dur-lg) var(--extras-ease)}.artikkel-card:hover .artikkel-media img{transform:scale(1.04)}.artikkel-media:after{content:"";position:absolute;inset:0;background:var(--extras-hero-overlay);pointer-events:none}.artikkel-placeholder{display:flex;align-items:center;justify-content:center}.artikkel-placeholder svg{width:32%;height:auto;color:var(--colors-accent);opacity:.5}html[data-tweak-cards=tekst] .artikkel-media,html[data-tweak-cards=tekst] .artikkel-placeholder{display:none}html[data-tweak-cards=tekst] .artikkel-card{padding-top:var(--spacing-5);border-top:1px solid var(--colors-text)}html[data-tweak-fylkeslag=skjul] #fylkeslag{display:none}html[data-tweak-waves=skjul] body{background-image:none}.artikler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.75rem)}@media(max-width:900px){.artikler-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.artikler-grid{grid-template-columns:1fr}}.tag{display:inline-block;background:var(--colors-accent-soft);color:var(--colors-accent);font-size:var(--typography-scale-xs);padding:.2rem var(--spacing-3);border-radius:var(--rounded-full);margin-top:var(--spacing-2)}.article-content{max-width:var(--container-text)}.article-content p{margin-bottom:var(--spacing-4);line-height:var(--typography-leading-loose)}.article-content h2{font-size:clamp(1.6rem,1.35rem + .9vw,2.05rem);line-height:1.2;margin-top:var(--spacing-8);margin-bottom:var(--spacing-3)}.article-content h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.25;margin-top:var(--spacing-6);margin-bottom:var(--spacing-2)}.article-content h4{font-family:var(--typography-fonts-heading);font-weight:var(--typography-weights-normal);font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.3;margin-top:var(--spacing-5);margin-bottom:var(--spacing-2)}.article-content ul,.article-content ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.article-content li{margin-bottom:var(--spacing-2)}.article-content a{color:var(--colors-accent);text-decoration:underline}.article-content blockquote{border-left:2px solid var(--colors-accent);padding-left:var(--spacing-4);margin:var(--spacing-5) 0;color:var(--colors-muted);font-style:italic}.article-content img{max-width:100%;height:auto;margin:var(--spacing-5) 0}.event-list{display:flex;flex-direction:column}.event-row{position:relative;isolation:isolate;display:grid;grid-template-columns:88px 1fr auto;gap:var(--spacing-8);align-items:center;padding:var(--spacing-6) var(--spacing-5);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit;text-decoration:none}.event-row:before{content:"";position:absolute;inset:4px 0;z-index:-1;border-radius:8px;background:transparent;transition:background var(--extras-duration) var(--extras-ease)}.event-row:first-child{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.event-row>*{position:relative}.event-row:hover:before{background:color-mix(in srgb,currentColor 8%,transparent)}.event-row:hover{color:inherit}.event-date{display:flex;align-items:baseline;gap:6px}.event-day{font-family:var(--typography-fonts-heading);font-size:2.4rem;line-height:1}.event-month{font-size:var(--typography-scale-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.event-body{min-width:0}.event-title{display:block;font-family:var(--typography-fonts-heading);font-size:var(--typography-scale-xl);line-height:1.25}.event-meta{display:block;font-size:var(--typography-scale-sm);opacity:.7;margin-top:6px}.event-cta{font-size:var(--typography-scale-sm);font-weight:var(--typography-weights-medium);color:var(--colors-accent);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.section--dark .event-cta{color:var(--colors-on-accent)}.event-row:hover .event-cta{text-decoration:underline;text-underline-offset:3px}.event-row:hover .event-title{color:var(--colors-accent)}.section--dark .event-row:hover .event-title{color:var(--colors-on-accent)}@media(max-width:768px){.event-row{grid-template-columns:1fr;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-4)}.event-cta{justify-self:start}.event-day{font-size:2rem}}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--colors-dark-bg);color:var(--colors-bg);padding:.75rem 1.25rem;border-radius:0 0 4px 4px;font-size:var(--typography-scale-sm);z-index:var(--extras-z-skip);text-decoration:none}.skip-link:focus{top:0}
