/* Accessible controls are supplements to semantic, keyboard-friendly page content. */
:root{--sage:#5c6f5e}.privacy-note{font-size:.8125rem;line-height:1.8}.privacy-note a,.legal-document a,.settings-dialog a,.consent-notice a{text-decoration:underline;text-underline-offset:3px}.check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:20px 0}.check-row input[type=checkbox]{appearance:auto;display:block;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:5px 0 0;padding:0;accent-color:var(--sage)}.check-row span{font-size:.9375rem;color:var(--ink);line-height:1.6}.check-row small{display:block;color:var(--muted);font-size:.8125rem;margin-top:5px}button{font-family:Arial,Helvetica,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6b5977;outline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.8125rem}.legal-links a,.legal-links button{display:inline-flex;align-items:center;min-height:44px}.legal-links button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.site-credit{display:flex;align-items:center;gap:12px;font-size:.75rem}.site-credit img{display:block;width:105px;height:70px;object-fit:contain}.utility-dock{position:fixed;left:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:40}.dock-button{position:relative;width:46px;height:46px;border:1px solid #a1af98;border-radius:46% 54% 49% 51%;display:grid;place-items:center;background:#edf2e9;color:#52664b;cursor:pointer;padding:6px;box-shadow:0 2px 9px #343c380c}.dock-button svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.privacy-button{background:#efeaf3;color:#6b5977;border-color:#b3a1be;border-radius:53% 47% 52% 48%}.dock-tooltip{position:absolute;left:55px;white-space:nowrap;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:4px 12px;border-radius:4px;font-size:.8125rem;opacity:0;pointer-events:none}.dock-button:hover .dock-tooltip,.dock-button:focus-visible .dock-tooltip{opacity:1}.settings-dialog{width:min(530px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.settings-dialog::backdrop{background:#28342e60}.dialog-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:15px}.dialog-heading h2{font-size:1.5rem;line-height:1.35;letter-spacing:0}.dialog-close{border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;flex:0 0 44px;width:44px;height:44px;font-size:1.65rem;cursor:pointer;line-height:1}.settings-dialog p{font-size:1rem}.settings-dialog fieldset{margin:22px 0 16px;border:1px solid var(--line);border-radius:8px;padding:14px}.settings-dialog legend{padding:0 8px}.size-controls,.access-options{display:flex;gap:8px;flex-wrap:wrap}.size-controls button,.access-options button{min-height:44px;padding:9px 14px;border:1px solid #9da999;border-radius:5px;background:transparent;color:var(--ink);font-size:.875rem;cursor:pointer}.size-controls button[aria-pressed=true],.access-options button[aria-pressed=true]{background:var(--sage);color:#fff;border-color:var(--sage)}.dialog-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.dialog-actions .button{flex:1;padding:10px 14px;font-size:.875rem}.settings-dialog .settings-note{font-size:.8125rem;color:var(--muted);margin:18px 0}.essential-note{padding:16px 0;margin:14px 0;border-block:1px solid var(--line)}.essential-note span{display:block;font-size:.8125rem;color:var(--muted)}.consent-notice{position:fixed;bottom:16px;left:76px;right:24px;max-width:1050px;margin-inline:auto;z-index:45;background:var(--paper);border:1px solid #b8c3b6;box-shadow:0 5px 30px #343c381a;border-radius:10px;padding:20px 24px;display:flex;gap:25px;align-items:center}.consent-notice[hidden]{display:none}.consent-notice strong{font-size:1rem;font-weight:600}.consent-notice p{font-size:.875rem;line-height:1.65;margin-top:5px}.notice-actions{display:flex;gap:10px;flex-shrink:0}.notice-actions .button{font-size:.8125rem;padding:9px 14px;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{padding-bottom:var(--notice-height,0px)}.legal-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:28px;border-bottom:1px solid var(--line)}.legal-header a{min-height:44px;display:flex;align-items:center;text-decoration:underline}.legal-document{max-width:840px;padding-block:48px 65px;overflow-wrap:anywhere}.legal-document h1{font-size:2.5rem;letter-spacing:0;line-height:1.3}.legal-document h2{font-size:1.5rem;letter-spacing:0;line-height:1.4;margin:30px 0 10px}.legal-document p,.legal-document li{font-size:1rem}.legal-document p+p{margin-top:13px}.legal-document .updated{font-size:.8125rem;color:var(--muted);margin:10px 0 27px}.legal-document ul{padding-inline-start:24px}.legal-document li+li{margin-top:8px}.high-contrast{--paper:#fff;--ink:#101910;--muted:#283328;--sage:#283e2c;--mist:#fff;--lavender:#f1edf4;--lilac:#442856;--line:#5a685a}.high-contrast .approach{background:#fff}.high-contrast .intro-label,.high-contrast .contact-line span,.high-contrast .copyright,.high-contrast .footer p{color:#283328}.high-contrast .dock-button{background:white;color:#182518;border-color:#182518}.high-contrast .privacy-button{color:#442856;border-color:#442856}.high-contrast input::placeholder{color:#404840}.emphasize-links a{text-decoration:underline!important;text-underline-offset:4px}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}h1,h2,h3,p,a,button,label{overflow-wrap:break-word}.header{flex-wrap:wrap;height:auto;min-height:120px;gap:10px;padding-block:8px}.header nav{flex-wrap:wrap}.intro-label{flex-wrap:wrap}.hero h1{font-size:clamp(2.625rem,4.65vw,4.1875rem)}
@media(max-width:1350px){.wrap{width:calc(100% - 108px);margin-left:76px;margin-right:32px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.header nav{gap:18px}}
@media(max-width:850px){.consent-notice{flex-direction:column;align-items:stretch;gap:14px}.notice-actions{flex-wrap:wrap}.notice-actions .button{flex:1}.footer-bottom{align-items:flex-start}}
@media(max-width:720px){.wrap{width:calc(100% - 86px);margin-left:66px;margin-right:20px}.utility-dock{left:8px;gap:10px}.dock-button{width:44px;height:44px}.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.1rem,8.6vw,3.2rem);letter-spacing:-.6px}.header{min-height:91px;justify-content:center;gap:4px 12px}.header-brand .logo-window{width:185px;height:70px}.header-contact{min-height:44px;padding:6px 15px}.header nav{display:none}.footer-bottom .legal-links{display:flex;gap:4px 16px}.footer-bottom{gap:18px}.site-credit{flex-wrap:wrap;gap:4px 10px}.site-credit img{width:100px;height:67px}.consent-notice{left:66px;right:12px;bottom:12px;padding:15px;max-height:45dvh;overflow:auto}.notice-actions{display:grid;grid-template-columns:1fr}.notice-actions .button{width:100%}.settings-dialog{padding:20px;max-height:calc(100dvh - 20px)}.dialog-actions{align-items:stretch}.contact-inner form{padding:25px 18px}.hero-copy .button{padding:12px 16px;gap:16px}.legal-document h1{font-size:2rem}.contact-line{flex-wrap:wrap;gap:4px 12px}.contact-line bdi{overflow-wrap:anywhere}.footer{align-items:flex-start}.ways{gap:12px}.doodle-kite{left:-9px}.footer-brand strong{font-size:1.4rem}}
@media print{.utility-dock,.consent-notice,.settings-dialog{display:none!important}.wrap{width:100%;margin:0}body{padding:0}}
