/* WordPress-specific styles: menus, block editor content, admin bar. Builds on site.css tokens. */

/* admin bar */
body.admin-bar header.site{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){body.admin-bar header.site{top:0}}

/* utility menu (Appearance → Menus → Utility bar links) */
.util ul.util-menu{list-style:none;margin:0;padding:0}

/* primary menu (wp_nav_menu markup) */
nav.main>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px 36px;align-items:center}
nav.main>ul>li>a{display:block;color:var(--on-ink);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;padding:14px 0;border-bottom:1px solid transparent}
nav.main>ul>li>a:hover,nav.main>ul>li:focus-within>a{color:var(--gold)}
nav.main>ul>li.current-menu-item>a,nav.main>ul>li.current-menu-ancestor>a,nav.main>ul>li.current-page-ancestor>a,nav.main>ul>li.current_page_item>a,nav.main>ul>li.current_page_ancestor>a{color:var(--gold);border-bottom-color:var(--gold)}
nav.main .sub-menu,nav.main .children{list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;left:-20px;min-width:240px;background:var(--ink-2);border:1px solid var(--ink-rule);display:none;z-index:5}
nav.main li:hover>.sub-menu,nav.main li:focus-within>.sub-menu,nav.main li:hover>.children,nav.main li:focus-within>.children{display:block}
nav.main .sub-menu a,nav.main .children a{display:block;padding:10px 20px;color:var(--on-ink-2);text-decoration:none;font-size:14px}
nav.main .sub-menu a:hover,nav.main .sub-menu .current-menu-item>a,nav.main .children a:hover,nav.main .children .current_page_item>a{color:var(--gold)}
@media (max-width:960px){
  nav.main>ul{flex-direction:column;align-items:stretch;gap:0;padding-block:8px 16px}
  nav.main>ul>li>a{padding:14px 0;border-bottom:1px solid var(--ink-rule);font-size:16px}
  nav.main .sub-menu,nav.main .children{position:static;display:block;background:transparent;border:0;padding:4px 0 10px 14px;min-width:0}
  nav.main .sub-menu a,nav.main .children a{padding:8px 0}
}

/* block editor content inside inner pages */
.entry{font-size:17px;line-height:1.75;color:var(--text-2)}
.entry>*{max-width:760px;margin:0}
.entry>.alignwide,.entry>.wp-block-table,.entry>.wp-block-gallery,.entry>.wp-block-columns,.entry>.directory,.entry>.bios,.entry>.map-cards,.entry>.ann-page,.entry>.ann,.entry>.ir-embed,.entry>.form,.entry>.metrics-light,.entry>.wp-block-image.size-full,.entry>.wp-block-group{max-width:none}
.entry h2{font-size:clamp(30px,3vw,40px);line-height:1.1;color:var(--text);margin-top:12px}
.entry h3{font-size:26px;line-height:1.2;color:var(--text)}
.entry strong{color:var(--text);font-weight:600}
.entry a{color:var(--text);text-decoration-color:var(--gold);text-underline-offset:3px}
.entry a:hover{color:var(--gold-text)}
.entry ul,.entry ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.entry p.lead,.entry .is-style-lead{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.4;color:var(--text);font-weight:300}
.entry p.small-note,.entry .is-style-note{font-size:12.5px;color:var(--muted);line-height:1.6}
.entry p.placeholder{max-width:760px}
.entry .eyebrow-h{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}

/* tables */
.entry .wp-block-table{overflow-x:auto;margin:0}
.entry .wp-block-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;color:var(--text)}
.entry .wp-block-table thead{border-bottom:0}
.entry .wp-block-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;padding:0 20px 12px 0;border:0;border-bottom:1px solid var(--rule-strong)}
.entry .wp-block-table td{padding:15px 20px 15px 0;border:0;border-bottom:1px solid var(--rule);vertical-align:baseline;font-variant-numeric:tabular-nums}
.entry .wp-block-table.is-style-results td:nth-child(3){font-family:var(--serif);font-size:20px}
.entry .wp-block-table.is-style-results td:nth-child(4){color:var(--gold-text)}
.entry .wp-block-table figcaption,.entry .wp-element-caption{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.6;text-align:left}

/* images / figures */
.entry .wp-block-image{margin:0}
.entry .wp-block-image img{border:1px solid var(--rule);background:var(--white);width:100%}
.entry .wp-block-columns{gap:32px;margin:0}

/* lists with special styles */
.entry ul.doclist{list-style:none;padding:0;gap:0;border-top:1px solid var(--rule-strong);max-width:none}
.entry ul.doclist li{border-bottom:1px solid var(--rule)}
.entry ul.doclist li a{display:flex;justify-content:space-between;gap:24px;padding:18px 0;text-decoration:none;color:var(--text);font-size:17px}
.entry ul.doclist li a::after{content:"PDF ↓";font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gold-text);white-space:nowrap}
.entry ul.doclist li a:hover{color:var(--gold-text)}
.entry ul.timeline-list{list-style:none;padding:0 0 0 0;gap:0;border-left:1px solid var(--rule-strong)}
.entry ul.timeline-list li{position:relative;padding:0 0 28px 32px;font-size:15px;color:var(--text-2)}
.entry ul.timeline-list li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper)}
.entry ul.timeline-list li strong:first-child{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--gold-text);text-transform:uppercase}
.entry ul.timeline-list li em{display:block;font-style:normal;font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--text);margin:2px 0}

/* facts table (company overview) */
.entry .wp-block-table.is-style-facts table{min-width:0}
.entry .wp-block-table.is-style-facts td{font-family:var(--serif);font-size:20px;color:var(--text)}
.entry .wp-block-table.is-style-facts td:first-child{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted);width:40%}

/* bios from [sqx_board] */
.bios{display:flex;flex-direction:column}
.bio .txt p{margin:0}

/* IR provider embeds */
.ir-embed{max-width:none}
.ir-embed iframe{width:100%;border:0}
.subscribe .ir-subscribe{flex:1 1 440px;color:var(--on-ink-2)}

/* home footnotes */
.footnotes{padding-block:20px 28px;font-size:11.5px;color:var(--muted);line-height:1.7}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-inline:auto}

/* spacing for editor content */
.content.entry{gap:22px}
.entry>h2.wp-block-heading{margin-top:28px}
.entry>h3.wp-block-heading{margin-top:16px}
.entry>.wp-block-table,.entry>.wp-block-columns,.entry>.wp-block-image,.entry>.map-cards,.entry>.directory{margin-block:14px}
.entry .directory h3,.entry .map-card h3{font-family:var(--sans)}
.entry .directory h3{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--muted);line-height:1.4}
.entry .map-card h3{font-family:var(--serif);font-size:28px;line-height:1.1}
.entry h3.eyebrow-h{margin-top:12px}
.entry .bio .txt{font-size:16px}
.ann-page{display:flex;flex-direction:column;gap:28px}
table.annt td.f a{white-space:nowrap}
.entry .map-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.entry .map-card .lab{padding:18px 18px 22px}
.entry .map-card h3{font-size:24px}

/* Weblink embeds */
.subscribe.sub-embed{background:var(--paper);color:var(--text);border-top:1px solid var(--rule)}
.subscribe.sub-embed h2{color:var(--text)}
.subscribe .ir-subscribe iframe{display:block;min-height:170px}
.ir-embed iframe{display:block;background:transparent}

/* IR feeds sit on a dark panel so Weblink's white dates and gold titles read clearly */
.entry .ir-embed,.news .ir-embed{max-width:none}
/* Weblink lists are styled for dark sites (white dates). Inverting the frame turns dates dark and titles a deep gold on our light pages. */
.ir-embed iframe[src*="headlineFrame"]{filter:invert(1) hue-rotate(180deg)}
/* Home: show the first few headlines, fading out */
.news .ir-embed{position:relative;height:430px;overflow:hidden}
.news .ir-embed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),var(--white));pointer-events:none}
.entry .ir-embed .tradingview-widget-container{min-height:420px}

/* TradingView: chart sits on the page, ticker sits in the utility bar */
.entry .ir-embed:has(.tradingview-widget-container){background:none;padding:0}
.util .sqx-ticker{width:230px;height:30px;overflow:hidden;display:inline-block;vertical-align:middle}
