.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);transition:background-color 240ms ease,box-shadow 240ms ease}.header-inner{width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem;transition:padding 240ms var(--ease-out)}.site-header.is-condensed .header-inner{padding-block:.7rem}.site-header.is-condensed{box-shadow:0 3px 0 rgba(32,36,31,.06)}.brand{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;text-decoration:none;flex:none;transition:opacity 160ms ease,background-color 160ms ease}.brand img{height:2.1rem;width:auto;max-width:100%}.brand:hover{opacity:.7}.brand:active{opacity:.5}.brand:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}.site-nav{display:flex;align-items:center;gap:clamp(.2rem,1.8vw,2rem);min-width:0}.nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;padding:0}.nav-list li{min-width:0}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;font-family:"IBM Plex Mono",monospace;font-size:.78rem;font-weight:500;line-height:1.4;text-decoration:none;border-bottom:2px solid transparent;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.nav-link:hover{background:var(--paper-light);border-bottom-color:var(--terracotta)}.nav-link:active{background:var(--paper-deep);color:var(--ink)}.nav-link:focus-visible{outline:3px solid var(--terracotta);outline-offset:1px;background:var(--paper-light)}.nav-link[aria-current=page]{border-bottom-color:var(--ink)}.nav-toggle{display:none;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .8rem;border:1px solid var(--ink);background:transparent;font-family:"IBM Plex Mono",monospace;font-size:.8rem;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.nav-toggle:hover{background:var(--ink);color:var(--paper-light)}.nav-toggle:active{background:var(--olive-dark);box-shadow:inset 0 0 0 2px var(--paper)}.nav-toggle:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-note{display:none}.header-coordinate{font-family:"IBM Plex Mono",monospace;font-size:.65rem;letter-spacing:.06em;color:var(--olive)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.4rem;min-height:48px;max-width:100%;padding:.85rem 1.25rem;background:var(--ink);color:var(--paper-light);border:1px solid var(--ink);border-radius:0;font-family:"IBM Plex Mono",monospace;font-size:.8rem;font-weight:500;line-height:1.45;text-align:left;text-decoration:none;overflow-wrap:anywhere;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out),box-shadow 160ms var(--ease-out),transform 160ms var(--ease-out)}.button:hover{background:var(--olive-dark);border-color:var(--olive-dark);box-shadow:3px 3px 0 var(--ochre)}.button:active{background:var(--ink);box-shadow:1px 1px 0 var(--terracotta);transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px;box-shadow:0 0 0 1px var(--paper)}.button .icon{width:1.15rem;height:1.15rem}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--paper-light);color:var(--ink);border-color:var(--ink)}.button-outline:active{background:var(--paper-deep);color:var(--ink)}.button-light{background:var(--paper-light);border-color:var(--paper-light);color:var(--ink)}.button-light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:active{background:var(--ochre);border-color:var(--ochre)}.button-small{min-height:44px;padding:.55rem .85rem;font-size:.72rem}.button[disabled],.button[aria-disabled=true]{cursor:wait;box-shadow:none;background:var(--line);border-color:var(--line);color:var(--ink);transform:none}.button-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding:.55rem 0;font-weight:600;text-decoration:underline;text-underline-offset:.3em;transition:color 160ms ease,background-color 160ms ease,text-decoration-color 160ms ease}.text-link:hover{color:var(--terracotta);text-decoration-color:var(--terracotta)}.text-link:active{color:var(--olive-dark);background:var(--paper-deep)}.text-link:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.75rem;border:1px solid var(--line);background:var(--paper-light);color:var(--ink);transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.icon-button:hover{background:var(--paper);border-color:var(--ink)}.icon-button:active{background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--ink)}.icon-button:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}

.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;column-gap:1.5rem;row-gap:1rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}.service-row>*{min-width:0}.service-row-index{font-family:"IBM Plex Mono",monospace;font-size:.75rem;line-height:1.7;color:var(--olive);padding-top:.25rem}.service-row-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.1}.service-row-description{font-size:1rem;max-width:32rem;margin-top:.8rem}.service-row-meta{font-family:"IBM Plex Mono",monospace;font-size:.7rem;line-height:1.6;margin-top:1rem;color:var(--olive)}.service-row-action{align-self:center}.service-row a:not(.button):not(.icon-button){text-decoration-thickness:1px;text-underline-offset:.22em;transition:color 160ms ease,background-color 160ms ease}.service-row a:not(.button):not(.icon-button):hover{color:var(--terracotta)}.service-row a:not(.button):not(.icon-button):active{background:var(--paper-deep)}.service-row a:not(.button):not(.icon-button):focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.scope-note{border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding:1.5rem 0}.scope-note-label{font-family:"IBM Plex Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.scope-note-copy{font-size:var(--text-md)}.scope-note-copy>*+*{margin-top:.8rem}.status-tag{display:inline-flex;gap:.5rem;align-items:center;min-height:28px;padding:.3rem .6rem;border:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:.65rem;line-height:1.5;color:var(--ink);max-width:100%;overflow-wrap:anywhere}.status-dot{width:.4rem;height:.4rem;background:var(--terracotta);flex:none}.editorial-figure{margin:0;min-width:0}.editorial-figure picture{display:block}.editorial-figure img{width:100%;height:auto;display:block}.editorial-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:.67rem;line-height:1.5;color:var(--olive)}.spec-table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.5}.spec-table caption{text-align:left;padding-bottom:1.2rem;font-family:"IBM Plex Mono",monospace;font-size:.75rem}.spec-table th{font-family:"IBM Plex Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--paper-light);text-align:left;padding:1rem}.spec-table td{padding:1.2rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;max-width:28rem}.spec-table tbody th{background:transparent;color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top}.spec-table tr:nth-child(even) td{background:rgba(243,235,221,.4)}.beloed9{overflow:auto;max-width:100%;border:1px solid var(--line);overscroll-behavior-inline:contain}.beloed9:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.beloed9 .spec-table{min-width:42rem}.definition-list{margin:0;border-top:1px solid var(--line)}.definition-list>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.definition-list dt{font-family:"IBM Plex Mono",monospace;font-size:.72rem}.definition-list dd{margin:0}
.inquiry-form{border-top:2px solid var(--ink);padding-top:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.5rem}.form-field{min-width:0;display:flex;flex-direction:column;gap:.5rem}.form-field-full{grid-column:1/-1}.form-label{font-family:"IBM Plex Mono",monospace;font-size:.76rem;font-weight:500;line-height:1.5}.form-label span{font-weight:400;color:var(--olive);font-size:.7rem}.form-input,.form-select,.form-textarea{display:block;width:100%;min-width:0;min-height:48px;padding:.8rem .9rem;border:1px solid var(--olive);border-radius:0;background:var(--paper-light);color:var(--ink);box-shadow:none;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.form-input:hover,.form-select:hover,.form-textarea:hover{background:var(--white);border-color:var(--ink)}.form-input:active,.form-select:active,.form-textarea:active{border-color:var(--terracotta);background:var(--paper)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px;border-color:var(--ink);background:var(--white)}.form-textarea{min-height:10rem;resize:vertical;line-height:1.5}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border:2px solid #893e2d;background:#f5e6da}.form-hint{font-size:.85rem;line-height:1.5;color:var(--ink-soft)}.form-error{font-size:.85rem;font-weight:600;line-height:1.45;color:#893e2d}.form-error:empty{display:none}.form-error-summary{padding:1.25rem;border:2px solid #893e2d;background:var(--paper-light);margin-bottom:1.75rem}.form-error-summary h2{font-family:"Source Sans 3",sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0}.form-error-summary ul{margin-top:.7rem}.form-error-summary a{display:inline-block;min-height:44px;padding:.6rem 0;color:#893e2d;transition:background-color 160ms ease,color 160ms ease}.form-error-summary a:hover{background:var(--paper)}.form-error-summary a:active{color:var(--ink)}.form-error-summary a:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.form-consent{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0;min-height:44px;cursor:pointer}.form-consent input{appearance:auto;flex:none;width:1.25rem;height:1.25rem;margin:.2rem 0 0;accent-color:var(--ink);outline-offset:4px;cursor:pointer;transition:box-shadow 160ms ease}.form-consent:hover input{box-shadow:0 0 0 4px var(--paper-deep)}.form-consent:active input{box-shadow:0 0 0 4px var(--ochre)}.form-consent input:focus-visible{outline:3px solid var(--terracotta)}.form-consent-text{font-size:.9rem;line-height:1.5}.form-consent a{font-weight:600;text-underline-offset:.2em;transition:color 160ms ease,background-color 160ms ease}.form-consent a:hover{color:var(--terracotta)}.form-consent a:active{background:var(--paper-deep)}.form-consent a:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.form-actions p{font-size:.8rem;max-width:25rem}.form-status{margin-top:1rem;font-size:.9rem}.form-status:empty{display:none}.form-success{padding:2rem;border:1px solid var(--olive);background:var(--paper-light)}.form-success .receipt{display:block;font-family:"IBM Plex Mono",monospace;font-size:.8rem;margin-top:1rem;overflow-wrap:anywhere}.form-section{margin:0;padding:0;border:0;min-width:0}.form-section legend{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;margin-bottom:1.5rem}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
details:not([open]) > :not(summary){display:none}
.footer-consent summary{cursor:pointer;transition:background-color 160ms ease,color 160ms ease;min-height:44px;padding-block:.65rem}
.footer-consent summary:hover{background:var(--dark-soft);color:var(--white)}
.footer-consent summary:active{background:var(--olive-dark);color:var(--paper)}
.footer-consent summary:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}

.accordion{border-top:1px solid var(--ink)}.accordion-item{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;list-style:none;min-height:60px;padding:1.25rem 0;cursor:pointer;font-size:1.1rem;font-weight:600;transition:background-color 160ms ease,color 160ms ease}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";font-family:"IBM Plex Mono",monospace;font-size:1.3rem;flex:none}.accordion details[open]>summary::after{content:"−"}.accordion summary:hover{color:var(--terracotta);background:rgba(243,235,221,.5)}.accordion summary:active{background:var(--paper-deep);color:var(--ink)}.accordion summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.accordion-content{padding:0 2rem 1.5rem 0;max-width:48rem}.accordion-content p+p{margin-top:1rem}.tab-button,.accordion-trigger{min-height:48px;padding:.8rem 1rem;border:1px solid var(--line);background:var(--paper);font-family:"IBM Plex Mono",monospace;font-size:.75rem;text-align:left;line-height:1.5;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.tab-button:hover,.accordion-trigger:hover{background:var(--paper-light);border-color:var(--ink)}.tab-button:active,.accordion-trigger:active{background:var(--paper-deep)}.tab-button:focus-visible,.accordion-trigger:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.tab-button[aria-selected=true],.accordion-trigger[aria-expanded=true]{background:var(--ink);color:var(--paper-light);border-color:var(--ink)}
.site-footer{background:var(--ink);color:var(--paper-light);border-top:1px solid var(--ink);padding:3.5rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;border-bottom:1px solid var(--dark-line);padding-bottom:2.5rem}.footer-brand img{height:2.6rem;width:auto}.footer-intro{margin-top:1.5rem;max-width:23rem;font-size:1.05rem;line-height:1.55}.footer-kicker{font-family:"IBM Plex Mono",monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-deep);margin-bottom:.8rem}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.footer-links a,.footer-contact a,.footer-legal a,.footer-settings{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .2rem;color:var(--paper-light);font-size:.88rem;text-decoration:none;border:0;border-bottom:1px solid transparent;background:transparent;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover,.footer-settings:hover{color:var(--white);border-bottom-color:var(--ochre);background:var(--dark-soft)}.footer-links a:active,.footer-contact a:active,.footer-legal a:active,.footer-settings:active{background:var(--olive-dark);color:var(--paper)}.footer-links a:focus-visible,.footer-contact a:focus-visible,.footer-legal a:focus-visible,.footer-settings:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;background:var(--dark-soft)}.footer-contact{font-style:normal;font-size:.88rem;line-height:1.6}.footer-contact p{margin-top:.8rem}.footer-contact a{overflow-wrap:anywhere;word-break:break-word}.footer-legal{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;padding-top:1.2rem}.footer-legal a{font-size:.75rem}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;border-top:1px solid var(--dark-line);padding-top:1.25rem}.footer-colophon{font-family:"IBM Plex Mono",monospace;font-size:.65rem;line-height:1.7;color:var(--paper-deep);max-width:35rem}.footer-consent{max-width:32rem;font-size:.75rem;line-height:1.6;color:var(--paper-deep)}.footer-settings{font-family:"IBM Plex Mono",monospace;font-size:.7rem}.footer-support-slot{display:flex;align-items:center;gap:1rem;margin-top:1rem}.footer-support-slot p{font-size:.78rem;color:var(--paper-deep)}
.cookie-banner{position:fixed;z-index:90;inset:auto 0 0;background:var(--paper-light);color:var(--ink);border-top:1px solid var(--ink);box-shadow:0 -4px 20px rgba(32,36,31,.09);padding:.6rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner[hidden]{display:none}.cookie-copy{font-size:.83rem;line-height:1.35;max-width:39rem}.cookie-copy a{font-weight:600;text-decoration:underline;display:inline;transition:color 160ms ease,background-color 160ms ease}.cookie-copy a:hover{color:var(--terracotta)}.cookie-copy a:active{background:var(--paper-deep)}.cookie-copy a:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.cookie-actions{display:flex;gap:.5rem;flex:none}.cookie-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .85rem;border:1px solid var(--ink);background:var(--paper-light);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:.69rem;font-weight:500;line-height:1.4;text-align:center;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.cookie-choice:hover{background:var(--ink);color:var(--paper-light);box-shadow:2px 2px 0 var(--ochre)}.cookie-choice:active{background:var(--olive-dark);color:var(--paper-light);box-shadow:none}.cookie-choice:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.cookie-manage{font-size:.7rem}.consent-status{font-family:"IBM Plex Mono",monospace;font-size:.7rem;line-height:1.6;overflow-wrap:anywhere}.consent-panel{border:1px solid var(--ink);padding:1.5rem;background:var(--paper-light)}.consent-panel fieldset{border:0;padding:0;margin:0;min-width:0}.consent-panel legend{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.consent-panel .button-row{margin-top:1.2rem}.consent-category{border-top:1px solid var(--line);padding:1.1rem 0}.consent-category label{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:44px;cursor:pointer}.consent-category input{width:1.2rem;height:1.2rem;accent-color:var(--ink);margin-top:.2rem;flex:none}.consent-category label:hover input{box-shadow:0 0 0 4px var(--paper-deep)}.consent-category label:active input{box-shadow:0 0 0 4px var(--ochre)}.consent-category input:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.consent-category p{font-size:.9rem;margin-top:.5rem;max-width:39rem}
.chat-launcher{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.85rem 1.15rem;background:var(--paper-light);color:var(--ink);border:1px solid var(--paper-light);font-family:"IBM Plex Mono",monospace;font-size:.76rem;line-height:1.4;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.chat-launcher:hover{background:var(--paper);border-color:var(--ochre);box-shadow:3px 3px 0 var(--terracotta)}.chat-launcher:active{background:var(--ochre);border-color:var(--ochre);box-shadow:1px 1px 0 var(--paper);transform:translateY(1px)}.chat-launcher:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.chat-launcher[hidden]{display:none}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:.1rem .3rem;background:var(--ink);color:var(--paper-light);font-size:.65rem}.chat-unread[hidden]{display:none}.chat-panel{position:fixed;z-index:100;right:var(--gutter);bottom:1rem;width:min(26rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:var(--paper-light);border:1px solid var(--ink);box-shadow:var(--shadow-deep);overflow:auto}.chat-panel[hidden]{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--ink);color:var(--paper-light);flex:none}.chat-title{font-family:"IBM Plex Mono",monospace;font-size:.83rem;line-height:1.4;letter-spacing:0}.chat-subtitle{font-size:.75rem;line-height:1.4;margin-top:.25rem;color:var(--paper-deep)}.chat-close{border-color:var(--dark-line);background:var(--ink);color:var(--paper-light)}.chat-close:hover{background:var(--olive-dark);color:var(--paper-light);border-color:var(--paper)}.chat-close:active{background:var(--terracotta);box-shadow:inset 0 0 0 1px var(--paper)}.chat-close:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.chat-intro{padding:1.15rem;border-bottom:1px solid var(--line);font-size:.9rem}.chat-contact{padding:1.1rem;display:grid;gap:1rem}.chat-contact[hidden]{display:none}.chat-log{padding:1rem;min-height:8rem;max-height:36vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto}.chat-log:focus-visible{outline:3px solid var(--terracotta);outline-offset:-4px}.chat-message{max-width:92%;padding:.85rem 1rem;border-left:2px solid var(--olive);background:var(--paper);align-self:flex-start;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-own{align-self:flex-end;background:var(--ink);color:var(--paper-light);border-color:var(--terracotta)}.chat-message-meta{display:block;font-family:"IBM Plex Mono",monospace;font-size:.62rem;line-height:1.5;margin-top:.5rem;opacity:.85}.chat-message.is-pending{border-left-style:dashed}.chat-message.is-failed{border:2px solid #893e2d;background:#f5e6da;color:var(--ink)}.chat-compose{padding:1rem;border-top:1px solid var(--line);display:grid;gap:.65rem;flex:none}.chat-compose textarea{min-height:5rem;max-height:10rem}.chat-compose-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chat-compose-row p{font-size:.7rem;line-height:1.4}.chat-status{font-size:.8rem;color:#893e2d;line-height:1.4}.chat-status:empty{display:none}.chat-fallback{border-top:1px solid var(--line);padding:.7rem 1rem;font-size:.75rem}.chat-fallback a{display:inline-flex;min-height:44px;align-items:center;padding:.3rem .2rem;text-underline-offset:.2em;transition:background-color 160ms ease,color 160ms ease}.chat-fallback a:hover{color:var(--terracotta);background:var(--paper)}.chat-fallback a:active{color:var(--ink);background:var(--paper-deep)}.chat-fallback a:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.chat-retry{min-height:44px;padding:.5rem .7rem;background:transparent;color:inherit;border:1px solid currentColor;margin-top:.7rem;font-size:.75rem;transition:background-color 160ms ease,color 160ms ease}.chat-retry:hover{background:var(--ink);color:var(--paper-light)}.chat-retry:active{background:var(--olive-dark);color:var(--white)}.chat-retry:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}
@media(min-width:64rem){.site-nav[hidden]{display:flex}.site-footer .shell{padding-inline:.5rem}}

@media(max-width:63.99rem){.header-coordinate{display:none}.header-inner{gap:1rem}.js .nav-toggle{display:inline-flex}.js .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper-light);padding:1.2rem var(--gutter) 2rem;border-bottom:1px solid var(--ink);box-shadow:0 1rem 1rem rgba(32,36,31,.08);display:flex;align-items:stretch;flex-direction:column;gap:1rem;max-height:calc(100dvh - 6rem);overflow:auto}.js .site-nav[hidden]{display:none}.js .site-nav .nav-list{display:block}.js .site-nav .nav-link{width:100%;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.js .site-nav .button{align-self:flex-start}.js .nav-note{display:block;font-family:"IBM Plex Mono",monospace;font-size:.7rem;line-height:1.7;margin-top:.5rem}.footer-top{gap:2rem;grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-intro{max-width:36rem}.cookie-banner{gap:.7rem}.cookie-copy{max-width:26rem}.cookie-actions{gap:.4rem}.cookie-choice{font-size:.65rem;padding:.55rem .65rem}}
@media(max-width:47.99rem){.header-inner{padding-block:.75rem;flex-wrap:wrap}.brand img{height:1.85rem}.site-nav{flex-wrap:wrap;gap:.5rem;width:100%}.site-nav .nav-list{gap:0}.nav-link{font-size:.7rem;padding:.6rem}.js .header-inner{flex-wrap:nowrap}.js .site-nav{width:auto}.service-row{grid-template-columns:2rem minmax(0,1fr);gap:.8rem}.service-row-action{grid-column:2;justify-self:start}.scope-note{grid-template-columns:1fr;gap:.8rem}.form-grid{grid-template-columns:1fr;gap:1.3rem}.form-field-full{grid-column:1}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.form-success{padding:1.25rem}.definition-list>div{grid-template-columns:1fr;gap:.4rem}.footer-top{grid-template-columns:1fr;gap:2.2rem}.footer-identity{grid-column:auto}.site-footer{padding-top:2.5rem}.footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}.footer-legal a{font-size:.76rem}.footer-bottom{display:block}.footer-consent{margin-top:1rem}.cookie-banner{padding:.4rem .65rem;display:grid;grid-template-columns:1fr;gap:.25rem}.cookie-copy{font-size:.7rem;line-height:1.2;max-width:none}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.cookie-choice{font-size:.63rem;padding:.35rem .4rem;min-height:44px}.chat-panel{right:.5rem;bottom:.5rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.chat-header{padding:.7rem 1rem}.chat-contact{gap:.7rem}.chat-log{max-height:30dvh}.chat-compose{padding:.8rem}.chat-intro{padding:.8rem 1rem}.chat-fallback{padding:.3rem 1rem}.accordion-content{padding-right:0}.footer-support-slot{align-items:flex-start;flex-direction:column;gap:.65rem}}
@media(max-width:23rem){.brand img{height:1.65rem}.nav-toggle{padding:.55rem .65rem;font-size:.72rem}.cookie-copy{font-size:.66rem}.cookie-choice{font-size:.59rem}.footer-legal{gap:.2rem .5rem}.chat-compose-row{flex-wrap:wrap}.button{gap:.8rem}.footer-brand img{height:2.2rem}}
@media(forced-colors:active){.button,.cookie-choice,.chat-launcher,.nav-toggle,.tab-button{border:1px solid ButtonText}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{outline:2px solid Mark}.chat-message-own{border:1px solid CanvasText}.status-dot{background:CanvasText}.site-header,.chat-panel,.cookie-banner{border:1px solid CanvasText}}
@media print{.site-header,.cookie-banner,.chat-panel,.chat-launcher,.footer-support-slot,.footer-settings,.skip-link{display:none!important}.site-footer{background:white;color:black;padding-block:1rem;border-top:1px solid black}.footer-links a,.footer-contact a,.footer-legal a{color:black}.footer-top{display:block}.footer-brand{display:none}.footer-colophon,.footer-kicker,.footer-consent{color:black}.form-input,.form-select,.form-textarea{border:1px solid black}.beloed9{overflow:visible}.spec-table{break-inside:avoid}}
