/* GOLD EDITING NOTE -- More is an institutional access panel. Keep its inner
   names isolated from legacy mega-menu grids; the six primary menus are unchanged. */
.af-more6-panel { width:min(660px,calc(100vw - 40px)); position:absolute; z-index:20; top:calc(100% + 9px); right:0; color:#173c59; background:#fff; border:1px solid #cad9e3; border-top:3px solid #eab647; box-shadow:0 22px 58px #02142430; visibility:hidden; opacity:0; transform:translateY(7px); pointer-events:none; transition:opacity .18s,transform .18s,visibility .18s; }
.af-more-navigation.is-open .af-more6-panel {visibility:visible;opacity:1;transform:none;pointer-events:auto;}
.af-more6-head {padding:18px 22px;background:#f0f4f6;border-bottom:1px solid #dce5eb;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.af-more6-head span {color:#986710;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750;}
.af-more6-head strong {font-size:15px;}
.af-more6-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 20px 16px;gap:4px 24px;}
.af-more6-grid a {display:grid;grid-template-columns:1fr 18px;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #e4ebef;color:#173c59;}
.af-more6-grid a strong {display:block;font-size:14px;font-weight:700;}
.af-more6-grid a small {display:block;margin-top:4px;color:#637d90;font-size:12px;line-height:1.5;font-weight:400;}
.af-more6-grid a i {color:#0b6ecc;font-size:13px;}
.af-more6-grid a:hover strong {color:#0b6ecc;}
.af-more6-legal {display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#f5f7f8;color:#637d90;font-size:12px;}
.af-more6-legal span {font-weight:650;margin-right:auto;}
.af-more6-legal a {color:#234960;}
.af-more6-grid a:focus-visible,.af-more6-legal a:focus-visible {outline:2px solid #0b6ecc;outline-offset:3px;}
.af-more6-mobile .af-more6-grid {padding:0;grid-template-columns:1fr;gap:0;}
.af-more6-mobile .af-more6-grid a {color:#e5eef4;border-color:#ffffff20;}
.af-more6-mobile .af-more6-grid a small {color:#afc2cf;}
.af-more6-mobile .af-more6-grid a i {color:#e8ba60;}
.af-more6-mobile .af-more6-legal {padding:16px 0;background:none;border-bottom:1px solid #ffffff20;color:#afc2cf;gap:12px;}
.af-more6-mobile .af-more6-legal a {color:#e5eef4;}
.af-util6-mobile-search {display:flex;margin:0 0 20px;border:1px solid #ffffff35;}
.af-util6-mobile-search input {min-width:0;flex:1;background:none;border:0;color:#fff;padding:12px;font-size:16px;}
.af-util6-mobile-search input::placeholder {color:#b1c4d2;}
.af-util6-mobile-search button {background:#0b6ecc;border:0;color:#fff;padding:0 16px;}
/* GOLD EDITING NOTE -- Utility pages use an editorial reading layout, not a new
   programme category. Adjust composition here without changing global typography. */
.af-util6-page {background:#fff;color:#526f85;}
.af-util6-shell {padding-top:35px;padding-bottom:65px;}
.af-util6-intro {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;padding-bottom:28px;border-bottom:1px solid #ccdae4;}
.af-util6-intro h1 {margin:0 0 16px;max-width:780px;}
.af-util6-intro>div>p:last-child {max-width:740px;font-size:17px;line-height:1.65;margin:0;}
.af-util6-intro aside {background:#eff3f5;border-top:2px solid #d6b66d;padding:20px 22px;align-self:start;}
.af-util6-intro aside span {font-size:14px;color:#173c59;font-weight:700;}
.af-util6-intro aside p {font-size:13px;line-height:1.65;margin:8px 0 14px;}
.af-util6-intro aside a {display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700;color:#0b6ecc;}
.af-util6-note {background:#f5f7f9;border-left:3px solid #0b6ecc;padding:14px 20px;margin:20px 0 0;font-size:14px;line-height:1.6;}
.af-util6-layout {display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;margin-top:30px;}
.af-util6-index {align-self:start;display:grid;border:1px solid #dae4eb;}
.af-util6-index strong {padding:15px 17px;background:#f0f4f6;color:#163b58;font-size:13px;}
.af-util6-index a {padding:12px 17px;border-top:1px solid #e0e8ed;font-size:13px;line-height:1.5;color:#486980;}
.af-util6-index a:hover {background:#f4f7f9;color:#0b6ecc;}
.af-util6-index .af-util6-index-contact {color:#0b6ecc;display:flex;justify-content:space-between;gap:9px;}
.af-util6-content {min-width:0;max-width:890px;}
.af-util6-section {padding:24px 0;border-bottom:1px solid #dce5eb;scroll-margin-top:165px;}
.af-util6-section:first-child {padding-top:0;}
.af-util6-section h2 {font-size:21px;line-height:1.35;letter-spacing:-.025em;color:#133b57;margin:0 0 12px;font-weight:700;}
.af-util6-section p,.af-util6-official>p:last-child {font-size:15px;line-height:1.8;margin:0;}
.af-util6-links {display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:17px;}
.af-util6-links a {display:inline-flex;align-items:center;gap:10px;color:#0b6ecc;font-size:13px;line-height:1.5;font-weight:700;}
.af-util6-links a:hover {text-decoration:underline;}
/* GOLD EDITING NOTE -- Empty directory guidance remains centred with its status message. */
.af-acc-directory-empty .af-util6-links {justify-content:center;}
.af-util6-empty {display:flex;align-items:start;gap:20px;background:#edf3f7;border-left:3px solid #0b6ecc;padding:25px;margin-bottom:8px;}
.af-util6-empty>i {color:#0b6ecc;font-size:24px;}
.af-util6-empty h2 {font-size:21px;line-height:1.4;color:#173c59;margin:0 0 10px;}
.af-util6-empty p:last-child {font-size:14px;line-height:1.65;margin:0;}
.af-util6-official {padding:24px;background:#f1f5f7;margin-bottom:12px;}
.af-util6-brand-preview {background:#f3f6f8;padding:30px;margin:0 0 15px;}
.af-util6-brand-preview img {display:block;width:min(100%,390px);height:auto;margin:0 0 23px;}
.af-util6-brand-preview figcaption {font-size:13px;line-height:1.65;}
.af-util6-news {display:grid;margin-top:18px;}
.af-util6-news a {display:grid;grid-template-columns:1fr 20px;gap:7px;padding:18px 0;border-top:1px solid #dce5eb;color:#173c59;}
.af-util6-news time {font-size:12px;color:#718898;}
.af-util6-news strong {font-size:16px;grid-column:1;}
.af-util6-news span {font-size:14px;line-height:1.65;color:#637d90;grid-column:1;}
.af-util6-news i {grid-column:2;grid-row:2;color:#0b6ecc;}
/* GOLD EDITING NOTE -- A subtle resource switcher shared by existing libraries.
   It supplements rather than replaces af-library typography and controls. */
.af-util6-resources {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;margin-bottom:28px;border-bottom:1px solid #d5e0e8;}
.af-util6-resources>strong {font-size:13px;color:#586f82;}
.af-util6-resources>div {display:flex;gap:22px;flex-wrap:wrap;}
.af-util6-resources a {display:flex;gap:9px;align-items:center;color:#486980;font-size:13px;}
.af-util6-resources a[aria-current] {color:#0b6ecc;font-weight:700;}
/* GOLD EDITING NOTE -- Public search composition inherits all af-library control
   fundamentals. Results use bounded type groups and visible destination labels. */
.af-search6-controls {margin:26px 0;}
.af-search6-form {display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:14px;align-items:end;}
.af-search6-form label>span:first-child {display:block;font-size:13px;font-weight:650;color:#284e69;margin-bottom:8px;}
.af-search6-message {padding:22px;background:#f0f5f8;border-left:3px solid #0b6ecc;font-size:15px;line-height:1.65;}
.af-search6-group {margin:30px 0;}
.af-search6-group>header {display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:2px solid #cddde8;padding-bottom:12px;}
.af-search6-group h2 {font-size:20px;color:#173c59;margin:0;}
.af-search6-group header>span {font-size:13px;color:#647d90;}
.af-search6-result {display:block;position:relative;padding:19px 36px 19px 0;border-bottom:1px solid #dfe7ec;}
.af-search6-result>span {font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:#647d90;}
.af-search6-result h3 {font-size:18px;line-height:1.45;color:#0b6ecc;margin:5px 0 7px;}
.af-search6-result p {font-size:14px;line-height:1.7;color:#586f82;margin:0 0 8px;}
.af-search6-result small {display:block;overflow-wrap:anywhere;font-size:12px;color:#718898;}
.af-search6-result>i {position:absolute;right:3px;top:42px;color:#0b6ecc;}
.af-search6-result:hover h3 {text-decoration:underline;}
.af-search6-more {display:inline-block;margin-top:13px;font-size:13px;color:#0b6ecc;font-weight:700;}
/* GOLD EDITING NOTE -- Responsive composition: indexes become horizontal link
   stacks, forms remain labelled, and no long link or phrase can overflow. */
@media(max-width:1024px){.af-util6-intro{grid-template-columns:minmax(0,1fr) 270px;gap:28px;}.af-util6-layout{grid-template-columns:210px minmax(0,1fr);gap:30px;}}
@media(max-width:767px){.af-util6-shell{padding-top:25px;padding-bottom:40px;}.af-util6-intro{grid-template-columns:1fr;gap:22px;}.af-util6-intro aside{padding:16px 18px;}.af-util6-layout{grid-template-columns:1fr;gap:24px;}.af-util6-index{grid-template-columns:1fr 1fr;}.af-util6-index strong,.af-util6-index-contact{grid-column:1/-1;}.af-util6-index a{padding:10px 12px;font-size:12px;}.af-util6-section{scroll-margin-top:130px;padding:22px 0;}.af-util6-section h2{font-size:20px;}.af-util6-resources{align-items:start;flex-direction:column;gap:12px;}.af-util6-resources>div{gap:12px 18px;}.af-search6-form{grid-template-columns:1fr;}.af-search6-form .af-button{width:100%;}.af-util6-empty{padding:20px;gap:14px;}.af-util6-empty h2{font-size:19px;}}
@media(prefers-reduced-motion:reduce){.af-more6-panel{transition:none;}}
