/* Standalone brand font; self-hosted unmodified Google Fonts Latin WOFF2.
   License/source live in fonts/. Body references retain their normal font. */
@font-face{font-family:"LDP Amatic SC";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/amatic-sc-bold-latin.woff2") format("woff2")}
:root{--ldp-font-brand:"LDP Amatic SC","Arial Narrow",Arial,sans-serif;--ldp-brand-nav-size:2.125rem;--ldp-brand-footer-size:1.5rem;--ldp-brand-display-size:clamp(2.5rem,5vw,4.125rem)}
/* Site shell 1.1.4. Own only ldp-shell descendants; palette variables inherit. */
.ldp-shell{color:var(--ldp-ink);background:var(--ldp-paper);font:400 1rem/1.5 var(--ldp-font-ui);box-sizing:border-box}.ldp-shell *{box-sizing:border-box}.ldp-shell [hidden]{display:none!important}.ldp-shell a{color:var(--ldp-link);text-underline-offset:.2em}.ldp-shell button,.ldp-shell select,.ldp-shell summary{font:inherit;color:inherit}.ldp-shell button,.ldp-shell summary,.ldp-shell a{min-height:44px}.ldp-shell button{cursor:pointer;padding:.5rem .75rem;border:1px solid transparent;border-radius:.3rem;background:transparent}.ldp-shell button:hover,.ldp-shell summary:hover{background:var(--ldp-soft)}.ldp-shell button:disabled{cursor:default}.ldp-shell :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--ldp-focus);outline-offset:3px}.ldp-shell-row{max-width:var(--ldp-content-max,75rem);margin-inline:auto;padding:.625rem var(--ldp-gutter,1rem);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;border-bottom:1px solid var(--ldp-line)}.ldp-shell-row a{display:inline-flex;align-items:center;text-decoration:none}.ldp-shell-row a:hover,.ldp-shell-row a[aria-current]{text-decoration:underline}.ldp-shell-row .ldp-shell-brand{font-size:var(--ldp-wordmark-size,1.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;max-width:100%;color:var(--ldp-link)}.ldp-shell-links,.ldp-shell-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem;min-width:0}.ldp-shell-tools{margin-inline-start:auto;gap:.25rem}.ldp-shell-row svg{height:1.125rem;width:1.125rem;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}.ldp-shell-tools .ldp-shell-icon{display:flex;align-items:center;justify-content:center;min-width:44px}.ldp-shell-language{position:relative}.ldp-shell-language summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;list-style:none;cursor:pointer;border-radius:.3rem}.ldp-shell-language summary::-webkit-details-marker{display:none}.ldp-shell-chevron{font-size:.875rem}.ldp-shell-popover{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;z-index:40;width:min(20rem,calc(100vw - 2rem));max-height:70dvh;overflow:auto;padding:1.25rem;background:var(--ldp-surface);border:1px solid var(--ldp-control-border);border-radius:.5rem;box-shadow:0 .75rem 2rem #0002}.ldp-shell :is(form,.ldp-shell-appearance)>label{display:block;font-weight:600;margin-block:.75rem .5rem}.ldp-shell select{width:100%;min-width:0;min-height:44px;padding:.5rem;border:1px solid var(--ldp-control-border);background:var(--ldp-paper);border-radius:.3rem}.ldp-shell form>button{margin-top:1rem;background:var(--ldp-primary);color:var(--ldp-on-primary);font-weight:600}.ldp-shell-language-links{display:flex;flex-direction:column}.ldp-shell-appearance{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--ldp-control-border);border-radius:.6rem;padding:1.5rem;background:var(--ldp-surface);color:var(--ldp-ink)}.ldp-shell-appearance::backdrop{background:#0008}.ldp-shell-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ldp-shell-dialog-top h2{font:400 clamp(1.75rem,4vw,2.5rem)/1.15 var(--ldp-font-heading);margin:0;overflow-wrap:anywhere}.ldp-shell-swatches,.ldp-shell-swatch-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:.5rem}.ldp-shell-swatches span{height:20px;border:1px solid var(--ldp-control-border)}.ldp-shell-swatches span:nth-child(1){background:var(--ldp-primary)}.ldp-shell-swatches span:nth-child(2){background:var(--ldp-soft)}.ldp-shell-swatches span:nth-child(3){background:var(--ldp-brass)}.ldp-shell-swatches span:nth-child(4){background:var(--ldp-paper)}.ldp-shell-swatch-labels{font-size:.75rem;overflow-wrap:anywhere}.ldp-shell-help,.ldp-shell-description{font-size:.875rem;color:var(--ldp-muted);line-height:1.6;margin-block:.75rem}.ldp-shell-accessibility{border-top:1px solid var(--ldp-line);margin-top:1.5rem;padding-top:.5rem}.ldp-shell-accessibility summary{display:list-item;cursor:pointer;padding:.625rem 0;font-weight:600;list-style-position:inside}.ldp-shell-check{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding-block:.75rem;border-bottom:1px solid var(--ldp-line)}.ldp-shell-check input{width:24px;height:24px;flex:none;accent-color:var(--ldp-primary)}.ldp-shell-status{font-size:.875rem;color:var(--ldp-muted)}.ldp-shell-footer{border-top:1px solid var(--ldp-line);padding-block:1.5rem;font-size:.875rem;color:var(--ldp-muted)}.ldp-shell-footer-row{max-width:var(--ldp-content-max,75rem);margin-inline:auto;padding-inline:var(--ldp-gutter,1rem);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem}.ldp-shell-footer p{margin:0}.ldp-shell-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.ldp-shell-footer a{display:inline-flex;align-items:center;color:var(--ldp-muted)}.ldp-shell-footer a.ldp-shell-destroy{font-size:.75rem}.ldp-shell-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.ldp-shell-tools{margin-inline-start:0;width:100%}.ldp-shell-popover{inset-inline-start:0;inset-inline-end:auto}.ldp-shell-row{gap:.25rem 1rem}.ldp-shell-links{gap:.25rem 1rem}}
@media(forced-colors:active){.ldp-shell-swatches{display:none}.ldp-shell a{color:LinkText}.ldp-shell button,.ldp-shell select{border-color:ButtonText}.ldp-shell :focus-visible{outline-color:Highlight}}

@media(max-width:480px){.ldp-shell-dialog-top{flex-wrap:wrap}.ldp-shell-dialog-top h2{flex-basis:100%}.ldp-shell-dialog-top button{margin-inline-start:auto}}

/* Compact day/night scene; stable 44px target, no visible text labels. */
.ldp-shell-tools button.ldp-shell-theme-switch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:76px;min-width:76px;height:44px;padding:0;border:0;background:transparent;border-radius:.4rem}
.ldp-shell-theme-track{position:relative;display:block;overflow:hidden;width:64px;height:32px;border:1px solid var(--ldp-control-border);border-radius:999px;background:#83bde1;box-shadow:inset 0 1px 3px #0003}
.ldp-shell-theme-track .ldp-shell-theme-scene{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none}
.ldp-shell-theme-stars{fill:#f7faff;opacity:0}.ldp-shell-theme-clouds{fill:#f9fcff;opacity:.95}
.ldp-shell-theme-thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;display:block;width:24px;height:24px;border-radius:50%;background:#ffe08a;color:#795400;box-shadow:0 1px 3px #0004;transform:translateX(0);transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
.ldp-shell-theme-thumb .ldp-shell-theme-sun,.ldp-shell-theme-thumb .ldp-shell-theme-moon{position:absolute;inset:3px;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}
.ldp-shell-theme-sun circle{fill:currentColor;stroke:none}.ldp-shell-theme-thumb .ldp-shell-theme-moon{opacity:0;fill:currentColor;stroke:none}
.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-track{background:#142c48}
.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-thumb{transform:translateX(32px);background:#e6edf5;color:#38516c}
.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-sun{opacity:0}.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-moon{opacity:1}.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-stars{opacity:1}.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-clouds{opacity:0}
/* Animate only explicit activation; initial/shared/device states settle immediately. */
.ldp-shell-theme-switch:not([data-animate=true]) .ldp-shell-theme-thumb{transition:none}
.ldp-shell-footer-row{align-items:flex-end}.ldp-shell-footer a.ldp-shell-destroy{margin-inline-start:auto;align-self:flex-end}
@media(max-width:600px){.ldp-shell-footer a.ldp-shell-destroy{flex-basis:100%;justify-content:flex-end;margin-block-start:.5rem}}
:root[data-ldp-reduce-motion=true] .ldp-shell-theme-thumb{transition:none!important}
@media(prefers-reduced-motion:reduce){.ldp-shell-theme-thumb{transition:none!important}}
@media(forced-colors:active){.ldp-shell-theme-track,.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-track{background:Canvas;border-color:ButtonText}.ldp-shell-theme-thumb,.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-thumb{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.ldp-shell-theme-scene{display:none}.ldp-shell-theme-track{box-shadow:none}}
/* Compact utilities share the positioning box so Language stays inside the viewport
   when Appearance precedes it or translated labels wrap to another line. */
@media(max-width:800px){.ldp-shell-tools{position:relative}.ldp-shell-language{position:static}.ldp-shell-popover{inset-block-start:calc(100% + .5rem);inset-inline-start:0;inset-inline-end:auto;width:min(20rem,100%)}}

/* Match the normative browser-relative 100% / 125% root size across consumers. */
:root:root{font-size:100%}:root:root[data-ldp-large-text=true]{font-size:125%}

/* Clipped assistive cues must not enlarge WebKit scrollable overflow. */
.ldp-shell-sr{inset:0 auto auto 0;clip:rect(0,0,0,0)}

/* Own form chrome explicitly: browser-native popup sizing and product-global
   select/button/focus rules must not change the corporate controls. */
:root:root .ldp-shell :is(button,select,summary){font:400 1rem/1.5 var(--ldp-font-ui);letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;transform:none;transition:none}
:root:root .ldp-shell button{appearance:none;-webkit-appearance:none;min-height:44px;padding:.5rem .75rem;border:1px solid transparent;border-radius:.3rem;background:transparent;color:inherit;opacity:1}
:root:root .ldp-shell button:hover{background:var(--ldp-soft)}:root:root .ldp-shell button:disabled{opacity:.6}
:root:root .ldp-shell form>button{margin:1rem 0 0;background:var(--ldp-primary);color:var(--ldp-on-primary);font-weight:600}
:root:root .ldp-shell :is(form,.ldp-shell-appearance)>label{font:600 1rem/1.5 var(--ldp-font-ui);letter-spacing:normal;display:block;margin:.75rem 0 .5rem;padding:0;gap:0;text-transform:none}
:root:root .ldp-shell select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;min-height:44px;margin:0;padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--ldp-control-border);border-radius:.3rem;color:var(--ldp-ink);background-color:var(--ldp-paper);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
:root:root .ldp-shell :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--ldp-focus);outline-offset:3px;box-shadow:none}
/* Retain the dedicated switch scene after resetting ordinary button chrome. */
:root:root .ldp-shell-tools button.ldp-shell-theme-switch{display:inline-flex;align-items:center;justify-content:center;width:76px;min-width:76px;height:44px;padding:0;border:0;background:transparent;border-radius:.4rem}
@media(forced-colors:active){:root:root .ldp-shell select{background-color:Canvas;color:CanvasText;border-color:ButtonText}:root:root .ldp-shell form>button{background:ButtonFace;color:ButtonText;border-color:ButtonText}:root:root .ldp-shell :focus-visible{outline-color:Highlight}}

/* Central patron CTA remains an ordinary link; logical spacing/wrapping works
   with long translations and with future RTL presentation. No membership state. */
:root:root .ldp-shell-links a.ldp-shell-patron{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:.5rem .85rem;border:1px solid var(--ldp-primary);border-radius:.5rem;background:var(--ldp-primary);color:var(--ldp-on-primary);font:600 .9375rem/1.4 var(--ldp-font-ui);letter-spacing:normal;text-transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;box-shadow:none;transform:none;transition:none}
:root:root .ldp-shell-links a.ldp-shell-patron:hover{text-decoration:underline;text-underline-offset:.2em}
:root:root .ldp-shell-links a.ldp-shell-patron:focus-visible{outline:3px solid var(--ldp-focus);outline-offset:3px}
@media(max-width:800px){.ldp-shell-links{max-width:100%}.ldp-shell-links a.ldp-shell-patron{flex:0 1 auto}}
@media(forced-colors:active){:root:root .ldp-shell-links a.ldp-shell-patron{background:Canvas;color:LinkText;border-color:ButtonText}:root:root .ldp-shell-links a.ldp-shell-patron:focus-visible{outline-color:Highlight}}

/* Corporate wordmarks are explicit component hooks, never a text replacement. */
:root:root .ldp-shell .ldp-shell-brand{font-family:var(--ldp-font-brand);font-size:var(--ldp-brand-nav-size);font-style:normal;font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:none;color:var(--ldp-link)}
:root:root .ldp-shell-footer .ldp-shell-brand-company{font-family:var(--ldp-font-brand);font-size:var(--ldp-brand-footer-size);font-style:normal;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:none;color:var(--ldp-link)}
/* Optional owned-page hook for a dedicated brand heading or standalone label.
   Never apply to a paragraph, inline brand mention, sentence or legal text. */
.ldp-brand-wordmark{font-family:var(--ldp-font-brand);font-size:var(--ldp-brand-display-size);font-style:normal;font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:none}
@media(max-width:800px){:root:root .ldp-shell .ldp-shell-brand{font-size:2rem}}

/* Local Patron chooser candidate: no automatic open or selection activation. */
.ldp-shell-patron-dialog{width:min(28rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:1.25rem;border:1px solid var(--ldp-control-border);border-radius:.6rem;color:var(--ldp-ink);background:var(--ldp-surface);box-shadow:0 .75rem 2rem #0002}
.ldp-shell-patron-dialog:not([open]){display:none}.ldp-shell-patron-dialog::backdrop{background:#0008}
.ldp-shell-patron-dialog .ldp-shell-dialog-top{align-items:start}.ldp-shell-patron-dialog .ldp-shell-dialog-top h2{font-size:1.75rem}
.ldp-shell-patron-options{display:grid;gap:.75rem}
:root:root .ldp-shell a.ldp-shell-patron-option{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;min-height:56px;padding:.85rem 1rem;border:1px solid var(--ldp-control-border);border-radius:.5rem;background:var(--ldp-paper);color:var(--ldp-link);font:600 1rem/1.5 var(--ldp-font-ui);text-decoration:none;overflow-wrap:anywhere}
:root:root .ldp-shell a.ldp-shell-patron-recommended{border:2px solid var(--ldp-primary);background:var(--ldp-soft)}
.ldp-shell-patron-badge{padding:.1rem .4rem;border:1px solid var(--ldp-primary);border-radius:.25rem;color:var(--ldp-ink);font-size:.8125rem}
:root:root .ldp-shell a.ldp-shell-patron-option:hover{text-decoration:underline;text-underline-offset:.2em}
.ldp-shell-patron-option::before,.ldp-shell-patron-option::after{content:none}
@media(forced-colors:active){.ldp-shell-patron-dialog,.ldp-shell-patron-badge{border-color:ButtonText}:root:root .ldp-shell a.ldp-shell-patron-option{background:Canvas;color:LinkText;border-color:ButtonText}}
