/* Arvemappa B2. Shared by the public site, family app, demo and administration. */
@font-face{font-family:'Newsreader';src:url('/fonts/Newsreader-B2-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/DM-Sans-B2-Variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{
 --b2-ink:#294c4b;--b2-moss:#526f5c;--b2-sage:#b5cbb3;--b2-mist:#e9eddf;--b2-paper:#faf7f0;--b2-white:#fffdf8;--b2-clay:#b65537;
 --b2-line:#d5ddcf;--b2-muted:#53675f;--b2-error:#943e2a;--b2-error-bg:#fbede6;--b2-warning:#75551f;--b2-warning-bg:#faf0d8;--b2-success:#365b45;
 --b2-radius:12px;--b2-fold-radius:4px 4px 22px 4px;--b2-shadow:0 10px 34px #294c4b0b;--b2-ease:cubic-bezier(.22,1,.36,1);
 --background:42 50% 96%;--foreground:178 30% 23%;--primary:178 30% 23%;--primary-foreground:40 100% 99%;--ring:140 15% 38%;--border:100 16% 84%;
 --popover:43 100% 99%;--popover-foreground:178 30% 23%;--card:43 100% 99%;--card-foreground:178 30% 23%;--destructive:12 56% 37%;--destructive-foreground:0 0% 100%;
}
body{background:var(--b2-paper);color:var(--b2-ink)}
.b2-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.b2-logo-image{display:block;width:184px;max-width:100%;height:auto;object-fit:contain}
.b2-category-icon{display:inline-block;object-fit:contain;flex-shrink:0}
.b2-corner-cut{clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%)}
.b2-fold{position:relative;isolation:isolate}
.b2-fold::after{content:'';position:absolute;right:0;top:0;width:44px;height:44px;background:var(--b2-sage);clip-path:polygon(0 0,0 100%,100% 100%);pointer-events:none;z-index:-1}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--b2-moss);outline-offset:4px}
:where(button,a){-webkit-tap-highlight-color:#b5cbb366}
:where(button,input,select,textarea){accent-color:var(--b2-ink)}
:where(button,[role=button]):disabled{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.b2-motion,.b2-motion *{animation:none!important;transition:none!important}}
