.header .header-inner {gap:var(--s6)}
.header .main-nav {gap:var(--s5)}
.header .directory-mobile-nav {display:none}
.header .brand,.header .icon-button,.header .login {min-height:44px}
.header .icon-button {position:relative;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-width:44px}
.header .icon-button svg {width:24px;height:24px}
.header #saved-count {position:absolute;right:0;top:0;min-width:var(--s5);height:var(--s5);padding-inline:var(--s1);border-radius:var(--pill);background:var(--accent);color:var(--white);font-size:var(--text-xs);font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.header #saved-count:not([hidden]) {display:grid;place-items:center}
.account-menu {position:relative;border:0;padding:0;flex-shrink:0}
.account-menu:first-child {padding-top:0}
.account-menu summary {display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--pill);background:var(--ink);color:var(--white);font-size:var(--text-xs);font-weight:600}
.account-menu summary:after {content:none}
.account-menu summary svg {width:16px;height:16px}
.account-menu summary:hover {background:var(--hero)}
.account-menu[open] summary svg {transform:rotate(180deg)}
.account-menu nav {position:absolute;right:0;top:calc(100% + var(--s2));width:260px;max-width:calc(100vw - var(--s10));max-height:calc(100dvh - 164px);overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 12px 40px rgb(17 19 22 / 6%);padding:var(--s2);z-index:8;white-space:normal}
.account-menu nav a {position:relative;display:block;padding:var(--s4) var(--s10) var(--s4) var(--s4);min-height:44px;border-radius:var(--r1)}
.account-menu nav a:hover,.account-menu nav a[aria-current] {background:var(--surface)}
.account-menu nav span {font-size:var(--text-sm);font-weight:700;display:block}
.account-menu nav small {font-size:var(--text-xs);color:var(--catalog-muted,var(--muted));display:block;margin-top:var(--s1)}
.account-menu nav svg {position:absolute;right:var(--s4);top:var(--s5);width:18px;height:18px}
.footer-nav {display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);padding-bottom:var(--s6);font-size:var(--text-sm)}
.footer-nav a {display:inline-flex;align-items:center;min-height:44px}
.footer-nav a:hover {color:var(--accent-hover)}
.header nav a[aria-current] {font-weight:700;color:var(--accent-hover)}
.support-menu {position:relative;border:0;padding:0;flex-shrink:0}
.support-menu:first-child {padding-top:0}
.support-menu summary {display:flex;align-items:center;gap:var(--s1);min-height:44px;padding:0;font-size:inherit;font-weight:inherit;white-space:nowrap}
.support-menu summary:after {content:none}
.support-menu[open] summary:after {content:none}
.support-menu summary svg {width:14px;height:14px}
.support-menu[open] summary svg {transform:rotate(180deg)}
.support-menu summary[aria-current],.support-menu summary:hover {color:var(--accent-hover)}
.support-menu nav {position:absolute;right:0;top:calc(100% + var(--s3));display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s5);width:480px;max-height:calc(100dvh - 180px);overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 12px 40px rgb(17 19 22 / 6%);padding:var(--s5);z-index:8;white-space:normal;font-weight:400}
.support-menu nav>div {min-width:0}
.support-menu nav strong {display:block;font-size:var(--text-xs);color:var(--muted);padding:var(--s3) var(--s2)}
.support-menu nav a {display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:var(--s2);border-radius:var(--r1);font-size:var(--text-sm);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.support-menu nav a:hover,.support-menu nav a[aria-current] {background:var(--surface)}
.support-menu nav small {font-size:var(--text-xs);color:var(--muted);font-weight:400;margin-top:var(--s1)}
.site-footer {padding-block:var(--s12) var(--s8);font-size:var(--text-sm)}
.footer-services {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s16);padding-bottom:var(--s10);border-bottom:1px solid var(--line)}
.footer-heading {display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}
.footer-heading h2,.footer-support h2 {font-size:var(--text-lg);letter-spacing:-.025em;line-height:1.5}
.footer-heading>a {display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-size:var(--text-xs);white-space:nowrap}
.footer-news-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--line);min-height:44px}
.footer-news-row>span {grid-column:1/-1;font-size:var(--text-xs);color:var(--brand-blue-ink)}
.footer-news-row strong {font-size:var(--text-sm);font-weight:500;line-height:1.65;overflow-wrap:anywhere}
.footer-news-row time {font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px}
.footer-news-row:hover strong {color:var(--accent-hover)}
.footer-support {padding-top:var(--s3)}
.footer-support .eyebrow {font-size:var(--text-xs);color:var(--brand-blue-ink);margin-bottom:var(--s3)}
.footer-support>p {color:var(--muted);line-height:1.8;margin-block:var(--s3) var(--s4)}
.footer-contact {display:grid;gap:var(--s1);margin-block:var(--s4)}
.footer-contact a {display:flex;align-items:center;min-height:44px;font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}
.footer-support-link {display:inline-flex;align-items:center;gap:var(--s3);min-height:44px;font-weight:600}
.footer-support .footer-meta {font-size:var(--text-xs);margin-top:var(--s2)}
.footer-company {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--s6) var(--s10);padding-block:var(--s10);border-bottom:1px solid var(--line)}
.footer-brand .brand {display:inline-flex;align-items:center;min-height:44px}
.footer-brand .brand img {width:89px;height:32px;object-fit:contain}
.footer-brand p {font-size:var(--text-xs);color:var(--muted);line-height:1.85;margin-top:var(--s3)}
.footer-company dl {display:flex;flex-wrap:wrap;align-content:center;gap:var(--s3) var(--s5);margin:0;font-size:var(--text-xs);line-height:1.8}
.footer-company dl>div {display:flex;gap:var(--s2);flex-wrap:wrap}
.footer-company dt {color:var(--muted)}
.footer-company dd {margin:0;overflow-wrap:anywhere}
.footer-company dl .footer-address {width:100%}
.footer-company>a {grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-size:var(--text-xs)}
.site-footer .footer-policy-links {column-gap:var(--s4);padding-block:var(--s4);border-top:1px solid var(--line);color:var(--ink)}
.footer-policy-links a {white-space:nowrap}
.footer-policy-links a[href="privacy.html"] {font-weight:700}
.site-footer .footer-bottom {align-items:flex-start;font-size:var(--text-xs);line-height:1.8}
.site-footer .footer-bottom p {flex:1;margin:0}
.site-footer .footer-bottom a {display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.site-footer a:focus-visible,.support-menu summary:focus-visible {outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px) {.header .header-inner{gap:var(--s4)}.header .main-nav{gap:var(--s3)}}
@media(max-width:1000px) {
 .header .main-nav {display:none}
 .header .header-actions {margin-left:auto}
 .header .directory-mobile-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s3);border-top:1px solid var(--line);font-size:var(--text-xs)}
 .header .directory-mobile-nav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--s1)}
 .header .directory-mobile-nav {position:relative}
 .directory-mobile-nav .support-menu {position:static}
 .directory-mobile-nav .support-menu summary {padding-inline:var(--s1)}
 .directory-mobile-nav .support-menu nav {left:var(--s5);right:var(--s5);top:calc(100% + var(--s2));width:auto;max-height:calc(100dvh - 220px)}
 .header .directory-mobile-nav .support-menu nav a {display:flex;align-items:stretch;justify-content:center;padding:var(--s2)}
 .footer-services {gap:var(--s8)}
 html {scroll-padding-top:148px}
}
@media(max-width:767px) {
 .header .header-inner {gap:var(--s2)}
 .header .header-actions {gap:0}
 .header .login {padding-inline:var(--s2)}
 .account-menu summary {padding-inline:var(--s3)}
 .header .directory-mobile-nav {gap:0 var(--s2)}
 .directory-mobile-nav .support-menu nav {grid-template-columns:1fr}
 .footer-services,.footer-company {grid-template-columns:1fr;gap:var(--s6)}
 .footer-company>a {grid-column:auto}
 .site-footer .footer-bottom {flex-direction:column;gap:var(--s3)}
 .footer-news-row {grid-template-columns:1fr}
 .footer-news-row>span {grid-column:auto}
 .footer-news-row time {padding-top:0}
 html {scroll-padding-top:132px}
}
@media(max-width:359px) {html {scroll-padding-top:176px}}
