@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Sora:wght@400;500;600&display=swap');
:root{
  --crispmus-bg:#f5f5f0;--crispmus-fg:#222222;--crispmus-muted:#666666;--crispmus-accent:#2a5a4a;
  --crispmus-panel:#ffffff;--crispmus-line:#dddddd;
  --crispmus-display:"Caveat",Georgia,serif;--crispmus-body:"Sora",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.crispmus-body{margin:0;font-family:var(--crispmus-body);background:var(--crispmus-bg);color:var(--crispmus-fg);line-height:1.7}
img,picture,video{display:none!important}
a{color:var(--crispmus-accent)}
.crispmus-btn{appearance:none;border:1px solid var(--crispmus-accent);background:var(--crispmus-accent);color:var(--crispmus-bg);padding:.7rem 1.1rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}
.crispmus-ghost{background:transparent;color:var(--crispmus-fg);border-color:var(--crispmus-line)}
.crispmus-form{display:grid;gap:.9rem;max-width:32rem}
.crispmus-form label{display:grid;gap:.3rem}
.crispmus-form input,.crispmus-form textarea{font:inherit;padding:.65rem .75rem;border:1px solid var(--crispmus-line);background:var(--crispmus-panel);color:var(--crispmus-fg)}
.crispmus-ok{color:var(--crispmus-accent);font-weight:600}
.crispmus-contact-one p{margin:.2rem 0}
.crispmus-skip{position:absolute;left:-999px}.crispmus-skip:focus{left:1rem;top:1rem;z-index:99;background:var(--crispmus-panel);padding:.5rem}
.crispmus-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;position:relative;z-index:20}
.crispmus-logo,.crispmus-word,.crispmus-mast{font-family:var(--crispmus-display);font-size:1.35rem;color:var(--crispmus-fg);text-decoration:none;font-weight:600}
.crispmus-nav-desk,.crispmus-tabs,.crispmus-nav-tiny{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}
.crispmus-nav-desk a,.crispmus-tabs a,.crispmus-nav-tiny a,.crispmus-nav-panel a{color:var(--crispmus-fg);text-decoration:none}
.crispmus-active{text-decoration:underline}
.crispmus-nav-toggle{margin-left:auto;background:transparent;border:1px solid var(--crispmus-line);color:var(--crispmus-fg);padding:.45rem .8rem;font:inherit;cursor:pointer}
.crispmus-nav-panel{display:none;width:100%;flex-direction:column;gap:.75rem;padding:.5rem 0 1rem}
.crispmus-nav-panel[data-open="true"]{display:flex}
@media(min-width:900px){.crispmus-nav-toggle{display:none}.crispmus-nav-panel{display:none!important}}
@media(max-width:899px){.crispmus-nav-desk,.crispmus-tabs,.crispmus-nav-tiny{display:none}}
main{display:block}
.crispmus-wrap{max-width:70rem;margin:0 auto;padding:2rem 1.25rem 4rem}
.crispmus-legal{max-width:48rem}
.crispmus-foot{padding:2.5rem 1.25rem;border-top:1px solid var(--crispmus-line);margin-top:3rem}
.crispmus-cookie{position:fixed;z-index:90;max-width:24rem}
.crispmus-cookie-inner{padding:1rem;border:1px solid var(--crispmus-line)}
.crispmus-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.crispmus-cookie-panel{display:grid;gap:.5rem;margin-top:.75rem}
.crispmus-cookie{top:0;left:0;right:0;bottom:auto;max-width:none}.crispmus-cookie-inner{background:var(--crispmus-panel);border-bottom:1px solid var(--crispmus-line)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.crispmus-offcanvas{position:fixed;top:0;left:0;width:min(18rem,85vw);height:100%;background:var(--crispmus-panel);border-right:1px solid var(--crispmus-line);padding:2rem 1.25rem;transform:translateX(-100%);transition:transform .28s;z-index:50}
.crispmus-offcanvas[data-open="true"]{transform:none}
.crispmus-fab{position:fixed;top:1rem;left:1rem;z-index:55}
body.crispmus-body{padding-left:0}
@media(min-width:1000px){body.crispmus-body{padding-left:0}}
.crispmus-mapband{padding:2rem 1.25rem;background:var(--crispmus-accent);color:#f5f5f0}
.crispmus-mapband a{color:#fff}
.crispmus-split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding:2rem 1.25rem;align-items:center}
.crispmus-split h1{font-family:var(--crispmus-display);font-size:clamp(2.4rem,5vw,3.5rem);font-weight:600;margin:0}
.crispmus-hscroll{display:flex;overflow-x:auto;gap:1rem;padding:1rem 1.25rem 2rem;scroll-snap-type:x mandatory}
.crispmus-hscroll article{min-width:16rem;scroll-snap-align:start;padding:1.25rem;border:1px solid var(--crispmus-line);background:var(--crispmus-panel)}
.crispmus-tear{clip-path:polygon(0 0,100% 0,100% 92%,95% 100%,90% 93%,85% 100%,80% 94%,70% 100%,60% 93%,50% 100%,40% 94%,30% 100%,20% 93%,10% 100%,0 94%);background:var(--crispmus-panel);padding:2rem 1.25rem;margin:1rem 0}
.crispmus-chips{display:flex;overflow-x:auto;gap:.5rem;padding:.5rem 1.25rem 1rem}
.crispmus-chips a{white-space:nowrap;border:1px solid var(--crispmus-line);padding:.35rem .75rem;border-radius:999px;text-decoration:none;color:var(--crispmus-fg);font-size:.85rem}
.crispmus-btn:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 99px rgba(255,255,255,.08)}
.crispmus-callwrite{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.crispmus-callwrite > div{border:1px solid var(--crispmus-line);padding:1.25rem;background:var(--crispmus-panel)}
.crispmus-graph{background-image:linear-gradient(var(--crispmus-line) 1px,transparent 1px),linear-gradient(90deg,var(--crispmus-line) 1px,transparent 1px);background-size:24px 24px}
@media(max-width:800px){.crispmus-split,.crispmus-callwrite{grid-template-columns:1fr}}
.crispmus-cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.crispmus-cols4 a{display:block;color:var(--crispmus-fg);text-decoration:none}
@media(max-width:700px){.crispmus-cols4{grid-template-columns:1fr 1fr}}
