.site-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav-cta>.site-icon{width:14px;height:14px;margin-left:8px;vertical-align:-3px}
.munk-heart>.site-icon{width:1em;height:1em}
.graphic-ring:before,.graphic-ring:after,.hero-visual:after,.card-list li:before{content:"";width:1em;height:1em;background:currentColor;mask:url('/assets/ui-spark.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui-spark.svg') center/contain no-repeat}
.graphic-ring:before,.graphic-ring:after{width:30px;height:30px}.hero-visual:after{width:45px;height:45px}.card-list li:before{width:15px;height:15px;top:11px}
html{scrollbar-gutter:stable}
.nav.acorn-header{--menu-gutter:max(5vw,25px);--header-height:78px;z-index:50;height:var(--header-height);padding-inline:var(--menu-gutter);gap:24px}
.acorn-header .brand{flex:none}
.acorn-header .nav-actions{display:flex;align-items:center;gap:24px;flex:none}
.acorn-header .nav-actions>.nav-cta{font-size:12px;font-weight:700}
.acorn-toggle{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;padding:8px;border:1px solid #d1d8ce;border-radius:50%;background:#e9ede5;color:#583b29;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.acorn-toggle:focus-visible{outline:2px solid var(--accent,#e96a3b);outline-offset:4px}
.acorn-toggle:hover{background:#f3ddc9;border-color:#cda589;box-shadow:0 0 0 5px #e9956612}
.acorn-art{width:30px;height:30px;overflow:visible;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.acorn-toggle:hover .acorn-art{transform:rotate(-8deg)}
.acorn-cap,.acorn-seed{transition:transform .45s cubic-bezier(.2,.8,.2,1);transform-box:fill-box;transform-origin:center}
.acorn-header[data-menu=open] .acorn-cap{transform:translateY(-3px) rotate(-15deg)}
.acorn-header[data-menu=open] .acorn-seed{transform:translateY(1px) rotate(8deg)}
.acorn-header[data-menu=open] .acorn-toggle{background:#f3ddc9;border-color:#d29871;box-shadow:0 0 0 5px #e9956614}
.acorn-menu-hint{position:absolute;top:calc(100% - 6px);right:var(--menu-gutter);z-index:55;width:max-content;max-width:calc(100vw - 38px);padding:10px 15px;border:1px solid #e8ae8d;border-radius:100px;background:#fff6ed;color:#593e32;box-shadow:0 12px 26px #513a2b21;font:700 11px/1.35 var(--studio-body,'DM Sans',Arial,sans-serif);pointer-events:none}
.acorn-menu-hint[hidden],.acorn-menu[hidden],.acorn-backdrop[hidden]{display:none}
.acorn-menu{position:absolute;top:calc(100% + 12px);right:var(--menu-gutter);width:min(860px,calc(100% - var(--menu-gutter)*2));max-height:calc(100dvh - var(--header-height) - 28px);padding:30px 34px 22px;border:1px solid #d9dfd4;border-radius:24px;background:#f5f5ef;color:#171c19;box-shadow:0 28px 90px #17261926;overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-12px) scale(.94);transform-origin:calc(100% - 24px) 0;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1);font-family:var(--studio-body,'DM Sans',Arial,sans-serif);isolation:isolate}
.acorn-header[data-menu=open] .acorn-menu{opacity:1;transform:none}
.menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.menu-heading .kicker{font-size:9px;letter-spacing:.2em;color:#9d5839}
.menu-heading p{margin:0;color:#717a70;font:400 18px Georgia,serif;font-style:italic}
.menu-content{display:grid;grid-template-columns:1.2fr .9fr;gap:30px}
.nav .acorn-menu nav{display:block}
.nav .acorn-menu nav a{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #d9dfd4;text-decoration:none;color:inherit;font:650 26px/1.2 var(--studio-display,Manrope,Arial,sans-serif);letter-spacing:-.055em;transition:color .2s,transform .35s,opacity .35s}
.nav .acorn-menu nav a:last-child{border-bottom:0}
.nav .acorn-menu nav a small{font:600 9px/1 var(--studio-body,'DM Sans',Arial,sans-serif);letter-spacing:.02em;color:#88927e}
.nav .acorn-menu nav a .site-icon{width:17px;height:17px;color:#ac7654;justify-self:end;transition:transform .3s}
.nav .acorn-menu nav a:hover{color:#a94f2c}
.nav .acorn-menu nav a:hover .site-icon{transform:translate(3px,-3px)}
.nav .acorn-menu nav a[aria-current=page]{color:#b0603c}
.menu-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:27px;border-radius:17px;background:radial-gradient(ellipse at 100% 100%,#5b4638,transparent 70%),#23322a;color:#f5f5ef;overflow:hidden}
.menu-card>span{font-size:8px;letter-spacing:.19em;color:#e6ab8c}
.menu-card h2{position:relative;z-index:1;max-width:220px;font:600 35px/1.07 var(--studio-display,Manrope,Arial,sans-serif);letter-spacing:-.065em;margin:25px 0 15px}
.menu-card h2 em{font-family:Georgia,serif;font-weight:400;color:#f2ad89}
.menu-card p{position:relative;z-index:1;max-width:200px;font-size:12px;line-height:1.65;color:#b7c5b8;margin:0 0 28px}
.menu-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;background:#edb08c;color:#2e281f;padding:13px 15px;border-radius:100px;font-size:11px;font-weight:700;text-decoration:none;transition:background .25s}
.menu-card a:hover{background:#ffd1b1}
.menu-card a .site-icon{width:16px;height:16px}
.menu-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:24px;padding-top:19px;border-top:1px solid #d9dfd4}
.menu-footer a{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#687561;text-decoration:none}
.menu-footer a:first-child{color:#a45332;font-weight:650}.menu-footer .site-icon{width:13px;height:13px}
.acorn-backdrop{position:fixed;inset:0;z-index:40;background:#10171355;backdrop-filter:blur(8px);opacity:0;transition:opacity .28s}
.menu-is-open{overflow:hidden}.menu-is-open .acorn-backdrop{opacity:1}.menu-is-open .brand-theme-hint{display:none}
.acorn-menu a:focus-visible{outline:2px solid #c27b51;outline-offset:4px;border-radius:5px}
html[data-theme=dark] .acorn-toggle{background:#25312a;border-color:#53604f;color:#f5b38c}
html[data-theme=dark] .acorn-toggle:hover,html[data-theme=dark] .acorn-header[data-menu=open] .acorn-toggle{background:#3a3c2e;border-color:#c58d68}
html[data-theme=dark] .acorn-menu{background:#1b2420;border-color:#3c493e;color:#eff2ec;box-shadow:0 30px 90px #0006}
html[data-theme=dark] .menu-heading .kicker{color:#f0ae89}html[data-theme=dark] .menu-heading p{color:#a5b29f}
html[data-theme=dark] .nav .acorn-menu nav a,html[data-theme=dark] .menu-footer{border-color:#37453a}
html[data-theme=dark] .nav .acorn-menu nav a small{color:#99a78e}html[data-theme=dark] .nav .acorn-menu nav a .site-icon{color:#dcad8b}
html[data-theme=dark] .nav .acorn-menu nav a:hover,html[data-theme=dark] .nav .acorn-menu nav a[aria-current=page]{color:#ffc19b}
html[data-theme=dark] .menu-card{background:radial-gradient(ellipse at 100% 100%,#584036,transparent 75%),#2c3a30}
html[data-theme=dark] .menu-footer a{color:#b4c1ac}html[data-theme=dark] .menu-footer a:first-child{color:#f0ae89}
html[data-theme=dark] .acorn-menu-hint{background:#28312d;color:#fff2e9;border-color:#a56c50}
@media(max-width:700px){.nav.acorn-header{--menu-gutter:19px;--header-height:66px;gap:12px}.acorn-header .nav-actions{gap:14px}.acorn-header .nav-actions>.nav-cta{display:none}.acorn-toggle{width:42px;height:42px;padding:7px}.acorn-art{width:28px;height:28px}.acorn-menu-hint{top:calc(100% - 2px);font-size:10px;padding:8px 12px}.acorn-menu{top:calc(100% + 10px);padding:23px 23px 19px;width:calc(100% - 38px);border-radius:20px;max-height:calc(100dvh - 92px);padding-bottom:max(19px,env(safe-area-inset-bottom))}.menu-heading{margin-bottom:14px}.menu-heading p{font-size:15px}.menu-heading .kicker{font-size:8px}.menu-content{grid-template-columns:1fr;gap:18px}.nav .acorn-menu nav a{padding:11px 0;font-size:25px;grid-template-columns:22px 1fr 17px}.nav .acorn-menu nav a .site-icon{width:15px;height:15px}.menu-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:17px 18px}.menu-card>span{grid-column:auto;font-size:8px;max-width:88px;line-height:1.5}.menu-card h2{display:none}.menu-card p{display:none}.menu-card a{font-size:10px;padding:11px 13px;gap:10px}.menu-card a .site-icon{width:13px;height:13px}.menu-footer{margin-top:18px;padding-top:14px;gap:10px 16px}.menu-footer a{font-size:10px}.menu-footer a:last-child{margin-left:auto}}
@media(max-width:380px){.nav.acorn-header{--menu-gutter:16px;gap:8px}.acorn-header .nav-actions{gap:10px}.acorn-menu{width:calc(100% - 32px);padding:20px 19px 17px}.menu-heading p{font-size:13px}.nav .acorn-menu nav a{font-size:23px}.menu-card{grid-template-columns:1fr}.menu-card>span,.menu-card h2{display:none}.menu-footer a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.acorn-menu,.acorn-backdrop,.acorn-art,.acorn-cap,.acorn-seed,.acorn-toggle,.nav .acorn-menu nav a,.nav .acorn-menu nav a .site-icon{transition:none;animation:none}}
