.a11y-widget[data-astro-cid-q2bp7gvh]{position:fixed;bottom:20px;left:20px;z-index:9999}.a11y-fab[data-astro-cid-q2bp7gvh]{width:56px;height:56px;border-radius:50%;background:#2d6a4f;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0003;transition:opacity .2s,transform .15s}.a11y-fab[data-astro-cid-q2bp7gvh]:hover{opacity:.9;transform:scale(1.06)}.a11y-fab[data-astro-cid-q2bp7gvh]:focus-visible{outline:3px solid #2D6A4F;outline-offset:3px}.a11y-panel[data-astro-cid-q2bp7gvh]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:90vw;max-width:340px;background:#fff;border-radius:10px;box-shadow:0 4px 28px #00000026;border:.5px solid rgba(0,0,0,.08);max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.a11y-panel-header[data-astro-cid-q2bp7gvh]{position:sticky;top:0;background:#fff;padding:14px 16px 10px;border-bottom:.5px solid rgba(0,0,0,.07);z-index:1}.a11y-panel-title[data-astro-cid-q2bp7gvh]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#2d6a4f}.a11y-panel-body[data-astro-cid-q2bp7gvh]{padding:8px 0 4px}.a11y-section[data-astro-cid-q2bp7gvh]{padding:4px 0 8px}.a11y-section-label[data-astro-cid-q2bp7gvh]{font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:#8a8a84;padding:6px 16px 4px;margin:0}.a11y-row[data-astro-cid-q2bp7gvh]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:8px;min-height:44px}.a11y-label[data-astro-cid-q2bp7gvh]{font-size:12px;font-weight:500;color:#1a1a18;flex:1;line-height:1.3}.a11y-group[data-astro-cid-q2bp7gvh]{display:flex;gap:2px;background:#f0f0ee;border-radius:6px;padding:2px;flex-shrink:0}.a11y-btn[data-astro-cid-q2bp7gvh]{border:none;background:transparent;cursor:pointer;border-radius:4px;padding:0 7px;min-width:30px;min-height:44px;font-weight:500;color:#4a4a46;font-family:inherit;transition:background .15s,color .15s;line-height:1;display:flex;align-items:center;justify-content:center}.a11y-btn[data-astro-cid-q2bp7gvh]:hover{background:#2d6a4f1a;color:#2d6a4f}.a11y-btn--active[data-astro-cid-q2bp7gvh]{background:#2d6a4f!important;color:#fff!important}.a11y-switch[data-astro-cid-q2bp7gvh]{background:none;border:none;cursor:pointer;padding:12px 4px;display:flex;align-items:center;flex-shrink:0}.a11y-track[data-astro-cid-q2bp7gvh]{display:block;width:36px;height:20px;background:#ccc;border-radius:10px;position:relative;transition:background .2s}.a11y-thumb[data-astro-cid-q2bp7gvh]{display:block;width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.a11y-switch--on[data-astro-cid-q2bp7gvh] .a11y-track[data-astro-cid-q2bp7gvh]{background:#2d6a4f}.a11y-switch--on[data-astro-cid-q2bp7gvh] .a11y-thumb[data-astro-cid-q2bp7gvh]{transform:translate(16px)}.a11y-section[data-astro-cid-q2bp7gvh]+.a11y-section[data-astro-cid-q2bp7gvh]{border-top:.5px solid rgba(0,0,0,.07);margin-top:4px;padding-top:8px}.a11y-reset[data-astro-cid-q2bp7gvh]{display:block;width:calc(100% - 32px);margin:10px 16px 12px;padding:0 12px;min-height:44px;background:transparent;border:.5px solid rgba(0,0,0,.15);border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;color:#4a4a46;cursor:pointer;transition:background .15s,color .15s}.a11y-reset[data-astro-cid-q2bp7gvh]:hover{background:#fdf1f1;color:#c0392b;border-color:#c0392b4d}html[data-a11y-font=xsmall] body{zoom:.8}html[data-a11y-font=small] body{zoom:.9}html[data-a11y-font=large] body{zoom:1.2}html[data-a11y-font=xlarge] body{zoom:1.55}html[data-a11y-font=xsmall] .a11y-widget{zoom:1.25}html[data-a11y-font=small] .a11y-widget{zoom:1.112}html[data-a11y-font=large] .a11y-widget{zoom:.833}html[data-a11y-font=xlarge] .a11y-widget{zoom:.645}html.a11y-readfont{--serif: Arial, Helvetica, sans-serif;--sans: Arial, Helvetica, sans-serif}html.a11y-spacing body{line-height:2.1}html.a11y-spacing .a11y-widget{line-height:normal}html.a11y-letterspacing body{letter-spacing:.1em}html.a11y-letterspacing .a11y-widget{letter-spacing:normal}html.a11y-contrast{--cream: #000000;--ink: #ffffff;--ink-soft: #f0f0f0;--ink-muted: #c0c0c0;--accent: #5dde9a;--accent-light: #0a1f15;--border: rgba(255, 255, 255, .2)}html.a11y-contrast body{background:#000!important}html.a11y-contrast nav{background:#000!important}html.a11y-contrast footer{background:#000!important}html.a11y-light{--cream: #ffffff;--ink: #000000;--ink-soft: #0a0a0a;--ink-muted: #333333;--border: rgba(0, 0, 0, .35)}html.a11y-mono body>*:not(.a11y-widget){filter:grayscale(1)}html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;font-weight:700!important}html.a11y-noanimation *,html.a11y-noanimation *:before,html.a11y-noanimation *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.a11y-noimages img{opacity:0!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F7F5F0;--ink: #1A1A18;--ink-soft: #4A4A46;--ink-muted: #8A8A84;--accent: #2D6A4F;--accent-light: #E8F4EE;--border: rgba(26,26,24,.1);--serif: "Lora", Georgia, serif;--sans: "DM Sans", sans-serif;--max-w: 900px}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;border-bottom:.5px solid var(--border);background:var(--cream);position:sticky;top:0;z-index:100}nav .logo{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);text-decoration:none}nav .logo span{color:var(--accent)}nav ul{display:flex;gap:28px;list-style:none}nav ul a{font-size:13px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .2s}nav ul a:hover{color:var(--accent)}.cta-btn{background:var(--accent);color:#fff;padding:8px 18px;border-radius:4px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s}.cta-btn:hover{opacity:.85}@media (max-width: 640px){nav{padding:14px 20px}nav ul{display:none}}footer{border-top:.5px solid var(--border);padding:40px;margin-top:80px}.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:12px}.footer-logo{font-family:var(--serif);font-size:16px;color:var(--ink)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:var(--ink-muted);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-note{font-size:12px;color:var(--ink-muted)}
