/* Shared Relay navigation and useful, compact footer. */
.shell-icon{display:block;width:17px;height:17px;flex:0 0 17px;max-width:none}
.site-shell-v3{background:#050b0ef2;color:#eff8f4;border-bottom:1px solid #ffffff18}
.site-shell-v3 .nav__bar{gap:32px}
.site-shell-v3 .nav__links{justify-content:flex-end;gap:4px}
.site-shell-v3 .nav__link{gap:8px;padding-inline:12px;font-size:14px}
.site-shell-v3 .nav__link>.shell-icon{color:#9ad5cf;opacity:.85}
.site-shell-v3 .nav__link[aria-current=page]>.shell-icon{color:#b5f88a;opacity:1}
.site-shell-v3 .nav__logo{flex:none}
.site-shell-v3 .nav__menu .shell-sub-link{display:flex;align-items:flex-start;gap:12px;font-size:16px}
.site-shell-v3 .shell-sub-link>.shell-icon{margin-top:3px;color:#b5f88a}
.site-shell-v3 .shell-sub-link>span{display:block}
.site-shell-v3 .shell-sub-link small{display:block;font:13px/1.5 var(--font-text);color:#a7bcb6;margin-top:8px}
.home-mascot-hero .hero-bot-link{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;min-height:44px;margin-top:24px;color:#bde2d3;font:14px/1.4 var(--font-text);text-decoration:none}
.hero-bot-link>.shell-icon{width:20px;height:20px;flex-basis:20px;color:#b5f88a}
main>section#guides.library-home{--bg:#081419;--ink:#eff8f4;--muted:#a7bcb6;color:#eff8f4;background:radial-gradient(ellipse at 12% 20%,#204f4533,transparent 60%),radial-gradient(ellipse at 90% 75%,#34325930,transparent 65%),#081419;border-top:1px solid #87cbb329}
#guides.library-home .section-head>p{color:#b7ccc4}
#guides.library-home .section-head>h2{color:#eaf7ef}
#guides.library-home .section-head>.t-label{color:#a8c5bb}
#guides.library-home .resource-card{background:#0d2428;border-color:#73b5b33d}
#guides.library-home .library-all{color:#d5f58b}
.shell-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.footer.relay-footer{position:relative;isolation:isolate;overflow:hidden;min-height:0;height:auto;padding:64px 0 0;background:radial-gradient(ellipse at 5% 0,#17423b36,transparent 60%),#060e12;color:#eaf6ef;border-top:1px solid #8ce0cb33}
.relay-footer:before{content:"";position:absolute;top:0;left:max(var(--gut),calc((100% - var(--container))/2));right:max(var(--gut),calc((100% - var(--container))/2));height:1px;background:linear-gradient(90deg,#b5f88a80,#83e5ef65,#c3b4ff40);pointer-events:none}
.relay-footer>.wrap{position:relative;z-index:1}
.relay-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1.2fr;gap:48px;padding-bottom:40px}
.relay-footer .nav__logo{font-size:25px;min-height:44px;display:inline-flex}
.relay-footer .brand-mark{color:#b5f88a;width:28px;height:28px}
.relay-footer-brand>p{max-width:25ch;font:15px/1.6 var(--font-text);color:#a9c2b9;margin-top:20px}
.relay-footer-social{display:flex;gap:20px;margin-top:24px}
.relay-footer a{color:#bed3cb;text-decoration:none}
.relay-footer a:focus-visible{outline:2px solid #b5f88a;outline-offset:5px}
.relay-footer a:hover{color:#e3f8d8}
.relay-footer a>.shell-icon{color:#83c5bf;opacity:.8}
.relay-footer-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.relay-footer-column h3{font:500 11px/1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#9dbdb0;margin:10px 0 16px}
.relay-footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.relay-footer-column a{display:flex;align-items:center;gap:10px;min-height:44px;font:14px/1.4 var(--font-text)}
.relay-footer-column a>.shell-icon{width:15px;height:15px;flex-basis:15px}
.relay-footer-bottom{border-top:1px solid #7fa3972b;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;font:12px/1.5 var(--font-mono);color:#94ada4}
.relay-footer-controls{display:flex;align-items:center;gap:24px}
.relay-footer .footer-top-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font:12px/1.5 var(--font-text)}
.footer-top-link>.shell-icon{transform:rotate(-90deg);width:14px;height:14px;flex-basis:14px}
.relay-footer .site-motion-control{position:static;display:inline-flex;align-items:center;gap:8px;right:auto;bottom:auto;z-index:auto;margin:0;min-height:36px;padding:8px 12px;border:1px solid #7cafa742;border-radius:4px;background:transparent;box-shadow:none;color:#afcec1;font-size:0;cursor:pointer}
.relay-footer .site-motion-control:before{content:"";display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
.relay-footer .site-motion-control:after{content:"Animation on";font:12px/1.4 var(--font-text)}
.relay-footer .site-motion-control[aria-pressed=true]:before{border:0;background:currentColor;clip-path:polygon(15% 0,100% 50%,15% 100%)}
.relay-footer .site-motion-control[aria-pressed=true]:after{content:"Animation off"}
.relay-footer .site-motion-control:disabled{opacity:.65;cursor:default}
.relay-footer .site-motion-control:disabled:after{content:"Reduced motion"}
.relay-footer-watermark{position:absolute;z-index:0;right:4%;bottom:55px;width:290px;opacity:.035;pointer-events:none}
.relay-footer-watermark svg{width:100%;height:auto;fill:#83e5ef}
 .relay-footer .relay-footer-watermark>.brand-mark{width:100%;height:auto}
@media(min-width:1024px){.site-shell-v3.nav--centre .nav__bar{display:flex}.site-shell-v3.nav--centre .nav__links{position:static;transform:none;flex:1;justify-content:flex-end}}
@media(min-width:1024px) and (max-width:1279px){.site-shell-v3 .nav__bar{gap:24px}.site-shell-v3 .nav__link{padding-inline:8px;gap:6px}.site-shell-v3 .nav__links{gap:0}.relay-footer-grid{gap:24px;grid-template-columns:1.1fr 1fr 1.15fr 1.2fr}}
@media(max-width:1023px){.site-shell-v3.is-open{backdrop-filter:none;-webkit-backdrop-filter:none}.site-shell-v3 .nav__bar{gap:12px}.site-shell-v3 .nav__toggle{margin-left:auto}.site-shell-v3 .nav__links{display:none;justify-content:flex-start}.site-shell-v3.is-open .nav__links{display:flex;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.site-shell-v3.is-open .nav__link{gap:16px;font-size:20px;padding-inline:0}.site-shell-v3 .nav__link>.shell-icon{width:20px;height:20px;flex-basis:20px}.site-shell-v3 .nav__menu .shell-sub-link{font-size:15px}.relay-footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}.relay-footer-brand{padding-right:24px}}
@media(max-width:639px){.footer.relay-footer{padding-top:40px}.relay-footer-grid{gap:32px 24px;grid-template-columns:1fr 1fr}.relay-footer-brand{grid-column:1/-1;padding:0}.relay-footer-brand>p{max-width:32ch;margin-top:12px}.relay-footer-social{margin-top:12px}.relay-footer-column:last-child{grid-column:1/-1}.relay-footer-column:last-child ul{grid-template-columns:1fr 1fr;column-gap:24px}.relay-footer-column h3{margin-top:0}.relay-footer-column a{font-size:13px;gap:8px}.relay-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding-block:20px;min-height:0}.relay-footer-controls{width:100%;justify-content:space-between;gap:12px}.relay-footer-watermark{display:none}.home-mascot-hero .hero-bot-link{margin-top:16px;font-size:13px}}
@media print{.relay-footer{display:none!important}}
