.search-results{inset-inline:0;top:calc(100% + var(--spacing-dock));gap:calc(var(--spacing) * 2);max-height:min(var(--container-results), calc(50dvh - var(--height-search) / 2 - 2 * var(--spacing-dock)));padding:calc(var(--spacing) * 3);overscroll-behavior:contain;border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-lg);background-color:var(--color-raised);animation:panel-in var(--duration-panel) var(--ease-reveal) both;flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-panel)))}}.search-results-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.search-results-heading{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-body-mute)}.search-results-close{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);margin-block:calc(var(--spacing) * -1);border-radius:var(--radius-pill);color:var(--color-body-mute);transition:color var(--duration-panel) var(--ease-reveal);flex:none;justify-content:center;align-items:center;display:flex}.search-results-close:hover{color:var(--color-accent)}.search-results-foot{font-size:var(--text-xs);color:var(--color-body-mute)}@media not (min-width:48rem){.search-results{max-height:min(var(--container-results), 46dvh)}.search-results[data-docked=true]{top:auto;bottom:calc(100% + var(--spacing-dock));max-height:min(var(--container-results), 58dvh);animation-name:panel-in-up}}@keyframes panel-in-up{0%{opacity:0;transform:translateY(var(--distance-panel))}}.result-list{flex-direction:column;display:flex}.result-list>li+li{border-top:var(--width-hairline) solid var(--color-rule)}.result-row{align-items:baseline;gap:calc(var(--spacing) * 4);width:100%;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 2);border-radius:var(--radius-md);text-align:start;transition:background-color var(--duration-panel) var(--ease-reveal);display:flex}.result-row:hover{background-color:var(--color-ground)}.result-row-text{flex:1;min-width:0}.result-row-fee{flex:none}.service-card{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.service-facts{align-items:baseline;column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3);border-block:var(--width-hairline) solid var(--color-rule);grid-template-columns:auto 1fr;display:grid}@media not (min-width:48rem){.service-facts{row-gap:calc(var(--spacing) * 1);grid-template-columns:1fr}.service-facts>dd:not(:last-child){margin-block-end:calc(var(--spacing) * 3)}.search-results:has(.service-card){padding-block-end:0}.search-results .service-action{margin-inline:calc(var(--spacing) * -3);border-radius:0;align-self:stretch;position:sticky;bottom:0}}.service-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-body-mute)}.service-fee{text-wrap:pretty}.service-need{padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2.5);border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-pill);background-color:var(--color-ground);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-body-mute)}.service-action,.request-send{min-height:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 6);border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-ground);font-size:var(--text-sm);transition:opacity var(--duration-panel) var(--ease-reveal);justify-content:center;align-self:start;align-items:center;display:inline-flex}.service-action:hover,.request-send:hover{opacity:.9}.no-match{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.section-list{gap:calc(var(--spacing) * 2);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.section-list{grid-template-columns:1fr 1fr}}.section-row{height:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-md);transition:background-color var(--duration-panel) var(--ease-reveal), border-color var(--duration-panel) var(--ease-reveal);display:block}.section-row:hover{border-color:var(--color-body-mute);background-color:var(--color-ground)}.no-match-action{color:var(--color-accent);font-size:var(--text-sm);text-underline-offset:.25em;align-self:start;text-decoration:underline}html[data-dialog-open]{overflow:hidden}.request-dialog{width:min(var(--container-prose), 100% - 2 * var(--spacing-gutter));border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-lg);background-color:var(--color-raised);max-height:min(84dvh,44rem);color:var(--color-body);margin:auto;padding:0;inset:0;overflow:hidden}.request-dialog::backdrop{background-color:var(--color-scrim);-webkit-backdrop-filter:blur(calc(var(--blur-veil) / 2));backdrop-filter:blur(calc(var(--blur-veil) / 2))}.request-dialog[open]{animation:panel-in var(--duration-panel) var(--ease-reveal) both;flex-direction:column;display:flex}.request-form{flex-direction:column;min-height:0;display:flex}.request-header,.request-footer{padding-inline:calc(var(--spacing) * 6);flex:none}.request-header{justify-content:space-between;align-items:start;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 5);border-bottom:var(--width-hairline) solid var(--color-rule);display:flex}.request-close{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-pill);color:var(--color-body-mute);transition:color var(--duration-panel) var(--ease-reveal);flex:none;justify-content:center;align-items:center;display:flex}.request-close:hover{color:var(--color-accent)}.request-body{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.request-reference{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-md);background-color:var(--color-ground);flex-direction:column;display:flex}.request-fields{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.request-field{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.request-label{font-size:var(--text-sm);color:var(--color-body)}.request-input{width:100%;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3);border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-md);background-color:var(--color-ground);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-body);transition:border-color var(--duration-panel) var(--ease-reveal)}.request-input:focus-visible{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.request-footer{align-items:center;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 5);border-top:var(--width-hairline) solid var(--color-rule);flex-wrap:wrap;display:flex}.request-email{color:var(--color-body-mute);font-size:var(--text-sm);text-underline-offset:.25em;transition:color var(--duration-panel) var(--ease-reveal);text-decoration:underline}.request-email:hover{color:var(--color-accent)}
.search-slot{height:var(--height-search);width:min(var(--container-search), 100%);margin-inline:auto}.search{top:var(--search-rest-top,var(--offset-optical-centre));z-index:40;width:min(var(--container-search), 100% - 2 * var(--spacing-gutter));transition:top var(--duration-pill) var(--ease-pill), width var(--duration-pill) var(--ease-pill);position:fixed;left:50%;transform:translate(-50%,-50%)}.search:not([data-ready=true]){transition:none}.search[data-docked=true]{width:var(--container-pill);top:50%}.search[data-docked=true][data-active=true]{width:min(var(--container-search), 100% - 2 * var(--spacing-gutter))}.search-field{align-items:center;gap:calc(var(--spacing) * 3);height:var(--height-search);padding-inline:calc(var(--spacing) * 6);border:var(--width-hairline) solid var(--color-rule);border-radius:var(--radius-pill);background-color:var(--color-raised);transition:height var(--duration-pill) var(--ease-pill), padding-inline var(--duration-pill) var(--ease-pill), background-color var(--duration-pill) var(--ease-pill), border-color var(--duration-pill) var(--ease-pill), box-shadow var(--duration-pill) var(--ease-pill);display:flex;position:relative}.search[data-docked=true] .search-field{height:var(--height-pill);background-color:var(--color-raised-veil);-webkit-backdrop-filter:blur(var(--blur-veil));backdrop-filter:blur(var(--blur-veil))}@media (min-width:48rem){.search[data-compact=true] .search-field{padding-inline:calc(var(--spacing) * 3);justify-content:center}}.search[data-active=true] .search-field{border-color:var(--color-accent)}.search:has(.search-input:focus-visible) .search-field{border-color:var(--color-accent);box-shadow:var(--ring-focus)}.search-glyph{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--color-body-mute);transition:color var(--duration-pill) var(--ease-pill);flex:none}.search[data-active=true] .search-glyph{color:var(--color-accent)}.search-entry{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.search[data-compact=true] .search-entry{opacity:0;flex:none;position:absolute;inset:0}.search-input{appearance:none;width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-body);background-color:#0000;border:0}.search-input::-webkit-search-cancel-button{appearance:none}.search-input::-webkit-search-decoration{appearance:none}.search-input:focus-visible{outline:none}@media (min-width:48rem){.search-input{font-size:var(--text-lg)}}.search-placeholder{pointer-events:none;color:var(--color-body-mute);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@media (min-width:48rem){.search-placeholder{font-size:var(--text-lg)}}.search-placeholder-cycle{animation:search-placeholder-cycle var(--duration-placeholder) var(--ease-reveal) both}@keyframes search-placeholder-cycle{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}.search-compact-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-body-mute);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:64rem){.search[data-compact=true] .search-compact-label{display:block}}.search-clear{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:var(--radius-pill);color:var(--color-body-mute);transition:color var(--duration-pill) var(--ease-pill);flex:none;justify-content:center;align-items:center;display:flex}.search-clear:hover{color:var(--color-accent)}.search-clear-glyph{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media not (min-width:48rem){.search,.search[data-docked=true][data-active=true]{width:calc(100% - 2 * var(--spacing-gutter))}.search[data-docked=true],.search[data-docked=true][data-active=true]{top:calc(100dvh - var(--spacing-dock) - var(--height-pill) / 2);width:calc(100% - 2 * var(--spacing-dock))}.search[data-compact=true] .search-entry{opacity:1;flex:1;position:relative;inset:auto}body[data-search-bar]{padding-bottom:calc(var(--height-pill) + 2 * var(--spacing-dock))}}
