/* One service directory and navigation language across the public site and portal. */
.service-icon{flex:0 0 auto;color:var(--gold);width:26px;height:26px}
.service-menu>summary,.portal-account-menu>summary{list-style:none;display:flex;gap:9px;align-items:center;cursor:pointer;min-height:44px;font-size:var(--type-ui);white-space:nowrap}
.service-menu>summary::-webkit-details-marker,.portal-account-menu>summary::-webkit-details-marker{display:none}
.service-menu>summary>span,.portal-account-menu>summary>span{font:18px var(--body-font);transition:transform .2s ease}
.service-menu[open]>summary>span,.portal-account-menu[open]>summary>span{transform:rotate(180deg)}
.service-menu summary:focus-visible,.portal-account-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.service-menu>summary.is-current,.portal-account-menu>summary.is-current{box-shadow:0 2px var(--gold)}
.service-mega{position:absolute;inset-inline:var(--gutter);top:100%;padding:26px 30px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 40px #20251f1a;max-height:calc(100svh - 130px);overflow:auto;z-index:40}
.service-mega-heading,.service-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--type-ui)}
.service-mega-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}
.service-mega-heading>a,.service-mega-foot>a{display:flex;align-items:center;gap:24px;min-height:44px;font-size:var(--type-ui)}
.service-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:22px 0}
.service-link-group>p{font-size:var(--type-label);color:var(--muted);margin-bottom:12px}
.service-link-group>a{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:var(--type-ui);line-height:1.5;min-height:49px}
.service-link-group>a .service-icon{width:23px;height:23px}.service-link-group>a small{display:block;font-size:var(--type-micro);color:var(--muted);margin-top:4px}
.service-link-arrow{font-family:var(--body-font);margin-inline-start:auto}
.service-link-group>a:hover,.service-link-group>a[aria-current]{background:#dedbce70}
.desktop-nav .service-mega a:after{display:none}
.service-mega-foot{border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}
.mobile-service-entry{display:none}
.mobile-menu .mobile-site-navigation{margin:32px 0;display:block;flex-shrink:0}
.mobile-main-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.mobile-main-links>a{min-height:48px;padding:7px 0;display:flex;align-items:center;font-size:20px}
.mobile-service-heading{margin-top:25px;padding:16px 0;border-block:1px solid #ffffff2e;display:flex;flex-wrap:wrap;gap:12px 20px}
.mobile-service-heading>a{font-size:14px;color:var(--gold-light);min-height:44px;display:flex;align-items:center;gap:12px}
.mobile-service-groups{display:grid;gap:20px;margin-top:24px}
.mobile-service-groups>div>p{font-size:13px;color:var(--gold-light);padding-bottom:10px}
.mobile-service-groups a{display:flex;align-items:center;gap:12px;min-height:51px;padding:10px 0;font-size:15px;border-bottom:1px solid #ffffff17}
.mobile-service-groups a .service-icon{color:var(--gold-light);width:22px;height:22px}
.mobile-service-groups a small{font-family:var(--body-font);color:#c9ccbf;font-size:11px;margin-inline-start:auto;white-space:nowrap}
.mobile-service-groups a>span:last-child{margin-inline-start:auto}
.mobile-service-groups a[aria-current]{color:var(--gold-light)}
.mobile-menu .menu-top{flex-shrink:0}.mobile-menu .menu-top button{min-width:44px;min-height:44px}.mobile-menu[open]{overflow-y:auto}
.footer-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 0 50px;border-top:1px solid #ffffff29;padding-top:30px}
.footer-service-directory h2{font-size:var(--type-body);color:var(--gold-light);margin-bottom:18px;letter-spacing:0}
.footer-service-directory a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:var(--type-ui);width:fit-content;max-width:100%;line-height:1.5}
.footer-service-directory a:hover{text-decoration:underline;text-underline-offset:5px}.footer-service-directory small{font-size:var(--type-micro);color:#b5bbad;white-space:nowrap}
.service-directory-hero{padding-top:44px;padding-bottom:0}.service-directory-hero .breadcrumb{margin-bottom:38px}
.service-directory-title{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;align-items:center;padding-bottom:55px}
.service-directory-title h1{font-size:var(--type-display);font-weight:400;line-height:1.4;margin:16px 0 22px}
.service-directory-title>div>p:last-child{max-width:620px;color:var(--muted);font-size:var(--type-lead)}
.service-directory-stamp{border-inline-start:1px solid var(--line);padding-inline-start:40px}
.service-directory-stamp>p{font-size:var(--type-section);line-height:1.6;margin:24px 0;color:var(--ink)}
.service-directory-stamp>span:last-child{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:22px}
.service-jump-nav{display:flex;gap:12px 32px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0}
.service-jump-nav>a{min-height:44px;display:flex;align-items:center;gap:28px;font-size:var(--type-ui)}
.service-jump-nav>a:hover{text-decoration:underline;text-underline-offset:6px}.service-jump-nav>a:last-child{margin-inline-start:auto}
.service-directory-content{padding-top:0;padding-bottom:30px}
.service-chapter{display:grid;grid-template-columns:1fr 1.65fr;gap:6vw;padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.service-chapter-heading{display:flex;gap:20px;align-items:flex-start}.service-chapter-heading>.latin{color:#80652c;padding-top:5px}
.service-chapter-heading .eyebrow{color:var(--muted)}.service-chapter-heading h2{font-size:var(--type-subheading);line-height:1.5;margin:16px 0}
.service-chapter-heading>div>p:last-child{font-size:var(--type-body);color:var(--muted);max-width:330px}
.service-directory-item{display:flex;gap:20px;align-items:flex-start;padding:25px 8px;border-bottom:1px solid var(--line);transition:background .2s ease}
.service-directory-item:first-child{padding-top:4px}.service-directory-item:last-child{border-bottom:0;padding-bottom:4px}
.service-directory-item>.service-icon{margin-top:5px;width:29px;height:29px}.service-directory-item>div{flex:1;min-width:0}
.service-item-heading{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.service-item-heading h3{font-size:var(--type-body);font-weight:700;line-height:1.6}
.service-access{font-size:var(--type-micro);color:var(--muted);border:1px solid var(--line);padding:2px 8px;white-space:nowrap}
.service-directory-item p{margin-top:9px;color:var(--muted);font-size:var(--type-ui);line-height:1.85;max-width:610px}
.service-item-arrow{font:23px var(--body-font);margin-top:4px;transition:transform .25s ease}.service-directory-item:hover{background:#dedbce55}.service-directory-item:hover .service-item-arrow{transform:translate(-3px,-3px)}
.service-help{display:flex;justify-content:space-between;gap:30px;align-items:center}.service-help h2{margin-top:15px}
.service-directory-empty{padding:65px 0}.service-directory-empty p{margin-top:20px}
.service-discovery{background:var(--dark);color:var(--paper)}.service-discovery .section-kicker{border-color:#ffffff2e}
.service-discovery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:45px 0}.service-discovery-heading h2>span{color:#bec3b3}
.service-discovery-heading p{max-width:600px;color:#c9ccbf;margin-top:22px}.service-discovery-heading>.text-link{flex-shrink:0}
.service-discovery-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.service-discovery-groups h3{font-size:var(--type-body);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:7px}
.service-discovery-groups a{display:flex;align-items:center;gap:12px;min-height:57px;font-size:var(--type-ui);line-height:1.6;padding:10px 0}
.service-discovery-groups .service-icon{width:23px;height:23px}.service-discovery-groups small{font-size:var(--type-micro);color:var(--muted);white-space:nowrap;margin-inline-start:auto}
.service-discovery .service-discovery-groups h3{color:var(--gold-light);border-color:#ffffff2e}.service-discovery .service-icon{color:var(--gold-light)}.service-discovery small{color:#c9ccbf}
.service-discovery-groups a:hover>span:not(.service-link-arrow){text-decoration:underline;text-underline-offset:6px}
.context-service-directory{padding-top:50px}.context-service-directory>h2{margin-top:35px}.context-service-directory .service-chapter{border-top:0}
.project-service-discovery{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e4e2d7}
.project-service-discovery h2{margin:17px 0 24px;font-size:var(--type-subheading);line-height:1.5}.project-service-discovery p{color:var(--muted);max-width:500px}
.project-service-discovery nav>a{display:flex;align-items:center;gap:15px;min-height:68px;border-bottom:1px solid #bdbdaf;font-size:var(--type-ui)}
.project-service-discovery nav>a>span:last-child{margin-inline-start:auto}.project-service-discovery small{font-size:var(--type-micro);color:var(--muted)}
.project-service-discovery nav>.project-service-all{border-bottom:0;margin-top:12px}
.portal-nav{overflow:visible;position:relative;gap:30px;z-index:25;flex-wrap:wrap}
.portal-nav>.service-menu>summary,.portal-account-menu>summary{min-height:60px;color:var(--muted);font-size:15px}
.portal-nav .service-mega{inset-inline:4.5vw;max-height:calc(100svh - 150px)}
.portal-nav .service-mega a{white-space:normal;min-height:44px;color:var(--ink);border:0;flex-shrink:1;font-size:var(--type-ui)}
.portal-nav .service-link-group>a{padding:11px 0}.portal-nav .service-mega a[aria-current]{color:var(--ink);background:#dedbce70}
.portal-account-menu{position:relative;margin-inline-start:auto}.portal-account-menu>div{position:absolute;inset-inline-end:0;top:100%;min-width:210px;padding:15px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #20251f14;z-index:41}
.portal-account-menu>div>a{font-size:14px;min-height:48px;padding:5px 12px}.portal-account-menu>div>a:hover{background:#dedbce70}
.portal-service-overview{margin-top:36px;padding:32px;background:var(--white);border:1px solid var(--line)}
.portal-service-overview .service-discovery-groups{gap:28px}.portal-service-overview .panel-heading{margin-bottom:30px}.portal-request-shortcut{margin-top:25px}
.service-account-shortcuts{display:flex;gap:12px 30px;flex-wrap:wrap;margin-bottom:30px}.service-account-shortcuts>a{min-height:44px;display:flex;align-items:center;font-size:var(--type-ui);text-decoration:underline;text-underline-offset:6px}
.investor-site .service-chapter{gap:4vw}.investor-site .service-chapter h2{font-size:var(--type-subheading)}
@media(min-width:1001px) and (max-width:1350px){.desktop-nav{gap:23px}.site-header{gap:20px}.header-contact{gap:16px}.service-link-groups{gap:22px}}
@media(max-width:1000px){.mobile-service-entry{display:flex;align-items:center;min-height:44px;font-size:var(--type-ui);margin-inline-start:auto}.header-contact{display:none}.site-header{gap:18px}.service-chapter{grid-template-columns:1fr 1.5fr;gap:35px}.service-discovery-groups{gap:25px}.service-discovery-groups a{flex-wrap:wrap;gap:8px}.service-discovery-groups small{display:none}.service-directory-title{gap:5vw}.service-directory-stamp{padding-inline-start:24px}.portal-nav{gap:20px}.portal-nav .service-mega{inset-inline:3vw}.service-link-groups{gap:20px}.portal-service-overview{padding:25px}.portal-footer{flex-wrap:wrap}}
@media(max-width:760px){.service-directory-hero{padding-top:30px}.service-directory-title{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.service-directory-title h1{margin:12px 0 18px}.service-directory-title>div>p:last-child{font-size:var(--type-body)}.service-directory-stamp{border-inline-start:0;border-top:1px solid var(--line);padding:20px 0 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.service-directory-stamp>p{display:none}.service-directory-stamp>span:last-child{margin-top:0;margin-inline-start:auto;font-size:12px}.service-jump-nav{gap:4px 22px}.service-jump-nav>a{font-size:13px;gap:13px}.service-jump-nav>a:last-child{margin-inline-start:0}.service-chapter{grid-template-columns:1fr;gap:26px;padding:38px 0;scroll-margin-top:100px}.service-chapter-heading{gap:15px}.service-chapter-heading h2{margin:8px 0}.service-chapter-heading>div>p:last-child{max-width:none;font-size:14px}.service-directory-item{gap:13px;padding:22px 0}.service-directory-item>.service-icon{width:24px;height:24px}.service-item-heading{gap:7px 14px}.service-item-heading h3{font-size:16px}.service-access{font-size:10px;padding:1px 6px}.service-directory-item p{font-size:14px}.service-help{align-items:flex-start;flex-direction:column}.service-discovery-heading{flex-direction:column;align-items:flex-start;margin:30px 0;gap:18px}.service-discovery-groups{grid-template-columns:1fr;gap:26px}.service-discovery-groups h3{padding-bottom:12px;margin-bottom:5px}.service-discovery-groups a{min-height:49px;flex-wrap:nowrap;font-size:15px}.service-discovery-groups small{display:block}.footer-service-directory{grid-template-columns:1fr;gap:28px}.footer-service-directory h2{margin-bottom:8px}.footer-service-directory a{font-size:14px;min-height:44px}.footer-service-directory small{font-size:11px}.project-service-discovery{grid-template-columns:1fr;gap:28px}.project-service-discovery nav>a{min-height:62px}.context-service-directory{padding-top:38px}.portal-nav{gap:0 16px;padding:0 5vw}.portal-nav>a{min-height:47px;font-size:13px}.portal-nav>.service-menu{flex:1 0 60%;border-top:1px solid var(--line)}.portal-nav>.service-menu>summary,.portal-account-menu>summary{font-size:14px;min-height:48px}.portal-account-menu{flex:1;border-top:1px solid var(--line)}.portal-account-menu>summary{justify-content:flex-end}.portal-nav .service-mega{inset-inline:0;max-height:65svh;padding:16px 22px}.service-link-groups{grid-template-columns:1fr;gap:22px;padding:18px 0}.service-link-group>p{margin-bottom:5px}.service-link-group>a small{display:inline;margin-inline-start:12px}.service-mega-heading{padding-bottom:8px}.portal-service-overview{padding:22px 18px}.portal-service-overview .panel-heading{align-items:flex-start;gap:12px}.portal-service-overview .service-discovery-groups{gap:22px}.service-account-shortcuts{gap:8px 20px;margin-bottom:20px}.service-account-shortcuts>a{font-size:14px}.portal-footer>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.service-item-arrow,.service-menu>summary>span,.portal-account-menu>summary>span,.service-directory-item{transition:none}.service-directory-item:hover .service-item-arrow{transform:none}}
@media print{.service-menu,.portal-account-menu,.service-jump-nav,.mobile-service-entry{display:none!important}.service-chapter{break-inside:avoid}}

.service-directory-page .auction-launcher,.service-directory-page .digital-launcher{display:none}
body:has([data-nav-disclosure][open]) .auction-launcher,body:has([data-nav-disclosure][open]) .digital-launcher,body:has([data-nav-disclosure][open]) .assistant-launcher{display:none}

/* Legal entry points stay readable as the footer wraps on small screens. */
.footer-legal { flex-wrap: wrap; row-gap: 14px; }
.footer-legal a { display: inline-flex; align-items: center; min-height: 32px; }
.service-policy-note { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9375rem; line-height: 1.9; }
.service-policy-note a, .form-note a { text-decoration: underline; text-underline-offset: 4px; }

/* The media centre is a primary destination; avoid compressing navigation labels. */
@media(min-width:1181px) and (max-width:1440px){.desktop-nav{gap:17px}.site-header{gap:18px}.header-contact{gap:12px}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-service-entry{display:flex;align-items:center;min-height:44px;font-size:var(--type-ui);margin-inline-start:auto}.header-contact{display:none}.site-header{gap:18px}}
