/* Phoenix shared design tokens and components. Loaded after route-specific layouts. */
:root,html[data-theme],html[data-theme="light"],html[data-theme="dark"]{color-scheme:dark;--bg:#111b21;--paper:#111b21;--panel:#18313a;--card:#18313a;--surface:#18313a;--surface-strong:#1d3740;--text:#f7fafc;--ink:#f7fafc;--muted:#c7d5d8;--border:#415d66;--line:#415d66;--line-strong:#567580;--soft:#203b45;--cyan:#63d8d3;--teal:#63d8d3;--blue:#91c5ea;--gold:#f2b95f;--amber:#f2b95f;--up:#7be2b7;--green:#7be2b7;--down:#ff8b83;--red:#ff8b83;--radius:10px;--shadow:0 8px 24px #0003;--shadow-soft:0 8px 24px #0003;--phoenix-space:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}body{background:var(--bg)!important;color:var(--text)!important;margin:0;line-height:1.6}a{color:var(--cyan)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold)!important;outline-offset:4px}html{scroll-padding-top:24px}body>main,body>main.site-shell{margin:0 0 0 224px!important;width:calc(100% - 224px)!important;max-width:none;padding:24px 32px!important;min-width:0}main>*{max-width:1440px;margin-left:auto;margin-right:auto}.phoenix-shell{position:fixed;inset:0 auto 0 0;width:224px;background:#13272f;border-right:1px solid var(--border);padding:24px 16px;z-index:60;overflow:auto}.phoenix-brand{display:block;color:var(--text);text-decoration:none;font-size:.9rem}.phoenix-brand img{display:block;width:168px;max-width:100%;margin-bottom:16px}.phoenix-shell nav{display:grid;gap:4px;margin-top:28px}.phoenix-shell nav a{padding:10px 12px;min-height:44px;border-radius:6px;text-decoration:none;color:var(--muted)}.phoenix-shell a[aria-current],.phoenix-shell nav a:hover{background:var(--panel);color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.phoenix-shell p{color:var(--muted);font-size:.8rem;padding:24px 12px}.phoenix-menu{display:none}.phoenix-footer{margin-left:224px;padding:24px 32px;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.phoenix-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.phoenix-footer a{display:inline-flex;align-items:center;min-height:44px}.phoenix-hold,.phoenix-source{border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--panel);padding:12px 16px;border-radius:var(--radius);font-size:.85rem;margin-bottom:24px}.phoenix-hold strong{color:var(--gold)}.phoenix-contents{position:sticky;top:0;z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-block:24px}.phoenix-contents summary{cursor:pointer;min-height:32px;font-weight:700;color:var(--cyan)}.phoenix-contents nav{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:.8rem}.phoenix-contents a{padding:6px 0}.phoenix-section-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}.phoenix-section-nav a{min-height:44px;display:flex;align-items:center}.compact-edition-hero,.policy-hero{background:linear-gradient(120deg,#18313a,#111b21)!important;border:1px solid var(--border)!important;border-top:3px solid var(--gold)!important;border-radius:var(--radius);padding:32px!important}.article-watermark{display:none}.compact-hero-copy{max-width:900px}.compact-public-main p,.policy-content p{font-size:1rem;line-height:1.8;max-width:78ch}.compact-public-main h1,.policy-main h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.compact-public-main h2,.policy-main h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25}.section{padding-block:36px;scroll-margin-top:220px}.eyebrow{color:var(--cyan);letter-spacing:.12em}.panel,.policy-content,.search-result-card,.market-chart-card,.macro-event-card,.fx-rate-card{border-radius:var(--radius)!important;background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow-soft)}.phoenix-table{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);margin-block:16px}.phoenix-table table{min-width:1120px;width:100%;border-collapse:collapse;white-space:normal}.phoenix-table caption{text-align:left;padding:12px;color:var(--cyan)}.phoenix-table th,.phoenix-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);font-size:.85rem;vertical-align:top}.phoenix-table th{color:var(--cyan);background:var(--soft)}.calendar-panel{min-width:0}.utility-search input{min-height:48px;width:100%;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px}.search-results-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-result-card{padding:24px}.search-result-card[hidden],[hidden]{display:none!important}.theme-switch,.theme-toggle{display:none!important}.table-wrap,.table-scroll{overflow:auto;max-width:100%}img{max-width:100%}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--gold);color:#111;padding:12px}.skip-link:focus{top:12px}
@media(max-width:820px){html{scroll-padding-top:110px}.phoenix-shell{position:sticky;top:0;width:100%;height:auto;overflow:visible;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.phoenix-brand{display:flex;align-items:center;gap:12px;max-width:75%;font-size:.72rem}.phoenix-brand img{width:90px;margin:0}.phoenix-menu{display:block;min-height:44px;padding:8px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.phoenix-shell nav{display:none;width:100%;margin-top:12px;grid-template-columns:1fr 1fr}.phoenix-shell.open nav{display:grid}.phoenix-shell p{display:none}body>main,body>main.site-shell{margin:0!important;width:100%!important;padding:20px 16px!important}.phoenix-footer{margin:0;padding:20px 16px}.phoenix-contents{position:static}.compact-edition-hero,.policy-hero{padding:24px 18px!important}.search-results-grid{grid-template-columns:1fr}.section{scroll-margin-top:110px}.phoenix-section-nav{gap:8px}main>*{min-width:0}.phoenix-hold{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.compact-public-main p,.policy-main p,.meta-row span,.historical-edition-note,.dek{color:var(--muted)!important}.meta-row span{background:var(--soft)!important;border-color:var(--border)!important}.hero:before{inset-inline:0!important}.phoenix-source{color:var(--muted)!important}.section-intro{color:var(--muted)!important}

/* Reading, interaction and data-table refinements shared across every route. */
:root{--phoenix-anchor-offset:110px;--reading-width:74ch}
html{scroll-padding-top:0}
:where(main [id]),.section{scroll-margin-top:var(--phoenix-anchor-offset)}
body{font-kerning:normal;text-rendering:optimizeLegibility}
::selection{background:var(--cyan);color:var(--bg)}
.phoenix-brand img{background:#f4f7f6;border-radius:6px;padding:8px 10px}
.phoenix-brand strong{line-height:1.4}
.phoenix-shell nav a,.phoenix-menu,.phoenix-footer a{touch-action:manipulation}
.phoenix-shell nav a{font-size:.92rem}
.phoenix-menu{cursor:pointer}
.phoenix-menu:hover,.phoenix-menu[aria-expanded="true"]{border-color:var(--cyan);color:var(--cyan)}
.phoenix-contents{top:16px;padding:8px 16px;box-shadow:0 6px 20px #0003}
.phoenix-contents summary{min-height:44px;align-content:center;font-size:.9rem}
.phoenix-contents nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:8px 0 12px;max-height:min(45vh,360px);overflow:auto;border-top:1px solid var(--border)}
.phoenix-contents a{display:flex;align-items:center;min-height:44px;padding:8px 10px;line-height:1.4;border-radius:6px;text-decoration:none}
.phoenix-contents a:hover,.phoenix-contents a[aria-current="location"]{background:var(--soft);color:var(--text)}
.phoenix-contents a[aria-current="location"]{box-shadow:inset 3px 0 var(--cyan)}
.phoenix-section-nav{font-size:.84rem;line-height:1.4;margin-bottom:28px}
.phoenix-section-nav a{padding:8px 0;text-underline-offset:4px;max-width:100%}
.compact-public-main p,.policy-main p{max-width:var(--reading-width);line-height:1.8;font-weight:400}
.compact-public-main .dek{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.75}
.compact-public-main .data-period-statement,.compact-public-main .historical-edition-note{font-size:.9rem;line-height:1.75}
.compact-public-main .historical-edition-note{padding-left:16px}
.compact-public-main h2,.policy-main h2{margin-bottom:18px;letter-spacing:-.02em;text-wrap:balance}
.compact-public-main h3,.policy-main h3{line-height:1.4;text-wrap:balance}
.compact-public-main li,.policy-main li{line-height:1.8}
.compact-public-main p a,.policy-main p a,.phoenix-source a,.phoenix-table td a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.compact-public-main p a:hover,.policy-main p a:hover,.phoenix-source a:hover{color:var(--text)}
.primary-action,.secondary-action,.text-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px!important;border-radius:7px!important;font-size:.9rem!important;line-height:1.4!important;cursor:pointer;white-space:normal;text-align:center;text-decoration:none}
.primary-action{background:var(--cyan)!important;border:1px solid var(--cyan)!important;color:#0b252c!important;box-shadow:none!important}
.secondary-action{background:var(--soft)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}
.primary-action:hover{background:#8ee8e3!important;border-color:#8ee8e3!important}
.secondary-action:hover{background:#294952!important;border-color:var(--cyan)!important}
.share-tools a,.share-tools button{border-radius:6px;font-size:.88rem;min-height:44px;padding:9px 14px}
.share-tools a:hover,.share-tools button:hover{background:var(--soft);border-color:var(--cyan);color:var(--text)}
.phoenix-hold,.phoenix-source{line-height:1.7;overflow-wrap:anywhere}
.phoenix-source{border-left-color:var(--cyan)}
.meta-row{gap:8px!important}
.meta-row span{font-size:.8rem!important;font-weight:600;line-height:1.45!important;padding:8px 12px!important}
.phoenix-table{margin-top:10px;background:var(--panel);scrollbar-color:var(--line-strong) var(--bg);scrollbar-width:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.phoenix-table table{font-variant-numeric:tabular-nums;line-height:1.55}
.phoenix-table caption{font-size:.9rem;font-weight:600;padding:16px}
.phoenix-table th{font-size:.78rem;line-height:1.5;letter-spacing:.02em;font-weight:700}
.phoenix-table td{font-size:.84rem;line-height:1.6;color:var(--text)}
.phoenix-table tbody tr:nth-child(even){background:#1c353e}
.phoenix-table tbody tr:hover{background:#25414b}
.phoenix-table tbody tr:last-child td{border-bottom:0}
.phoenix-table th:first-child,.phoenix-table td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);min-width:112px;box-shadow:1px 0 var(--border)}
.phoenix-table th:first-child{z-index:2;background:var(--soft)}
.phoenix-table tbody tr:nth-child(even) td:first-child{background:#1c353e}
.phoenix-table tbody tr:hover td:first-child{background:#25414b}
#week-ahead .phoenix-table th:first-child,#week-ahead .phoenix-table td:first-child{width:112px;white-space:nowrap}
#week-ahead .phoenix-table th:nth-child(2),#week-ahead .phoenix-table td:nth-child(2){min-width:230px}
#week-ahead .phoenix-table th:nth-child(5),#week-ahead .phoenix-table th:nth-child(6),#week-ahead .phoenix-table th:last-child{min-width:135px}
.phoenix-scroll-region:focus-visible{outline-offset:3px}
.phoenix-table-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;color:var(--muted)}
.phoenix-table-controls span{flex:1;font-size:.76rem;line-height:1.5;max-width:none}
.phoenix-table-controls button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--soft);color:var(--text);font-size:1.2rem;cursor:pointer}
.phoenix-table-controls button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}
.phoenix-table-controls button:disabled{opacity:.4;cursor:default}
.utility-search{position:relative;max-width:760px}
.utility-search input{padding:14px 16px;font-size:1rem;appearance:auto}
.utility-search input:hover{border-color:var(--cyan)}
[data-site-search-status]{display:block;min-height:28px;padding-top:10px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.search-result-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border)!important}
.search-result-card h2{font-size:1.2rem!important;line-height:1.4;margin:0!important}
.search-result-card>span{color:var(--gold)!important;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.search-result-card p{font-size:.9rem!important;line-height:1.7;margin:0!important}
.search-result-card a{text-decoration:none;text-underline-offset:4px}
.search-result-card a:hover{text-decoration:underline}
.search-result-card:focus-within{border-color:var(--cyan)!important}
@media(min-width:821px) and (max-width:1100px){
  .phoenix-contents nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  body>main,body>main.site-shell{padding:24px!important}
}
@media(max-width:820px){
  :root{--phoenix-anchor-offset:110px}
  .phoenix-brand img{width:90px;padding:5px 6px}
  .phoenix-shell{gap:8px;max-height:100dvh;overflow-y:auto}
  .phoenix-shell nav{max-height:65dvh;overflow-y:auto;padding:3px}
  .phoenix-shell nav a{min-height:48px}
  .phoenix-contents{top:auto;padding:8px 12px}
  .phoenix-contents nav{grid-template-columns:1fr 1fr;max-height:50dvh;font-size:.78rem;gap:4px}
  .phoenix-contents a{padding:9px 6px}
  .compact-public-main p,.policy-main p{line-height:1.78}
  .compact-public-main .section{padding-block:28px}
  .compact-public-main h2,.policy-main h2{font-size:1.5rem}
  .hero-actions{gap:10px!important}
  .hero-actions>a{width:100%}
  .phoenix-table-controls{gap:6px}
  .phoenix-table-controls span{font-size:.73rem}
  .phoenix-table th,.phoenix-table td{padding:10px}
  .search-result-card{padding:20px}
}
@media(max-width:360px){
  .phoenix-brand{max-width:calc(100% - 78px);gap:8px}
  .phoenix-brand img{width:74px}
  .phoenix-contents nav{grid-template-columns:1fr}
  .phoenix-section-nav{font-size:.78rem}
}
@media(forced-colors:active){
  .phoenix-shell a[aria-current],.phoenix-contents a[aria-current]{outline:2px solid Highlight;box-shadow:none}
  .phoenix-table-controls button:disabled{opacity:1;color:GrayText}
}
@media print{
  :root{color-scheme:light;--bg:#fff;--panel:#fff;--text:#111;--muted:#333;--cyan:#075757;--border:#bbb;--soft:#eee}
  .phoenix-shell,.phoenix-menu,.phoenix-contents,.phoenix-section-nav,.share-tools,.phoenix-table-controls,.phoenix-footer{display:none!important}
  body>main,body>main.site-shell{margin:0!important;width:100%!important;padding:0!important}
  body{background:#fff!important;color:#111!important}
  .phoenix-table,.table-wrap,.table-scroll{overflow:visible!important;border:0}
  .phoenix-table table{min-width:0!important;width:100%!important;table-layout:fixed;font-size:8pt}
  .phoenix-table th,.phoenix-table td{position:static!important;min-width:0!important;width:auto!important;white-space:normal!important;padding:4px;font-size:7pt;overflow-wrap:anywhere;box-shadow:none}
  .phoenix-table caption{font-size:10pt}
  .compact-edition-hero,.policy-hero,.panel,.phoenix-source,.phoenix-hold,.search-result-card{background:#fff!important;box-shadow:none!important;break-inside:avoid}
  .section{padding-block:18px}
  h1,h2,h3{break-after:avoid}
  a{color:#075757!important}
}
html:not(.js) .phoenix-contents{position:static}
@media print{
  :root,html[data-theme],html[data-theme="light"],html[data-theme="dark"]{color-scheme:light;--bg:#fff;--paper:#fff;--panel:#fff;--card:#fff;--text:#111;--ink:#111;--muted:#333;--cyan:#075757;--teal:#075757;--border:#bbb;--line:#bbb;--soft:#eee;--gold:#705008}
  .phoenix-table tr,.phoenix-table th,.phoenix-table td{background:#fff!important;color:#111!important}
  .phoenix-table th{background:#eee!important}
}
/* Weekly edition: keep the wide calendar readable and contain its own scrolling. */
.signature-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.signature-dashboard .calendar-panel{grid-column:1/-1;grid-row:auto;order:5}
.signature-dashboard .calendar-panel .phoenix-table{max-height:520px}
.signature-dashboard .calendar-panel .phoenix-table thead th{position:sticky;top:0;z-index:3;background:var(--soft)}
.signature-dashboard .stories-panel,.signature-dashboard .insight-panel{grid-column:1/-1}
.signature-dashboard .insight-panel{margin-top:0}
.legacy-anchor{display:block;scroll-margin-top:140px}.is-flat{color:var(--muted)}
@media(max-width:820px){.signature-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}.signature-dashboard .calendar-panel .phoenix-table{max-height:460px}}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
h1,h2,h3,h4{font-family:inherit!important}
.meta-row span{display:inline-flex!important}
.compact-edition-hero .hero-actions{display:flex!important;flex-wrap:wrap;gap:12px}
.phoenix-calendar-notes{margin-block:20px;border-top:1px solid var(--border);padding-top:16px;font-size:.9rem}
.phoenix-calendar-notes summary{cursor:pointer;min-height:44px;color:var(--cyan)}
.phoenix-table table tbody tr,.phoenix-table table tbody td,.phoenix-table table tbody th{background:var(--panel)!important;color:var(--text)}
.phoenix-table table tbody tr:nth-child(even) td,.phoenix-table table tbody tr:nth-child(even) th{background:var(--soft)!important}
.phoenix-table td.is-up{color:var(--up)!important}.phoenix-table td.is-down{color:var(--down)!important}
.phoenix-table thead th{color:var(--cyan)!important;background:var(--soft)!important}
html{scroll-behavior:auto!important}
/* Phoenix horizontal masthead: brand and utilities above a clear section rail. */
@media screen{
 .phoenix-masthead{position:sticky;inset:0 0 auto;width:100%;height:auto;max-height:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 24px;padding:12px max(24px,calc((100vw - 1480px)/2)) 8px;background:#fbfcfa;color:#192e36;border:0;border-top:3px solid #0b7778;border-bottom:1px solid #cbd9d8;overflow:visible;box-shadow:0 5px 18px #07191d14;z-index:60}
 .phoenix-masthead-top{grid-column:1;grid-row:1;display:flex;align-items:center;gap:24px;min-width:0}
 .phoenix-masthead .phoenix-brand{display:flex;align-items:center;gap:18px;min-width:0;max-width:none;padding:0;margin:0;color:#172e39;text-decoration:none}
 .phoenix-masthead .phoenix-brand img{display:block;flex:none;width:138px;height:66px;margin:0;padding:0;background:transparent;border-radius:0;object-fit:contain}
 .phoenix-edition-lockup{display:flex;flex-direction:column;justify-content:center;gap:3px;border-left:1px solid #cdd9d6;padding-left:18px;min-width:0}
 .phoenix-masthead .phoenix-edition-lockup strong{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1b3039}
 .phoenix-edition-lockup small{font-size:11px;line-height:1.35;color:#51656b;white-space:nowrap}
 .phoenix-masthead-actions{display:flex;align-items:center;gap:12px;flex:none}
 .phoenix-cadence{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid #d4e4dc;background:#eff6f1;border-radius:20px;font-size:11px;font-weight:600;line-height:1.3;color:#326257}
 .phoenix-cadence i{width:6px;height:6px;border-radius:50%;background:#098278;box-shadow:0 0 0 3px #d6eee4}
 .phoenix-masthead .phoenix-menu{display:none;min-width:70px;min-height:44px;padding:9px 11px;margin:0;border:1px solid #bdcecd;border-radius:7px;background:#fff;color:#203b43;font-size:12px;line-height:1.2;cursor:pointer;gap:10px}
 .phoenix-menu-glyph{font-size:15px;line-height:1}
 .phoenix-navigation{display:contents}
 .phoenix-masthead nav{min-width:0;margin:0;overflow:visible;max-height:none}
 .phoenix-masthead .phoenix-primary-nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:4px;width:100%;padding:8px 0 0;border-top:1px solid #dce5e2;background:transparent}
 .phoenix-masthead .phoenix-utility-nav{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:2px;width:auto;padding:0;background:transparent}
 .phoenix-masthead nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:6px;color:#364e55;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0;text-align:center;white-space:nowrap;text-decoration:none;box-shadow:none;touch-action:manipulation}
 .phoenix-masthead .phoenix-utility-nav a{font-size:11px;padding-inline:9px;color:#51656b;font-weight:500}
 .phoenix-masthead .phoenix-utility-nav a:first-child{border-color:#c4d5d2;background:#fff;color:#17484c;font-weight:650;padding-inline:14px;margin-right:5px}
 .phoenix-masthead nav a:hover{background:#edf3f0;color:#0a6969;box-shadow:none}
 .phoenix-masthead nav a[aria-current="page"]{background:#e5f2ef;border-color:#cce2dc;color:#096965;box-shadow:inset 0 -2px #14877e}
 .phoenix-masthead a:focus-visible,.phoenix-masthead button:focus-visible{outline-color:#087771!important;outline-offset:2px}
 .phoenix-masthead .phoenix-menu[aria-expanded="true"]{background:#e5f2ef;border-color:#73ada4;color:#096965}
 body>main,body>main.site-shell{margin:0 auto!important;width:100%!important;max-width:1544px;padding:28px 32px!important}
 .phoenix-footer{margin:0 auto;max-width:1544px;padding:24px 32px}
 .phoenix-contents{top:calc(var(--phoenix-header-height,143px) + 12px)}
 main [id],main .panel[id],main .section,.legacy-anchor{scroll-margin-top:var(--phoenix-anchor-offset)}
}
@media screen and (max-width:1280px) and (min-width:1101px){
 .phoenix-masthead{padding-inline:20px;column-gap:12px}
 .phoenix-masthead-top{gap:14px}.phoenix-masthead .phoenix-brand{gap:12px}.phoenix-edition-lockup{padding-left:12px}
 .phoenix-masthead .phoenix-brand img{width:124px;height:60px}
 .phoenix-cadence{font-size:10px;padding-inline:8px}
 .phoenix-masthead nav a{font-size:11.5px;padding-inline:10px}
 .phoenix-masthead .phoenix-utility-nav a{padding-inline:7px}
}
@media screen and (max-width:1100px){
 .phoenix-masthead{display:block;padding:10px 16px;max-height:100dvh;overflow:hidden}
 .phoenix-masthead-top{display:flex;justify-content:space-between;gap:12px}
 .phoenix-masthead .phoenix-brand{gap:12px;flex:1;min-width:0}
 .phoenix-masthead .phoenix-brand img{width:106px;height:50px}
 .phoenix-edition-lockup{padding-left:12px}
 .phoenix-masthead .phoenix-edition-lockup strong{font-size:17px}
 .phoenix-edition-lockup small{font-size:10.5px;white-space:normal}
 .phoenix-masthead .phoenix-menu{display:inline-flex;align-items:center;justify-content:center;flex:none}
 .phoenix-navigation{display:none;max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain;padding:12px 2px 2px}
 .phoenix-masthead.open .phoenix-navigation{display:block}
 .phoenix-masthead .phoenix-primary-nav,.phoenix-masthead .phoenix-utility-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:10px 0 0;justify-self:stretch;border-top:1px solid #dce5e2}
 .phoenix-masthead .phoenix-utility-nav{margin-top:10px;padding-bottom:2px}
 .phoenix-masthead nav a,.phoenix-masthead .phoenix-utility-nav a{justify-content:flex-start;min-height:44px;padding:9px 11px;font-size:12px;white-space:normal;overflow-wrap:break-word;text-align:left}
 .phoenix-masthead .phoenix-utility-nav a:first-child{margin:0;padding:9px 11px}
 body>main,body>main.site-shell{padding:24px!important}
 .phoenix-footer{padding:24px}
 .phoenix-contents{position:static}
}
@media screen and (max-width:760px){
 .phoenix-cadence{display:none}
 .phoenix-masthead{padding:9px 12px}
 .phoenix-masthead .phoenix-brand img{width:92px;height:44px}
 .phoenix-masthead .phoenix-edition-lockup strong{font-size:16px}
 .phoenix-edition-lockup small{font-size:10px}
 .phoenix-masthead .phoenix-menu{min-width:66px;padding-inline:9px;gap:7px}
 body>main,body>main.site-shell{padding:20px 16px!important}
 .phoenix-footer{padding:20px 16px}
}

/* English heading balance, 2 October 2026. */
html[lang="en"] :is(h1,h2,h3,h4,h5,h6) { text-wrap: balance; }
/* Fit the reading pane to its grid track beside the navigation rail. */
html body.app-shell .app-content.site-shell {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

/* Preserve the official name and the approved narrow-screen phrase groups. */
html[lang="en"] .phx-bank-name { display:inline-block; font:inherit; color:inherit; white-space:nowrap; }
html[lang="en"] .phx-bank-name > span { font:inherit; color:inherit; white-space:nowrap; }
@media (max-width:767px) {
 html[lang="en"] .phx-bank-name { max-width:100%; white-space:normal; text-wrap:balance; }
 html[lang="en"] .app-footer .phx-bank-name { white-space:nowrap; }
}
