*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html:focus-within{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-height:100vh}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}form,fieldset{padding:0}#root,#__next{isolation:isolate}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--bg-color:var(--color-base-light);--fg-color:var(--color-base-dark);--bg-color-subtle:var(--color-gray-subtle-light);--fg-color-subtle:var(--color-gray-light);--accent-color:var(--color-accent-light);--border-color:var(--color-border-light);font-family:var(--font-base);font-size:var(--size-step-0);font-weight:var(--font-weight-base);line-height:var(--line-height-base);color:var(--fg-color);letter-spacing:var(--tracking-l);background:var(--bg-color-subtle);flex-direction:column;display:flex}@media (prefers-color-scheme:dark){body{--bg-color:var(--color-base-dark);--fg-color:var(--color-base-light);--bg-color-subtle:var(--color-gray-subtle-dark);--fg-color-subtle:var(--color-gray-dark);--accent-color:var(--color-accent-dark);--border-color:var(--color-border-dark);--color-status-available-text:#64d88f;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 8px #0000004d;--shadow-lg:0 4px 24px #0006;background:var(--color-base-dark)}main{background-color:var(--bg-color)}}h1{font-family:var(--font-heading);font-weight:var(--font-weight-heading-1);font-size:var(--size-step-4)}h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading-2)}h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}h1,h2,h3{line-height:var(--line-height-medium);letter-spacing:var(--tracking-l);max-width:24ch}section h1,article h1{line-height:var(--line-height-tight);letter-spacing:var(--tracking-l);max-width:24ch}h2{font-size:var(--size-step-3)}h3{font-size:var(--size-step-2)}h4{font-size:var(--size-step-1)}h5{font-size:var(--size-step-0)}h6{font-size:var(--size-step--1)}p,li,h4,h5,h6,blockquote:not([class]){max-width:var(--content-measure)}em{color:var(--accent-color)}blockquote:not([class]){font-family:var(--font-heading);font-size:var(--size-step-2)}blockquote:not([class]) p:last-of-type{font-family:var(--font-base);font-size:var(--size-step-1);font-weight:400}svg{flex:none;width:auto;height:2.5ex}[role=list]{padding:0}a{color:var(--fg-color);transition:color var(--transition-base);text-decoration:none;position:relative}nav a,header a,footer a,.slide-menu a{color:inherit;text-decoration:none}nav a:hover,header a:hover,footer a:hover,.slide-menu a:hover{color:var(--accent-color)}article a:where(:not(.btn):not(.tag):not(.no-arrow)),.flow a:where(:not(.btn):not(.tag):not(.no-arrow)),p a:where(:not(.btn):not(.tag):not(.no-arrow)){text-decoration:underline;text-decoration-color:var(--accent-color);text-underline-offset:2px;text-decoration-thickness:1px}article a:where(:not(.btn):not(.tag):not(.no-arrow)):hover,.flow a:where(:not(.btn):not(.tag):not(.no-arrow)):hover,p a:where(:not(.btn):not(.tag):not(.no-arrow)):hover{color:var(--accent-color)}.btn__arrow,a:after,[aria-hidden=true]{text-decoration:none}:target{scroll-margin-top:2ex}li ul{margin-top:var(--space-3xs);padding-left:var(--space-m);margin-bottom:0;list-style-type:"–  "}li ul li{margin:0;list-style-type:"–  "}main:focus{outline:0}.skip-link{background:var(--fg-color);color:var(--bg-color);padding:var(--space-xs) var(--space-m);border-radius:var(--border-radius);z-index:9999;font-size:var(--size-step--1);text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-xs);outline:2px solid var(--accent-color);outline-offset:2px}main>ul[role=list],header,section,article>*,aside{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}main,header,aside{margin-block-end:var(--space-s-m)}hr{background-color:var(--border-color);height:1px;margin-top:var(--region-space,var(--space-m));margin-bottom:var(--region-space,var(--space-m));border:0}p>code,li>code,a>code{border-radius:var(--border-radius-sm);background-color:var(--bg-color-subtle);color:var(--accent-color);font-size:var(--size-step-0);padding:2px 4px}pre{padding:var(--space-2xs-xs);border-radius:var(--border-radius-sm)}ul:not([role=list]):not([class]){padding-left:var(--space-m);list-style-type:"–  "}ul:not([role=list]):not([class]) ::marker{color:var(--fg-color-subtle)}:root{--color-base-light:#fff;--color-base-dark:#1f1f1f;--color-accent-light:#333;--color-accent-dark:#e6e6e6;--color-status-available:#21c45d;--color-status-limited:#f59f0a;--color-status-unavailable:#ef4343;--color-status-available-soft:#21c45d33;--color-status-available-text:#157a3a;--color-status-available-pulse-start:#21c45d99;--color-status-available-pulse-end:#21c45d00;--color-status-limited-soft:#f59f0a33;--color-status-unavailable-soft:#ef434333;--color-gray-light:#666;--color-gray-subtle-light:#fafafa;--color-gray-dark:#e6e6e6;--color-gray-subtle-dark:#292929;--color-border-light:#e6e6e6;--color-border-dark:#404040;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 4px 24px #0000001f;--nav-height:40px;--font-base:"Merriweather", Georgia, "Times New Roman", serif;--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--font-weight-heading-1:300;--font-weight-heading-2:300;--font-weight-base:300;--font-weight-medium:700;--font-weight-bold:700;--content-measure:55ch;--outline-offset:.25rem;--outline-size:2px;--gutter:var(--space-s-m);--border-radius:10px;--border-radius-sm:.25rem;--duration-sm:.25s;--duration-md:.5s;--duration-lg:.7s;--transition-base:var(--duration-sm) ease;--transition-movement:var(--duration-sm) linear;--transition-fade:var(--duration-md) ease;--transition-bounce:var(--duration-md) cubic-bezier(.5, .05, .2, 1.5);--tracking-s:-.07ch;--tracking:-.05ch;--tracking-l:-.01ch;--line-height-base:1.6;--line-height-medium:1.3;--line-height-tight:1.2;--wrapper-max-width:1566px;--z-index-newsletter:100;--z-index-menu-overlay:999;--z-index-site-header:1000;--z-index-nav-brand:1002;--z-index-nav-hamburger:2001;--size-step--2:clamp(.8264rem, .7917rem + .1737vw, .96rem);--size-step--1:clamp(.9091rem, .8334rem + .3785vw, 1.2rem);--size-step-0:clamp(1rem, .8699rem + .6504vw, 1.5rem);--size-step-1:clamp(1.1rem, .8984rem + 1.0081vw, 1.875rem);--size-step-2:clamp(1.21rem, .915rem + 1.4748vw, 2.3438rem);--size-step-3:clamp(1.331rem, .9151rem + 2.0796vw, 2.9297rem);--size-step-4:clamp(1.4641rem, .8923rem + 2.8592vw, 3.6621rem);--size-step-5:clamp(1.6105rem, .8386rem + 3.8597vw, 4.5776rem);--space-3xs:clamp(.2813rem, .2487rem + .1626vw, .4063rem);--space-2xs:clamp(.5625rem, .4975rem + .3252vw, .8125rem);--space-xs:clamp(.8438rem, .7462rem + .4878vw, 1.2188rem);--space-s:clamp(1.125rem, .9949rem + .6504vw, 1.625rem);--space-m:clamp(1.6875rem, 1.4924rem + .9756vw, 2.4375rem);--space-l:clamp(2.25rem, 1.9898rem + 1.3008vw, 3.25rem);--space-xl:clamp(3.375rem, 2.9848rem + 1.9512vw, 4.875rem);--space-2xl:clamp(4.5rem, 3.9797rem + 2.6016vw, 6.5rem);--space-3xl:clamp(6.75rem, 5.9695rem + 3.9024vw, 9.75rem);--space-3xs-2xs:clamp(.2813rem, .143rem + .6911vw, .8125rem);--space-2xs-xs:clamp(.5625rem, .3918rem + .8537vw, 1.2188rem);--space-xs-s:clamp(.8438rem, .6405rem + 1.0163vw, 1.625rem);--space-s-m:clamp(1.125rem, .7835rem + 1.7073vw, 2.4375rem);--space-m-l:clamp(1.6875rem, 1.281rem + 2.0325vw, 3.25rem);--space-l-xl:clamp(2.25rem, 1.5671rem + 3.4146vw, 4.875rem);--space-xl-2xl:clamp(3.375rem, 2.562rem + 4.065vw, 6.5rem);--space-2xl-3xl:clamp(4.5rem, 3.1341rem + 6.8293vw, 9.75rem);--space-s-l:clamp(1.125rem, .5722rem + 2.7642vw, 3.25rem)}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/merriweather-300-normal.woff2)format("woff2");ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-700-normal.woff2)format("woff2");ascent-override:95%;descent-override:25%;line-gap-override:0%}.stack{gap:var(--space-l);flex-direction:column;display:flex}.stack[data-spacing=xs]{gap:var(--space-xs)}.stack[data-spacing=s]{gap:var(--space-s)}.stack[data-spacing=m]{gap:var(--space-m)}.stack[data-spacing=l]{gap:var(--space-l)}.stack[data-spacing=xl]{gap:var(--space-xl)}.stack[data-spacing="2xl"]{gap:var(--space-2xl)}.grid{--grid-min-item-size:20ch;gap:var(--gutter,var(--space-2xl));display:grid}@supports (width:min(var(--grid-min-item-size),100%)){.grid{grid-template-columns:repeat(var(--grid-placement,auto-fit),minmax(min(var(--grid-min-item-size,20ch),100%),1fr))}}.grid[data-layout="50-50"]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 33%, 20rem)}.grid[data-layout=twelfths]{grid-template-columns:repeat(12,1fr);display:grid}.grid[data-layout=logos]{--grid-placement:auto-fit;--grid-min-item-size:clamp(10rem, 20%, 14rem)}.flow>*+*,.prose>*+*{margin-block-start:var(--flow-space,var(--space-s-m))}.flow[data-flow-space=l]>*+*{--flow-space:var(--space-l)}.flow[data-flow-space="2xl"]>*+*{--flow-space:var(--space-2xl)}.prose :is(pre,pre+*,figure,figure+*,h2,h3,h4,h5,h6){--flow-space:var(--space-l-xl)}.prose :is(h2+*,h3+*,h4+*,h5+*,h6+*){--flow-space:var(--space-s)}.wrapper{--wrapper-max-width:86rem;--wrapper-padding-max:calc(var(--gutter) * 2);max-width:var(--wrapper-max-width);padding-inline:clamp(var(--space-s),5vw,var(--wrapper-padding-max));position:relative}.repel{justify-content:space-between;align-items:center;gap:var(--gutter,var(--space-s-m));flex-wrap:wrap;display:flex}.cluster{justify-content:flex-start;align-items:center;gap:var(--gutter,var(--space-s-m));flex-flow:wrap;display:flex}.region{padding-top:var(--region-space,var(--space-m-l));padding-bottom:var(--region-space,var(--space-m-l))}.prose{max-inline-size:var(--content-measure);margin:0}.object-fit-cover{object-fit:cover;width:100%;height:100%}.sr-only{clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.switcher{gap:var(--gutter,var(--space-s-l));align-items:var(--switcher-vertical-alignment,flex-start);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width,40rem) - 100%)*999);min-inline-size:var(--switcher-min-inline-size,16rem)}.switcher>:nth-child(n+3){flex-basis:100%}.text-subtle{color:var(--fg-color-subtle);font-weight:400}.callout{line-height:var(--line-height-medium);max-width:58ch;font-size:var(--size-step-1)}.grayscale{filter:grayscale(100)}.hero-image{object-fit:cover;height:auto;margin-inline:auto;margin-bottom:var(--space-s);border-radius:var(--border-radius);width:100%}.service-tags{--gutter:var(--space-xs);margin-top:var(--space-l);margin-bottom:var(--space-l);max-width:52ch}.tag{padding:var(--space-2xs) var(--space-m);border-radius:var(--border-radius);font-size:var(--size-step--1);text-transform:none;pointer-events:auto;color:var(--fg-color);border:1px solid var(--border-color);transition:all var(--transition-base);font-weight:var(--font-weight-base);letter-spacing:var(--tracking-l);background-color:#0000;text-decoration:none;display:inline-block}.tag:hover{background-color:var(--bg-color);border-color:var(--accent-color);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.tag--outline{border:1px solid var(--fg-color);color:var(--fg-color);background-color:#0000}.tag--outline:hover{background-color:var(--fg-color);color:var(--bg-color);border-color:var(--fg-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tag--sm{font-size:var(--size-step--1);padding:var(--space-3xs) var(--space-xs)}.portrait-image{aspect-ratio:1;object-fit:cover;object-position:top;border-radius:var(--border-radius);width:135px;height:135px}.price-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--space-m)}.price-table thead th{text-align:left;padding:var(--space-s) var(--space-m);font-weight:var(--font-weight-base);font-size:var(--size-step--1);color:var(--bg-color);background:var(--accent-color);border:0}.price-table thead th:first-child{border-radius:var(--border-radius)0 0 0}.price-table thead th:last-child{border-radius:0 var(--border-radius)0 0;text-align:right}.price-table tbody tr{background:var(--bg-color)}.price-table td{padding:var(--space-m);border-bottom:1px solid var(--bg-color-subtle);font-size:var(--size-step-0);vertical-align:top;font-weight:300}.price-table tbody tr:last-child td{border-bottom:none}.price-table td:nth-child(2){color:var(--fg-color-subtle);font-size:var(--size-step--1)}.price-table td.price{text-align:right;color:var(--accent-color);white-space:nowrap;font-size:var(--size-step-0);font-weight:var(--font-weight-base)}.price-table td:first-child a{color:var(--accent-color);font-weight:var(--font-weight-base);transition:opacity var(--transition-base);text-decoration:none}.price-table td:first-child a:hover{opacity:.8;text-decoration:underline}.price-table td:nth-child(2) a{color:var(--fg-color);border-bottom:1px solid var(--accent-color);transition:color var(--transition-base);text-decoration:none}.price-table td:nth-child(2) a:hover{color:var(--accent-color)}@media (prefers-color-scheme:dark){.price-table tbody tr{background:var(--bg-color-subtle)}}.slide-menu-content{--region-space:var(--space-l);padding-top:var(--space-l)}.slide-menu-content .grid{gap:var(--space-2xl)}.slide-menu-heading{font-size:var(--size-step--2);font-weight:var(--font-weight-medium);color:var(--fg-color-subtle);letter-spacing:var(--tracking-s);text-transform:uppercase}.slide-menu-nav-link{font-size:var(--size-step-0);font-weight:var(--font-weight-heading-2);font-family:var(--font-heading);letter-spacing:var(--tracking);line-height:var(--line-height-tight);transition:color var(--transition-base);text-decoration:none;display:block}.slide-menu-nav-link:hover{color:var(--accent-color)}.slide-menu-nav-link:focus-visible{outline:var(--outline-size) solid var(--accent-color);outline-offset:var(--outline-offset);border-radius:2px}.slide-menu-nav-link[aria-current=page]{width:fit-content;text-decoration:underline;text-decoration-color:var(--accent-color);text-underline-offset:4px;text-decoration-thickness:1px}.slide-menu-nav-link[aria-current=page]:has(.slide-menu-subtitle){border-left:none;padding-left:0;text-decoration:none}.slide-menu-count{font-size:var(--size-step--2);font-family:var(--font-base);font-weight:var(--font-weight-base);color:var(--color-status-available);border-radius:var(--border-radius);padding:var(--space-3xs) var(--space-2xs);margin-left:var(--space-2xs);vertical-align:middle;background:#21c45d1a;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.slide-menu-subtitle{font-size:var(--size-step--1);font-weight:var(--font-weight-base);color:var(--fg-color-subtle);line-height:var(--line-height-base);margin-top:var(--space-3xs);transition:color var(--transition-base);display:block}.slide-menu-nav-link:hover .slide-menu-subtitle{color:var(--accent-color)}.slide-menu-footer{padding-block:var(--space-m);padding-inline:clamp(var(--space-s),5vw,calc(var(--gutter,1rem)*2));border-top:1px solid var(--border-color)}.slide-menu-footer-bar{align-items:center;gap:var(--space-l);flex-wrap:wrap;padding:0;display:flex}.slide-menu-footer-intro{align-items:center;gap:var(--space-s);flex:1;min-width:0;display:flex}.slide-menu-footer-avatars{flex-shrink:0;display:flex}.slide-menu-avatar-wrapper{border-radius:var(--border-radius);border:2px solid var(--bg-color-subtle);width:36px;height:36px;z-index:calc(10 - var(--index));margin-left:-12px;position:relative;overflow:hidden}.slide-menu-avatar-wrapper:first-child{margin-left:0}.slide-menu-avatar-image{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--transition-base)}.slide-menu-footer-bar:hover .slide-menu-avatar-image{filter:grayscale(0%)}.slide-menu-footer-headline{font-size:var(--size-step--1);font-weight:var(--font-weight-base);color:var(--fg-color-subtle);white-space:nowrap;margin:0}.slide-menu-footer-actions{align-items:center;gap:var(--space-m);flex-shrink:0;display:flex}.slide-menu-footer-link{color:var(--fg-color-subtle);font-size:var(--size-step--1);transition:color var(--transition-base);white-space:nowrap;text-decoration:none}.slide-menu-footer-link:hover{color:var(--accent-color)}.slide-menu-footer-link:focus-visible{outline:var(--outline-size) solid var(--accent-color);outline-offset:var(--outline-offset);border-radius:2px}.post-list-year-heading{font-size:var(--size-step-2);font-weight:var(--font-weight-base);color:var(--fg-color);font-variant-numeric:tabular-nums;margin:0}.post-list-year{scroll-margin-top:var(--space-xl)}.journal-year-nav{padding-block:var(--space-s) var(--space-l);align-items:baseline;gap:var(--space-s);display:flex}.journal-year-nav:before{content:"Spring til";font-size:var(--size-step--2);color:var(--fg-color-subtle);letter-spacing:var(--tracking-s);text-transform:uppercase}.journal-year-nav ul{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journal-year-nav a{font-size:var(--size-step--1);color:var(--fg-color);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border-color);border-radius:var(--border-radius);font-variant-numeric:tabular-nums;transition:color var(--transition-base),border-color var(--transition-base);text-decoration:none;display:inline-block}.journal-year-nav a:hover{color:var(--accent-color);border-color:var(--accent-color)}.post-list{margin:0;padding:0;list-style:none}.post-list-item{column-gap:var(--space-m);padding-block:var(--space-m);border-bottom:1px dotted var(--border-color);line-height:var(--line-height-medium);max-width:none;transition:background-color var(--transition-base);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.post-list-item:has(.post-list-link:hover){background-color:var(--bg-color-subtle)}.post-list-date{font-size:var(--size-step--1);color:var(--fg-color-subtle);font-variant-numeric:tabular-nums}.post-list-title{font-size:var(--size-step-0);font-weight:var(--font-weight-base);line-height:inherit;max-width:none;margin:0}.post-list-link{color:var(--fg-color);transition:color var(--transition-base);text-decoration:none}.post-list-link:hover{color:var(--accent-color)}.post-list-external-tag{font-size:var(--size-step--2);color:var(--fg-color-subtle);margin-left:.4em}.post-list-external-icon{opacity:.6;margin-left:.2em;font-size:.875em}.feed-kind{margin-left:var(--space-xs);background-color:var(--bg-color-subtle);color:var(--fg-color-subtle);font-size:var(--size-step--2);letter-spacing:var(--tracking-s);text-transform:uppercase;vertical-align:middle;pointer-events:none}.feed-filter{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}.feed-filter-chip{padding:var(--space-3xs) var(--space-s);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-color-subtle);color:var(--fg-color);font-size:var(--size-step--1);font-weight:var(--font-weight-base);letter-spacing:.01em;box-shadow:var(--shadow-sm);cursor:pointer;user-select:none;white-space:nowrap;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.feed-filter-chip:hover{background-color:var(--bg-color);border-color:var(--fg-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.feed-filter input:checked+.feed-filter-chip{background-color:var(--fg-color);color:var(--bg-color);border-color:var(--fg-color)}.feed-filter input:focus-visible+.feed-filter-chip{outline:2px solid var(--fg-color);outline-offset:3px}@media (prefers-reduced-motion:reduce){.feed-filter-chip{transition:none}.feed-filter-chip:hover{transform:none}}body:has(#feed-filter-blog:checked) .post-list-item:not([data-kind=blog]),body:has(#feed-filter-journal:checked) .post-list-item:not([data-kind=journal]){display:none}a.is-disabled{pointer-events:none;cursor:not-allowed;text-decoration:none}