.site-footer[data-footer-design=library]{--footer-ink: #203a30;--footer-muted: #c1cec3;--footer-line: #597568;background:var(--footer-ink);color:var(--paper);padding-block:0 76px}.site-footer[data-footer-design=library] .footer-discover{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,84px);padding-block:58px 44px}.site-footer[data-footer-design=library] .footer-kicker{color:#d4e4c7;font:500 11px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px}.site-footer[data-footer-design=library] .footer-invitation h2{font-size:clamp(40px,4.5vw,64px);line-height:1.04;color:var(--paper)}.site-footer[data-footer-design=library] .footer-invitation h2 em{color:#d6e4c7;font-weight:400}.site-footer[data-footer-design=library] .footer-invitation>p:last-child{max-width:380px;margin-top:20px;color:var(--footer-muted);font-size:15px;line-height:1.65}.site-footer[data-footer-design=library] .footer-search-panel{min-width:0;border-top:1px solid var(--footer-line);padding-top:24px}.site-footer[data-footer-design=library] .footer-search-panel label{display:block;font-size:18px;font-weight:500;margin-bottom:16px}.site-footer[data-footer-design=library] .footer-search-field{display:flex;align-items:stretch;gap:8px}.site-footer[data-footer-design=library] .footer-search-field input{width:100%;min-width:0;min-height:52px;border:1px solid var(--paper);border-radius:3px;background:var(--paper);color:var(--ink);padding:12px 14px;font-size:16px}.site-footer[data-footer-design=library] .footer-search-field input::placeholder{color:#62645c;opacity:1}.site-footer[data-footer-design=library] .footer-search-field .button{flex:0 0 auto;min-height:52px;padding:12px 20px;border:1px solid #d6e4c7;border-radius:3px;background:#d6e4c7;color:#203a30;font-size:14px}.site-footer[data-footer-design=library] .footer-search-field .button:hover{background:#eef2e7;border-color:#eef2e7}.site-footer[data-footer-design=library] .footer-search-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:17px;font-size:13px}.site-footer[data-footer-design=library] .footer-search-shortcuts a{text-decoration:underline;text-decoration-color:#829b8e;text-underline-offset:5px}.site-footer[data-footer-design=library] .footer-directory{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,84px);padding-block:38px;border-top:1px solid var(--footer-line)}.site-footer[data-footer-design=library] .footer-identity{min-width:0}.site-footer[data-footer-design=library] .wordmark{width:fit-content;max-width:100%;color:var(--paper);font-size:clamp(20px,1.8vw,24px);gap:10px}.site-footer[data-footer-design=library] .mark{flex:0 0 38px;width:38px;height:38px;border-radius:5px;background:var(--paper);padding:2px}.site-footer[data-footer-design=library] .mark img{width:34px;height:34px}.site-footer[data-footer-design=library] .footer-identity p{color:var(--footer-muted);font-size:13px;line-height:1.8;margin-top:17px}.site-footer[data-footer-design=library] .footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0}.site-footer[data-footer-design=library] .footer-group:last-child{display:block;grid-column:auto}.site-footer[data-footer-design=library] .footer-group h2{margin:0 0 16px;color:#d6e4c7;font:500 11px/1.5 Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.site-footer[data-footer-design=library] .footer-group a{width:fit-content;max-width:100%;display:block;font-size:13px;line-height:1.5;margin:0 0 12px;text-decoration:none}.site-footer[data-footer-design=library] a:hover{color:#e0ead5}.site-footer[data-footer-design=library] .footer-group a:hover{text-decoration:underline}.site-footer[data-footer-design=library] .footer-utility{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;border-top:1px solid var(--footer-line);padding-top:22px;font-size:12px}.site-footer[data-footer-design=library] .footer-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--footer-muted)}.site-footer[data-footer-design=library] .footer-policy-links a{text-decoration:none}.site-footer[data-footer-design=library] .footer-project{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--footer-muted)}.site-footer[data-footer-design=library] .footer-hire-link{color:var(--paper);font-weight:600;text-decoration:underline;text-underline-offset:5px}.site-footer[data-footer-design=library] :is(a,button,input):focus-visible{outline:3px solid #f1c498;outline-offset:5px}@media(max-width:900px){.site-footer[data-footer-design=library] .footer-discover{grid-template-columns:1fr 1fr;gap:36px}.site-footer[data-footer-design=library] .footer-directory{grid-template-columns:1fr;gap:32px}.site-footer[data-footer-design=library] .footer-identity{display:flex;justify-content:space-between;gap:24px;align-items:center}.site-footer[data-footer-design=library] .footer-identity p{margin:0}}@media(max-width:650px){.site-footer[data-footer-design=library] .footer-discover{grid-template-columns:1fr;padding-block:40px 32px;gap:30px}.site-footer[data-footer-design=library] .footer-invitation h2{font-size:46px}.site-footer[data-footer-design=library] .footer-search-panel{padding-top:20px}.site-footer[data-footer-design=library] .footer-search-field{flex-wrap:wrap}.site-footer[data-footer-design=library] .footer-search-field .button{width:100%}.site-footer[data-footer-design=library] .footer-directory{padding-block:30px}.site-footer[data-footer-design=library] .footer-identity{display:block}.site-footer[data-footer-design=library] .footer-identity p{margin-top:16px}.site-footer[data-footer-design=library] .footer-navigation{gap:24px 20px}.site-footer[data-footer-design=library] .footer-utility{align-items:flex-start}}@media(max-width:440px){.site-footer[data-footer-design=library] .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer[data-footer-design=library] .footer-group:last-child{grid-column:1 / -1}.site-footer[data-footer-design=library] .footer-group:last-child a{display:inline-block;margin-right:18px}.site-footer[data-footer-design=library] .footer-invitation h2{font-size:40px}}
