:root{--navy:#030f19;--navy2:#061824;--panel:#071b28;--panel2:#0a2130;--ivory:#f0eadf;--muted:#93a2aa;--gold:#b99650;--gold2:#d0b36f;--teal:#4bd0b1;--purple:#b48ce3;--line:rgba(185,150,80,.32);--softline:rgba(146,165,174,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ivory);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1540px,calc(100% - 56px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(3,15,25,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:grid;grid-template-columns:210px 1fr 210px;align-items:center}.brand{display:flex;align-items:center;gap:13px}.brand strong{font:600 29px/1 "Playfair Display",Georgia,serif;letter-spacing:-1px}.brand span{color:var(--gold2);font-size:9px;letter-spacing:.36em}.nav nav{display:flex;justify-content:center;gap:42px;font:500 11px "DM Sans",sans-serif}.nav nav a{padding:29px 0 25px;border-bottom:2px solid transparent;color:#bec7cc}.nav nav a:hover,.nav nav a.active{color:var(--ivory);border-color:var(--gold)}.nav-cta{justify-self:end;border:1px solid var(--line);padding:11px 15px;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.nav-cta span{margin-left:12px}.market-strip{height:36px;border-top:1px solid var(--softline)}.market-inner{height:100%;display:flex;align-items:center;gap:26px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.live{color:var(--teal)}.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);margin-right:7px}.market-inner>div{display:flex;gap:25px;flex:1}.market-inner a{color:#c3cbd0}.market-inner a:hover{color:var(--teal)}.market-inner a span{color:var(--teal)}.market-inner small{color:#667781;font-size:8px;letter-spacing:.03em;text-transform:none}
.terminal{min-height:690px;display:grid;grid-template-columns:1.08fr 1.12fr 1fr 1.13fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}.terminal>section,.terminal-intro{padding:36px 27px;border-right:1px solid var(--line)}.terminal>section:last-child{border-right:0}.terminal-intro{display:flex;flex-direction:column;justify-content:center}.kicker{margin:0;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.terminal h1{font:500 clamp(48px,4.2vw,72px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:23px 0 22px}.terminal h1 em{font-style:normal;color:var(--gold2)}.lede{color:#b3bec4;font:400 14px/1.75 "DM Sans",sans-serif;max-width:420px}.text-link{color:var(--teal);font-size:11px;margin-top:14px}.text-link span{margin-left:16px}.foundation{margin-top:50px;padding-top:20px;border-top:1px solid var(--line)}.foundation span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.foundation p{font-size:10px;line-height:1.65;color:#82929b}
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.panel-heading span{font-size:8px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em}.panel-heading h2{font:500 20px "Playfair Display",serif;margin:7px 0 0}.panel-heading small{font-size:8px;color:#687a84}.matrix-panel{display:flex;flex-direction:column;justify-content:center}.matrix-axis-label{display:flex;justify-content:space-between;align-items:center;font:400 8px "DM Sans",sans-serif;color:#71828b;margin-left:29px}.matrix-axis-label b{color:#b5bfc4;font-weight:500}.plot-shell{display:grid;grid-template-columns:22px 1fr;height:330px;margin-top:8px}.vertical-label{display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--teal);font:500 9px "DM Sans",sans-serif;padding:8px 0}.vertical-label span{writing-mode:vertical-rl;transform:rotate(180deg)}.plot{position:relative;border:1px solid var(--line);background:linear-gradient(to right,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,var(--line) 50%,transparent 50.2%),repeating-linear-gradient(to right,transparent 0,transparent 24.8%,var(--softline) 25%),repeating-linear-gradient(to bottom,transparent 0,transparent 24.8%,var(--softline) 25%),radial-gradient(circle at 70% 25%,rgba(44,108,109,.13),transparent 42%)}.plot-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:none;border:0;color:#e8e4dc;font-size:9px;padding:4px;cursor:pointer;z-index:2}.plot-point i{width:8px;height:8px;border:2px solid var(--teal);border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px rgba(75,208,177,.09)}.plot-point.balanced i{border-color:var(--gold2)}.plot-point.value i{border-color:var(--purple)}.plot-point:hover,.plot-point.selected{color:var(--teal);z-index:3}.plot-point.selected i{background:var(--teal);box-shadow:0 0 14px var(--teal)}.matrix-legend{display:flex;gap:15px;margin:15px 0 0 28px;color:#778891;font-size:8px}.matrix-legend span{display:flex;align-items:center;gap:5px}.matrix-legend i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.matrix-legend .balanced-dot{background:var(--gold2)}.matrix-legend .value-dot{background:var(--purple)}
.score-panel{display:flex;flex-direction:column;justify-content:center}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:#b8c1c6;padding:12px 4px;font-size:10px;cursor:pointer}.tabs button.active{color:var(--teal);border-color:var(--teal)}.selected-company{display:flex;justify-content:space-between;align-items:center;padding:18px 0 13px}.selected-company div{display:flex;align-items:baseline;gap:10px}.selected-company span{color:var(--gold2);font:600 19px "Playfair Display",serif}.selected-company strong{font-size:9px;color:#aeb9bf}.selected-company>b{font:500 22px "Playfair Display",serif;color:var(--gold2)}.metric-head,.metric-row{display:grid;grid-template-columns:1fr 1.05fr 78px;gap:8px;align-items:center}.metric-head{padding:8px 6px;color:#63747d;font-size:7px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--softline);border-bottom:1px solid var(--softline)}.metric-row{min-height:40px;padding:0 6px;border-bottom:1px solid var(--softline);font-size:9px}.metric-row>b{font-weight:500;color:#aeb9bf;font-size:8px}.signal-bars{display:flex;gap:3px}.signal-bars i{display:block;width:9px;height:5px;background:#22343e}.signal-bars i.on{background:var(--teal)}.panel-note{margin-top:17px;color:#667982;font-size:8px;line-height:1.5}
.insights-panel{display:flex;flex-direction:column;justify-content:center}.insight-cards{display:grid;grid-template-columns:1fr;gap:9px}.insight-cards article{position:relative;border:1px solid var(--line);padding:15px 15px 13px;min-height:124px;overflow:hidden}.icon{font-style:normal;color:var(--gold2);font-size:23px}.insight-cards h3{font:500 13px "Playfair Display",serif;margin:8px 0 5px}.insight-cards p{margin:0;max-width:230px;color:#9eabb2;font-size:9px;line-height:1.5}.spark{position:absolute;right:14px;bottom:17px;width:75px;height:25px;border-bottom:1px solid rgba(75,208,177,.2);transform:skewY(-8deg)}.spark i{display:block;width:100%;height:100%;border-top:1px solid var(--teal);clip-path:polygon(0 70%,15% 45%,28% 64%,40% 28%,55% 50%,67% 20%,80% 40%,100% 5%,100% 15%,80% 52%,67% 33%,55% 62%,40% 39%,28% 75%,15% 56%,0 82%)}.framework-link{display:block;border:1px solid var(--line);padding:11px;text-align:center;color:var(--gold2);font-size:8px;margin-top:9px}
.section{padding-top:105px;padding-bottom:105px}.section-copy{display:grid;grid-template-columns:220px minmax(300px,650px) minmax(250px,460px);gap:30px;align-items:start}.section-copy h2{font:500 51px/1.05 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.section-copy>p:last-child{color:#91a0a8;font-size:12px;line-height:1.75;margin:4px 0 0}.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line)}.principles article{padding:25px 25px 10px 0;border-right:1px solid var(--line)}.principles article+article{padding-left:25px}.principles article:last-child{border-right:0}.principles b{font-size:8px;color:var(--gold2)}.principles h3{font:500 19px "Playfair Display",serif;margin:22px 0 9px}.principles p{font-size:10px;line-height:1.65;color:#82929b}.portfolio{background:var(--navy2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-topline{display:flex;justify-content:space-between;margin:65px 0 13px;color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.portfolio-topline small{color:#6f818a}.equities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.equities article{min-height:250px;padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.equities article>div{display:flex;justify-content:space-between}.ticker{color:var(--teal);font:600 17px "Playfair Display",serif}.equities article>div>span{font:500 18px "Playfair Display",serif;color:var(--gold2)}.equities h3{font:500 15px "Playfair Display",serif;margin:25px 0 4px}.equities small{color:#6f828c;font-size:8px}.equities p{font-size:9px;line-height:1.65;color:#9aa7ae;margin:18px 0}.equities button{margin-top:auto;align-self:flex-start;background:none;border:0;padding:0;color:var(--gold2);font-size:8px;cursor:pointer}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.options article{display:grid;grid-template-columns:52px 1fr;gap:11px;border:1px solid var(--line);padding:20px}.options b{color:var(--teal);font:600 16px "Playfair Display",serif}.options h3{font:500 12px "DM Sans",sans-serif;margin:0 0 8px}.options p{font-size:9px;line-height:1.55;color:#8e9da5;margin:0}.options>article>span{grid-column:2;color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.1em}
.methodology{border-bottom:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:62px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.method-grid article{display:grid;grid-template-columns:60px 1fr;gap:17px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid article>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--gold);color:var(--gold2);font:500 18px "Playfair Display",serif}.method-grid h3{font:500 18px "Playfair Display",serif;margin:0 0 8px}.method-grid p{font-size:10px;line-height:1.65;color:#83939c;margin:0}.data-note{display:grid;grid-template-columns:160px 1fr;gap:30px;border:1px solid var(--line);margin-top:25px;padding:22px}.data-note b{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.data-note p{font-size:9px;line-height:1.65;color:#8999a1;margin:0}.journal{background:#eee9df;color:#111d25}.journal .kicker{color:#7f612d}.journal .section-copy>p:last-child{color:#5e6c74}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.posts article{border:1px solid #b9ad96;padding:26px;min-height:185px}.posts span{font-size:8px;color:#83652f;letter-spacing:.12em}.posts h3{font:500 24px "Playfair Display",serif;margin:27px 0 10px}.posts p{font-size:10px;line-height:1.65;color:#617078}.leaders{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.leaders article{padding:30px 50px 34px 0}.leaders article+article{padding-left:50px;border-left:1px solid var(--line)}.leaders span,.leaders small{font-size:8px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}.leaders h3{font:500 38px "Playfair Display",serif;margin:24px 0 5px}.leaders p{font-size:10px;line-height:1.75;color:#92a0a8;margin-top:22px}footer{border-top:1px solid var(--line);padding:48px 0 30px}footer p{max-width:1200px;font-size:8px;line-height:1.75;color:#71818a;margin:25px 0}footer small{font-size:7px;color:#596a73;text-transform:uppercase;letter-spacing:.1em}




/* Live global-markets header */
.market-strip{height:48px;border-top:1px solid var(--softline);display:grid;grid-template-columns:190px 1fr;overflow:hidden;background:#020c14}
.market-label{display:flex;flex-direction:column;justify-content:center;padding-left:max(28px,calc((100vw - 1540px)/2));border-right:1px solid var(--line);white-space:nowrap}
.market-label span{color:var(--teal);font-size:8px;text-transform:uppercase;letter-spacing:.13em}
.market-label span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);margin-right:7px}
.market-label small{margin-top:4px;color:#64757e;font-size:7px}
.market-widget{height:48px;overflow:hidden}
.market-widget,.market-widget>div{width:100%}
.market-widget iframe{height:48px!important}



/* Company-by-company research navigation */
.company-switcher{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;border-bottom:1px solid var(--softline)}
.company-switcher .selected-company{padding:17px 12px;border-left:1px solid var(--softline);border-right:1px solid var(--softline);gap:10px}
.company-nav{border:0;background:transparent;color:var(--gold2);font-size:17px;cursor:pointer;transition:background .2s,color .2s}
.company-nav:hover,.company-nav:focus-visible{background:rgba(75,208,177,.1);color:var(--teal);outline:1px solid var(--teal);outline-offset:-1px}
.selected-company .company-position{margin-left:auto;color:#687a84;font:500 8px "DM Sans",sans-serif;letter-spacing:.08em;white-space:nowrap}


/* Single-company matrix selector */
.company-select-label{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:155px}
.company-select-label>span{color:#687a84!important;font-size:7px!important;letter-spacing:.1em!important}
.company-select-label select{width:100%;max-width:185px;border:1px solid var(--line);background:#04131e;color:var(--ivory);padding:8px 27px 8px 9px;font:500 8px "DM Sans",sans-serif;cursor:pointer;outline:none}
.company-select-label select option{background:#04131e;color:#f0eadf}
.plot-point[hidden]{display:none}
.company-select-label select:hover,.company-select-label select:focus{border-color:var(--teal);box-shadow:0 0 0 1px rgba(75,208,177,.16)}
.plot-point{display:none}
.plot-point.selected{display:flex}


/* Linked journal cards */
.posts>a{display:block;border:1px solid #b9ad96;padding:26px;min-height:205px;transition:background .2s,transform .2s}.posts>a:hover{background:#e5ddce;transform:translateY(-3px)}.posts b{display:block;margin-top:23px;color:#6f5427;font-size:8px;text-transform:uppercase;letter-spacing:.11em}

/* Research journal subpage */
.journal-page{background:#07141e}.journal-hero{padding:105px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 25%,rgba(75,208,177,.09),transparent 30%),linear-gradient(135deg,#03101a,#081c29)}
.journal-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end}.journal-hero h1{font:500 clamp(58px,7vw,108px)/.9 "Playfair Display",serif;letter-spacing:-.055em;margin:25px 0}.journal-hero h1 em{display:block;color:var(--gold2);font-style:normal}.journal-hero .lede{max-width:650px;font-size:15px}.journal-index{border:1px solid var(--line);padding:26px}.journal-index>span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.journal-index a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--softline);font:500 12px "DM Sans",sans-serif;color:#b8c4ca}.journal-index a:last-child{border-bottom:0}.journal-index a:hover{color:var(--teal)}
.journal-section{padding:90px 0;border-bottom:1px solid var(--line)}.journal-section-heading{display:grid;grid-template-columns:220px minmax(0,680px);gap:32px;margin-bottom:45px}.journal-section-heading h2{font:500 48px/1 "Playfair Display",serif;margin:0}.journal-section-heading p{color:#8798a1;font-size:11px;line-height:1.75;margin:12px 0 0}.journal-list{border-top:1px solid var(--line)}.journal-entry{display:grid;grid-template-columns:145px minmax(0,1fr) 150px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.journal-entry .entry-meta{color:#71838d;font-size:8px;text-transform:uppercase;letter-spacing:.1em;line-height:1.8}.journal-entry h3{font:500 24px "Playfair Display",serif;margin:0 0 10px}.journal-entry p{max-width:760px;color:#92a1a9;font-size:10px;line-height:1.75;margin:0}.journal-entry .entry-status{justify-self:end;border:1px solid var(--line);padding:8px 11px;color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.journal-entry.placeholder h3{color:#c3ccd0}.journal-entry.placeholder{background:linear-gradient(90deg,transparent,rgba(255,255,255,.012),transparent)}
.watchlist-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.watchlist-card{min-height:230px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.watchlist-card>span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.watchlist-card h3{font:500 24px "Playfair Display",serif;margin:36px 0 11px}.watchlist-card p{color:#8798a1;font-size:10px;line-height:1.7}.watchlist-card small{display:block;margin-top:30px;color:var(--teal);font-size:8px}.observation-note{display:grid;grid-template-columns:1fr 1fr;gap:20px}.observation-note article{border:1px solid var(--line);padding:30px;min-height:210px}.observation-note span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.observation-note h3{font:500 25px "Playfair Display",serif;margin:30px 0 12px}.observation-note p{color:#8798a1;font-size:10px;line-height:1.75}.journal-disclosure{padding:35px 0;color:#71818a;font-size:8px;line-height:1.75}



/* Prominent proprietary-capital disclosure */
.proprietary-badge{display:grid;grid-template-columns:auto auto;gap:3px 11px;align-items:baseline;width:max-content;max-width:100%;margin:17px 0 3px;padding:8px 10px;border:1px solid var(--line);background:rgba(185,150,80,.025)}.proprietary-badge span{grid-column:1/-1;color:var(--gold2);font-size:6px;text-transform:uppercase;letter-spacing:.14em}.proprietary-badge b{color:var(--ivory);font-size:8px;font-weight:500}.proprietary-badge small{color:#72838c;font-size:6px;text-transform:uppercase;letter-spacing:.08em}
.proprietary-status{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:34px;padding-top:27px;padding-bottom:27px;border:1px solid var(--line);border-top:0;background:linear-gradient(90deg,rgba(185,150,80,.035),transparent 35%,rgba(75,208,177,.018))}.proprietary-status>div{padding-left:24px}.proprietary-status span{color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.15em}.proprietary-status h2{font:500 19px/1.18 "Playfair Display",serif;margin:9px 0 0}.proprietary-status p{margin:0;padding-right:24px;color:#84959e;font-size:8px;line-height:1.68}.proprietary-status p+p{border-left:1px solid var(--line);padding-left:24px}



/* Restrained leadership typography */
.leaders h3{font-size:29px;margin-top:19px}.leaders article{padding-top:27px;padding-bottom:30px}

/* Watchlist brief pages */
.watchlist-card.featured{background:linear-gradient(145deg,rgba(185,150,80,.11),rgba(75,208,177,.035))}.watchlist-card.featured:hover{background:linear-gradient(145deg,rgba(185,150,80,.17),rgba(75,208,177,.07))}.watchlist-card.featured h3{color:var(--ivory)}
.brief-page{background:#06141e}.brief-hero{padding:78px 0 62px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 28%,rgba(75,208,177,.08),transparent 32%)}.brief-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.brief-labels{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.brief-labels span{border:1px solid var(--line);padding:7px 10px;color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.11em}.brief-hero h1{font:500 clamp(53px,6vw,90px)/.92 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.brief-hero h1 em{display:block;color:var(--gold2);font-style:normal}.brief-summary{color:#9aa8af;font-size:13px;line-height:1.75;max-width:720px;margin:27px 0 0}.brief-score{border:1px solid var(--line);padding:25px}.brief-score-top{display:flex;justify-content:space-between;align-items:flex-start}.brief-score span{color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.12em}.brief-score strong{font:500 35px "Playfair Display",serif;color:var(--gold2)}.brief-score h2{font:500 22px "Playfair Display",serif;margin:26px 0 9px}.brief-score p{font-size:9px;line-height:1.65;color:#82939c;margin:0}.brief-price-link{display:block;margin-top:23px;padding-top:16px;border-top:1px solid var(--softline);color:var(--teal);font-size:8px}.brief-status{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.brief-status>div{padding:23px;border-right:1px solid var(--line)}.brief-status>div:last-child{border-right:0}.brief-status span{display:block;color:#71838c;font-size:7px;text-transform:uppercase;letter-spacing:.11em}.brief-status b{display:block;margin-top:9px;font:500 18px "Playfair Display",serif;color:var(--ivory)}.brief-status small{display:block;margin-top:4px;color:#758690;font-size:7px}.brief-content{padding:85px 0}.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px}.brief-section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.brief-section:last-child{border-bottom:0}.brief-section>span,.brief-sidebar>span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.brief-section h2{font:500 34px/1.1 "Playfair Display",serif;margin:16px 0 21px}.brief-section h3{font:500 20px "Playfair Display",serif;margin:30px 0 12px}.brief-section p,.brief-section li{color:#93a2aa;font-size:11px;line-height:1.8}.brief-section ul{padding-left:18px}.brief-callout{border-left:2px solid var(--gold);padding:17px 0 17px 22px;margin:29px 0;color:#d5d0c6;font:500 19px/1.5 "Playfair Display",serif}.brief-data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:28px 0}.brief-data div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-data span{color:#71838c;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.brief-data b{display:block;color:var(--ivory);font:500 17px "Playfair Display",serif;margin-top:9px}.brief-data small{display:block;color:#71838c;font-size:7px;margin-top:5px}.brief-sidebar{position:sticky;top:142px;align-self:start}.brief-side-card{border:1px solid var(--line);padding:23px;margin-top:14px}.brief-side-card h3{font:500 18px "Playfair Display",serif;margin:0 0 14px}.brief-side-card p,.brief-side-card li{color:#82939c;font-size:9px;line-height:1.75}.brief-side-card ul{padding-left:15px;margin:0}.brief-side-card b{color:var(--gold2)}.brief-side-card a{color:var(--teal)}.valuation-zones{margin-top:14px;border-top:1px solid var(--softline)}.valuation-zones div{padding:13px 0;border-bottom:1px solid var(--softline)}.valuation-zones span{display:block;color:#71838c;font-size:7px;text-transform:uppercase}.valuation-zones b{display:block;margin-top:5px;font-size:10px}.brief-disclosure{border:1px solid var(--line);padding:24px;margin-top:25px;color:#71838c;font-size:8px;line-height:1.75}.brief-sources{display:grid;gap:9px;margin-top:17px}.brief-sources a{color:#82939c;font-size:8px}.brief-sources a:hover{color:var(--teal)}.citation{display:inline-block;color:var(--teal);font-size:.78em;white-space:nowrap;margin-left:3px;border-bottom:1px solid rgba(75,208,177,.28)}.citation:hover{border-color:var(--teal)}.brief-data-two{grid-template-columns:repeat(2,1fr)}.brief-table-wrap{overflow-x:auto;margin:26px 0}.brief-table{width:100%;border-collapse:collapse;border:1px solid var(--line)}.brief-table th,.brief-table td{padding:14px 17px;border-bottom:1px solid var(--softline);text-align:left;font-size:9px}.brief-table th{color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.brief-table td{color:#93a2aa}.brief-table td:last-child{color:var(--ivory);font-weight:600}.thesis-list{counter-reset:thesis;list-style:none;padding:0!important}.thesis-list li{position:relative;padding:17px 0 17px 43px;border-bottom:1px solid var(--softline)}.thesis-list li:before{counter-increment:thesis;content:counter(thesis,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--gold2);font-size:8px;letter-spacing:.1em}.brief-conclusion{border:1px solid var(--line)!important;padding:34px!important;background:rgba(209,173,91,.025)}



/* Featured watchlist brief */
.watchlist-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);border:1px solid var(--gold);background:linear-gradient(130deg,rgba(209,173,91,.11),rgba(75,208,177,.035) 58%,rgba(6,20,30,.4));color:inherit;transition:.25s ease}.watchlist-feature:hover{border-color:var(--gold2);transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.18)}.watchlist-feature-copy{padding:42px 44px;border-right:1px solid var(--line)}.watchlist-feature-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:33px}.watchlist-feature-meta span{padding:6px 8px;border:1px solid var(--line);font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#9aa8af}.watchlist-feature-copy h3{font:500 44px/1 "Playfair Display",serif;margin:12px 0 4px;color:var(--ivory)}.watchlist-feature-copy h4{font:500 23px "Playfair Display",serif;margin:0 0 18px;color:var(--gold2)}.watchlist-feature-copy>p:not(.kicker){max-width:690px;color:#8fa0a9;font-size:10px;line-height:1.75}.watchlist-feature-copy>strong{display:inline-block;margin-top:22px;color:var(--teal);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.watchlist-feature-copy>strong b{margin-left:8px;color:var(--gold2)}.watchlist-feature-data{display:grid;grid-template-columns:1fr 1fr}.watchlist-feature-data>div{padding:25px;border-right:1px solid var(--softline);border-bottom:1px solid var(--softline)}.watchlist-feature-data>div:nth-child(even){border-right:0}.watchlist-feature-data>div:nth-last-child(-n+2){border-bottom:0}.watchlist-feature-data span{display:block;color:#71838c;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.watchlist-feature-data b{display:block;margin-top:12px;color:var(--ivory);font:500 22px "Playfair Display",serif}.watchlist-feature-data small{display:block;margin-top:5px;color:#7e9099;font-size:7px}.watchlist-support{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.watchlist-support .watchlist-card{border-top:0}.posts .rollins-link{background:linear-gradient(145deg,rgba(209,173,91,.14),rgba(75,208,177,.035));border-color:var(--gold)}



/* About Us dropdown navigation */
.nav .nav-menu{align-items:stretch}
.nav .nav-menu>a{padding:29px 0 25px}
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-item>button{border:0;border-bottom:2px solid transparent;background:none;color:#bec7cc;padding:0;cursor:pointer;font:inherit}
.nav-item>button span{color:var(--gold2);margin-left:4px}
.nav-item:hover>button,.nav-item:focus-within>button{color:var(--ivory);border-color:var(--gold)}
.dropdown{position:absolute;top:66px;right:0;width:210px;padding:7px;background:#061824;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.nav .dropdown a{display:block;padding:12px 13px;color:#bec7cc;border:0;border-bottom:1px solid var(--softline)}
.nav .dropdown a:last-child{border-bottom:0}.nav .dropdown a:hover,.nav .dropdown a:focus-visible{color:var(--gold2);background:rgba(185,150,80,.08);outline:0}
.nav-item>button.active-nav-button{color:var(--ivory);border-color:var(--gold)}
.journal-nav .dropdown{width:220px;left:50%;right:auto;transform:translate(-50%,-5px)}
.journal-nav:hover .dropdown,.journal-nav:focus-within .dropdown{transform:translate(-50%,0)}
.journal-entry-link{color:inherit;transition:background .2s ease,padding .2s ease}.journal-entry-link:hover{background:rgba(209,173,91,.045);padding-left:16px;padding-right:16px}.journal-entry-link:hover h3{color:var(--gold2)}

/* Portfolio note article */
.portfolio-note-page{background:#06141e}.portfolio-note-hero{padding:78px 0 54px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 28%,rgba(75,208,177,.07),transparent 35%)}
.portfolio-note-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:70px;align-items:end}.portfolio-note-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.portfolio-note-labels span{border:1px solid var(--line);padding:7px 10px;color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.11em}.portfolio-note-hero h1{font:500 clamp(51px,6vw,88px)/.93 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.portfolio-note-hero h1 em{display:block;color:var(--gold2);font-style:normal}.portfolio-note-summary{max-width:760px;margin:26px 0 0;color:#9aa8af;font-size:13px;line-height:1.75}.portfolio-note-snapshot{border:1px solid var(--line);padding:25px}.portfolio-note-snapshot span{color:var(--gold2);font-size:7px;text-transform:uppercase;letter-spacing:.12em}.portfolio-note-snapshot h2{font:500 22px "Playfair Display",serif;margin:24px 0 16px}.portfolio-note-snapshot dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0}.portfolio-note-snapshot dt{color:#83939b;font-size:8px}.portfolio-note-snapshot dd{margin:0;color:var(--ivory);font-size:9px}.portfolio-note-image{margin:0;border-bottom:1px solid var(--line);background:#020a10}.portfolio-note-image img{display:block;width:100%;max-height:660px;object-fit:cover}.portfolio-note-image figcaption{padding:10px max(20px,calc((100vw - 1420px)/2));color:#677984;font-size:7px;letter-spacing:.04em}.portfolio-note-content{padding:82px 0}.portfolio-note-layout{display:grid;grid-template-columns:minmax(0,830px) 330px;gap:76px}.portfolio-note-section{padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line)}.portfolio-note-section:last-child{border-bottom:0}.portfolio-note-section>span,.portfolio-note-sidebar>span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.portfolio-note-section h2{font:500 36px/1.18 "Playfair Display",serif;margin:15px 0 22px}.portfolio-note-section h3{font:500 24px "Playfair Display",serif;margin:30px 0 13px}.portfolio-note-section p,.portfolio-note-section li{color:#adb8bd;font-size:18px;line-height:1.7}.portfolio-note-section ul{padding-left:20px}.portfolio-note-section a{color:var(--teal);border-bottom:1px solid rgba(75,208,177,.28)}.portfolio-note-section a:hover{border-color:var(--teal)}.portfolio-note-callout{border-left:2px solid var(--gold);padding:17px 0 17px 22px;margin:28px 0;color:#d5d0c6;font:500 20px/1.5 "Playfair Display",serif}.portfolio-note-sidebar{position:sticky;top:140px;align-self:start}.portfolio-note-card{border:1px solid var(--line);padding:23px;margin-top:14px}.portfolio-note-card h3{font:500 18px "Playfair Display",serif;margin:0 0 14px}.portfolio-note-card p,.portfolio-note-card li{color:#82939c;font-size:12px;line-height:1.75}.portfolio-note-card ul{padding-left:16px;margin:0}.portfolio-note-card b{color:var(--gold2)}.portfolio-note-disclosure{border:1px solid var(--gold);padding:27px;margin-top:30px;color:#899aa2;font-size:12px;line-height:1.75;background:rgba(209,173,91,.025)}.portfolio-note-disclosure b{color:var(--gold2)}



/* Automatically refreshed YTD portfolio performance */
.ytd-performance{margin-top:70px;padding:36px;border:1px solid var(--line);background:rgba(3,15,25,.45)}
.ytd-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.ytd-heading h2{font:500 34px/1.1 "Playfair Display",serif;margin:9px 0 0}.ytd-heading>span{color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.ytd-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ytd-card{min-height:92px;padding:18px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.ytd-card b{font:600 16px "Playfair Display",serif}.ytd-card span{font:600 14px "DM Sans",sans-serif}.ytd-card .positive{color:#69c18c}.ytd-card .negative{color:#e4776e}.ytd-card .unavailable{color:#7d8b93}.ytd-loading{grid-column:1/-1;margin:0;padding:28px;color:#7f9099;font-size:11px}.ytd-note{margin:18px 0 0;color:#768790;font-size:9px;line-height:1.6}

/* About and Leadership pages */
.inner-page{padding:90px 0 110px}.page-breadcrumb{margin:0 0 24px;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.page-hero{max-width:980px}.page-hero h1{font:500 clamp(48px,6vw,78px)/1 "Playfair Display",serif;letter-spacing:-.04em;margin:0 0 25px}.page-hero>.lede{max-width:800px;font-size:16px;line-height:1.75}.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;margin-top:75px}.content-block{padding-top:32px;border-top:1px solid var(--line)}.content-block+.content-block{margin-top:55px}.content-block h2{font:500 36px/1.15 "Playfair Display",serif;margin:0 0 23px}.content-block p{font-size:16px;line-height:1.8;color:#acb7bd;margin:0 0 22px}.important-disclosure{align-self:start;border:1px solid var(--gold);padding:31px;position:sticky;top:150px}.important-disclosure h2{font:500 25px "Playfair Display",serif;margin:0 0 20px}.important-disclosure p{font-size:13px;line-height:1.75;color:#9caab1;margin:0}.important-disclosure p+p{margin-top:17px}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:65px}.single-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.profile-card{border:1px solid var(--line);padding:42px;min-height:440px}.profile-card-wide{min-height:0}.profile-initials{display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--gold);border-radius:50%;color:var(--ivory);font:500 38px "Playfair Display",serif}.profile-card h2{font:500 37px "Playfair Display",serif;margin:34px 0 6px}.profile-role{display:block;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-card p{font-size:16px;line-height:1.8;color:#a8b4ba;margin:26px 0 0}

/* Larger reading type for all watchlist notes */
.brief-section p,.brief-section li{font-size:18px;line-height:1.7;color:#adb8bd}.brief-layout{grid-template-columns:minmax(0,820px) 330px;gap:75px}.brief-section h2{font-size:36px;line-height:1.2}.brief-section h3{font-size:24px}.brief-table th,.brief-table td{font-size:14px}.brief-table th{font-size:10px}.brief-disclosure{font-size:12px}.brief-side-card p,.brief-side-card li{font-size:12px}.citation{font-size:.72em}





/* Article responsive hardening — keep this block after the reading-type overrides. */
.brief-hero-grid>*,.brief-layout>*,.brief-status>*,.brief-data>*,
.portfolio-note-hero-grid>*,.portfolio-note-layout>*{min-width:0}
.brief-section,.brief-sidebar,.portfolio-note-section,.portfolio-note-sidebar{min-width:0;max-width:100%}
.brief-section p,.brief-section li,.brief-side-card p,.brief-side-card li,
.portfolio-note-section p,.portfolio-note-section li,.portfolio-note-card p,.portfolio-note-card li{
  overflow-wrap:break-word;word-break:normal
}
.brief-section a,.brief-sources a,.brief-disclosure a,
.portfolio-note-section a,.portfolio-note-card a,.portfolio-note-disclosure a{overflow-wrap:anywhere}
.brief-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}

/* =========================================================
   Mobile menu (hamburger) — hidden on desktop by default,
   shown at the 850px breakpoint above.
   ========================================================= */
.menu-toggle{
  display:none;flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:40px;height:40px;border:1px solid var(--line);
  background:none;cursor:pointer;padding:0;
}
.menu-toggle span{
  display:block;width:18px;height:1px;background:var(--ivory);
  transition:transform .25s ease,opacity .25s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{display:none}
.menu-backdrop{display:none}

  .mobile-menu{
    display:block;position:fixed;top:68px;left:0;right:0;
    max-height:calc(100vh - 68px);width:100%;
    background:#061824;border-top:1px solid var(--line);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
    z-index:60;transform:translateY(-8px);
    transition:transform .25s ease,opacity .25s ease,visibility .25s ease;
    visibility:hidden;opacity:0;
    overflow-y:auto;padding:8px 24px 28px;
  }
  .mobile-menu.is-open{transform:translateY(0);visibility:visible;opacity:1}
  .mobile-menu>nav{display:flex;flex-direction:column;gap:2px}
  .mobile-menu>nav>a{
    padding:16px 2px;border-bottom:1px solid var(--softline);
    color:var(--ivory);font:500 15px "DM Sans",sans-serif;
  }
  .mobile-menu-group{padding:14px 2px 10px;border-bottom:1px solid var(--softline)}
  .mobile-menu-group>span{
    display:block;color:var(--gold2);font-size:9px;text-transform:uppercase;
    letter-spacing:.13em;margin-bottom:10px;
  }
  .mobile-menu-group>a{display:block;padding:9px 0 9px 14px;color:#c3ccd0;font-size:14px}
  .mobile-menu-cta{
    display:block;margin-top:22px;text-align:center;border:1px solid var(--line);
    padding:14px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  }
  .menu-backdrop{
    display:block;
    position:fixed;inset:0;top:68px;background:rgba(3,15,25,.6);z-index:55;
    opacity:0;visibility:hidden;transition:opacity .3s ease;
  }
  .menu-backdrop.is-open{opacity:1;visibility:visible}
  body.menu-open{overflow:hidden}


/* =========================================================
   Responsive breakpoints — consolidated, one block per width,
   ordered widest to narrowest. Every rule for a given max-width
   now lives in exactly one place instead of being scattered
   across the file.
   ========================================================= */

/* --- max-width: 1250px — Large desktop / narrow monitor --- */
@media (max-width: 1250px) {
  .terminal{grid-template-columns:1fr 1fr}
  .terminal>section:nth-child(2){border-right:0}
  .terminal>section,.terminal-intro{border-bottom:1px solid var(--line)}
  .terminal-intro{min-height:560px}
  .insight-cards{grid-template-columns:repeat(3,1fr)}
  .insight-cards article{min-height:145px}
  .equities{grid-template-columns:repeat(3,1fr)}
  .options{grid-template-columns:1fr 1fr}
}

/* --- max-width: 1100px — Small laptop --- */
@media (max-width: 1100px) {
  .ytd-grid{grid-template-columns:repeat(4,1fr)}
  .about-grid{grid-template-columns:1fr}
  .important-disclosure{position:static}
  .leadership-grid{grid-template-columns:1fr}
}

/* --- max-width: 1000px — Tablet landscape --- */
@media (max-width: 1000px) {
  .proprietary-status{grid-template-columns:1fr 1fr}
  .proprietary-status>div{grid-column:1/-1}
  .proprietary-status p:first-of-type{padding-left:28px}
}

/* --- max-width: 980px — Tablet landscape (article pages) --- */
@media (max-width: 980px) {
  .portfolio-note-hero-grid,.portfolio-note-layout{grid-template-columns:1fr}
  .portfolio-note-sidebar{position:static}
  .portfolio-note-snapshot{max-width:470px}
}

/* --- max-width: 950px — Tablet landscape (research briefs) --- */
@media (max-width: 950px) {
  .brief-hero-grid,.brief-layout{grid-template-columns:1fr}
  .brief-score{max-width:460px}
  .brief-status{grid-template-columns:1fr 1fr}
  .brief-status>div:nth-child(2){border-right:0}
  .brief-status>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .brief-sidebar{position:static}
  .brief-data{grid-template-columns:1fr 1fr}
  .watchlist-feature{grid-template-columns:1fr}
  .watchlist-feature-copy{border-right:0;border-bottom:1px solid var(--line)}
  .brief-hero-grid,.brief-layout{grid-template-columns:minmax(0,1fr);gap:46px}
  .brief-score{width:100%;max-width:460px}
  .brief-sidebar{position:static;top:auto}
}

/* --- max-width: 850px — Tablet portrait / large phone (primary breakpoint) --- */
@media (max-width: 850px) {
  .shell{width:min(100% - 28px,700px)}
  .nav{grid-template-columns:1fr auto;height:68px}
  .nav nav{display:none}
  .nav-cta{font-size:0}
  .nav-cta span{font-size:12px;margin:0}
  .market-inner small{display:none}
  .terminal{grid-template-columns:1fr;border-left:0;border-right:0}
  .terminal>section,.terminal-intro{border-right:0;padding:38px 18px}
  .terminal-intro{min-height:530px}
  .plot-shell{height:340px}
  .insight-cards{grid-template-columns:1fr}
  .section-copy{grid-template-columns:1fr}
  .section-copy h2{font-size:42px}
  .principles,.equities{grid-template-columns:1fr 1fr}
  .options{grid-template-columns:1fr}
  .method-grid{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr}
  .leaders{grid-template-columns:1fr}
  .leaders article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .data-note{grid-template-columns:1fr}
  .market-strip{grid-template-columns:120px 1fr}
  .market-label{padding-left:14px}
  .market-label small{display:none}
  .journal-hero-grid{grid-template-columns:1fr;gap:45px}
  .journal-section-heading{grid-template-columns:1fr}
  .journal-entry{grid-template-columns:1fr}
  .journal-entry .entry-status{justify-self:start}
  .watchlist-grid{grid-template-columns:1fr 1fr}
  .observation-note{grid-template-columns:1fr}
  .nav{grid-template-columns:1fr auto}
  .nav .nav-menu{display:flex;justify-content:flex-end}
  .nav .nav-menu>a{display:none}
  .nav-item>button{padding:0 6px}
  .dropdown{top:58px}
  .nav-cta{display:none}
  .ytd-performance{padding:24px 18px}
  .ytd-grid{grid-template-columns:repeat(2,1fr)}
  .ytd-heading{align-items:flex-start}
  .inner-page{padding-top:55px}
  .content-block p,.profile-card p,.brief-section p,.brief-section li{font-size:17px}
  .brief-section p,.brief-section li{line-height:1.65}
  .profile-card{padding:28px}
  .about-grid{gap:45px}
  /* Mobile nav: hide leftover dropdown triggers, show hamburger */
  .nav-item{display:none}
  .nav .nav-menu{display:none}
  .nav{grid-template-columns:1fr auto;align-items:center}
  .menu-toggle{display:flex;justify-self:end}
  /* Header sits above the drawer so the X stays tappable */
  .site-header{z-index:70}
}

/* --- max-width: 650px — Phone (portfolio notes) --- */
@media (max-width: 650px) {
  .proprietary-badge{grid-template-columns:1fr}
  .proprietary-badge span,.proprietary-badge b,.proprietary-badge small{grid-column:1}
  .proprietary-status{grid-template-columns:1fr;gap:22px}
  .proprietary-status>div,.proprietary-status p,.proprietary-status p:first-of-type,.proprietary-status p+p{padding-left:20px;padding-right:20px}
  .proprietary-status p+p{border-left:0;border-top:1px solid var(--line);padding-top:20px}
  .portfolio-note-hero{padding:55px 0 44px}
  .portfolio-note-hero h1{font-size:50px}
  .portfolio-note-content{padding:58px 0}
  .portfolio-note-section h2{font-size:30px}
  .portfolio-note-section p,.portfolio-note-section li{font-size:17px}
  .journal-nav .dropdown{left:auto;right:0;transform:translateY(-5px)}
  .journal-nav:hover .dropdown,.journal-nav:focus-within .dropdown{transform:none}
  .portfolio-note-hero-grid,.portfolio-note-layout{grid-template-columns:minmax(0,1fr);gap:42px}
  .portfolio-note-snapshot{width:100%;max-width:none}
  .portfolio-note-sidebar{position:static;top:auto}
  .portfolio-note-section p,.portfolio-note-section li{font-size:16px;line-height:1.7}
}

/* --- max-width: 560px — Small phone (article copy) --- */
@media (max-width: 560px) {
  .brief-hero{padding:55px 0}
  .brief-hero h1{font-size:52px}
  .brief-status,.brief-data{grid-template-columns:1fr}
  .brief-status>div{border-right:0;border-bottom:1px solid var(--line)}
  .brief-content{padding:60px 0}
  .brief-section h2{font-size:29px}
  .watchlist-feature-copy{padding:30px 24px}
  .watchlist-feature-copy h3{font-size:36px}
  .watchlist-feature-data,.watchlist-support{grid-template-columns:1fr}
  .watchlist-feature-data>div{border-right:0}
  .watchlist-feature-data>div:nth-last-child(2){border-bottom:1px solid var(--softline)}
  .brief-hero-grid,.brief-layout{gap:36px}
  .brief-hero h1{font-size:clamp(40px,13vw,52px);line-height:.98}
  .brief-summary{font-size:12px;line-height:1.7}
  .brief-score,.brief-side-card,.brief-disclosure,.brief-conclusion{padding:22px!important}
  .brief-status,.brief-data{grid-template-columns:minmax(0,1fr)}
  .brief-status>div,.brief-data>div{width:100%;border-right:0}
  .brief-section{padding-bottom:38px;margin-bottom:38px}
  .brief-section h2{font-size:28px;line-height:1.2}
  .brief-section h3{font-size:21px;line-height:1.3}
  .brief-section p,.brief-section li{font-size:16px;line-height:1.7}
  .brief-section ul,.brief-side-card ul{padding-left:20px}
  .brief-callout{padding:15px 0 15px 18px;font-size:18px}
  .brief-table{min-width:520px}
  .brief-table th,.brief-table td{padding:12px 14px;font-size:12px}
  .brief-table th{font-size:9px}
  .brief-sources a{display:block;line-height:1.55}
  .portfolio-note-hero h1{font-size:clamp(39px,12.5vw,50px);line-height:1}
  .portfolio-note-summary{font-size:12px;line-height:1.7}
  .portfolio-note-snapshot,.portfolio-note-card,.portfolio-note-disclosure{padding:22px}
  .portfolio-note-section{padding-bottom:38px;margin-bottom:38px}
  .portfolio-note-section h2{font-size:28px;line-height:1.2}
  .portfolio-note-section h3{font-size:21px;line-height:1.3}
  .portfolio-note-section p,.portfolio-note-section li{font-size:16px;line-height:1.7}
  .portfolio-note-callout{padding:15px 0 15px 18px;font-size:18px}
}

/* --- max-width: 520px — Small phone (primary breakpoint) --- */
@media (max-width: 520px) {
  .market-inner>div{gap:16px;overflow:hidden}
  .terminal h1{font-size:48px}
  .plot-point{font-size:7px}
  .plot-point i{width:7px;height:7px}
  .principles,.equities{grid-template-columns:1fr}
  .principles article{padding-left:0!important;border-right:0}
  .score-panel{overflow:hidden}
  .metric-head,.metric-row{grid-template-columns:1fr 1fr 62px}
  .equities article{min-height:230px}
  .method-grid article{padding:22px 17px}
  .section{padding-top:78px;padding-bottom:78px}
  .market-strip{grid-template-columns:1fr}
  .market-label{display:none}
  .company-switcher{grid-template-columns:30px minmax(0,1fr) 30px}
  .company-switcher .selected-company{padding-left:8px;padding-right:8px}
  .selected-company .company-position{display:none}
  .matrix-panel .panel-heading{display:block}
  .company-select-label{align-items:flex-start;margin-top:16px}
  .company-select-label select{max-width:none}
  .journal-hero{padding:75px 0 60px}
  .journal-hero h1{font-size:57px}
  .journal-section{padding:70px 0}
  .journal-section-heading h2{font-size:39px}
  .watchlist-grid{grid-template-columns:1fr}
  .ytd-heading{display:block}
  .ytd-heading>span{display:block;margin-top:10px}
  .ytd-grid{grid-template-columns:1fr}
  .content-block h2{font-size:30px}
  .leadership-grid{margin-top:42px}
  .profile-card h2{font-size:31px}
}

/* =========================================================
   Minimal homepage and four-section navigation (v4).
   Built on the tested mobile-nav-v3 article and drawer rules.
   ========================================================= */
.nav .nav-menu{align-items:stretch}
.nav .nav-item{min-width:88px;justify-content:center}
.nav .nav-item>button{width:100%;white-space:nowrap}
.nav-item.is-open .dropdown{opacity:1;visibility:visible;transform:none}
.journal-nav.is-open .dropdown{transform:translate(-50%,0)}

.mobile-menu-group>button{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  border:0;background:none;padding:12px 0;color:var(--ivory);
  font:500 15px "DM Sans",sans-serif;cursor:pointer;text-align:left;
}
.mobile-menu-group>button span{color:inherit;font:inherit;letter-spacing:0;text-transform:none;margin:0}
.mobile-menu-group>button i{color:var(--gold2);font-style:normal;transition:transform .2s ease}
.mobile-menu-group.is-open>button i{transform:rotate(180deg)}
.mobile-menu-group>button.active-mobile-button{color:var(--gold2)}
.mobile-submenu{display:none;padding:0 0 6px 14px}
.mobile-menu-group.is-open .mobile-submenu{display:block}
.mobile-submenu a{display:block;padding:10px 0;color:#c3ccd0;font-size:14px}
.mobile-submenu a:hover,.mobile-submenu a:focus-visible{color:var(--gold2)}

.minimal-home-page{background:#06141e}
.minimal-home{min-height:70vh}
.minimal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:72px;align-items:end;padding-top:92px;padding-bottom:74px;border-bottom:1px solid var(--line)}
.minimal-eyebrow{margin:0;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.minimal-hero h1{font:500 clamp(55px,6.7vw,96px)/.95 "Playfair Display",serif;letter-spacing:-.05em;margin:24px 0 26px}
.minimal-hero h1 em{display:block;color:var(--gold2);font-style:normal}
.minimal-lede{max-width:760px;margin:0;color:#9aa8af;font-size:17px;line-height:1.75}
.minimal-mandate{border:1px solid var(--line);padding:28px;align-self:end}
.minimal-mandate span,.context-heading span,.context-grid article>span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.minimal-mandate span:after{content:"";display:block;width:38px;border-top:1px solid var(--gold);margin-top:15px}
.minimal-mandate p{color:#9aa8af;font-size:13px;line-height:1.75;margin:24px 0 0}
.context-section{padding-top:62px;padding-bottom:20px}
.context-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.context-heading h2{font:500 35px/1.1 "Playfair Display",serif;margin:10px 0 0}
.context-heading small{color:#71838c;font-size:9px;letter-spacing:.04em}
.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.context-grid article{min-width:0;padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.context-grid p{color:#9aa8af;font-size:13px;line-height:1.7;margin:16px 0 0}
.context-grid b{color:var(--ivory);font-weight:500}
.context-disclosure{margin:17px 0 0;color:#71838c;font-size:9px;line-height:1.7}
.principle-quotes{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;margin-bottom:76px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle-quotes blockquote{margin:0;padding:34px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-quotes blockquote>span{display:block;color:var(--gold2);font:500 37px/1 "Playfair Display",serif}
.principle-quotes p{max-width:560px;margin:8px 0 23px;color:var(--ivory);font:500 25px/1.4 "Playfair Display",serif}
.principle-quotes cite{color:var(--gold2);font-size:11px;font-style:normal}
.minimal-footer{border-top:1px solid var(--line);padding:28px 0 35px}
.minimal-footer .shell{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.minimal-footer p{max-width:900px;margin:0;color:#71838c;font-size:10px;line-height:1.7}
.minimal-footer small{color:#71838c;font-size:9px;white-space:nowrap}

@media (max-width: 950px) {
  .minimal-hero{grid-template-columns:1fr;gap:40px;padding-top:70px}
  .minimal-mandate{max-width:520px}
  .context-grid{grid-template-columns:1fr}
  .context-grid article{border-right:0}
  .principle-quotes{grid-template-columns:1fr}
}

@media (max-width: 850px) {
  .minimal-hero{padding-top:58px;padding-bottom:54px}
  .minimal-hero h1{font-size:clamp(48px,12vw,72px)}
  .minimal-lede{font-size:15px}
  .context-heading{display:block}
  .context-heading small{display:block;margin-top:10px}
  .principle-quotes p{font-size:23px}
  .minimal-footer .shell{display:block}
  .minimal-footer small{display:block;margin-top:18px}
}

@media (max-width: 520px) {
  .minimal-hero{padding-top:48px;padding-bottom:44px}
  .minimal-hero h1{font-size:clamp(42px,13vw,57px);line-height:1}
  .minimal-mandate{padding:23px}
  .context-section{padding-top:48px}
  .context-heading h2{font-size:30px}
  .context-grid article{padding:23px 20px}
  .context-grid p{font-size:12px}
  .principle-quotes{margin-top:36px;margin-bottom:58px}
  .principle-quotes blockquote{padding:27px 22px}
  .principle-quotes p{font-size:21px}
  .minimal-footer{padding-bottom:28px}
}

/* =========================================================
   Research Alerts subscription and privacy pages (v5).
   ========================================================= */
.nav-home-link{display:flex;align-items:center;padding:29px 0 25px;border-bottom:2px solid transparent;color:#bec7cc}
.nav-home-link:hover,.nav-home-link:focus-visible,.nav-home-link.active{color:var(--ivory);border-color:var(--gold);outline:0}
.mobile-home-link{display:block;padding:12px 0;color:var(--ivory);font:500 15px "DM Sans",sans-serif;border-bottom:1px solid var(--softline)}
.mobile-home-link:hover,.mobile-home-link:focus-visible,.mobile-home-link.active-mobile-link{color:var(--gold2);outline:0}

.subscribe-page,.privacy-page{background:#06141e}
.subscribe-hero{padding-top:86px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.subscribe-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px;align-items:end}
.subscribe-eyebrow{margin:0;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.subscribe-hero h1,.privacy-hero h1{font:500 clamp(48px,6vw,82px)/1 "Playfair Display",serif;letter-spacing:-.045em;margin:20px 0 22px}
.subscribe-hero h1 em{display:block;color:var(--gold2);font-style:normal}
.subscribe-lede{max-width:780px;margin:0;color:#9aa8af;font-size:16px;line-height:1.75}
.subscribe-standard{border:1px solid var(--line);padding:26px}
.subscribe-standard span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.subscribe-standard p{margin:15px 0 0;color:#91a1a9;font-size:12px;line-height:1.7}
.subscribe-panel{padding-top:58px;padding-bottom:84px}
.subscribe-panel-heading{max-width:770px;margin:0 auto 30px;text-align:center}
.subscribe-panel-heading h2{font:500 34px/1.15 "Playfair Display",serif;margin:0 0 13px}
.subscribe-panel-heading p{margin:0;color:#8d9ca4;font-size:12px;line-height:1.7}
.brevo-frame-shell{max-width:760px;margin:0 auto;border:1px solid rgba(211,175,96,.42);background:#081a24;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.brevo-frame-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid rgba(211,175,96,.28);background:#071720}
.brevo-frame-label span{color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.brevo-frame-label small{color:#72858f;font-size:9px;letter-spacing:.03em}
.brevo-frame-shell iframe{display:block;width:100%;height:940px;border:0;background:#081a24}
.subscribe-privacy{max-width:760px;margin:24px auto 0;padding:22px 24px;border:1px solid var(--line);color:#82939c;font-size:10px;line-height:1.75}
.subscribe-privacy strong{display:block;margin-bottom:7px;color:var(--gold2);font-size:8px;text-transform:uppercase;letter-spacing:.13em}
.subscribe-privacy a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.subscription-state-page{min-height:100vh;background:#06141e;color:#f2eee5}
.subscription-state-main{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:88px 24px}
.subscription-state-card{position:relative;width:min(720px,100%);padding:64px 68px;border:1px solid rgba(211,175,96,.4);background:linear-gradient(145deg,#091b25 0%,#06141e 72%);box-shadow:0 35px 100px rgba(0,0,0,.28);overflow:hidden}
.subscription-state-card:after{content:"";position:absolute;right:-110px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(40,207,180,.14);border-radius:50%}
.subscription-state-kicker{margin:0;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.17em}
.subscription-state-mark{display:grid;place-items:center;width:54px;height:54px;margin:34px 0 27px;border:1px solid rgba(45,211,181,.55);border-radius:50%;color:var(--teal);font:500 13px/1 "DM Sans",sans-serif;letter-spacing:.08em}
.subscription-state-card h1{max-width:620px;margin:0;font:500 clamp(42px,6vw,68px)/1.05 "Playfair Display",serif;letter-spacing:-.04em;color:#f3efe7}
.subscription-state-card.confirmed h1{color:#f0e5ca}
.subscription-state-lede{max-width:590px;margin:25px 0 0;color:#b5c0c5;font-size:16px;line-height:1.7}
.subscription-state-rule{width:74px;height:1px;margin:33px 0;background:var(--gold2)}
.subscription-state-detail{position:relative;z-index:1;max-width:590px;margin:0;color:#81949e;font-size:12px;line-height:1.8}
.subscription-state-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.subscription-state-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.state-primary{background:var(--gold2);color:#06141e}
.state-secondary{border:1px solid rgba(211,175,96,.48);color:#d6c69f}
.journal-alert{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:72px;margin-bottom:40px;padding:32px;border:1px solid var(--line)}
.journal-alert h2{font:500 28px "Playfair Display",serif;margin:9px 0 10px}
.journal-alert p:last-child{max-width:800px;margin:0;color:#8d9ca4;font-size:11px;line-height:1.7}
.journal-alert>a{flex:0 0 auto;border:1px solid var(--gold);padding:15px 18px;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.journal-alert>a:hover,.journal-alert>a:focus-visible{color:var(--navy);background:var(--gold2);outline:0}
.journal-alert>a span{margin-left:12px}

.privacy-hero{padding-top:82px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.privacy-hero p{max-width:760px;color:#92a1a9;font-size:14px;line-height:1.75}
.privacy-content{max-width:920px;padding-top:58px;padding-bottom:84px}
.privacy-content section{padding:27px 0;border-bottom:1px solid var(--line)}
.privacy-content h2{font:500 24px "Playfair Display",serif;margin:0 0 13px}
.privacy-content p,.privacy-content li{color:#93a2aa;font-size:12px;line-height:1.8}
.privacy-content ul{margin:0;padding-left:20px}
.privacy-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

@media (max-width: 950px) {
  .subscribe-hero-grid{grid-template-columns:1fr;gap:34px}
  .subscribe-standard{max-width:600px}
}
@media (max-width: 850px) {
  .nav-home-link{display:none}
  .subscribe-hero{padding-top:60px;padding-bottom:46px}
  .subscribe-panel{padding-top:46px;padding-bottom:64px}
  .brevo-frame-shell iframe{height:1020px}
  .journal-alert{display:block;margin-top:52px}
  .journal-alert>a{display:inline-block;margin-top:22px}
}
@media (max-width: 520px) {
  .subscribe-hero{padding-top:46px;padding-bottom:38px}
  .subscribe-hero h1,.privacy-hero h1{font-size:44px}
  .subscribe-lede{font-size:14px}
  .subscribe-standard{padding:21px}
  .subscribe-panel-heading{text-align:left}
  .subscribe-panel-heading h2{font-size:29px}
  .brevo-frame-shell{margin-left:-8px;margin-right:-8px}
  .brevo-frame-shell iframe{height:1120px}
  .subscribe-privacy{padding:19px}
  .brevo-frame-label{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 15px}
  .subscription-state-main{padding:54px 16px}
  .subscription-state-card{padding:42px 27px}
  .subscription-state-card h1{font-size:42px}
  .subscription-state-lede{font-size:14px}
  .subscription-state-actions{flex-direction:column}
  .subscription-state-actions a{width:100%}
  .privacy-hero{padding-top:50px;padding-bottom:38px}
  .privacy-content{padding-top:38px;padding-bottom:60px}
}
