@font-face{font-family:Atelier Sans;src:url('../fonts/dm-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Atelier Sans;src:url('../fonts/dm-medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Atelier Sans;src:url('../fonts/dm-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:Atelier Serif;src:url('../fonts/serif-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#faf9f6;--ink:#242820;--muted:#62675f;--olive:#4b523b;--pale:#edf0e5;--signal:#bb4826;--line:#d6d9ce;--serif:var(--gh-font-heading,'Atelier Serif'),Georgia,serif;--sans:var(--gh-font-body,'Atelier Sans'),system-ui,sans-serif;--content-width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--signal)}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.8}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.025em}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b95732;outline-offset:5px}.shell{max-width:var(--content-width);margin-inline:auto;width:calc(100% - 80px)}.skip-link{position:absolute;top:-70px;left:20px;z-index:20;background:white;padding:12px}.skip-link:focus{top:12px}
.site-header{background:#25291f;border-bottom:2px solid #bf542d;color:#fbfaf7}.header-inner{max-width:var(--content-width);width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:89px;gap:25px}.wordmark{display:flex;flex-direction:column;width:max-content;color:inherit!important}.wordmark>span{font-size:29px;letter-spacing:.22em;line-height:1.2;font-weight:700}.wordmark small{font-size:9px;letter-spacing:.39em;margin-top:5px}.header-nav{display:flex;align-items:center;gap:31px;font-size:14px}.header-nav a{padding:10px 0;white-space:nowrap}.header-nav a:hover{color:#f2b39c}.header-nav .news-link{border-bottom:2px solid #de754d}.external-arrow{font-size:12px;opacity:.65;margin-left:3px}.search-button{border:0;border-left:1px solid #555b4c;background:none;color:inherit;padding:4px 0 4px 25px;display:flex}.section-nav{border-bottom:1px solid var(--line)}.section-nav ul{list-style:none;display:flex;justify-content:center;gap:30px;padding:19px 0;margin:0}.section-nav a{display:block;font-size:13px;padding:6px 13px;white-space:nowrap}.section-nav .is-current a{background:var(--olive);color:white;border-radius:2px}.edition-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8c9384;gap:20px;padding:21px 0 15px;margin-bottom:23px;font-size:9px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--muted)}.edition-line time{white-space:nowrap}
.featured-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:24px 28px;padding-bottom:26px;border-bottom:1px solid #777f70}.featured-grid>.story-card:first-child{grid-row:span 2;border-right:1px solid var(--line);padding-right:28px}.story-image-link{display:block;margin-bottom:13px}.eyebrow{display:block;color:var(--signal);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin-bottom:6px}.tag-industry .eyebrow{color:var(--olive)}.story-card h2{font-size:28px;line-height:1.08}.featured-grid>.story-card:first-child h2{font-size:clamp(36px,3.9vw,51px);line-height:1.035;margin-top:5px}.story-excerpt{font-size:15px;color:var(--muted);line-height:1.35;margin-top:9px;max-width:60ch}.featured-grid>.story-card:first-child .story-excerpt{font-size:19px;line-height:1.4}.byline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin-top:13px}.featured-grid>.story-card:nth-child(2){padding-bottom:17px;border-bottom:1px solid var(--line)}.image-fallback{aspect-ratio:1.5;background:#e5e8dc;display:grid;place-items:center;font-family:var(--serif);font-size:60px;color:#7d836d}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:24px 0 16px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:34px}.section-heading>a{font-size:12px;color:var(--olive)}.section-heading>a span{margin-left:15px}.story-row{display:grid;grid-template-columns:50px 1fr 180px;gap:25px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.row-date{display:flex;flex-direction:column;text-transform:uppercase;line-height:1.3;border-right:1px solid var(--line);font-size:10px;letter-spacing:.13em;align-self:center}.row-date strong{font-size:17px;font-weight:400;letter-spacing:0}.row-copy .eyebrow{font-size:8px;margin-bottom:4px}.row-copy h3{font-size:25px}.row-copy p{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.4}.story-row.tag-weekly-roundup{background:var(--pale);margin-top:16px;border:0;border-radius:3px;padding-inline:18px}.community{text-align:center;margin-top:45px;padding:39px 0 36px;border-top:1px solid #7d8476}.community h2{font-size:35px}.community p{font-size:13px;margin-top:10px;color:var(--muted)}.community .eyebrow{font-size:8px;color:var(--olive);margin-bottom:10px}.outline-button{display:inline-flex;align-items:center;gap:32px;border:1px solid var(--olive);padding:10px 19px;font-size:12px;border-radius:2px;margin-top:21px;color:var(--olive)}.outline-button:hover{background:var(--olive);color:white}.site-footer{padding:20px 0 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.preview-note{padding:10px 20px;text-align:center;background:#eceee6;color:#535a46;font-size:10px;letter-spacing:.04em}
.archive-heading{padding:50px 0 34px;max-width:800px}.archive-heading h1{font-size:58px}.archive-heading p{font-size:17px;margin-top:16px;color:var(--muted)}.pagination{display:flex;gap:25px;justify-content:center;align-items:center;padding:32px 0;font-size:13px}.pagination span{color:var(--muted)}.empty-state{padding:35px 0;color:var(--muted)}
.article-header{max-width:850px;margin:50px auto 30px;text-align:center}.article-header h1{font-size:clamp(35px,5vw,64px);line-height:1.05;margin-top:13px}.article-dek{font-size:21px;line-height:1.5;color:var(--muted);max-width:700px;margin:19px auto 0}.article-header .byline{justify-content:center;margin-top:22px}.article-feature{max-width:980px;margin:0 auto 38px}.article-feature figcaption{font-size:11px;color:var(--muted);text-align:center;padding-top:8px}.gh-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);font-size:19px;line-height:1.8}.gh-content>*{grid-column:2;min-width:0;margin-bottom:24px}.gh-content h2{font-size:35px;margin-top:20px;line-height:1.2}.gh-content h3{font-size:27px;margin-top:12px;line-height:1.2}.gh-content a{text-decoration:underline;text-decoration-color:#b6baaa;text-underline-offset:4px}.gh-content ul,.gh-content ol{padding-left:25px}.gh-content blockquote{border-left:3px solid var(--signal);padding:10px 24px;font-family:var(--serif);font-size:25px;line-height:1.4}.gh-content table{font-size:15px;border-collapse:collapse;display:block;overflow:auto}.gh-content th,.gh-content td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.gh-content th{background:var(--pale)}.gh-content pre{padding:20px;background:#e9ebdf;overflow:auto;font-size:14px}.gh-content figcaption{text-align:center;font-size:12px;color:var(--muted)}.gh-content .kg-width-wide{grid-column:1/-1;max-width:1000px;justify-self:center;width:100%}.gh-content .kg-width-full{grid-column:1/-1;width:100%}.kg-image-card img{margin:auto}.kg-gallery-container{display:flex;flex-direction:column;gap:12px}.kg-gallery-row{display:flex;gap:12px}.kg-gallery-image{flex:1}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.kg-bookmark-container{display:flex;border:1px solid var(--line);color:inherit!important;text-decoration:none!important}.kg-bookmark-content{padding:20px;flex:1;min-width:0}.kg-bookmark-title{font-weight:700;font-size:16px}.kg-bookmark-description{font-size:13px;color:var(--muted);margin-top:8px}.kg-bookmark-metadata{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:12px}.kg-bookmark-icon{width:18px;height:18px}.kg-bookmark-thumbnail{max-width:35%;flex:1}.kg-bookmark-thumbnail img{height:100%;object-fit:cover}.kg-button-card{display:flex}.kg-align-center{justify-content:center}.kg-btn{padding:10px 22px;background:var(--olive);color:white!important;border-radius:3px;text-decoration:none!important}.kg-toggle-card{border:1px solid var(--line);padding:20px}.kg-embed-card iframe{max-width:100%}.kg-callout-card{padding:20px;background:var(--pale);display:flex;gap:14px}.article-tags{max-width:720px;margin:20px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.article-tags a{text-decoration:underline}.related{margin-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:20px}.related-grid .story-card h2{font-size:24px}.related-grid .story-excerpt{display:none}.page .article-content{margin-top:40px}

/* Reference composition: compact masthead, 2:1 feature group, four-column news rows. */
:root{--paper:#fafaf8;--ink:#111411;--muted:#686c70;--signal:#df511b;--line:#d2d5d3;--pale:#eeefe4;--content-width:1180px}
.shell{width:calc(100% - 94px)}
.site-header{background:#252a21;border-color:var(--signal)}
.header-inner{width:calc(100% - 64px);max-width:none;min-height:74px}
.wordmark{gap:0}.brand-logo{width:244px;height:36px;object-fit:contain;object-position:left center}.wordmark small{font-size:9px;letter-spacing:.43em;margin-top:0}
.header-nav{font-family:var(--serif);gap:31px;font-size:15px}.header-nav a{padding:8px 0 5px}.search-button{padding-left:23px}
.section-nav{border-bottom:1px solid #697078}.section-nav ul{padding:13px 0;gap:30px}.section-nav a{font-family:var(--serif);font-size:15px;padding:4px 16px}
.edition-line{font-size:10px;letter-spacing:.22em;padding:18px 0 9px;margin-bottom:18px;border-color:#8d9399}
.featured-grid{grid-template-columns:2fr 1fr;gap:15px;padding-bottom:20px;border-color:#626970}
.featured-grid>.story-card:first-child{padding-right:14px}.story-image-link{margin-bottom:5px}
.eyebrow{font-size:12px;letter-spacing:.095em;margin:5px 0 4px}.featured-grid>.story-card:first-child .eyebrow{font-size:14px;margin:9px 0 7px}.story-card h2{font-size:29px;line-height:1.02;letter-spacing:-.035em}.featured-grid>.story-card:first-child h2{font-size:clamp(42px,5.2vw,63px);line-height:1.025;letter-spacing:-.045em;margin-top:0}
.story-excerpt{font-family:var(--serif);font-size:19px;line-height:1.13;margin-top:6px}.featured-grid>.story-card:first-child .story-excerpt{font-family:var(--sans);font-size:22px;line-height:1.17;margin-top:7px}.byline{font-size:13px;margin-top:10px}.featured-grid>.story-card:nth-child(2){padding-bottom:13px}
.section-heading{padding:19px 0 10px}.section-heading h2{font-size:36px;letter-spacing:-.04em}.section-heading>a{font-size:14px}
.story-row{grid-template-columns:63px minmax(0,1fr) 100px 23%;gap:20px;padding:7px 0;min-height:91px}.row-stamp{border-right:1px solid var(--line);height:45px;display:flex;align-items:center}.row-date{border:0;line-height:1.2;font-size:12px}.row-date strong{font-size:17px}.row-copy h3{font-size:23px;line-height:1.1;letter-spacing:-.03em}.row-copy p{font-size:14px;line-height:1.25;margin-top:4px}.row-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);font-weight:600}.roundup-stamp{color:var(--signal);font-size:11px;text-transform:uppercase;line-height:1.45;letter-spacing:.06em}.story-row.tag-weekly-roundup{margin:0 -14px;padding:11px 14px;min-height:109px}.tag-weekly-roundup .row-category{color:var(--signal)}
.community{margin-top:24px;padding:25px 0 7px;border-color:#626970}.community h2{font-size:30px;letter-spacing:-.04em}.outline-button{font-size:14px;padding:7px 26px;margin-top:14px;gap:28px}
.site-footer{justify-content:center;border:0;position:relative;font-size:11px;padding:14px 0 25px}.site-footer>a{position:absolute;right:0;font-size:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Article pages have their own wider editorial canvas. */
.post-template .shell{max-width:1320px}.article-header{max-width:none;text-align:left;margin:48px 0 28px}.article-header h1{max-width:1160px;font-size:clamp(42px,5.3vw,74px);line-height:1.02;letter-spacing:-.04em}.article-dek{max-width:1000px;font-size:24px;line-height:1.45;margin:18px 0 0}.article-header .byline{justify-content:flex-start;font-size:13px;padding:18px 0;border-bottom:1px solid var(--line)}.article-feature{max-width:none;margin-bottom:35px}.article-feature figcaption{text-align:left;font-size:12px;padding-top:10px}.article-feature figcaption a{text-decoration:underline}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:46px}.article-layout .gh-content{display:block;max-width:100%;font-size:20px;line-height:1.75}.article-layout .gh-content>*{margin-bottom:24px}.article-layout .gh-content h2{font-size:36px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.article-layout .gh-content h2:first-child{margin-top:0}.article-layout .gh-content blockquote{background:var(--pale);margin-left:0;margin-right:0;padding:24px;font-size:25px}.article-layout .gh-content table{display:table;width:100%;font-size:16px}.article-layout .gh-content td,.article-layout .gh-content th{padding:13px 15px}.article-rail{border-left:1px solid var(--line);padding-left:24px;font-size:14px}.rail-sticky{position:sticky;top:25px}.article-rail h2{font-size:24px;margin:0 0 14px}.article-rail p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.5}.article-rail .eyebrow{font-size:10px}.rail-tags a{display:inline-block;border:1px solid var(--line);padding:5px 9px;margin:0 5px 7px 0;font-size:11px}.article-rail .outline-button{font-size:12px;gap:10px;padding:9px 12px}.article-tags{max-width:none;margin-top:25px}.related{border-top:1px solid #626970;padding-top:10px;margin-top:38px}.related-grid .story-card h2{font-size:25px}
@media(min-width:1300px){.featured-grid>.story-card:first-child h2{font-size:64px}.story-card h2{font-size:35px}.story-excerpt{font-size:22px}.featured-grid>.story-card:first-child .story-excerpt{font-size:25px}.story-row{min-height:108px}.row-copy h3{font-size:27px}}
@media(max-width:950px){.shell{width:calc(100% - 48px)}.header-inner{width:calc(100% - 64px)}.section-nav ul{gap:12px}.section-nav a{padding-inline:12px}.featured-grid>.story-card:first-child h2{font-size:43px}.story-card h2{font-size:26px}.story-excerpt{font-size:17px}.featured-grid>.story-card:first-child .story-excerpt{font-size:19px}.row-copy h3{font-size:21px}.story-row{grid-template-columns:45px minmax(0,1fr) 72px 22%;gap:15px}.row-category{font-size:9px}.row-copy p{font-size:12px}.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.article-rail{padding-left:20px}.article-layout .gh-content{font-size:18px}}
@media(max-width:650px){.shell,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:73px;gap:16px}.brand-logo{width:196px;height:33px}.wordmark small{font-size:7px;letter-spacing:.32em}.header-nav{gap:14px;font-size:13px}.header-nav .news-link,.header-nav a[href$='/about/']{display:none}.search-button{padding-left:12px}.section-nav-wrap{overflow:auto}.section-nav{width:max-content;min-width:calc(100% - 36px)}.section-nav ul{padding:12px 0;justify-content:flex-start;gap:8px}.section-nav a{font-size:13px;padding:4px 12px}.edition-line{font-size:8px;letter-spacing:.12em;gap:12px}.edition-line>span{max-width:225px}.featured-grid{display:block}.featured-grid>.story-card:first-child{padding:0 0 22px;border:0}.featured-grid>.story-card:first-child h2{font-size:40px}.featured-grid>.story-card:first-child .eyebrow{font-size:11px}.featured-grid>.story-card:first-child .story-excerpt{font-size:18px}.featured-grid>.story-card:not(:first-child){display:grid;grid-template-columns:115px 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:0;padding:18px 0 0;margin-top:0}.featured-grid>.story-card:not(:first-child)+.story-card{margin-top:18px}.featured-grid>.story-card:not(:first-child) h2{font-size:25px}.featured-grid>.story-card:not(:first-child) .story-excerpt{display:none}.eyebrow{font-size:9px}.byline{font-size:11px;margin-top:8px}.section-heading h2{font-size:31px}.section-heading>a{font-size:11px}.story-row{grid-template-columns:minmax(0,1fr) 92px;gap:12px;min-height:100px;padding:15px 0}.row-stamp{display:none}.row-category{grid-column:1;grid-row:2}.row-copy{grid-column:1;grid-row:1}.row-image{grid-column:2;grid-row:1/3}.row-copy h3{font-size:23px}.row-copy p{font-size:12px}.story-row.tag-weekly-roundup{margin:0 -8px;padding:15px 8px}.community h2{font-size:28px}.site-footer{font-size:10px;justify-content:flex-start}.article-header{margin-top:30px}.article-header h1{font-size:40px}.article-dek{font-size:19px}.article-layout{display:block}.article-layout .gh-content{font-size:18px;line-height:1.7}.article-layout .gh-content h2{font-size:31px}.article-layout .gh-content table{display:block;overflow:auto;font-size:14px}.article-rail{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:28px}.rail-sticky{position:static}.related-grid{display:block}.related-grid .story-card{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-bottom:22px}.related-grid .story-card h2{font-size:23px}.kg-bookmark-thumbnail{display:none}.pagination{gap:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Compact lead photograph and precisely aligned masthead. */

.wordmark{display:block;width:244px}.brand-logo{width:100%;height:auto;display:block}.wordmark small{display:flex;justify-content:space-between;width:calc(100% - 12px);margin-left:6px;letter-spacing:0;margin-top:5px;font-size:9px}

@media(max-width:650px){.wordmark{width:196px}.wordmark small{font-size:7px;width:calc(100% - 10px);margin-left:5px}.brand-logo{height:auto}}

.report-photo{margin:32px 0 36px;padding:0;background:#f0f0eb}.report-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;margin:auto}.report-photo figcaption{font-family:var(--sans);font-size:12px;line-height:1.5;text-align:left!important;padding:12px 16px;color:var(--muted)}.report-photo:has(img[src*="pilot-headquarters"]){float:right;width:230px;margin:8px 0 24px 28px}.report-photo:has(img[src*="bigidea-workshop"]){max-width:600px;margin-inline:auto}.article-layout .gh-content>p:first-child{font-size:23px;line-height:1.5;color:#282d25}.article-layout .gh-content h2{clear:both}@media(max-width:650px){.report-photo:has(img[src*="pilot-headquarters"]){float:none;margin:24px auto;width:230px}.article-layout .gh-content>p:first-child{font-size:20px}}

.story-contents{margin:12px 0 26px}.story-contents a{display:block;font-family:var(--serif);font-size:20px;line-height:1.2;padding:12px 0;border-bottom:1px solid var(--line)}.story-contents a:hover{color:var(--signal)}.article-content h2{scroll-margin-top:24px}

.article-content .kg-image-card{margin:30px 0;background:#f0f0eb}.article-content .kg-image-card img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.article-content .kg-image-card figcaption{font-family:var(--sans);font-size:12px;line-height:1.5;text-align:left;padding:12px 16px;color:var(--muted)}.article-content .kg-image-card:has(img[src*="pilot-headquarters"]){width:230px;margin:28px auto}.article-content .kg-image-card:has(img[src*="bigidea-workshop"]){max-width:500px;margin:28px auto}

/* Official Spoke mark over the original, unmodified manufacturer photograph. */
.story-image-link,.feature-photo{position:relative}.image-brand{position:absolute;left:18px;bottom:18px;display:block;width:145px;padding:12px 14px;background:rgba(255,255,255,.96);border-radius:2px;box-shadow:0 1px 8px #0002}.image-brand img{display:block;width:100%;height:auto}.feature-photo .image-brand{left:24px;bottom:24px;width:170px}.related-grid .image-brand,.archive-grid .image-brand{width:100px;padding:8px;left:10px;bottom:10px}@media(max-width:650px){.image-brand,.feature-photo .image-brand{width:116px;left:12px;bottom:12px;padding:10px}.related-grid .image-brand{width:68px;left:5px;bottom:5px;padding:5px}}







.archive-note{font-family:var(--sans);font-size:13px!important;line-height:1.6;color:#777;border-top:1px solid #d5d7d0;padding-top:18px;margin-top:36px!important}



/* September editorial polish: easier scanning, useful archives, readable detail. */
:root{--signal:#b84019}
.site-header{border-bottom-color:#df511b}.header-nav .news-link{border-bottom-color:#ee845c}
.story-card h2,.row-copy h3,.article-header h1{text-wrap:pretty}.story-card .byline time{white-space:nowrap}
.back-to-news{display:inline-block;margin-top:25px;font-size:13px;color:var(--olive);min-height:32px}.back-to-news+.article .article-header{margin-top:14px}
.row-mobile-date{display:none}.story-row[hidden],.archive-tools[hidden],.archive-empty[hidden],.archive-clear[hidden]{display:none}
.archive-heading{padding-bottom:24px}.archive-tools{display:grid;grid-template-columns:minmax(220px,1fr) 200px;gap:12px 24px;padding:20px 24px;margin:0 0 14px;background:#eef0e7;border:1px solid var(--line);border-radius:4px}.archive-tools label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.archive-tools input,.archive-tools select{width:100%;font:inherit;font-size:16px;border:1px solid #a7ad9e;border-radius:3px;padding:11px 12px;background:var(--paper);color:var(--ink);min-height:46px}.archive-count{font-size:12px;color:var(--muted)}.archive-clear{justify-self:end;font-size:13px;color:var(--olive);border:0;background:none;text-decoration:underline}.archive-empty{padding:30px 0}.archive-list .story-row{min-height:115px}.archive-list .row-copy p{line-height:1.45}
.makers-section{margin-top:28px}.makers-section>p{font-size:14px;color:var(--muted);margin:15px 0}.maker-links{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:2px;padding-block:2px 8px}.maker-links>a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 0;font-size:13px;line-height:1.4;white-space:nowrap;color:var(--olive)}.maker-links span{font-size:9px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;transform:translateY(-3px)}.maker-links>a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--signal)}
.site-footer{justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer nav a{font-size:12px;min-height:30px;display:inline-flex;align-items:center}
.section-nav a{min-height:40px;display:flex;align-items:center}.section-nav-wrap{scrollbar-width:thin}
.image-zoom{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;position:relative}.image-zoom:after{content:'↗';position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #bbb;background:#fffffff0;color:#252a21;border-radius:50%;font-size:18px}.image-brand{pointer-events:none}.image-viewer{width:min(1240px,96vw);max-width:96vw;max-height:94vh;padding:55px 20px 16px;border:0;border-radius:5px;background:var(--paper);color:var(--ink)}.image-viewer::backdrop{background:#111d}.image-viewer>img{width:100%;height:auto;max-height:72vh;object-fit:contain}.image-viewer-close{position:absolute;right:15px;top:10px;background:#252a21;color:#fff;border:0;border-radius:3px;padding:8px 15px;min-height:38px}.image-viewer-caption{font-size:13px;margin:15px auto 0;max-width:85ch}.image-viewer-open{overflow:hidden}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:3px}.article-layout .gh-content .table-scroll table{margin:0;min-width:470px;display:table}.table-scroll:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
@media(max-width:650px){.header-nav{gap:10px}.search-button{min-width:42px;min-height:42px;justify-content:center}.row-mobile-date{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.row-copy p{font-size:13px;line-height:1.45}.row-category{font-size:10px}.archive-heading{padding-top:28px}.archive-heading h1{font-size:44px}.archive-tools{grid-template-columns:1fr;gap:12px;padding:16px}.archive-count{grid-column:1}.archive-clear{justify-self:start;padding:8px 0}.archive-list .story-row{min-height:120px}.makers-section .section-heading h2{font-size:29px}.makers-section .section-heading>a{max-width:110px;text-align:right}.maker-links{column-gap:20px;row-gap:0}.maker-links>a{font-size:13px;min-height:36px;padding:6px 0;gap:5px}.site-footer{gap:8px}.site-footer nav{gap:14px}.site-footer nav a{font-size:11px}.image-viewer{padding:55px 10px 12px}.image-viewer>img{max-height:68vh}.article-layout .gh-content table{font-size:14px}.featured-grid>.story-card:not(:first-child) .byline{gap:5px;font-size:10px}.section-nav{margin-inline:18px}.article-feature figcaption{line-height:1.55}}





select:focus-visible{outline:3px solid #b95732;outline-offset:3px}



/* Let compact financial tables fit a phone; flag wider tables when scrolling is needed. */
.article-layout .gh-content .table-scroll table{min-width:0;width:100%}
.article-layout .gh-content .table-scroll-hint{font-size:12px;line-height:1.4;text-align:right;color:var(--olive);margin:4px 0 8px}
.table-scroll-hint[hidden]{display:none}
@media(max-width:650px){.article-layout .gh-content .table-scroll th,.article-layout .gh-content .table-scroll td{padding:10px 9px}}
