@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f6f1;--ink:#192c2c;--teal:#245e5c;--muted:#68716c;--rule:#d4d7cc;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}:focus-visible{outline:3px solid #bb7725;outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}.paper{max-width:1440px;padding:0 52px;margin:auto}.preview-bar{padding:8px 4%;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;background:#173f3e;color:white}.preview-bar span{opacity:.7;margin-left:12px;letter-spacing:.2px}.preview-bar a{margin-left:auto;color:white}.preview-bar i{width:5px;height:5px;background:#e3b77a;border-radius:50%}.edition-row{display:flex;justify-content:space-between;padding:16px 0 13px;border-bottom:1px solid var(--rule);font-size:9px;letter-spacing:1.2px}.edition-row em{color:var(--muted);font-style:normal}.masthead-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.masthead{font:bold clamp(42px,5.8vw,83px)/1.2 Georgia,serif;letter-spacing:-4px}.masthead span,.footer-logo span{color:var(--teal)}.mast-aside{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.7;min-width:150px}.mast-aside svg{color:var(--teal)}.mast-aside.right{justify-content:flex-end;text-align:right}.tagline{text-align:center;font:italic 14px Georgia,serif;color:#626b62;padding:8px 0 23px}.nav-row{display:flex;align-items:center;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);min-height:49px;gap:15px}nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:15px}nav a{font-size:10px;font-weight:600;white-space:nowrap;padding:17px 0}nav a.active{color:var(--teal)}.search-icon{border-left:1px solid var(--rule);padding-left:20px;display:flex}.mobile-menu{display:none}.section-line{display:flex;align-items:center;justify-content:space-between;padding:26px 0 17px}.section-line h1{font-size:24px}.section-line>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.section-line b{margin:0 8px;font-size:6px;color:var(--teal)}.front-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,.95fr);gap:27px}.lead-column,.secondary-column{padding-right:27px;border-right:1px solid var(--rule)}.eyebrow{font-size:8px;line-height:1.6;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--teal)}.eyebrow span{color:#777e76;font-weight:400;font-size:7px;letter-spacing:.6px}figure{margin:14px 0 18px}.photo-fallback{background:radial-gradient(ellipse at 45% 120%,#7aabc2,#234a5d 60%,#10242f)}.photo-fallback img{display:block;width:100%;height:285px;object-fit:cover;color:white;font-size:12px}figcaption{font-size:8px;line-height:1.5;color:var(--muted);margin-top:6px}.lead-story h2{font-size:44px;line-height:1.04;letter-spacing:-.8px}.deck{color:#5a635c;line-height:1.65;font-size:12px;margin-top:13px}.lead-story .deck{font-size:13px;margin-top:15px}.meta{font-size:8px;line-height:1.8;color:var(--muted);margin-top:14px}.review-tag{font-size:7px;background:#ece7d8;color:#7a592c;padding:2px 5px;margin-left:7px}.text-link{font-size:10px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:9px;margin-top:17px}.column-title{font-size:9px;font-weight:700;letter-spacing:1.2px;border-bottom:1px solid var(--ink);padding-bottom:11px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.story h2{font-size:27px;line-height:1.1;margin-top:8px}.secondary-column .story{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--rule)}.editor-note h3{font:italic 19px/1.3 var(--serif);margin:9px 0}.editor-note>a{font-size:9px}.small-intro{font:italic 15px/1.4 var(--serif);color:var(--muted);margin-bottom:12px}.company-watch{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--rule)}.company-icon{width:35px;height:35px;background:#e7ece5;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal)}.company-icon svg{width:21px}.company-watch>div{flex:1}.company-watch h3{font:600 12px var(--sans);display:flex;justify-content:space-between;gap:5px;margin-bottom:6px}.company-watch small{font-size:8px;color:var(--muted)}.company-watch p{font-size:9px;margin-top:7px}.source-note{border-top:3px solid var(--teal);padding-top:16px;margin-top:32px}.source-note h3{font-size:25px;line-height:1.05;margin:10px 0}.source-note>p:not(.eyebrow){font-size:10px;line-height:1.7;color:var(--muted)}.source-note a{display:block;font-size:9px;margin-top:13px}.lower-grid{border-top:3px solid var(--ink);margin-top:34px;padding-top:20px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.lower-grid>section+section{border-left:1px solid var(--rule);padding-left:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:18px;gap:10px}.section-heading h2{font-size:23px;letter-spacing:-.4px}.section-heading>a{font-size:8px}.latest-item{display:flex;align-items:flex-start;gap:13px;padding:8px 0 20px}.latest-item time{font-size:9px;line-height:1.7;width:55px;flex-shrink:0}.latest-item h3{font-size:23px;line-height:1.15;margin:6px 0}.latest-item p:not(.eyebrow){font-size:10px;line-height:1.6;color:var(--muted)}.latest-item>svg{flex-shrink:0}.jobs-heading{margin-top:18px}.empty{font-size:11px;color:var(--muted);line-height:1.8}.innovation h3{font-size:31px;line-height:1.05;margin:10px 0}.innovation>p:not(.eyebrow){font-size:11px;line-height:1.6;color:var(--muted)}.chip-art{height:130px;background:repeating-linear-gradient(0deg,transparent 0 17px,#bcc8b52b 17px 18px),#e7eae0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-bottom:16px;color:var(--teal)}.chip-art small{font-size:7px;letter-spacing:2px}.tracker-item{display:block;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.tracker-item>div{display:flex;justify-content:space-between}.status{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--teal)}.status i{background:#a57d41;width:5px;height:5px;border-radius:50%}.tracker-item h3{font-size:25px;margin:10px 0 8px}.tracker-item p,.fine-print{font-size:10px;line-height:1.65;color:var(--muted)}footer{margin-top:54px;border-top:3px solid var(--ink);padding:29px 0 15px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px}.footer-logo{font:bold 27px Georgia,serif;letter-spacing:-1.1px}footer p{font:italic 12px/1.5 Georgia,serif;color:var(--muted);margin:10px 0}footer small{font-size:8px;color:var(--muted)}footer h2{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:1px;margin:5px 0 16px}footer>div>a:not(.footer-logo){display:block;font-size:10px;margin:10px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);margin-top:15px;padding-top:15px;display:flex;justify-content:space-between;font-size:8px;color:var(--muted);letter-spacing:.6px}.page-title{padding:45px 0 30px;max-width:850px}.page-title h1,.policy h1{font-size:58px;letter-spacing:-1.2px;margin:9px 0 15px}.page-title>p:last-child{font:17px/1.5 var(--serif);color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;background:#edefe7;padding:18px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);background:#fff;padding:12px 14px;min-width:260px;flex:1}.search-field input{border:0;width:100%;background:transparent}.filters input[type=month],select,.filters button{padding:10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:11px}.result-count{font-size:10px;margin:20px 0;color:var(--muted)}.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-list .story{border-top:1px solid var(--rule);padding:20px 0 25px}.directory-search{max-width:600px;margin-bottom:30px}.directory-company{display:flex;align-items:center;gap:35px;border-top:1px solid var(--rule);padding:28px 0}.directory-company>div{flex:1;max-width:800px}.directory-company h2{font-size:36px;margin:8px 0}.directory-company p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:10px}.directory-company small{font-size:9px;color:var(--muted)}.directory-company>.status{margin-left:auto}.profile-layout{display:grid;grid-template-columns:2fr 1fr;gap:70px;margin-bottom:40px}.profile-layout h2{font-size:25px}.profile-layout dl>div{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--rule);padding:16px 0;gap:20px;line-height:1.6}.profile-layout dt{font-size:11px;font-weight:600}.profile-layout dd{font-size:12px;margin:0;color:var(--muted)}.profile-links{background:#e9ece4;padding:25px}.profile-links>a{display:block;border-bottom:1px solid var(--rule);padding:18px 0;font-size:12px}.profile-links p{margin-top:20px}.article-page{max-width:1000px;margin:32px auto}.breadcrumb{display:block;font-size:10px;margin-bottom:30px;color:var(--muted)}.article-page>h1{font-size:67px;line-height:1.02;letter-spacing:-1.3px;max-width:900px;margin:15px 0 20px}.article-deck{font:20px/1.5 var(--serif);max-width:800px;color:var(--muted)}.article-page>.meta{padding:15px 0 23px;border-bottom:1px solid var(--rule);font-size:10px}.article-page figure{margin:27px 0}.article-page img{height:420px}.article-body{max-width:675px;margin:35px auto;font:19px/1.8 Georgia,serif}.article-body>p{margin-bottom:25px}.article-body .tldr{margin:0 0 28px;padding-bottom:6px;border-bottom:1px solid var(--rule);font:14px/1.65 var(--sans);color:var(--ink)}.article-body .tldr p{margin:0 0 8px;font-size:10px;letter-spacing:1.2px;font-weight:600;color:var(--teal)}.article-body .tldr ul{margin:0;padding-left:18px}.article-body .tldr li{margin:0 0 7px}.article-body>p:first-child:first-letter{float:left;font-size:61px;line-height:.85;margin:9px 9px 0 0;color:var(--teal)}.sources{border-top:2px solid var(--ink);margin-top:35px;padding:22px 0;font:12px/1.7 var(--sans)}.sources h2{font-size:25px;margin-bottom:10px}.sources p{color:var(--muted);margin-bottom:14px}.sources a{display:block;padding:7px 0;text-decoration:underline;text-underline-offset:4px;color:var(--teal)}.correction{padding:20px;background:#ece7d8;font:13px/1.7 var(--sans)}.timeline{max-width:800px;border-left:1px solid var(--teal);margin:10px 0 40px 10px}.timeline>div{padding:0 0 40px 35px;position:relative}.timeline>div:before{content:"";width:9px;height:9px;background:var(--teal);border-radius:50%;position:absolute;left:-5px;top:4px}.timeline time{font-size:10px;color:var(--muted)}.timeline h2{font-size:30px;margin:10px 0}.timeline a{font-size:11px;color:var(--teal)}.policy{max-width:750px;margin:50px auto}.policy p{font:17px/1.85 Georgia,serif;margin:20px 0;color:#48564f}.policy h2{font-size:28px;margin-top:30px}.policy>a{color:var(--teal);text-decoration:underline}.skip{position:fixed;top:-100px;z-index:50;padding:15px;background:white}.skip:focus{top:0}.setup{padding:50px;max-width:800px}.setup h1{font-size:40px;margin:30px 0}.setup p{line-height:1.8;margin:20px 0}.setup code{word-break:break-all}.editor-shell{max-width:1150px;margin:auto;padding:30px}.editor-shell header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.editor-shell h1{font-size:40px}.editor-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.editor-toolbar button,.editor-form button{padding:12px 18px;background:var(--teal);color:white;border:0}.editor-grid{display:grid;grid-template-columns:250px 1fr;gap:25px}.editor-list button{display:block;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:15px;width:100%;line-height:1.6}.editor-list .selected{background:#e1e7dc}.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-form label{display:flex;flex-direction:column;gap:7px;font-size:11px}.editor-form input,.editor-form textarea,.editor-form select{padding:12px;border:1px solid var(--rule);background:white;width:100%;color:var(--ink)}.editor-form .wide{grid-column:1/-1}.editor-form textarea{min-height:90px}.editor-form textarea.body{min-height:280px}.editor-message{background:#e6e9de;padding:15px;margin:15px 0;line-height:1.6}.editor-form small{line-height:1.6;color:var(--muted)}
@media(min-width:1400px){.photo-fallback img{height:310px}.lead-story h2{font-size:49px}}
@media(max-width:1150px){.paper{padding:0 30px}nav{gap:10px}nav a{font-size:9px}.mast-aside{min-width:110px}.front-grid{grid-template-columns:1.65fr 1fr .95fr;gap:20px}.lead-column,.secondary-column{padding-right:20px}.lead-story h2{font-size:35px}.photo-fallback img{height:230px}.section-heading h2{font-size:20px}.lower-grid{gap:20px}.lower-grid>section+section{padding-left:20px}}
@media(max-width:900px){.mast-aside{display:none}.masthead-row{justify-content:center}.masthead{font-size:65px}.nav-row{position:relative;justify-content:space-between}.mobile-menu{display:block;background:none;border:0;color:var(--ink)}nav{display:none}nav.open{display:flex;position:absolute;top:46px;left:0;right:0;background:var(--paper);z-index:20;flex-wrap:wrap;padding:20px;box-shadow:0 8px 15px #0001}nav.open a{font-size:12px}.front-grid{grid-template-columns:1.6fr 1fr}.secondary-column{border:0;padding:0}.watch-column{grid-column:1/-1;border-top:2px solid var(--ink);padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.watch-column>.column-title{grid-column:1/-1;margin:0}.small-intro{grid-column:1/-1;margin:0}.company-watch{padding:10px 0}.watch-column>.text-link{grid-column:1/-1}.source-note{grid-column:1/-1;margin-top:5px;padding-top:15px}.lower-grid{grid-template-columns:1fr 1fr}.lower-grid>section:last-child{grid-column:1/-1;border-left:0;padding:20px 0 0;border-top:1px solid var(--rule)}.archive-list{grid-template-columns:1fr 1fr}.article-page>h1{font-size:53px}.article-page img{height:330px}.profile-layout{gap:30px}.preview-bar>span{display:none}}
@media(max-width:600px){.paper{padding:0 20px}.edition-row{font-size:7px;letter-spacing:.5px}.edition-row>span:last-child{display:none}.masthead{font-size:49px;letter-spacing:-3px}.tagline{font-size:11px;padding-bottom:17px}.masthead-row{margin-top:18px}.section-line{padding:22px 0 15px}.section-line h1{font-size:22px}.section-line>span{font-size:6px}.front-grid{display:block}.lead-column{border:0;padding:0}.lead-story h2{font-size:39px}.photo-fallback img{height:240px}.lead-story{padding-bottom:25px}.secondary-column{border-top:2px solid var(--ink);padding-top:17px}.story h2{font-size:29px}.editor-note{display:none}.watch-column{display:block;margin-top:10px}.company-watch{padding:16px 0}.small-intro{margin-top:15px}.watch-column>.text-link{margin-bottom:25px}.lower-grid{display:block;margin-top:27px}.lower-grid>section+section{border-left:0;padding:25px 0 0;margin-top:25px;border-top:1px solid var(--rule)}.section-heading h2{font-size:25px}.chip-art{height:170px}.innovation h3{font-size:36px}.eyebrow{font-size:9px}.meta{font-size:9px}.company-watch h3{font-size:14px}.company-watch small,.company-watch p{font-size:10px}.source-note>p:not(.eyebrow){font-size:11px}.text-link{font-size:11px}.latest-item p:not(.eyebrow),.tracker-item p,.empty{font-size:12px}.page-title h1,.policy h1{font-size:43px}.archive-list{grid-template-columns:1fr}.filters{padding:12px}.search-field{min-width:100%}.filters select,.filters input[type=month]{flex:1;min-width:130px}.directory-company{gap:10px;flex-wrap:wrap}.directory-company>.status{margin-left:0}.directory-company>div{flex-basis:100%}.directory-company>svg{margin-left:auto}.profile-layout{grid-template-columns:1fr}.profile-layout dl>div{grid-template-columns:110px 1fr;gap:12px}.article-page>h1{font-size:45px;letter-spacing:-.8px}.article-deck{font-size:19px}.article-page img{height:240px}.article-body{font-size:17px}.timeline h2{font-size:26px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;line-height:1.7}.preview-bar{font-size:7px;padding:8px 20px;letter-spacing:.7px}.editor-shell{padding:20px}.editor-grid{grid-template-columns:1fr}.editor-list{max-height:220px;overflow:auto}.editor-form{grid-template-columns:1fr}.editor-form .wide{grid-column:auto}}
/* Directory expansion uses the existing editorial typography and rules. */
[hidden]{display:none!important}
.directory-filters{display:flex;align-items:flex-end;gap:16px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.directory-filters>.search-field{min-height:44px;margin:0}
.directory-filters>label:not(.search-field){display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600}
.directory-filters select{min-height:44px;max-width:235px;background:transparent}
.directory-filters button{min-height:44px;background:transparent;color:var(--teal);border:1px solid var(--rule);padding:10px 15px;font-size:11px;white-space:nowrap}
.directory-note{max-width:780px;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:34px}
.directory-group{margin-bottom:42px}
.directory-group>.section-heading{border-bottom:2px solid var(--ink);margin-bottom:12px}
.directory-group>.section-heading h2{font-size:30px}
.directory-group-count{font-size:10px;color:var(--muted);white-space:nowrap}
.directory-group-description{font-size:12px;line-height:1.7;color:var(--muted);max-width:800px;margin-bottom:18px}
.directory-company .status{max-width:200px;line-height:1.8;text-align:right;justify-content:flex-end;letter-spacing:.6px;flex-shrink:0}
.directory-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:15px}
.directory-actions a{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:11px;font-weight:500}
.directory-empty{padding:30px 0;border-top:1px solid var(--rule)}
.directory-empty h2{font-size:30px;color:var(--ink);margin-bottom:12px}
@media(max-width:1000px){.directory-filters{flex-wrap:wrap}.directory-filters>.search-field{flex-basis:100%}.directory-filters>label:not(.search-field){flex:1}.directory-filters select{width:100%;max-width:none}}
@media(max-width:600px){.directory-filters{gap:12px}.directory-filters>.search-field{min-width:100%}.directory-filters>label:not(.search-field){min-width:calc(50% - 12px)}.directory-filters button{width:100%}.directory-group>.section-heading h2{font-size:26px}.directory-company .status{max-width:100%;text-align:left;justify-content:flex-start}.directory-group-description{font-size:12px}.directory-note{font-size:11px}.directory-actions{gap:20px}}
/* Company Watch: a compact editorial list beneath the main headlines. */
.company-watch-section{border-top:3px solid var(--ink);padding-top:22px;margin-top:32px}
.company-watch-section>.section-heading{margin-bottom:14px;border-bottom:1px solid var(--rule);align-items:flex-end}
.company-watch-section h2{font-size:32px;margin-top:3px}
.company-watch-section>.section-heading>a{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--teal)}
.company-watch-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}
.company-watch-toolbar>p{font-size:11px;color:var(--muted);line-height:1.7}
.watch-filters{display:flex;gap:12px;align-items:flex-end}
.watch-filters label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:600}
.watch-filters select{background:transparent;min-height:38px;max-width:235px;padding:8px;font-size:10px}
.watch-filters button{min-height:38px;padding:8px 12px;border:1px solid var(--rule);background:transparent;color:var(--teal);font-size:10px;white-space:nowrap}
.watch-result-count{font-size:9px;color:var(--muted);margin:13px 0 8px}
.company-watch-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.watch-entry{display:grid;grid-template-columns:1fr 1.1fr;column-gap:20px;border-top:1px solid var(--rule);padding:16px 0;align-items:start}
.watch-company h3{font-size:25px;line-height:1.1;margin:5px 0 6px}
.watch-company .eyebrow{font-size:7px;letter-spacing:.8px}
.watch-local-status{font-size:10px;line-height:1.6;color:var(--muted)}
.watch-news{padding-top:4px}
.watch-headline{display:block;font:19px/1.2 var(--serif)}.watch-news .watch-headline:not(:first-child){margin-top:16px}
.watch-news time{display:block;font-size:9px;color:var(--muted);margin-top:8px}
.watch-no-news{font:italic 15px/1.5 var(--serif);color:var(--muted)}
.watch-profile-link{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:9px;color:var(--teal);margin-top:10px;width:fit-content}
.watch-empty{padding:20px 0;border-top:1px solid var(--rule)}
.profile-review-coverage{margin-top:35px}
@media(max-width:1000px){.company-watch-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.watch-filters{width:100%}.watch-filters label{flex:1}.watch-filters select{max-width:none;width:100%}.watch-entry{column-gap:15px}.watch-company h3{font-size:24px}}
@media(max-width:600px){.company-watch-list{grid-template-columns:1fr}.company-watch-section{padding-top:18px;margin-top:28px}.company-watch-section>.section-heading{align-items:flex-start}.company-watch-section h2{font-size:30px}.company-watch-section>.section-heading>a{font-size:9px;max-width:95px;line-height:1.5}.watch-filters{flex-wrap:wrap;gap:10px}.watch-filters label{min-width:calc(50% - 10px)}.watch-filters select{min-height:42px;font-size:11px}.watch-filters button{min-height:40px}.watch-entry{padding:18px 0;column-gap:18px}.watch-company h3{font-size:25px}.watch-company .eyebrow{font-size:8px}.watch-local-status{font-size:11px}.watch-profile-link{font-size:10px}.watch-headline{font-size:20px}}
