/* Shared public navigation for React and generated HTML pages. */
html{scroll-padding-top:100px}body{margin:0}.public-site-header,.public-site-footer{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14110d;box-sizing:border-box}.public-site-header *,.public-site-footer *{box-sizing:border-box}.public-site-header{position:fixed;inset:0 0 auto;z-index:100;height:80px;background:#f4efe4;border-bottom:1px solid #ded4c4;overflow:visible!important;max-width:none}.public-header-inner{height:100%;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{display:inline-flex;align-items:center;gap:14px;color:#0f3f2e!important;font-size:35px;font-weight:850;letter-spacing:-1.5px;text-decoration:none!important;flex-shrink:0;line-height:1}.public-brand-icon{width:44px;height:44px;display:grid;place-items:center;background:#0f3f2e;color:#fffaf0;border-radius:14px;box-shadow:0 6px 14px #0f3f2e15}.public-brand-icon svg{width:24px;height:24px}.public-desktop-nav{display:flex;gap:26px;align-items:center}.public-desktop-nav a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px;text-decoration:none;color:#665b4d;white-space:nowrap}.public-desktop-nav a:hover{color:#0f3f2e;text-decoration:underline}.public-header-actions{display:flex;align-items:center;gap:16px}.public-header-actions select{font-family:inherit;font-size:11px;background:#fffaf0;color:#3a332b;border:1px solid #d8cebe;border-radius:8px;padding:9px 12px;max-width:140px}.public-launch{padding:12px 25px;border-radius:10px;background:#0f3f2e;color:#fffaf0!important;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none!important}.public-menu{display:none}.public-menu summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #d8cebe;background:#fffaf0;border-radius:8px;line-height:1.2;font-size:21px}.public-menu summary::-webkit-details-marker{display:none}.public-menu nav{position:absolute;top:100%;left:0;right:0;padding:16px 24px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#f4efe4;border-bottom:1px solid #d8cebe;box-shadow:0 14px 20px #14110d12}.public-menu nav a{display:block;padding:12px;color:#0f3f2e;text-decoration:none;font-size:14px;font-weight:650}.public-menu nav a:hover{background:#fffaf0}.public-site-header a:focus-visible,.public-site-header select:focus-visible,.public-site-header summary:focus-visible,.public-site-footer a:focus-visible{outline:3px solid #9b4b2e;outline-offset:4px}.public-site-footer{border-top:1px solid #ded4c4;background:#f4efe4;width:100%;text-align:left;overflow:visible}.public-footer-inner{max-width:1280px;margin:0 auto;padding:44px 32px 22px}.public-footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.public-site-footer .public-brand{font-size:28px}.public-site-footer .public-brand-icon{width:40px;height:40px;border-radius:12px}.public-footer-intro{font-size:14px;line-height:1.7;color:#665b4d;margin:18px 0 0;max-width:360px}.public-footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.public-footer-badges span{font-size:10px;font-weight:650;border:1px solid #d8cebe;border-radius:5px;padding:4px 8px}.public-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.public-footer-columns h2{font-family:inherit;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#0f3f2e;margin:0 0 14px}.public-footer-columns a{display:block;color:#665b4d;font-size:13px;line-height:1.6;margin:9px 0;text-decoration:none;overflow-wrap:anywhere}.public-footer-columns a:hover{text-decoration:underline}.public-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ded4c4;margin-top:34px;padding-top:18px;font-size:11px;color:#786d60}.public-footer-bottom a{color:#0f3f2e}body>.public-site-header~main{margin-top:80px}main [id]{scroll-margin-top:16px}.skip-link{z-index:110!important}html,body{overflow-x:clip}.article-toc nav{top:105px!important}.prose{min-width:0}
@media(max-width:1279px){.public-desktop-nav{display:none}.public-menu{display:block}.public-header-inner{padding-inline:32px}.public-footer-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:639px){.public-site-header{height:64px}.public-header-inner{padding-inline:16px;gap:12px}.public-brand{font-size:25px;gap:9px}.public-brand-icon{width:33px;height:33px;border-radius:10px}.public-brand-icon svg{width:20px;height:20px}.public-header-actions{gap:8px}.public-header-actions select{max-width:108px;font-size:10px;padding:8px}.public-launch{display:none}.public-menu nav{max-height:calc(100dvh - 64px)}body>.public-site-header~main{margin-top:64px}.public-footer-inner{padding:32px 22px 22px}.public-footer-columns{grid-template-columns:1fr 1fr;gap:20px}.public-footer-columns nav:last-child{grid-column:1/-1}.public-footer-bottom{flex-direction:column;gap:10px}html{scroll-padding-top:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.public-site-header,.public-site-footer{display:none}body>.public-site-header~main{margin-top:0}}

.public-language-form{display:flex;align-items:center;gap:4px;margin:0}.public-language-form button{font:600 11px ui-sans-serif,system-ui;border:1px solid #d8cebe;border-radius:6px;background:#fffaf0;color:#0f3f2e;padding:9px 7px;cursor:pointer}.public-language-form button:focus-visible{outline:3px solid #9b4b2e;outline-offset:2px}@media(max-width:639px){.public-language-form select{max-width:86px}.public-language-form button{padding:8px 5px;font-size:10px}}

.public-language-menu{position:relative}.public-language-menu summary{list-style:none;cursor:pointer;font-size:11px;border:1px solid #d8cebe;background:#fffaf0;border-radius:8px;padding:9px 12px;color:#3a332b}.public-language-menu summary::after{content:' ▾'}.public-language-menu summary::-webkit-details-marker{display:none}.public-language-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:165px;padding:8px;background:#fffaf0;border:1px solid #d8cebe;border-radius:8px;box-shadow:0 8px 20px #14110d18;max-height:calc(100dvh - 100px);overflow-y:auto}.public-language-menu nav a{display:block;padding:9px 10px;text-decoration:none;font-size:13px;color:#0f3f2e}.public-language-menu nav a:hover,.public-language-menu nav a[aria-current]{background:#e5e9dd;border-radius:4px}.public-language-menu summary:focus-visible{outline:3px solid #9b4b2e;outline-offset:3px}
