:root{--ink: #21322d;--muted: #66736e;--paper: #fbfaf5;--white: #fff;--line: #e7e7dd;--green: #206b50;--green-dark: #15513c;--mint: #dcefe5;--yellow: #f5d86b;--orange: #f4a66f;--blue: #cfe7ef;--lavender: #e7ddf2;--radius: 20px;--shadow: 0 18px 45px rgba(36, 61, 52, .1)}html.dark{--ink: #e2e9e6;--muted: #a5b5b0;--paper: #121f1b;--white: #1a2a25;--line: #2a3d36;--green: #4ecb9a;--green-dark: #3ab889;--mint: #1a3d30;--yellow: #b8962f;--orange: #c47a3f;--blue: #1a3f49;--lavender: #2f2740;--shadow: 0 18px 45px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input{font:inherit}button,a,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e0aa28;outline-offset:3px}h1,h2,h3{text-wrap:balance;line-height:1.25;margin-top:0}.enhanced-shadow{box-shadow:var(--shadow)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.spacing-y-4{margin-top:1rem;margin-bottom:1rem}p{margin-top:0;margin-bottom:1.5rem;line-height:1.75}ul,ol{margin-top:0;margin-bottom:1.5rem}li{margin-bottom:.5rem;line-height:1.7}p,li{text-wrap:pretty}svg{display:block}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;border-radius:8px;text-decoration:none}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.6px}.brand>span:last-child>span{color:var(--green)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green)}.brand-mark svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600}.desktop-nav a:hover{color:var(--green)}.nav-dropdown{position:relative;display:inline-block}.dropdown-trigger{background:none;border:none;padding:0;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s ease}.dropdown-trigger:hover,.nav-dropdown:hover .dropdown-trigger{color:var(--green)}.dropdown-trigger .arrow-down{font-size:10px;vertical-align:middle}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:8px 0;min-width:180px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:50}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(5px)}.dropdown-menu a{display:block;padding:8px 16px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.dropdown-menu a:hover{background:var(--mint);color:var(--green)}.mobile-menu-label{display:block;padding:10px 0 2px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;border-bottom:none}.mobile-menu-group{border-bottom:1px solid var(--line);padding-bottom:8px}.mobile-menu-group a{border-bottom:none!important;padding:6px 0 6px 15px!important}.nav-actions{display:flex;align-items:center;gap:10px}.nav-search,.nav-favorites,.menu-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink)}.nav-search svg,.menu-toggle svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.menu-toggle{display:none;cursor:pointer}.theme-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--muted);cursor:pointer;flex-shrink:0}.theme-toggle:hover,.nav-search:hover,.nav-favorites:hover{color:var(--green);border-color:var(--green)}.theme-toggle svg{width:20px;height:20px}html.dark .theme-toggle .sun-icon{display:none}html:not(.dark) .theme-toggle .moon-icon{display:none}.mobile-menu{padding:6px 20px 20px;background:var(--paper)}.mobile-menu a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line)}.site-footer{background:#1e332c;color:#eaf0ed;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:60px}.site-footer .brand-mark{background:var(--yellow);color:#1e332c}.site-footer .brand>span:last-child>span{color:#a9dbc4}.site-footer h2{margin:5px 0 18px;font:600 14px DM Sans;color:#fff}.site-footer p{max-width:350px;color:#aebdb7;font-size:14px}.site-footer div>a:not(.brand){display:block;margin:9px 0;color:#c8d3cf;font-size:14px;text-decoration:none}.site-footer div>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:22px;border-top:1px solid #3c5149;color:#8fa099;font-size:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:grid}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.shell{width:min(100% - 28px,1160px)}.nav-wrap{min-height:64px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:6px}}
