/* Global navigation; all topic content rules are scoped to the topic page body. */

.site-navigation{gap:clamp(12px,2.4vw,34px);flex-wrap:wrap;justify-content:flex-start}
.site-navigation a{min-height:48px;height:auto;padding-block:12px}
.site-navigation a:last-child{margin-left:auto}
.desk-page main{padding-bottom:74px}
.desk-page h1,.desk-page h2,.desk-page h3{font-family:var(--serif);font-weight:400}
.desk-page .eyebrow{color:#244f46}
.desk-page .desk-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:center;padding:65px 0 54px;border-bottom:1px solid #bcc8b5}
.desk-page .desk-hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.06;letter-spacing:-2.8px;margin:24px 0}
.desk-page .desk-hero h1 em{color:#527249}
.desk-page .desk-intro{font-size:16px;line-height:1.8;max-width:62ch;color:#36524c}
.desk-page .desk-hero-panel,.desk-page .featured-hero-art{background:#153c35;color:#f6f3e9;padding:38px;min-height:290px}
.desk-page .desk-hero-panel .eyebrow,.desk-page .featured-hero-art .eyebrow{color:#d0e3bb}
.desk-page .desk-hero-panel>a{display:inline-flex;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:35px;align-items:center;color:#e7f0d0}
.desk-page .signal-path{list-style:none;padding:0;margin:24px 0 0}
.desk-page .signal-path li{font-family:var(--serif);font-size:25px;border-top:1px solid #51756b;padding:14px 0;display:flex;align-items:center;gap:20px}
.desk-page .signal-path li span{font:11px var(--mono);color:#c1d9a5}
.desk-page .desk-big-number{display:block;font:clamp(55px,6vw,96px)/1.1 var(--serif);letter-spacing:-4px;margin:24px 0 10px}
.desk-page .desk-big-number small{font-size:.45em;letter-spacing:0}
.desk-page .desk-section{padding-top:48px;scroll-margin-top:130px}
.desk-page .desk-section-title{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:25px}
.desk-page .desk-section-title h2{font-size:clamp(30px,3vw,43px);line-height:1.16;letter-spacing:-1px;max-width:24ch}
.desk-page .desk-section-title>p{max-width:50ch;font-size:13px;color:#476259}
.desk-page .desk-note{color:#456258;font-size:12px;line-height:1.75;max-width:100ch;margin:16px 0 24px}
.desk-page #market-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:25px 0}
.desk-page .market-tile{padding:24px 18px;border:1px solid #cad2c0}
.desk-page .market-value{font-size:36px}
.desk-page .market-series-note{line-height:1.7}
.desk-page .desk-method{margin:18px 0;padding:16px 20px;border:1px solid #bcc8b5}
.desk-page .desk-method p{margin-top:14px;max-width:95ch}
.desk-page .desk-method summary{cursor:pointer;font-weight:600}
.desk-page .desk-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #759078;min-height:44px;font-size:12px;background:transparent}
.desk-page .desk-button:hover{background:#dce6cd;color:#173c34}
.desk-page .desk-two{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.desk-page .desk-two #treasury-context svg{width:100%;height:auto;max-height:310px}
.desk-page .desk-resources{border-top:1px solid #becab7}
.desk-page .desk-resources>a{display:grid;grid-template-columns:25px 1fr 18px;gap:4px 14px;padding:19px 0;border-bottom:1px solid #becab7;align-items:start;min-height:82px}
.desk-page .desk-resources span{font:11px var(--mono);margin-top:4px}
.desk-page .desk-resources strong{font:23px var(--serif)}
.desk-page .desk-resources small{grid-column:2;color:#456258;line-height:1.5}
.desk-page .desk-resources b{grid-column:3;grid-row:1;font-weight:400}
.desk-page .desk-search{display:block;max-width:590px;font-size:12px;font-weight:600}
.desk-page .desk-search input,.desk-page .desk-toolbar select{display:block;font:14px var(--sans);color:#183d34;background:#faf9f3;border:1px solid #9daa98;padding:12px 14px;min-height:46px;width:100%;margin-top:8px;border-radius:0}
.desk-page input:focus-visible,.desk-page select:focus-visible,.desk-page summary:focus-visible{outline:2px solid #a33631;outline-offset:4px}
.desk-page [hidden]{display:none!important}
.desk-page #desk-results,.desk-page #featured-count,.desk-page #calendar-status{margin:18px 0;font:12px var(--mono);color:#466456}
.desk-page .desk-article{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:30px 0;border-top:1px solid #bac8b4;scroll-margin-top:135px}
.desk-page .desk-article-meta{display:flex;flex-direction:column;gap:8px;color:#456258;font:11px/1.8 var(--mono)}
.desk-page .desk-article h3{font-size:29px;line-height:1.2;max-width:40ch}
.desk-page .desk-article p{font-size:15px;line-height:1.8;max-width:86ch;margin:14px 0}
.desk-page .desk-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}
.desk-page .desk-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere}
.desk-page .desk-article details{margin-top:16px}
.desk-page .desk-article summary,.desk-page .featured-entry summary{cursor:pointer;font-size:12px;min-height:32px;line-height:2.5}
.desk-page .desk-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #bacaad}
.desk-page .desk-perspective{padding:24px;border-right:1px solid #bacaad;border-bottom:1px solid #bacaad;background:#e9eedf}
.desk-page .desk-perspective:first-child{border-left:1px solid #bacaad}
.desk-page .desk-perspective>span{font:10px/1.6 var(--mono);color:#315b49}
.desk-page .desk-perspective h3{font-size:27px;line-height:1.2;margin:18px 0}
.desk-page .desk-perspective p{font-size:13px;line-height:1.8}
.desk-page .desk-perspective>a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;text-decoration:underline;margin-top:12px}
.desk-page .inflation-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:end;background:#e8eddf;padding:34px;margin-bottom:20px}
.desk-page .inflation-column{display:flex;flex-direction:column;min-width:0}
.desk-page .inflation-column strong{font:35px var(--serif);margin-bottom:12px}
.desk-page .inflation-column .bar-track{height:165px;display:flex;align-items:end;border-bottom:1px solid #91a386}
.desk-page .inflation-column .bar{background:#275b49;width:65%;min-height:5px}
.desk-page .inflation-column:first-child .bar{background:#98623e}
.desk-page .inflation-column span:last-child{margin-top:15px;font-size:12px}
.desk-page .desk-iran-image img{aspect-ratio:1.35;object-fit:cover}
.desk-page .desk-iran-image figcaption{font:9px var(--mono);letter-spacing:1px;color:#476256;margin-top:10px}
.desk-page .desk-position{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e6ebdb;padding:36px}
.desk-page .desk-position blockquote{font:36px/1.25 var(--serif);margin:15px 0;color:#254e3f}
.desk-page .desk-position p{margin:13px 0;line-height:1.8}
.desk-page .desk-position h3{font:14px var(--sans);text-transform:uppercase;letter-spacing:1px;margin-top:18px}
.desk-page .desk-position small{color:#415d50}
.desk-page .desk-timeline{border-left:2px solid #769270;margin-left:8px;padding-left:30px}
.desk-page .timeline-item{padding:0 0 28px;position:relative}
.desk-page .timeline-item:before{content:"";position:absolute;width:10px;height:10px;background:#325d47;border-radius:50%;left:-36px;top:5px}
.desk-page .timeline-item time{font:11px var(--mono);color:#49664e}
.desk-page .timeline-item h3{font-size:26px;margin:9px 0}
.desk-page .timeline-item p{max-width:90ch;line-height:1.8}
.desk-page .transmission-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #becab5}
.desk-page .transmission-grid article{padding:26px 28px 28px 0}
.desk-page .transmission-grid article+article{border-left:1px solid #becab5;padding-left:28px}
.desk-page .transmission-grid span{font:10px var(--mono);color:#3a634b}
.desk-page .transmission-grid h3{font-size:28px;line-height:1.2;margin:19px 0}
.desk-page .transmission-grid p{font-size:14px;line-height:1.8;margin-bottom:16px}
.desk-page .transmission-grid a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:40px;align-items:center}
.desk-page .desk-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap}
.desk-page .desk-toolbar>label{font-size:12px;min-width:170px;flex:1}
.desk-page .desk-toolbar>button{min-height:46px}
.desk-page .calendar-event{display:grid;grid-template-columns:100px 1fr 140px;gap:30px;padding:28px 0;border-top:1px solid #bcc9b5}
.desk-page .calendar-date{font:13px var(--mono);color:#365b45}
.desk-page .calendar-date strong{font:44px var(--serif);display:block}
.desk-page .calendar-event h3{font-size:27px;line-height:1.2}
.desk-page .calendar-event p{margin-top:13px;font-size:14px;line-height:1.8;max-width:80ch}
.desk-page .calendar-event .event-time{font:12px/1.8 var(--mono);text-align:right}
.desk-page .calendar-event a{display:inline-flex;align-items:center;min-height:40px;font-size:12px;text-decoration:underline;margin-top:10px}
.desk-page .featured-hero-art{text-align:center;min-height:330px}
.desk-page .voice-orbit{position:relative;width:180px;height:180px;margin:8px auto}
.desk-page .voice-orbit b{position:absolute;inset:0;display:grid;place-content:center;font:65px var(--serif);font-weight:400;color:#d7eabc}
.desk-page .voice-orbit i{position:absolute;inset:18px;border:1px solid #789c77;border-radius:50%}
.desk-page .voice-orbit i:nth-child(2){inset:5px 48px;transform:rotate(45deg)}
.desk-page .voice-orbit i:nth-child(3){inset:5px 48px;transform:rotate(-45deg)}
.desk-page .featured-hero-art p{font:23px/1.3 var(--serif)}
.desk-page .featured-voices{display:flex;flex-wrap:wrap;gap:9px}
.desk-page .featured-voices button{font-size:12px;border:1px solid #a9bba0;min-height:44px;padding:10px 15px;border-radius:2px}
.desk-page .featured-voices button[aria-pressed=true]{background:#214e3f;color:#f4f3e7;border-color:#214e3f}
.desk-page .featured-voices button:hover{background:#dce6cc;color:#173c30}
.desk-page .featured-toolbar .desk-search{flex:2;min-width:230px}
.desk-page .featured-feed{border-top:1px solid #aabb9f}
.desk-page .featured-entry{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:35px 0;border-bottom:1px solid #b6c6a9;scroll-margin-top:140px}
.desk-page .featured-entry-side{font:11px/1.8 var(--mono);color:#355d47}
.desk-page .featured-entry-side strong{display:block;font:24px/1.2 var(--serif);margin:5px 0 16px;color:#183f31}
.desk-page .featured-entry-side a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.desk-page .featured-entry h3{font-size:clamp(25px,2.6vw,36px);line-height:1.18;max-width:42ch}
.desk-page .featured-points{padding-left:20px;margin:20px 0 12px;max-width:92ch}
.desk-page .featured-points li{padding:5px 0 5px 5px;font-size:15px;line-height:1.75}
.desk-page .featured-entry details{background:#e9eddf;padding:10px 18px;margin-top:20px}
.desk-page .featured-entry details p{font-size:12px;line-height:1.8;margin:10px 0}
.desk-page .featured-entry details a{font-size:12px;line-height:1.8;text-decoration:underline}
.desk-page .featured-chart{border-left:3px solid #769067;padding-left:15px;margin:18px 0;font-size:13px;line-height:1.8}
.desk-page .featured-bookshelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b4c4a9}
.desk-page .bookshelf-source{padding:25px 25px 25px 0;border-bottom:1px solid #b4c4a9}
.desk-page .bookshelf-source h3{font-size:24px;line-height:1.25}
.desk-page .bookshelf-source p{font-size:12px;color:#46624f;line-height:1.8;margin:12px 0}
.desk-page .bookshelf-source a{display:inline-flex;min-height:38px;align-items:center;font-size:12px;text-decoration:underline}
.desk-page .footer-top>div{flex-wrap:wrap}
.desk-page .footer-top a{min-height:32px}
@media(min-width:1800px){
.desk-page .desk-hero h1{font-size:84px}}
@media(max-width:1050px){
.desk-page .desk-hero{gap:35px}
.desk-page .desk-hero-panel,.desk-page .featured-hero-art{padding:26px}
.desk-page .signal-path li{font-size:21px}
.desk-page #market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.desk-page .desk-perspectives{grid-template-columns:1fr 1fr}
.desk-page .featured-entry{grid-template-columns:150px 1fr;gap:25px}
.site-navigation{gap:8px 25px}
.site-navigation a:last-child{margin-left:0}}
@media(max-width:700px){
.site-navigation{gap:0 19px;justify-content:flex-start;overflow:visible}
.site-navigation a{font-size:11px;min-height:44px;padding-block:11px;flex-shrink:0}
.desk-page .masthead{gap:15px}
.desk-page .header-actions{margin-left:auto}
.desk-page .desk-hero{grid-template-columns:1fr;padding:37px 0;gap:28px}
.desk-page .desk-hero h1{font-size:51px;letter-spacing:-2px;margin:17px 0}
.desk-page .desk-intro{font-size:14px}
.desk-page .desk-hero-panel,.desk-page .featured-hero-art{min-height:0;padding:25px}
.desk-page .featured-hero-art{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left}
.desk-page .featured-hero-art>.eyebrow{grid-column:1/-1}
.desk-page .voice-orbit{width:140px;height:140px;margin:5px 0}
.desk-page .voice-orbit b{font-size:51px}
.desk-page .voice-orbit i:nth-child(2),.desk-page .voice-orbit i:nth-child(3){inset:5px 38px}
.desk-page .desk-section{padding-top:36px}
.desk-page .desk-section-title{display:block}
.desk-page .desk-section-title p{margin-top:14px}
.desk-page .desk-two,.desk-page .desk-position{grid-template-columns:1fr;gap:0}
.desk-page .desk-position{padding:23px;gap:20px}
.desk-page .desk-position blockquote{font-size:31px}
.desk-page .market-tile{padding:20px 12px}
.desk-page .market-value{font-size:28px}
.desk-page .desk-article{grid-template-columns:1fr;gap:13px;padding:23px 0}
.desk-page .desk-article-meta{flex-direction:row;flex-wrap:wrap;gap:6px 15px}
.desk-page .desk-article h3{font-size:26px}
.desk-page .desk-article p{font-size:14px}
.desk-page .desk-perspectives{grid-template-columns:1fr}
.desk-page .desk-perspective{border-left:1px solid #bacaad}
.desk-page .inflation-chart{gap:15px;padding:24px 17px;grid-template-columns:repeat(5,minmax(0,1fr))}
.desk-page .inflation-column strong{font-size:22px}
.desk-page .inflation-column span:last-child{font-size:10px;overflow-wrap:anywhere}
.desk-page .inflation-column .bar{width:85%}
.desk-page .inflation-column .bar-track{height:110px}
.desk-page .transmission-grid{grid-template-columns:1fr}
.desk-page .transmission-grid article+article{padding-left:0;border-left:0;border-top:1px solid #becab5}
.desk-page .transmission-grid article{padding:25px 0}
.desk-page .calendar-event{grid-template-columns:55px 1fr;gap:15px}
.desk-page .calendar-event h3{font-size:24px}
.desk-page .calendar-event .event-time{grid-column:2;text-align:left;grid-row:2}
.desk-page .calendar-date strong{font-size:36px}
.desk-page .desk-toolbar{gap:15px}
.desk-page .featured-entry{grid-template-columns:1fr;gap:16px;padding:26px 0}
.desk-page .featured-entry-side{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}
.desk-page .featured-entry-side strong{font-size:21px;margin:0}
.desk-page .featured-entry-side a{min-height:32px}
.desk-page .featured-entry h3{font-size:29px}
.desk-page .featured-points li{font-size:14px;line-height:1.8}
.desk-page .featured-entry details{padding:8px 14px}
.desk-page .featured-bookshelf{grid-template-columns:1fr 1fr}
.desk-page .bookshelf-source{padding:20px 15px 20px 0}
.desk-page .bookshelf-source h3{font-size:21px}
.desk-page .desk-hero h1 br{display:none}
.desk-page .desk-hero h1 em:before{content:" "}}
@media(max-width:360px){
.desk-page .desk-hero h1{font-size:43px}
.desk-page .featured-voices button{padding:9px 11px}
.desk-page .featured-bookshelf{grid-template-columns:1fr}
.desk-page .market-value{font-size:25px}
.desk-page .inflation-chart{gap:10px}
.desk-page .inflation-column strong{font-size:19px}
.desk-page .brand{font-size:30px}
.desk-page .motion-toggle{padding:8px}
.desk-page .desk-toolbar>label{min-width:100%}}
@media(prefers-reduced-motion:reduce){
.desk-page{scroll-behavior:auto}}

.desk-page .desk-hero-panel a:focus-visible{outline:2px solid #d6edb3;outline-offset:5px}


.desk-page .calendar-event .event-time{color:#466456}


.desk-page .featured-entry-side time,.desk-page .featured-entry-side>span{display:block}

