@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}:root{--ink: #1c2a3a;--muted: #4a5a6a;--paper: #f6f4f1;--paper-deep: #ebe6dc;--white: #ffffff;--navy: #1e3a5f;--navy-deep: #152a45;--navy-soft: #2a5080;--accent: #9a7b4f;--accent-soft: #c4a574;--line: #d4cfc4;--line-strong: #7d8a99;--error: #9b2226;--ok: #2f6b4a;--slate: #4f6178;--schellenbach-blau: #002855;--schellenbach-gelb: #f1b434;--display: "Libre Baskerville", "Palatino Linotype", Palatino, Georgia, serif;--body: "Source Sans 3", "Segoe UI", Tahoma, sans-serif;--width: 42rem;--avatar: 2.8rem;--said: 88%;--gap-same: .5rem;--gap-turn: 1.375rem;font-family:var(--body);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:var(--paper)}html.visitor{--navy: var(--schellenbach-blau);--navy-deep: var(--schellenbach-blau);--navy-soft: var(--schellenbach-blau);--accent: var(--schellenbach-blau);--accent-soft: var(--schellenbach-blau)}*,*:before,*:after{box-sizing:border-box}html.visitor{overflow-y:scroll}body{margin:0;min-height:100vh;min-height:100svh;background:var(--paper)}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}a{color:var(--navy-soft);text-underline-offset:.15em}h1,h2{font-family:var(--display);font-weight:400;line-height:1.25;color:var(--navy-deep)}.masthead{position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top,0px);border-top:4px solid var(--navy);border-bottom:1px solid var(--line);background:var(--paper)}.masthead-inner{display:flex;align-items:center;gap:.9rem;max-width:var(--width);margin:0 auto;padding:.9rem 1rem}.crest{width:2.4rem;height:auto;flex:none}.brand{display:flex;align-items:center;gap:.9rem;min-width:0;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;border-radius:.4rem}.brand:disabled,div.brand{cursor:default}.chat button:disabled{cursor:default}.choices button:disabled,.card-choice:disabled,.edit-answer:disabled,.add-note:disabled,button.bubble-answer:disabled{opacity:.55;pointer-events:none}.broken{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.copy-failed{display:block;margin:.8rem 0 0}.brand:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.brand-mark{width:auto;height:2.5rem;flex:none;margin-right:-.35rem}.brand-words{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:var(--display);font-size:1.15rem;line-height:1.25;color:var(--navy-deep)}.brand-place{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.masthead-end{display:flex;align-items:center;gap:.6rem;margin-left:auto}.languages{display:flex;gap:2px}.languages button{font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.06em;padding:.25rem .55rem;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:2px;cursor:pointer}.languages button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.view-switch{font:inherit;font-size:.8rem;padding:.25rem .2rem;border:none;background:none;color:var(--navy-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.view-switch:hover,.view-switch:focus-visible{color:var(--navy-deep)}.classic{flex:1;width:100%;max-width:var(--width);margin:0 auto;padding:1.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2.5rem}.classic-section h1{margin:0 0 1rem;font-size:1.5rem}.classic-section p{margin:0 0 .9rem;line-height:1.55}.classic-forms-frame{display:block;width:100%;height:min(760px,80svh);min-height:28rem;border:1px solid var(--line);border-radius:6px;background:var(--white)}.classic-forms-frame-fitted{box-sizing:content-box;min-height:0;overflow:hidden}.classic-signoff{margin-top:1.5rem;white-space:pre-line}.classic-category h2{margin:1.5rem 0 .4rem;font-size:1.15rem}.classic-category ul{margin:0;padding-left:1.25rem;line-height:1.55}.classic-category li+li{margin-top:.25rem}.classic-costs{margin-top:2.5rem}.classic-category .classic-costs-reach{margin:0;padding:0;list-style:none;line-height:1.55}.classic-costs-reach a{color:var(--navy)}.classic-welcome,.classic-lead{display:flex;align-items:flex-start;gap:1.5rem}.classic-portrait{flex:0 0 auto;width:11rem;max-width:100%;height:auto;border-radius:.4rem}.classic-welcome-side{flex:0 0 12.5rem;display:flex;flex-direction:column;gap:1rem}.classic-welcome-side .classic-portrait{width:100%}.classic-building{display:block;width:100%;height:auto;margin-top:1.5rem;border-radius:.4rem}.intro-contact{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;font-size:.8rem;line-height:1.4;color:var(--slate)}.intro-contact-group{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.intro-contact-icon{flex:none;width:.85rem;height:.85rem;margin-top:.14rem}.intro-contact-line{display:block;overflow-wrap:anywhere}.intro-contact-domain{white-space:nowrap}.intro-contact a{color:inherit;text-decoration:none}.intro-contact a:hover,.intro-contact a:focus-visible{color:var(--navy-deep);text-decoration:underline}.classic-lead{margin:1.5rem 0 2rem}.classic-lead h2,.classic-team-label{margin:0 0 .25rem;font-size:1.15rem}.classic-lead h3{margin:1rem 0 .4rem;font-size:1rem}.classic-section .classic-role{margin:0}.classic-vita{margin:.25rem 0 0;padding:0;list-style:none;line-height:1.4}.classic-vita li{position:relative;padding:0 0 .9rem 1.5rem}.classic-vita li:last-child{padding-bottom:0}.classic-vita li:not(:last-child):after{content:"";position:absolute;left:calc(.3rem - .5px);top:.7rem;height:100%;border-left:1px solid var(--line)}.classic-vita li:before{content:"";position:absolute;z-index:1;left:0;top:.4rem;width:.6rem;height:.6rem;box-sizing:border-box;border-radius:50%;background:var(--schellenbach-gelb)}.classic-when{display:block;font-size:.85rem;line-height:1.65;color:var(--muted)}.classic-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1.25rem;margin:.75rem 0 0;padding:0;list-style:none}.classic-members li{display:flex;flex-direction:column;gap:.15rem}.classic-members img{width:100%;max-width:100%;height:auto;margin-bottom:.4rem;border-radius:.4rem}@media(max-width:40rem){.classic-welcome,.classic-lead{flex-direction:column;gap:1rem}.classic-portrait{width:9rem}.classic-welcome-side{flex:none;flex-direction:row;align-items:flex-start;gap:.75rem}.classic-welcome-side .classic-portrait{width:9rem}}.classic-menu{position:relative}.classic-menu-toggle{display:none}.classic-menu-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:0;list-style:none}.classic-menu a{color:var(--navy);font-size:.95rem;text-decoration:none}.classic-menu a:hover,.classic-menu a:focus-visible{text-decoration:underline}.classic-menu a[aria-current=page]{font-weight:600;text-decoration:underline}@media(max-width:40rem){.classic-menu-toggle{display:inline-block;padding:.35rem .75rem;font:inherit;font-size:.95rem;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:.4rem;cursor:pointer}.classic-menu-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin-top:.4rem;background:var(--white);border:1px solid var(--line);border-radius:.4rem;box-shadow:0 4px 12px #1c2a3a1f}.classic-menu[data-open=true] .classic-menu-links{display:flex}.classic-menu-links a{display:block;padding:.75rem 1rem}.classic-menu-links li+li{border-top:1px solid var(--line)}}.letterhead-masthead{--letterhead-size: 1.05rem;--letterhead-air: .5rem;--letterhead-crown: calc(var(--letterhead-size) * (3.5 * .235 - 3.45 * 3.3 / 50))}.letterhead-inner{max-width:var(--width);margin:0 auto;padding:calc(var(--letterhead-crown) + var(--letterhead-air)) 1rem .7rem}.letterhead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.letterhead-crest-home{display:block;flex:none;margin-top:calc(-1 * var(--letterhead-crown));padding:0;border:none;background:none;cursor:pointer;border-radius:.4rem}.letterhead-crest-home:disabled{cursor:default}.letterhead-crest-home:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.letterhead-crest{display:block;width:auto;height:calc(var(--letterhead-size) * 3.5)}.letterhead{display:flex;align-items:flex-start;gap:.85em;padding:0;border:none;background:none;font:inherit;font-size:var(--letterhead-size);text-align:right;cursor:pointer;border-radius:.4rem}.letterhead:disabled{cursor:default}.letterhead:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.letterhead-mark{flex:none;width:auto;height:3.45em}.letterhead-words{display:flex;flex-direction:column;font-family:var(--body);font-weight:400;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:var(--schellenbach-blau)}.letterhead-title{color:var(--schellenbach-gelb)}.letterhead-ways{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.6rem;border-top:1px solid var(--line)}.letterhead-ways .view-switch{margin-left:auto;padding-right:0}@media(max-width:40rem){.letterhead-masthead{--letterhead-size: .95rem;--letterhead-air: .35rem}.classic-masthead .classic-menu{position:static}.letterhead-ways{position:relative}.chat-masthead,.classic-masthead{--letterhead-size: .78rem;--letterhead-air: .3rem}.chat-masthead .letterhead-inner,.classic-masthead .letterhead-inner{padding-bottom:.4rem}.chat-masthead .letterhead-ways,.classic-masthead .letterhead-ways{margin-top:.5rem;padding-top:.4rem}.classic-masthead .classic-menu-toggle{padding:.15rem .6rem}.chat-masthead .languages button{padding:.15rem .5rem}}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:var(--width)}.contact-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.contact-label{font-weight:600;color:var(--ink)}.contact-field input,.contact-field select,.contact-field textarea{font:inherit;font-size:1rem;color:var(--ink);padding:.6rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white)}.contact-field textarea{min-height:8rem;resize:vertical}.contact-field [aria-invalid=true]{border-color:var(--error)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.contact-form .field-note{align-self:stretch;width:auto}.contact-form .choices{justify-content:flex-start}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-thanks{max-width:var(--width);margin:0;padding:1rem 1.25rem;border-radius:.6rem;background:var(--white);border:1px solid var(--line);font-size:1.05rem;color:var(--ink)}.backdrop{position:fixed;left:0;bottom:0;width:100%;height:auto;aspect-ratio:1600 / 488;max-height:35vh;z-index:0;pointer-events:none;object-fit:cover;object-position:calc(50% - (1.0205*min(100vw / 3.2787,35vh))) 100%}@media(min-width:68rem){.backdrop{--band: min(35vh, 100vw / 3.28);--frame: calc(var(--band) * 3.28);left:calc(50vw + 460px - .6 * var(--frame) - .6225 * var(--frame));width:calc(var(--frame) * 1.6225);height:var(--band);max-height:none;object-position:50% 100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 calc(.18 * var(--frame)),#000 calc(100% - .15 * var(--frame)),transparent);mask-image:linear-gradient(to right,transparent,#000 calc(.18 * var(--frame)),#000 calc(100% - .15 * var(--frame)),transparent)}}@media(max-width:40rem){.backdrop{height:40vh;max-height:none;object-position:56% 100%}}.chat{position:relative;z-index:1}.chat:has(>.step:first-child):before{content:"";flex:1 0 0}.chat:has(>.step:first-child):after{content:"";flex:3 0 0}.chat,.dashboard-body,.admin-body,.legal{flex:1;width:100%;max-width:var(--width);margin:0 auto;padding:1.75rem 1rem 3rem}.chat,.legal{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.chat,.exchange,.step{display:flex;flex-direction:column;gap:var(--gap-turn)}.exchange,.step{margin:0}.run{display:flex;align-items:flex-start;gap:.6rem;max-width:var(--said)}.run-items{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-same)}.run-items>.card{align-self:stretch}.avatar{width:var(--avatar);height:var(--avatar);flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--white);box-shadow:0 1px 4px #1c2a3a2e}.bubble{margin:0;padding:.7rem 1rem;border-radius:1.1rem;line-height:1.45;overflow-wrap:anywhere}.bubble-question{background:var(--white);border:1px solid var(--line);border-top-left-radius:.3rem;box-shadow:0 2px 10px #1c2a3a0d;white-space:pre-line}.bubble-remark{font-style:italic;color:var(--muted)}.bubble-typing{display:inline-flex;align-items:center;gap:.3rem;min-height:calc(1.45em + 1.4rem)}.bubble-typing span{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);opacity:.45;animation:typing-dot 1s ease-in-out infinite}.bubble-typing span:nth-child(2){animation-delay:.15s}.bubble-typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-.2rem);opacity:.9}}@media(prefers-reduced-motion:reduce){.bubble-typing span{animation:none}}.bubble-list p{margin:0 0 .35rem}.bubble-list p:empty{display:none}.bubble-list ul{margin:0;padding-left:1.15rem}.bubble-list li{margin:.15rem 0;white-space:normal}.bubble-list li::marker{color:var(--accent)}.bubble-answer{align-self:flex-end;max-width:80%;margin-left:auto;background:var(--navy);color:var(--white);border-bottom-right-radius:.3rem}.bubble-error{border:1px solid var(--error);color:var(--error);background:var(--white)}.note{display:block;margin-top:.25rem;font-size:.92em;opacity:.85;font-style:italic}.bubble-answer.muted{font-style:italic;color:color-mix(in srgb,var(--white) 75%,var(--navy))}button.bubble-answer{font:inherit;text-align:left;border:none;cursor:pointer}button.bubble-answer:hover,button.bubble-answer:focus-visible{background:var(--navy-soft);outline:2px solid var(--accent-soft);outline-offset:2px}.jump{font:inherit;font-weight:600;padding:0;border:none;background:none;color:var(--navy);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb,var(--navy) 25%,transparent);text-underline-offset:.2em;cursor:pointer}.jump:hover,.jump:focus-visible{text-decoration-color:currentColor}.jump:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:2px}.jump.alone{font-size:.9rem;font-weight:400;padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--navy);text-decoration:none;transition:background .15s ease,color .15s ease}.jump.alone:hover,.jump.alone:focus-visible{border-color:var(--navy);background:var(--navy);color:var(--white)}.bubble strong{font-weight:600;color:var(--navy-deep)}.answered{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.answered .bubble-answer{margin-left:0}.edit-answer{position:relative;flex:none;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--navy);border-radius:50%;background:var(--white);color:var(--navy);cursor:pointer;visibility:hidden}.answered.latest .edit-answer,.answered:hover .edit-answer,.answered:focus-within .edit-answer{visibility:visible}.edit-answer:after{content:"";position:absolute;inset:calc((2rem - 44px)/2)}.edit-answer svg{width:15px;height:15px}.edit-answer:hover,.edit-answer:focus-visible{background:var(--navy);color:var(--white);outline:2px solid var(--accent-soft);outline-offset:2px}.add-note{align-self:flex-end;font:inherit;font-size:.9rem;margin:0;padding:.35rem .8rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--navy-soft);cursor:pointer}.add-note:hover,.add-note:focus-visible{background:var(--paper-deep);outline:none}.add-note:before{content:"+ "}.choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0}.choices button{font:inherit;font-size:.98rem;white-space:nowrap;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--navy);background:var(--white);color:var(--navy);cursor:pointer;transition:background .15s ease,color .15s ease}.choices button:hover,.choices button:focus-visible{background:var(--navy);color:var(--white)}.choices button[aria-current=true]{box-shadow:inset 0 0 0 1px var(--navy);border-color:var(--accent)}.choices button:disabled{opacity:.6;cursor:progress}.choices.drawn button{display:inline-flex;align-items:center;gap:.55rem}.icon{flex:none;width:1.15em;height:1.15em}.icon.tinted{background:currentColor;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}img.icon{width:1.6em;height:1.6em;margin:-.3em 0;object-fit:contain}span.icon:not(.tinted){display:none}.carousel{margin:0}.carousel-track{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.1rem;padding:.2rem .1rem .5rem;scrollbar-width:none}.carousel-track{--fade: 14px;--faint: rgba(0, 0, 0, .35)}.carousel-track.fade-start{-webkit-mask-image:linear-gradient(to right,var(--faint),#000 var(--fade));mask-image:linear-gradient(to right,var(--faint),#000 var(--fade))}.carousel-track.fade-end{-webkit-mask-image:linear-gradient(to left,var(--faint),#000 var(--fade));mask-image:linear-gradient(to left,var(--faint),#000 var(--fade))}.carousel-track.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,var(--faint),#000 var(--fade),#000 calc(100% - var(--fade)),var(--faint));mask-image:linear-gradient(to right,var(--faint),#000 var(--fade),#000 calc(100% - var(--fade)),var(--faint))}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:none;scroll-snap-align:start}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:.9rem;font-size:.85rem;color:var(--muted)}.carousel-arrow{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy);cursor:pointer}.carousel-arrow[hidden]{visibility:hidden}.carousel-position{position:relative;flex:0 1 6rem;height:2px;background:var(--line);border-radius:1px}.carousel-bar{position:absolute;top:0;height:100%;background:var(--navy-soft);border-radius:1px;transition:left .1s linear}@media(hover:hover){.carousel-position{display:none}}@media(hover:none){.carousel-arrow{display:none}}.cards .carousel-slide{flex:1 0 7.4rem;min-width:0}.card-label{-webkit-hyphens:manual;hyphens:manual}@media(max-width:30rem){.cards .carousel-slide{flex:0 0 8.6rem}}.card-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;height:100%;min-height:9.6rem;padding:.9rem .6rem .8rem;font:inherit;font-size:.95rem;line-height:1.3;text-align:center;color:var(--navy-deep);background:var(--white);border:1px solid var(--line);border-radius:1rem;box-shadow:0 2px 10px #1c2a3a0f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.card-choice:hover,.card-choice:focus-visible{border-color:var(--navy);box-shadow:0 4px 16px #1c2a3a24;outline:none}.card-choice[aria-current=true]{border-color:var(--accent)}.card-picture{flex:none;width:64px;height:64px}.card-choice.more{justify-content:center;border-style:dashed;border-color:var(--navy-soft);color:var(--navy-soft);box-shadow:none}.card-choice.more .card-picture{display:none}.choices button.more{border-style:dashed;color:var(--navy-soft)}.choices button.primary{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.choices button.primary:hover,.choices button.primary:focus-visible{background:var(--navy-soft);border-color:var(--navy-soft)}.choices button.secondary,.confirm-buttons .button.secondary,.broken .button.secondary{border-color:var(--line-strong);background:var(--white);color:var(--muted)}.choices button.secondary:hover,.choices button.secondary:focus-visible{border-color:var(--navy);color:var(--white)}.confirm-buttons .button.secondary:hover,.broken .button.secondary:hover{border-color:var(--navy);color:var(--navy)}.count{display:flex;flex-direction:column;gap:var(--gap-same);align-self:flex-end;width:min(100%,30rem)}.count-panel{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem .5rem;border:1px solid var(--line);border-radius:.9rem;background:var(--white)}.count-shown{flex:0 0 8rem;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--navy);font-variant-numeric:tabular-nums}.count-stops{display:flex;justify-content:space-between;align-items:center;height:.5rem;margin:-.5rem .875rem .3rem}.count-stops .stop{width:.375rem;height:.375rem;border-radius:50%;background:var(--line-strong)}.count-stops.many .stop{width:.2rem;height:.2rem}.count-stops .stop.at{background:var(--navy)}.count-track{flex:1 1 auto;min-width:0}.count-ends{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted)}.count input[type=range]{display:block;width:100%;height:2.75rem;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.count input[type=range]:disabled{cursor:progress;opacity:.6}.count input[type=range]::-webkit-slider-runnable-track{height:.375rem;border-radius:999px;background:var(--line)}.count input[type=range]::-moz-range-track{height:.375rem;border-radius:999px;background:var(--line)}.count input[type=range]::-moz-range-progress{height:.375rem;border-radius:999px;background:var(--navy)}.count input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.75rem;height:1.75rem;margin-top:-.6875rem;border-radius:50%;border:2px solid var(--white);background:var(--navy);box-shadow:0 1px 3px #152a4559}.count input[type=range]::-moz-range-thumb{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--white);background:var(--navy);box-shadow:0 1px 3px #152a4559}.count input[type=range]:focus-visible{outline:none}.count input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-soft);outline-offset:2px}.count input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-soft);outline-offset:2px}@media(max-width:40rem){.count-panel{flex-direction:column;align-items:stretch;gap:.25rem}.count-shown{flex:none;text-align:center}}.field{display:flex;flex-direction:column;gap:.3rem;align-self:flex-end;width:min(100%,30rem);margin:0;font-size:.9rem;color:var(--muted)}.field textarea,.field input{font:inherit;font-size:1rem;color:var(--ink);padding:.6rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white)}.field [aria-invalid=true]{border-color:var(--error)}.refused{color:var(--error);font-size:.9rem}.field-note{align-self:flex-end;width:min(100%,30rem);margin:0;font-size:.8rem;color:var(--muted)}.field textarea:focus,.field input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.field textarea{field-sizing:content;min-height:4.5rem;resize:vertical}@supports not (field-sizing: content){.field textarea{min-height:calc(4lh + 1.2rem)}}.card{flex:1;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:.3rem 1.1rem 1.1rem;box-shadow:0 2px 10px #1c2a3a0d;padding:.9rem 1rem}.card-title{font-size:1.05rem;margin:0 0 .6rem}.rows{margin:0}.row{display:flex;flex-wrap:wrap;column-gap:.75rem;padding:.3rem 0;border-top:1px solid var(--paper-deep)}.row:first-child{border-top:none}.row dt{flex:0 0 6.5rem;font-size:.82rem;line-height:1.9;color:var(--muted)}.row dd{flex:1 1 auto;margin:0;min-width:0}.row dd a,.row .line{white-space:nowrap}.row .line,.row .hours-line{display:block}.contact-card .map{margin:.4rem 0 .5rem;max-width:100%}.card-footer:empty{display:none}.card-footer{margin:.6rem 0 0;padding-top:.5rem;border-top:1px solid var(--paper-deep);font-size:.95rem}.lead-head{display:flex;align-items:flex-start;gap:1.1rem}.lead-words{flex:1;min-width:0;padding-top:.3rem}.lead-portrait{flex:none;width:11rem;height:15rem;object-fit:cover;object-position:50% 15%;border-radius:.8rem;border:1px solid var(--line)}.lead-head .card-title{margin:0 0 .2rem}.lead-role{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.vita{margin-top:.8rem;border-top:1px solid var(--paper-deep);padding-top:.5rem}.vita summary{cursor:pointer;color:var(--navy-soft);font-weight:600;list-style:none}.vita summary::-webkit-details-marker{display:none}.vita summary:after{content:" ▸"}.vita[open] summary:after{content:" ▾"}.timeline{list-style:none;margin:.7rem 0 0;padding:0}.timeline li{position:relative;display:grid;grid-template-columns:5.2rem 1fr;gap:0 1.1rem;padding:0 0 .7rem}.timeline li:before{content:"";position:absolute;left:5.75rem;top:.55rem;width:7px;height:7px;border-radius:50%;background:var(--accent)}.timeline li:not(:last-child):after{content:"";position:absolute;left:calc(5.75rem + 3px);top:.9rem;bottom:-.2rem;width:1px;background:var(--accent-soft)}.timeline .when{font-weight:600;font-size:.9rem;color:var(--accent);text-align:right;white-space:nowrap}.timeline .what{overflow-wrap:break-word;font-size:.95rem;line-height:1.4;padding-left:.4rem}.team-row{margin-top:calc(var(--gap-same) - var(--gap-turn));margin-left:calc(var(--avatar) + .6rem);max-width:calc(var(--said) - var(--avatar) - .6rem)}.team .carousel-slide{flex:0 0 9.25rem;min-width:0;display:flex}.team .member{flex:1;display:flex;flex-direction:column}.team .member figcaption{flex:1;padding-inline:.6rem}.member span{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.member{margin:0;background:var(--white);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.member img{display:block;width:100%;height:auto;aspect-ratio:27 / 32;object-fit:cover}.member figcaption{display:flex;flex-direction:column;padding:.5rem .7rem .6rem;font-size:.85rem;line-height:1.3}.member strong{font-size:.98rem;color:var(--navy-deep)}.member span{color:var(--muted)}.map{margin:0;max-width:min(360px,100%)}.map picture{display:block}.map img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.8rem;box-shadow:0 2px 10px #1c2a3a14}.map a:hover img,.map a:focus-visible img{outline:2px solid var(--accent-soft);outline-offset:2px}.map figcaption a{color:var(--navy-soft);text-decoration:none}.map figcaption a:hover,.map figcaption a:focus-visible{text-decoration:underline}.map figcaption span:empty{display:none}.map figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin-top:.3rem;font-size:.8rem;color:var(--muted)}.legal{display:flex;flex-direction:column}.legal h2{font-size:1.35rem;margin:1.5rem 0 .75rem}.legal h2:first-child{margin-top:0}.legal h3{font-family:var(--body);font-size:1rem;font-weight:600;margin:1rem 0 .3rem;color:var(--navy-deep)}.legal p{margin:0 0 .9rem;white-space:pre-line}.fine-print{margin-top:auto;order:1;font-size:.78rem;color:var(--muted);text-align:center}.fine-print a{color:inherit;text-decoration:none}.fine-print a:hover,.fine-print a:focus-visible{color:var(--navy);text-decoration:underline 1px;text-underline-offset:.2em}.version{font-size:.78rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--muted) 70%,var(--paper))}.button{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.95rem;line-height:1.2;padding:.5rem .9rem;border-radius:999px;border:1px solid transparent;background:none;color:var(--navy);text-decoration:none;white-space:nowrap;cursor:pointer}.button.primary{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.button.secondary{border-color:var(--navy);background:var(--white)}.button.quiet{color:var(--navy-soft)}.button:hover,.button:focus-visible{outline:none;background:var(--paper-deep)}.button.primary:hover,.button.primary:focus-visible{background:var(--navy-soft)}html.visitor .button.primary:hover{background:var(--schellenbach-blau);box-shadow:0 0 0 1px var(--paper),0 0 0 3px var(--schellenbach-blau)}html.visitor .button.primary:focus-visible{outline:2px solid var(--schellenbach-blau);outline-offset:2px}.button.secondary.active{background:var(--navy);color:var(--white)}.dashboard{--width: 64rem}.badge{flex:none;font-size:.68rem;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:var(--slate);border-radius:3px;padding:.2rem .45rem;-webkit-user-select:none;user-select:none}.masthead-below{max-width:var(--width);margin:0 auto;padding:0 1rem .6rem}.crumb{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.95rem;color:var(--muted)}.crumb-root{flex:none;color:var(--navy-soft);text-decoration:none;border-radius:.3rem;padding:.1rem .25rem;margin-left:-.25rem}.crumb-root:hover,.crumb-root:focus-visible{background:var(--paper-deep);outline:none}.crumb svg{flex:none;color:var(--line)}.crumb-here{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.dashboard-body h1{font-size:1.6rem;margin:0}.dashboard-loading{min-height:8rem}.list-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.count-pill{min-width:1.8rem;padding:.1rem .55rem;border-radius:999px;background:var(--paper-deep);font-weight:600;text-align:center;color:var(--navy-deep)}.filter-toggle{display:none;margin-left:auto}.summary{display:flex;flex-wrap:wrap;gap:.5rem;padding:.1rem .1rem .4rem;margin-bottom:.8rem}.chip{flex:none;display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.9rem;padding:.35rem .4rem .35rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer}.chip:hover,.chip:focus-visible{border-color:var(--navy);outline:none}.chip-count{min-width:1.6rem;padding:.05rem .4rem;border-radius:999px;background:var(--paper-deep);font-weight:600;text-align:center}.chip[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.chip[aria-pressed=true] .chip-count{background:var(--white);color:var(--navy)}.origin-tag{display:inline-block;margin-left:.4rem;font-size:.7rem;font-weight:600;line-height:1.3;white-space:nowrap;border-radius:3px;padding:.1rem .4rem;color:var(--navy);border:1px solid var(--navy);vertical-align:middle}.case-card .origin-tag{align-self:flex-start;margin-left:0}.form-message-text{margin:0;white-space:pre-wrap}.status-tag{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;border-radius:3px;padding:.15rem .45rem}.status-tag.status-new{color:var(--white);background:var(--navy)}.status-tag.status-inProgress{color:var(--ink);background:var(--accent-soft)}.status-tag.status-done{color:var(--muted);background:var(--paper-deep)}.status-pick .chip{box-sizing:border-box;min-height:2.6rem;padding:0 .85rem}.status-pick .refused{margin:.4rem 0 0}.filters-inline{display:flex;align-items:flex-end;gap:.9rem;margin-bottom:1.1rem}.filters-inline .reset{margin-bottom:.2rem}.filters{flex:1;display:flex;flex-direction:column;gap:.35rem}.topics{margin-bottom:.35rem}.filter-section{display:flex;flex-direction:column;gap:.4rem}.section-head{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.9rem;color:var(--ink);padding:.25rem .15rem;border:none;background:none;cursor:pointer}.section-head svg{color:var(--muted)}.section-head[aria-expanded=true] svg{transform:rotate(90deg)}.section-head:hover,.section-head:focus-visible{color:var(--navy);text-decoration:underline;text-underline-offset:.2em;outline:none}.section-body{padding-bottom:.5rem}.filters-row,.range{display:flex;flex-wrap:wrap;gap:.6rem .9rem}.period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.25rem;min-width:0}.period-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted)}.shortcuts{display:flex;flex-wrap:wrap;gap:.4rem}.shortcuts .chip{box-sizing:border-box;height:2.6rem;padding:0 .75rem}.period .range{flex-wrap:nowrap}.period .range input{height:2.6rem}.period .refused{flex-basis:100%}.filters [aria-invalid=true]{border-color:var(--error)}.filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted)}.filters .search{flex:1 1 12rem}.filters select,.filters input{font:inherit;font-size:.95rem;color:var(--ink);padding:.45rem .6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--white);min-height:2.6rem}.filters select:focus,.filters input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.sheet,.sheet-scrim{display:none}.nothing{padding:1.5rem 1rem;text-align:center;color:var(--muted);background:var(--white);border:1px dashed var(--line);border-radius:1rem}.table{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--white)}.cases{width:100%;border-collapse:collapse}.cases th,.cases td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--paper-deep)}.cases td.fee{white-space:nowrap}.cases .fee-value{display:block;font-size:.8rem;color:var(--muted)}.cases tbody tr:last-child td{border-bottom:none}.cases th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--paper)}.cases tbody tr{position:relative}.cases tbody tr:hover{background:var(--paper)}.row-link{color:var(--navy-deep);font-weight:600;text-decoration:none;white-space:nowrap}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}.cases tbody tr:has(.row-link:focus-visible){outline:2px solid var(--accent-soft);outline-offset:-2px}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0 .5rem}.pager-where{font-size:.9rem;color:var(--muted)}.pager .button:disabled{opacity:.45;cursor:default}.case-cards{display:none;list-style:none;margin:0;padding:0}.case{max-width:46rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.25rem}.case-title{font-size:1.3rem;margin:0 0 .75rem}.case h3{font-family:var(--display);font-weight:400;font-size:1.1rem;color:var(--navy-deep);margin:1.25rem 0 .4rem}.case .row dt{font-weight:600}.copyable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.3rem;min-width:0}.case .copyable>a,.case .copyable>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.copy{position:relative;flex:none;display:inline-flex;align-items:center;gap:.25rem;min-width:1.9rem;height:1.9rem;padding:0 .45rem;border:none;border-radius:999px;background:none;color:var(--navy-soft);font:inherit;cursor:pointer}.copy:after{content:"";position:absolute;inset:calc((1.9rem - 44px)/2) 0}.copy:hover,.copy:focus-visible{background:var(--paper-deep);outline:none}.copy.copied{color:var(--accent)}.copied-label{font-size:.8rem;font-weight:600}.transcript{list-style:none;margin:0;padding:0}.transcript li{display:flex;flex-direction:column;gap:.1rem;padding:.6rem 0;border-top:1px solid var(--paper-deep)}.transcript .question{font-size:.9rem;color:var(--muted)}.transcript .answer{font-weight:600}.transcript .answer.muted{font-weight:400;font-style:italic;color:var(--muted)}.transcript .note{margin:0}.draft{margin-top:1.5rem;padding-top:.25rem;border-top:1px solid var(--paper-deep)}.draft-mail{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;padding:.8rem 1rem}.draft-subject{margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-weight:600}.draft-subject-label{font-weight:400;color:var(--muted)}.draft-body{margin:0;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.draft-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.draft-actions .button.copied{color:var(--accent);border-color:var(--accent)}@media(max-width:40rem){.masthead .badge{font-size:.62rem;padding:.15rem .4rem}.dashboard .brand-words,.admin .brand-words{display:none}.filter-toggle{display:inline-flex}.filters-inline,.table{display:none}.sheet-scrim{display:block;position:fixed;inset:0;z-index:19;border:none;padding:0;background:#152a4559}.sheet{position:fixed;inset:auto 0 0;z-index:20;display:flex;flex-direction:column;gap:.9rem;max-height:85vh;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -8px 30px #1c2a3a2e}.sheet .filters{margin:0}.sheet .filters-row,.sheet .range{flex-direction:column}.sheet .filters .search{flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-done{justify-content:center;padding:.8rem}.case-cards{display:flex;flex-direction:column;gap:.6rem}.case-card{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;background:var(--white);border:1px solid var(--line);border-radius:.9rem;color:inherit;text-decoration:none}.case-card strong{color:var(--navy-deep)}.case-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.case-card-meta span+span:before{content:" · "}.case-card-meta,.case-card-email,.case-card-fee{font-size:.85rem;color:var(--muted)}.case-card-line{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case{padding:.9rem}.case .row dt{flex-basis:100%;line-height:1.5}}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}body:has(.app-shell),#root:has(>.app-shell){min-height:0}.app-shell>.masthead{position:static;flex:none}.app-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-content.app-content-split{display:flex;flex-direction:column;overflow:hidden}.dashboard-list .dashboard-body{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.dashboard-list .dashboard-body>*{flex:none}.dashboard-list .list-filters{max-height:50vh;max-height:50dvh;overflow-y:auto;overscroll-behavior:contain}.dashboard-list .dashboard-body>.table,.dashboard-list .dashboard-body>.case-cards{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dashboard-list .cases th{position:sticky;top:0;z-index:1;border-bottom:none;box-shadow:inset 0 -1px var(--paper-deep)}.dashboard-list .pager{margin-bottom:0}@media(max-width:30rem){:root{--avatar: 2.6rem;--said: 94%}.lead-head{flex-direction:column;gap:.7rem}.lead-portrait{width:100%;height:auto;aspect-ratio:4 / 5;max-height:26rem}.lead-words{padding-top:0}.timeline li{grid-template-columns:1fr;padding-left:1.3rem}.timeline li:before{left:.15rem}.timeline li:not(:last-child):after{left:calc(.15rem + 3px)}.timeline .when{text-align:left;font-size:.82rem}.timeline .what{padding-left:0}.edit-answer{width:2.1rem;height:2.1rem}.edit-answer:after{inset:calc((2.1rem - 44px)/2)}.brand-name{font-size:1rem}.brand-mark{height:2.2rem}.crest{width:2rem}.bubble-answer{max-width:88%}.choices{flex-direction:column;align-items:stretch}.choices button{text-align:left;border-radius:.8rem}span.icon:not(.tinted){display:block;background:none}.choices.drawn:has(img.icon) span.icon{width:1.6em}}.admin{--width: 48rem}.admin .brand{flex:none}.admin-body h1{font-size:1.6rem;margin:0 0 1.25rem}.admin-section{padding:1.25rem 1.25rem 1.4rem;background:var(--white);border:1px solid var(--line);border-radius:.9rem}.admin-section h2{font-size:1.25rem;margin:0 0 .3rem}.admin-loading{min-height:8rem}.hours-form{display:flex;flex-direction:column;gap:1.1rem}.hours-form .hint{margin:0;font-size:.95rem;color:var(--muted)}.hours-field{display:flex;flex-direction:column;gap:.3rem}.hours-field label{font-weight:600;font-size:.95rem;color:var(--navy-deep)}.hours-field textarea{width:100%;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);padding:.6rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white);field-sizing:content;min-height:calc(3lh + 1.2rem + 2px);resize:vertical}.hours-field textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.hours-field textarea[aria-invalid=true]{border-color:var(--error)}.hours-field textarea:read-only{background:var(--paper);color:var(--muted)}.hours-end{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.hours-end p{margin:0}.hours-end .button{padding:.65rem 1.4rem}.button.primary:disabled{opacity:.7;cursor:default}.saved{display:inline-flex;align-items:center;gap:.4rem;color:var(--ok);font-size:.95rem}.saved svg{flex:none}@media(max-width:30rem){.admin .masthead-inner{gap:.6rem}.admin .masthead-end{gap:0;margin-right:-.5rem}.admin .masthead-end .button{padding:.5rem .45rem;font-size:.9rem}.admin-section{padding:1rem}.hours-end .button{width:100%;justify-content:center}}@media(max-width:30rem){.masthead-inner,.brand{gap:.55rem}.brand-mark{height:1.9rem;margin-right:-.15rem}.brand-name{font-size:.95rem}.admin .brand-mark{display:none}}.admin .brand-name{white-space:nowrap}@media(max-width:24rem){.admin .to-dashboard{display:none}}.masthead-panel{position:absolute;top:calc(100% + .75rem);left:0;right:0;z-index:2;pointer-events:none}.confirm-veil{position:fixed;inset:0;z-index:1;pointer-events:auto;background:#152a451a;animation:confirm-fade .16s ease-out}.confirm-panel{position:relative;z-index:2;pointer-events:auto;width:min(100% - 2rem,26rem);margin:0 auto 0 max(1rem,(100% - var(--width)) / 2 + 1rem);padding:1.1rem 1.2rem 1.2rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;box-shadow:0 2px 6px #1c2a3a14,0 14px 36px #1c2a3a33;transform-origin:top left;animation:confirm-appear .16s ease-out}.confirm-said{margin:0 0 .9rem;line-height:1.45}.confirm-said strong{color:var(--navy-deep)}.confirm-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.confirm-buttons .button{padding:.55rem 1.1rem}.confirm-buttons .button.secondary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}@keyframes confirm-appear{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes confirm-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.confirm-panel,.confirm-veil{animation:none}}@media(max-width:30rem){.confirm-panel{margin:0 auto;transform-origin:top center}.confirm-buttons .button{flex:1 1 auto;justify-content:center}}
