/* Desktop navigation only; existing mobile navigation remains in charge below 901px. */
#r7-preview .desktop-footer-links,#r7-preview .desktop-footer-bottom{display:none}
@media(min-width:901px){
 #r7-preview header nav.site-navigation{gap:0;row-gap:12px}
 #r7-preview header nav.site-navigation>a:not(.action){position:relative;background:var(--bg);border-block:1px solid var(--border);padding:11px 12px;line-height:22px;transition:color .18s,background .18s}
 #r7-preview header nav.site-navigation>a:first-child{border-left:1px solid var(--border);border-radius:9px 0 0 9px}
 #r7-preview header nav.site-navigation:not(:has(.more-menu))>a:nth-child(5){border-right:1px solid var(--border);border-radius:0 9px 9px 0}
 #r7-preview header nav.site-navigation>a:not(.action):hover,#r7-preview header nav.site-navigation>a[aria-current="page"]{color:var(--text);background:color-mix(in srgb,var(--green) 10%,var(--bg))}
 #r7-preview header nav.site-navigation>a[aria-current="page"]:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:3px;border-radius:3px;background:var(--green)}
 #r7-preview header nav.site-navigation .more-menu{background:var(--bg);border:1px solid var(--border);border-left:0;border-radius:0 9px 9px 0}
 #r7-preview header nav.site-navigation .more-menu summary{padding:11px 12px;line-height:22px}
 #r7-preview header nav.site-navigation .more-menu>div{top:calc(100% + 8px)}
 #r7-preview header nav.site-navigation #themeToggleBtn{position:relative;margin-left:27px;padding:10px 12px;font-size:13px}
 #r7-preview header nav.site-navigation #themeToggleBtn:before{content:"";position:absolute;left:-15px;top:5px;bottom:5px;border-left:1px solid var(--border)}
 #r7-preview header nav.site-navigation>.action{margin-left:10px;color:white}
 #r7-preview header nav.site-navigation a:focus-visible,#r7-preview footer a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
 #r7-preview footer{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.15fr);gap:30px 48px;padding:32px}
 #r7-preview footer>.footer-links{display:none}
 #r7-preview footer>.desktop-footer-links{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}
 #r7-preview .desktop-footer-links h2{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
 #r7-preview .desktop-footer-links a{display:block;width:fit-content;margin:0 0 10px;color:var(--text);font-size:13px;overflow-wrap:anywhere}
 #r7-preview .desktop-footer-links a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
 #r7-preview footer>.desktop-footer-bottom{display:block;grid-column:1/-1;border-top:1px solid var(--border);padding-top:18px;font-size:12px;color:var(--muted)}
}

/* Keep database totals in a distinct, wrapping row on every screen size. */
#r7-preview footer .footer-experience{margin:12px 0 4px}
#r7-preview footer .footer-portfolio-counts{display:block;margin:0;line-height:1.9;max-width:100%;color:var(--muted)}
#r7-preview footer .footer-portfolio-counts a{display:inline-block;margin:0;color:var(--text);font-size:13px}
#r7-preview footer .footer-portfolio-counts strong{color:var(--green);font-weight:700}
#r7-preview footer .footer-portfolio-counts a:hover{text-decoration:underline;text-underline-offset:3px}

#r7-preview footer .desktop-footer-portfolio{display:none}
@media(min-width:901px){
 #r7-preview footer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 42px;padding:28px 30px 14px}
 #r7-preview footer .footer-brand{min-width:0}
 #r7-preview footer .footer-brand>.logo{display:inline-flex;align-items:center;margin:0 0 10px;padding:0;line-height:1}
 #r7-preview footer .footer-brand>.logo img{width:254px;max-width:100%;height:auto;margin:0}
 #r7-preview footer .footer-brand>p:first-of-type{max-width:310px;margin:0 0 18px;font-size:13px;line-height:1.55}
 #r7-preview footer .footer-experience{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 5px;font-size:11px}
 #r7-preview footer .desktop-footer-portfolio{display:inline-block;border-left:1px solid var(--border);padding-left:16px;margin:0;color:var(--green);font-size:11px}
 #r7-preview footer .footer-portfolio-counts,#r7-preview footer .footer-portfolio-counts a{font-size:11px;line-height:1.7}
 #r7-preview footer>.desktop-footer-links{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:22px;align-self:start}
 #r7-preview .desktop-footer-links>div+div{border-left:1px solid var(--border);padding-left:28px;min-width:0}
 #r7-preview .desktop-footer-links h2{font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:600;margin:0 0 9px}
 #r7-preview .desktop-footer-links a{font-size:12px;line-height:1.5;margin:0 0 5px}
 #r7-preview .desktop-footer-links a:after{content:' ›';color:var(--green);padding-left:5px}
 #r7-preview .desktop-footer-links a[target="_blank"]:after{content:'';padding:0}
 #r7-preview footer>.desktop-footer-bottom{padding-top:12px;font-size:10px}
}
