*{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#fbf7ef;--bg-card:#fffdf8;--bg-deep:#f1e8d4;--text-body:#4b3a2a;--text-head:#4b3a2a;--text-muted:#6b5a45;--border:#e8dfd0;--accent-amber:#e08a1e;--accent-amber-cta:#a8590c;--accent-amber-hover:#c9760f;--accent-amber-deep:#c9760f;--accent-brown:#7a4b28;--accent-brown-soft:#8c5a30;--focus-ring:var(--text-head);--radius-card:14px;--shadow-card:0 2px 8px rgba(75,58,42,.07);--shadow-cta:0 6px 20px rgba(168,89,12,.32);--shadow-cta-hover:0 8px 24px rgba(168,89,12,.44);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:ui-serif,Georgia,"Iowan Old Style","Apple Garamond","Palatino Linotype","Times New Roman",serif}@media (prefers-color-scheme:dark){:root{--bg-page:#1e1a14;--bg-card:#28221a;--bg-deep:#161209;--text-body:#e2d0b8;--text-head:#f0e2ca;--text-muted:#9e8a72;--border:#3a3028;--accent-amber:#e08a1e;--accent-amber-cta:#a8590c;--accent-amber-hover:#c9760f;--accent-amber-deep:#e8a825;--accent-brown:#c4956a;--accent-brown-soft:#b8845c;--focus-ring:var(--text-head);--shadow-card:0 2px 8px rgba(0,0,0,.4);--shadow-cta:0 6px 20px rgba(168,89,12,.3);--shadow-cta-hover:0 8px 28px rgba(168,89,12,.45)}}body,html{font-size:100%;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:underline;text-underline-offset:3px}a,a:visited{color:var(--accent-brown)}a:hover{color:var(--accent-brown-soft)}button{font-family:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-nav{position:absolute;top:-100%;left:0;z-index:9999;padding:12px 20px;background:var(--accent-amber-cta);color:#fff;font-weight:700;font-size:.9375rem;text-decoration:none;border-radius:0 0 8px 0;transition:top .1s ease}.skip-nav:focus{top:0;outline:3px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:639px){.hero-grid{grid-template-columns:1fr!important;grid-template-rows:auto auto}.hero-mascot{order:-1;justify-content:center}.hero-mascot img{height:200px!important;width:auto!important}}.cta-hero{transition:background-color .15s ease,box-shadow .15s ease}.cta-hero:focus-visible,.cta-hero:hover{background-color:var(--accent-amber-hover);box-shadow:var(--shadow-cta-hover)}.value-card{transition:transform .2s ease,box-shadow .2s ease}.value-card:focus-within,.value-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,58,42,.12)}footer a{text-decoration:underline}.header-cta{transition:background-color .15s ease}.header-cta:focus-visible,.header-cta:hover{background-color:var(--accent-amber-hover)}@media (forced-colors:active){.value-card svg path,.value-card svg rect{fill:ButtonText;stroke:ButtonText}.cta-hero,.header-cta,.skip-nav{background-color:ButtonFace;color:ButtonText;border:2px solid ButtonText}}.hero-mascot-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding-top:64px}.klaus-bubble{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--bg-deep);border:2px solid var(--accent-amber);border-radius:16px;padding:10px 16px;text-align:center;width:max-content;max-width:260px;z-index:1;animation:klausBubbleIn .45s cubic-bezier(.34,1.56,.64,1) .6s both;opacity:0}.klaus-bubble:after{bottom:-11px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid var(--accent-amber)}.klaus-bubble:after,.klaus-bubble:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0}.klaus-bubble:before{bottom:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--bg-deep);z-index:1}.klaus-bubble-primary{display:block;font-size:.9375rem;font-weight:700;color:var(--text-head);line-height:1.3}.klaus-bubble-secondary{display:none}@keyframes klausBubbleIn{0%{opacity:0;transform:translateX(-50%) scale(.6)}to{opacity:1;transform:translateX(-50%) scale(1)}}