/* Shared editorial typography and spacing across all research editions. */
:root{--publication-serif:Georgia,'Times New Roman',serif;--publication-sans:Arial,Helvetica,sans-serif;--publication-ink:#182b3b;--publication-rule:#d6dee5}
body{font-family:var(--publication-serif);font-size:16px;line-height:1.58;color:var(--publication-ink);background:#fff}
h1,h2,h3,h4{font-family:var(--publication-serif);font-weight:600;letter-spacing:-.025em;color:#123c5b}
h1{font-size:clamp(30px,4.2vw,44px);line-height:1.12;margin:10px 0 14px;max-width:920px}
h2{font-size:25px;line-height:1.2;margin:24px 0 12px}h3{font-size:21px;line-height:1.22;margin:10px 0}
p{margin:10px 0 14px}li{margin:6px 0}p,li,dd{overflow-wrap:break-word}
body>header{padding:15px max(20px,calc((100vw - 1120px)/2));max-width:none;border-top:2px solid #123c5b;gap:12px 20px;align-items:center}
body>header .brand{font:700 clamp(18px,2.4vw,25px)/1.15 var(--publication-serif);letter-spacing:-.025em}
body>header nav{font:600 12px/1.4 var(--publication-sans);gap:12px 22px;padding-top:10px}
main{padding:24px 28px;max-width:1180px;margin:auto}
nav,button,input,select,textarea,label,table,summary,footer,.eyebrow,.muted,.note,.market-note,.edition,.tag,.evidence-label,.evidence-navigation,.company-ticker,.company-sector,.company-links,.revenue-detail,.revenue-amount,.rank-number,.rank-head,.rank-count,.coverage-count,.market-pager,.toolbar,.tabs,.market-tabs,.research-summary,.analyst-note,.method-box,.stats,.source-block,.checkpoint,.card-actions,.breadcrumbs,.language-picker,.language-note,.hero-proof,.ticker-heading,.ticker-disclosure,.ticker-research,.spotlight-meta,.spotlight-editor-note{font-family:var(--publication-sans)}
button,input,select{font-size:13px;line-height:1.4;min-height:36px}button{padding:7px 11px}
.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.09em}.lede,.hero p{font-family:var(--publication-serif);font-size:17px;line-height:1.5;max-width:790px;margin:10px 0 16px}
.hero{padding:14px 0 20px}.hero h1{font-family:var(--publication-serif);font-size:clamp(32px,4vw,43px);line-height:1.08;margin:8px 0 12px;letter-spacing:-.03em}.hero p{font-size:16px;margin-bottom:14px}.hero .button{font:600 12px/1.4 var(--publication-sans);padding:9px 14px;border-radius:0}.hero-secondary{font:600 12px/1.4 var(--publication-sans);margin:10px 0 10px 16px}.hero-proof{font-size:10px;margin-top:13px;gap:8px 22px}
.project-index{padding:22px 0 28px}.project-index>h2{margin:8px 0 10px}.explore-controls{padding:14px;margin:16px 0;border-radius:0;background:#f7f8f9}.filters{gap:12px;padding:14px}.explore-controls .filters{padding:0;background:none;border:0}.filters input,.filters select,.market-filters input,.market-filters select{padding:8px;margin-top:4px;font-family:var(--publication-sans);font-size:13px}.filters label,.market-filters label{font-size:11px}.explore-controls #project-search{padding:9px!important;margin:7px 0 10px!important;font:13px/1.4 var(--publication-sans)!important}.explore-controls #project-count{margin:7px 0 0;font-size:11px}
.investor-shortlist{padding:24px 0}.investor-shortlist>h2{margin:8px 0 10px}.investor-shortlist>p{max-width:790px;font-size:14px}.shortlist-grid{gap:0;margin-top:16px}.shortlist-card{padding:16px 20px;border:0;border-right:1px solid var(--publication-rule);border-bottom:1px solid var(--publication-rule);border-radius:0;background:none}.shortlist-card:nth-child(3n){border-right:0}.shortlist-card h3{font-family:var(--publication-serif);font-size:22px;margin:8px 0}.shortlist-card p{font:14px/1.5 var(--publication-serif);margin:5px 0 12px}.shortlist-card span,.shortlist-card small{font-family:var(--publication-sans);font-size:10px}.shortlist-card:hover{background:#f7f8f9}
.comparison-entry{padding:24px 0}.comparison-entry h2{margin:8px 0 10px}.comparison-entry p{font-size:15px;max-width:850px}.comparison-entry a{font:600 12px/1.4 var(--publication-sans);padding:8px 0;border:0;border-radius:0;margin:7px 20px 0 0;text-decoration:underline}
.directory-disclosure{border-radius:0;margin:16px 0}.directory-disclosure summary{padding:15px;font-size:13px}.index-grid{gap:0}.index-card{padding:16px;background:white;border:0;border-bottom:1px solid var(--publication-rule);border-right:1px solid var(--publication-rule);border-radius:0;font-size:13px}.index-card:nth-child(2n){border-right:0}.index-card h3{font-family:var(--publication-serif);font-size:22px;margin:7px 0}.index-card p{margin:6px 0;font:12px/1.5 var(--publication-sans)}.flagship-tag{font:600 9px/1.4 var(--publication-sans);letter-spacing:.04em;margin-bottom:7px}
.article{margin:32px auto;padding-top:20px;max-width:850px}.article h1{font-family:var(--publication-serif);font-size:clamp(29px,3.8vw,40px);line-height:1.15}.article h2{font-family:var(--publication-serif);font-size:24px;margin:28px 0 12px}.article p,.article li{font-size:17px;line-height:1.6}.article .muted{font-size:12px;line-height:1.5}.research-summary,.analyst-note{padding:15px 18px;margin:16px 0;border-left-width:2px;background:#f7f8f9;font-size:13px}.research-summary dl{gap:7px 14px}.article .analyst-note p{font:14px/1.55 var(--publication-sans)}.article .evidence-list li{margin:12px 0}.related-markets{padding:14px;margin:20px 0;background:#fff}.related-market-grid{gap:12px}.related-market-card{padding:10px}
.edition{padding:9px 0;margin:16px 0;font-size:11px}.market-tabs,.tabs{margin:18px 0;gap:8px}.market-tabs a{font:600 12px/1.4 var(--publication-sans);padding:9px 12px}.method-box{padding:14px 16px;margin:16px 0;background:#f7f8f9;font-size:13px}.market-filters{gap:12px;margin:16px 0}.company-row{padding:15px 12px;gap:16px}.company-row h2{font-family:var(--publication-serif);font-size:22px;line-height:1.2}.rank-head{padding:12px;font-size:10px}.company-sector,.company-links,.revenue-detail{font-size:11px}.revenue-amount{font-size:20px}.signal-grid,.research-grid{gap:14px}.research-card,.signal-card{border-radius:0;padding:16px;background:#fff}.research-card h2,.signal-card h2{font-family:var(--publication-serif);margin:8px 0 12px}.research-layout{gap:18px}.research-card p{font-family:var(--publication-serif);line-height:1.55}.cards,.company-cards{gap:14px}.project-card,.company-card{padding:16px;border-radius:0;border-top:2px solid #123c5b}.project-card h3,.company-card h3{font-family:var(--publication-serif);font-size:23px}.project-card dl{font:13px/1.5 var(--publication-sans);gap:6px}.source-block{font-size:12px;margin-top:9px;padding-top:8px}.toolbar{margin:14px 0}.stats{margin:18px 0;gap:12px}.stats>div{padding:12px 16px;background:#f7f8f9}.stats strong{font:600 28px/1.2 var(--publication-serif)}.stats span{font-size:11px}.method{margin-top:28px;padding-top:20px}th,td,.analysis-table td,.analysis-table th{padding:10px 12px;font:12px/1.5 var(--publication-sans)}
.signup{padding:20px 24px;margin:24px auto;border-top:2px solid #123c5b;background:#f7f8f9}.signup h2{margin:8px 0}.signup p{font-size:15px}#methodology{margin:24px auto}footer{padding:18px 5%;font-size:11px;line-height:1.5}
[hidden]{display:none!important}
@media(max-width:750px){main{padding:20px 18px}body>header{padding:14px 18px}body>header nav{gap:10px 16px;font-size:11px}.hero{padding:10px 0 14px}.hero h1{font-size:32px}.hero-secondary{display:block;margin-left:0}.hero-proof{gap:6px 14px}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortlist-card{padding:14px 12px}.shortlist-card:nth-child(3n){border-right:1px solid var(--publication-rule)}.shortlist-card:nth-child(2n){border-right:0}.shortlist-card h3{font-size:20px}.article p,.article li{font-size:16px}.article{margin:24px auto}.company-row{gap:12px}.index-card{border-right:0}.research-card,.project-card,.company-card{padding:14px}.signup{padding:16px}.filters input,.filters select{font-size:16px}}
@media(max-width:420px){.shortlist-grid{grid-template-columns:1fr}.shortlist-card,.shortlist-card:nth-child(3n){border-right:0}.hero-proof{font-size:9px}.research-summary dl{grid-template-columns:100px minmax(0,1fr)}}

:root{--publication-ink:#222222;--ink:#222222}body{color:#222222}h1,h2,h3,h4,.article h1,.article h2,.hero h1,.shortlist-card h3,.index-card h3,.company-row h2,body>header .brand{color:#111111}#project-spotlight .spotlight-card h3 a{color:#111111}#project-spotlight .spotlight-deck,.hero p,.lede,.shortlist-card p{color:#333333}.article p,.article li,.research-card p{color:#222222}.article .muted,.article .muted p{color:#576a79}.hero{padding:8px 0 12px}.hero h1{font-size:clamp(30px,3.5vw,39px);margin:6px 0 9px}.hero p{font-size:15px;max-width:720px;margin:8px 0 10px}.hero-proof{margin-top:9px}.topic-navigation{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:10px 0;border-top:1px solid #d6dee5;border-bottom:1px solid #d6dee5;font:600 12px/1.4 Arial,sans-serif;position:relative}.topic-navigation>span{font-size:10px;font-weight:400;color:#657984;text-transform:uppercase;letter-spacing:.05em}.topic-navigation details{position:relative;margin:0;font-size:12px}.topic-navigation summary{font-weight:600;color:#111}.topic-navigation details>div{position:absolute;z-index:20;top:24px;left:0;min-width:245px;background:#fff;border:1px solid #d6dee5;box-shadow:0 4px 12px #00000012;padding:8px 12px}.topic-navigation details a{display:block;padding:7px 0;color:#155b88;text-decoration:none;font-weight:400}.topic-navigation button{padding:0;border:0;min-height:30px;background:none;border-radius:0;font:600 12px/1.4 Arial,sans-serif;color:#111}.topic-navigation>a{font-size:11px;color:#155b88}.further-reporting{border-top:1px solid #d6dee5;margin-top:24px;padding-top:8px}.further-reporting ul{list-style:none;padding:0}.further-reporting li{padding:10px 0;border-bottom:1px solid #e5e8eb}.further-reporting li a{font:600 15px/1.5 Georgia,serif}.further-reporting li span{display:block;font:11px/1.5 Arial,sans-serif;color:#657984;margin-top:4px}body.profile-view .topic-navigation{display:none}@media(max-width:650px){.topic-navigation{gap:5px 14px}.topic-navigation>span{width:100%}.hero h1{font-size:30px}}

.spotlight-source-list{list-style:none;padding:0;margin:10px 0}.spotlight-source-list li{padding:7px 0;border-top:1px solid #d6dee5}.spotlight-source-list li a{font:600 11px/1.5 Arial,sans-serif}.spotlight-source-list li span{display:block;font:11px/1.5 Arial,sans-serif;color:#576a79;margin-top:3px}.source-audit-note{font:11px/1.5 Arial,sans-serif!important;color:#576a79}.spotlight-profile-audit{border-top:1px solid #d6dee5;margin-top:24px}

/* Copper and warm-paper edition: color belongs to editorial cues, not reading text. */
:root{--paper:#ffffff;--forest:#285448;--copper:#a66b43;--copper-text:#895333;--warm-rule:#ddd8cf;--sage:#eef2ec;--publication-rule:var(--warm-rule);--navy:var(--forest);--teal:var(--forest);--line:var(--warm-rule)}
html,body{background:var(--paper)}body>header{background:var(--paper);border-top:3px solid var(--copper);border-bottom-color:var(--warm-rule)}body>header nav{border-color:var(--warm-rule)}body>header nav a{color:#285448}body>header .brand>span{color:var(--copper)!important}
main a{color:var(--forest)}main a:hover{text-decoration-color:var(--copper)}h1,h2,h3,h4{color:#111}.eyebrow,.shortlist-card>span,#project-spotlight .spotlight-meta{color:var(--copper-text)}.hero .button{background:var(--forest);color:#fff}.hero-secondary,.comparison-entry a,.topic-navigation>a,.topic-navigation details a{color:var(--forest)}
#project-spotlight{border-top:2px solid var(--copper);border-bottom-color:var(--warm-rule)}#project-spotlight .spotlight-card:first-child,#project-spotlight .spotlight-card:nth-child(2){border-color:var(--warm-rule)}#project-spotlight .spotlight-heading>a,#project-spotlight .news-story-footer a,#project-spotlight .story-evidence a{color:var(--forest)}
.topic-navigation{border-color:var(--warm-rule)}.topic-navigation details>div{background:var(--paper);border-color:var(--warm-rule)}.topic-navigation summary:hover,.topic-navigation button:hover{color:var(--copper-text)}
.explore-controls,.research-summary,.analyst-note,.method-box,.stats>div,.signup{background:var(--sage);border-color:var(--warm-rule)}.research-summary,.analyst-note,.method-box{border-left-color:var(--copper)}.signup{border-top-color:var(--copper)}.project-index,.investor-shortlist,.comparison-entry,.article,.edition,.market-tabs,.related-markets,.further-reporting,.spotlight-profile-audit,.method,footer{border-color:var(--warm-rule)}
.shortlist-card,.index-card,.research-card,.signal-card,.project-card,.company-card,.related-market-card{background:transparent;border-color:var(--warm-rule)}.shortlist-card:hover,.index-card:hover,.index-card:focus{background:#f2f0e9;border-color:#b6a38e}.shortlist-card small,.index-card .flagship-tag{color:var(--forest)}.project-card,.company-card{border-top-color:var(--copper)}.directory-disclosure{border-color:var(--warm-rule)}.directory-disclosure summary{color:var(--forest)}
.market-tabs .active{border-bottom-color:var(--copper);background:var(--sage)}.company-ticker,.tag,.evidence-label{background:var(--sage);color:var(--forest);border-color:var(--warm-rule)}.rank-head,th,.analysis-table th,tr:first-child,th:first-child{background:#f0eee7}.company-row,td,th,.spotlight-source-list li,.further-reporting li{border-color:var(--warm-rule)}
button[aria-pressed=true],.watch-button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white}header .language-picker button{color:var(--forest);border-color:#c7beb1}header .language-picker button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.language-picker button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--copper)}
.stock-ticker{background:#f0eee7;border-top-color:var(--copper);border-bottom-color:var(--warm-rule)}.ticker-heading,.ticker-heading button,.ticker-filter select,.ticker-research a{color:var(--forest)}.ticker-coverage-panel[open]{border-color:var(--warm-rule)}footer{background:var(--paper)}

/* Slim ticker: single-row quotes; controls and source detail expand on demand. */
#stock-ticker{padding-top:2px;padding-bottom:2px;margin:0;border-top-width:2px}#stock-ticker #ticker-quotes{min-height:46px}#stock-ticker .ticker-coverage-panel{margin:0}#stock-ticker .ticker-coverage-panel>summary{font:9px/1.2 Arial,sans-serif;padding:2px 0;color:#576a79}#stock-ticker .ticker-coverage-panel[open]{padding-top:5px;margin-top:4px}#stock-ticker .ticker-heading{padding:7px 0;margin:0;gap:8px}#stock-ticker .ticker-disclosure{padding:6px 0;margin:0}#stock-ticker .tradingview-widget-copyright{font:8px/1.2 Arial,sans-serif;margin:0;padding:0}#stock-ticker .ticker-loading{padding:3px 0;margin:0;font-size:10px}#stock-ticker .ticker-research{padding:5px 0}@media(max-width:600px){#stock-ticker{padding-top:1px;padding-bottom:2px}#stock-ticker .ticker-heading{gap:6px}}

#stock-ticker .ticker-section-label{font:600 10px/1.3 Arial,sans-serif;letter-spacing:.05em;color:#895333;padding:2px 0 1px}
/* Compact markets banner: share the heading row and reduce quote-strip height. */
#stock-ticker{position:relative;padding-top:1px;padding-bottom:1px}
#stock-ticker .ticker-section-label{font-size:9px;line-height:12px;padding:0 0 1px}
#stock-ticker #ticker-quotes{min-height:37px}

#stock-ticker .ticker-coverage-panel>summary{position:absolute;top:1px;right:24px;padding:0;font-size:9px;line-height:12px}
#stock-ticker .ticker-coverage-panel:not([open]){height:0}
#stock-ticker .ticker-coverage-panel[open]{margin-top:3px;padding-top:3px}
@media(max-width:600px){#stock-ticker .ticker-coverage-panel>summary{right:18px;font-size:8px}#stock-ticker .ticker-section-label{font-size:8px;letter-spacing:.02em}}

.weekly-briefing{margin:18px 0 24px;padding:16px 0;border-top:2px solid #a66b43;border-bottom:1px solid #d6dee5}.weekly-briefing h2{font:600 24px/1.2 Georgia,serif;margin:6px 0 8px}.weekly-briefing p{font-size:14px;margin:7px 0;max-width:780px}.weekly-briefing .scope{font-size:11px;color:#576a79}.weekly-briefing>a{font:600 12px Arial,sans-serif}body.profile-view .weekly-briefing{display:none}

/* Company names stay visible in the white editorial spotlight. */
#project-spotlight .spotlight-deck a.company-mention{color:#28594b;text-decoration:underline;text-decoration-color:#a66b43;text-underline-offset:3px}#project-spotlight .spotlight-deck a.company-mention:hover{color:#754625}#project-spotlight .spotlight-deck a.company-mention:focus-visible{outline:2px solid #a66b43;outline-offset:3px}

/* Fjord Journal: retain compact mastheads and a readable secondary tagline. */
a.brand .publication-tagline{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.06em;text-transform:none;color:#76513b;margin-top:3px}

/* Narrow market strip: one quote row, with coverage details on demand. */
#stock-ticker{padding-top:0;padding-bottom:0;border-top-width:1px}
#stock-ticker .ticker-section-label{display:none}
#stock-ticker #ticker-quotes{min-height:32px;padding-top:10px}

#stock-ticker .ticker-coverage-panel>summary{top:0;right:24px;font-size:9px;line-height:10px;padding:0}
#stock-ticker .ticker-coverage-panel[open]{padding-top:5px;margin-top:0}
@media(max-width:600px){#stock-ticker{padding-top:0;padding-bottom:0}#stock-ticker .ticker-coverage-panel>summary{right:18px}}

/* Compact homepage masthead; retain the existing tagline typography. */
body>header.compact-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding-top:12px;padding-bottom:10px;position:relative}
body>header.compact-masthead>.brand{grid-column:1;grid-row:1}
body>header.compact-masthead>.language-picker{grid-column:2;grid-row:1;margin:0;justify-self:end;flex-basis:auto}
header .language-picker>span{display:none}header .language-picker select{min-height:36px;width:64px;padding:5px 6px;font:12px Arial,sans-serif;border:1px solid #c7beb1;border-radius:4px;background:#fff;color:var(--forest);cursor:pointer}
body>header.compact-masthead>nav{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:24px;padding-top:8px;margin:2px 0 0;border-top:1px solid var(--warm-rule);font-size:12px}
.compact-masthead .masthead-menu{grid-row:1;grid-column:3;position:relative;margin:0}
.compact-masthead .masthead-menu>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;list-style:none;cursor:pointer;color:var(--forest);font:13px Arial,sans-serif;border:1px solid #c7beb1;border-radius:4px}
.compact-masthead .masthead-menu>summary::-webkit-details-marker{display:none}
.compact-masthead .masthead-menu>nav{position:absolute;right:0;top:calc(100% + 8px);z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;min-width:210px;background:#fff;border:1px solid var(--warm-rule);box-shadow:0 8px 24px #0002}
.compact-masthead .masthead-menu>nav a{padding:10px 0;white-space:nowrap}
#stock-ticker #ticker-quotes{min-height:28px;padding-top:10px}

@media(max-width:650px){body>header.compact-masthead{gap:6px 8px;padding:10px 18px 9px}.compact-masthead .masthead-menu>summary span{display:none}body>header.compact-masthead>nav{gap:24px;font-size:12px;padding-top:7px}.compact-masthead .masthead-menu>summary{padding:0 9px}#stock-ticker .ticker-coverage-panel>summary{font-size:8px}}

/* Feature investor themes and narrow the markets strip. */
#stock-ticker{max-width:none;width:100%;box-sizing:border-box;margin:0;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}
#stock-ticker #ticker-quotes{min-height:24px}

body>header.compact-masthead>nav{gap:12px 24px;flex-wrap:wrap}
@media(max-width:650px){body>header.compact-masthead>nav{gap:8px 18px;font-size:11px}#stock-ticker{width:calc(100% - 36px)}#stock-ticker .ticker-coverage-panel>summary{right:12px}}

/* Use the approved X masthead artwork for an exact brand match. */
body>header a.brand{display:block;flex:0 1 340px;width:340px;max-width:100%;min-width:0;line-height:0}
body>header a.brand .fjord-masthead-logo{display:block;width:100%;height:auto;max-width:340px;object-fit:contain}
@media(max-width:650px){
 body>header a.brand{flex-basis:auto;width:340px}
 body>header.compact-masthead>.brand{grid-column:1/-1;grid-row:1;width:min(340px,100%)}
 body>header.compact-masthead>.language-picker{grid-column:1/3;grid-row:2;justify-self:start}
 .compact-masthead .masthead-menu{grid-column:3;grid-row:2}
 body>header.compact-masthead>nav{grid-row:3}
}

.editorial-attribution{font:12px/1.5 Arial,sans-serif;color:#576a79;margin:12px 0 16px}.page-update-history{border-top:1px solid #d6dee5;margin:24px 0;padding:14px 0;font:13px/1.6 Arial,sans-serif}.page-update-history summary{cursor:pointer;font-weight:600}[data-trust-links]{margin-top:10px;font:12px/1.7 Arial,sans-serif}

/* Native widget sizing prevents the desktop tape from rendering as a tiny strip. */
#stock-ticker #ticker-quotes{min-height:46px;padding-top:12px;min-width:0}
#stock-ticker #ticker-quotes>.tradingview-widget-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#stock-ticker .tradingview-widget-container__widget{width:100%;min-width:0}
#stock-ticker .ticker-coverage-panel>summary{right:12px}

@media(min-width:651px){#stock-ticker .ticker-coverage-panel>summary{right:max(24px,calc((100vw - 1120px)/2))}}
@media(max-width:650px){#stock-ticker{width:100%;padding-left:18px;padding-right:18px}#stock-ticker .ticker-coverage-panel>summary{right:18px}}

/* Shallow quote row without reducing its rendered horizontal span. */
#stock-ticker #ticker-quotes{min-height:24px;padding-top:6.7px}
#stock-ticker #ticker-quotes>.tradingview-widget-container{zoom:.58;width:172.413793%;max-width:none}

/* Center the complete approved masthead independently of the utility controls. */
body>header.compact-masthead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
body>header.compact-masthead>.brand{grid-column:2;grid-row:1;justify-self:center}
body>header.compact-masthead>.language-picker{grid-column:3;grid-row:1;justify-self:end;margin-right:94px}
.compact-masthead .masthead-menu{grid-column:3;grid-row:1;justify-self:end}
body>header.compact-masthead>nav{justify-content:center}
@media(max-width:900px){
 body>header.compact-masthead>.brand{grid-column:1/-1;grid-row:1;justify-self:center}
 body>header.compact-masthead>.language-picker{grid-column:1/3;grid-row:2;justify-self:start;margin:0}
 .compact-masthead .masthead-menu{grid-column:3;grid-row:2;justify-self:end}
 body>header.compact-masthead>nav{grid-row:3}
}

/* Keep language selection tucked beside the right-hand menu at every width. */
@media(max-width:900px){body>header.compact-masthead>.language-picker{grid-column:3;grid-row:2;justify-self:end;margin:0 94px 0 0}}
@media(max-width:650px){body>header.compact-masthead>.language-picker{margin-right:54px}}

/* Consistent mobile navigation drawer across publication pages. */
.fj-mobile-menu-trigger{display:none!important;border:1px solid var(--warm-rule);background:var(--paper);color:var(--forest);width:44px;height:44px;padding:0;border-radius:3px;font:20px/1 Arial,sans-serif;align-items:center;justify-content:center;cursor:pointer}
.fj-mobile-backdrop[hidden],.fj-mobile-drawer[hidden]{display:none!important}
.fj-mobile-backdrop{position:fixed;inset:0;z-index:9998;width:100%;height:100%;border:0;padding:0;background:rgba(12,14,13,.48);cursor:pointer}
.fj-mobile-drawer{position:fixed;z-index:9999;inset:0 auto 0 0;width:min(84vw,326px);height:100dvh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--publication-ink,#222);padding:0 20px 20px;box-shadow:8px 0 24px rgba(0,0,0,.18);font:15px/1.4 Arial,Helvetica,sans-serif}
.fj-mobile-drawer-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--warm-rule);margin:0 -20px;padding:0 18px 0 20px}
.fj-mobile-wordmark{color:var(--publication-ink,#222);text-decoration:none;font:22px/1 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.fj-mobile-close{width:44px;height:44px;border:0;background:transparent;color:var(--publication-ink,#222);font:30px/1 Arial,sans-serif;cursor:pointer}
.fj-mobile-group-label{margin:21px 0 9px;color:#77736e;font:500 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fj-mobile-link{width:100%;min-height:48px;display:flex;align-items:center;gap:13px;padding:0 7px;border:0;background:transparent;color:var(--publication-ink,#222);font:15px/1.3 Arial,Helvetica,sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.fj-mobile-link:hover,.fj-mobile-subnav a:hover{color:var(--copper-text,#895333)}
.fj-mobile-mark{width:18px;flex:0 0 18px;color:#77736e;text-align:center;font-size:17px}
.fj-mobile-chevron{margin-left:auto;color:#77736e;font-size:17px;transition:transform .16s ease}
.fj-mobile-disclosure[aria-expanded="true"] .fj-mobile-chevron{transform:rotate(180deg)}
.fj-mobile-subnav{margin:0 0 5px 38px;border-left:1px solid var(--warm-rule);padding:1px 0 3px 12px}
.fj-mobile-subnav[hidden]{display:none!important}
.fj-mobile-subnav a{min-height:38px;display:flex;align-items:center;color:#77736e;font:13px/1.35 Arial,Helvetica,sans-serif;text-decoration:none}
.fj-mobile-drawer hr{height:1px;border:0;background:var(--warm-rule);margin:13px 0 15px}
.fj-mobile-language-slot{border-top:1px solid var(--warm-rule);margin-top:14px;padding-top:10px;min-height:48px}
.fj-mobile-language-slot .language-picker{display:flex;align-items:center;gap:10px;margin:0;padding:4px 7px}
.fj-mobile-language-slot .language-picker>span{display:none}
.fj-mobile-language-slot .language-picker select{min-height:40px;max-width:100%;border:1px solid var(--warm-rule);border-radius:3px;background:var(--paper);color:var(--forest);font:13px Arial,sans-serif}
@media(max-width:650px){
 /* Keep each page's existing mobile masthead layout; float only the drawer control into its upper-left corner. */
 body>header.fj-has-mobile-menu{position:relative!important}
 body>header.fj-has-mobile-menu>nav,body>header.fj-has-mobile-menu>.masthead-menu{display:none!important}
 body>header.fj-has-mobile-menu>.language-picker{display:none!important}
 body>header.fj-has-mobile-menu>.fj-mobile-menu-trigger{display:flex!important;position:absolute!important;top:10px;left:10px;z-index:5;width:40px;height:40px;flex:0 0 40px;border:0!important;border-radius:0!important;padding:0;background:transparent!important;color:var(--forest);font:22px/1 Arial,sans-serif}
}
@media(prefers-reduced-motion:reduce){.fj-mobile-chevron{transition:none}}

/* Desktop counterpart of the publication's grouped mobile navigation. */
.fj-desktop-nav{display:none!important}
@media(min-width:651px){
 body>header.fj-has-mobile-menu>nav:not(.fj-desktop-nav),body>header.fj-has-mobile-menu>.masthead-menu{display:none!important}
 body>header.fj-has-mobile-menu>.fj-desktop-nav{display:flex!important;grid-column:1/-1;grid-row:2;flex:1 0 100%;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 14px;width:100%;box-sizing:border-box;border-top:1px solid var(--warm-rule);padding:10px 0 0;margin:8px 0 0}
 body>header.fj-has-mobile-menu>.language-picker{margin-right:0}
 .fj-desktop-group{position:relative}
 .fj-desktop-link{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 8px;border:0;background:transparent;color:var(--publication-ink,#222);font:13px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
 .fj-desktop-link .fj-mobile-mark{font-size:15px;width:16px;flex-basis:16px}
 .fj-desktop-link:hover,.fj-desktop-link[aria-expanded="true"]{color:var(--copper-text,#895333)}
 .fj-desktop-link[aria-expanded="true"] .fj-mobile-chevron{transform:rotate(180deg)}
 .fj-desktop-panel[hidden]{display:none!important}
 .fj-desktop-panel{position:absolute;top:100%;left:0;z-index:1000;min-width:235px;padding:10px 18px 15px;background:var(--paper);border:1px solid var(--warm-rule);border-top:2px solid var(--copper-text,#895333);box-shadow:0 12px 26px rgba(0,0,0,.12);text-align:left}
 .fj-desktop-group:last-child .fj-desktop-panel{left:auto;right:0}
 .fj-desktop-panel .fj-mobile-group-label{margin:8px 0 10px}
 .fj-desktop-panel-link{display:flex;align-items:center;gap:8px;min-height:42px;padding:2px 0;border-top:1px solid var(--warm-rule);color:var(--publication-ink,#222);font:13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
 .fj-desktop-panel-link:hover{color:var(--copper-text,#895333)}
 .fj-desktop-link:focus-visible,.fj-desktop-panel-link:focus-visible{outline:2px solid var(--copper-text,#895333);outline-offset:3px}
}
@media(min-width:651px) and (max-width:900px){body>header.fj-has-mobile-menu>.fj-desktop-nav{grid-row:3;gap:2px 5px}.fj-desktop-link{font-size:12px;padding:0 5px}}

/* Quiet nautical globe language selector. */
.language-picker{position:relative;flex-wrap:nowrap!important}
.language-picker>select[hidden],.fj-language-options[hidden]{display:none!important}
.language-picker>.fj-language-toggle{display:flex;align-items:center;gap:7px;padding:0 5px;min-height:36px;min-width:0;border:0!important;border-radius:0;background:transparent!important;color:var(--publication-ink,#222);font:12px/1 Arial,sans-serif}
.language-picker .fj-language-code{display:inline!important;margin:0;color:inherit}
.language-picker>.fj-language-toggle:hover,.language-picker>.fj-language-toggle[aria-expanded="true"]{color:var(--copper-text,#895333)}
.fj-language-options{position:absolute;top:calc(100% + 5px);right:0;z-index:10001;min-width:148px;padding:7px;background:var(--paper,#fff);border:1px solid var(--warm-rule,#ddd);box-shadow:0 8px 22px #0002}
.language-picker .fj-language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--publication-ink,#222);font:13px Arial,sans-serif;text-align:left}
.language-picker .fj-language-options button:hover{color:var(--copper-text,#895333);background:#8953330a}
.language-picker .fj-language-options button[aria-pressed="true"]{background:transparent;color:var(--copper-text,#895333)}
.fj-language-options button[aria-pressed="true"]:after{content:'✓';margin-left:15px}
.fj-mobile-language-slot .fj-language-options{right:auto;left:0;top:auto;bottom:calc(100% + 5px)}
.language-picker button:focus-visible{outline:2px solid var(--copper-text,#895333);outline-offset:2px}
