/* A centered editorial masthead, with a compact small-screen edition. */
.sn-utility{background:#171c24;color:#f0f1f4;font-size:10px;line-height:1.4;border-top:3px solid var(--accent)}
.sn-utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sn-utility-position{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.7px;white-space:nowrap}
.sn-utility-position>span{width:5px;height:5px;background:#ee727d;border-radius:50%}
.sn-utility-motto{font-size:9px;letter-spacing:1.65px;color:#b8c0cc;text-align:center}
.sn-utility-date{display:none;font-size:10px;white-space:nowrap;color:#dde1e8}
.sn-utility-links{display:flex;align-items:center;gap:20px;font-size:10px;flex-shrink:0}
.sn-utility-links>a{min-height:35px;display:inline-flex;align-items:center;gap:10px;color:#f0f1f4}
.sn-utility-links>a:hover{color:#ff9ca4}.sn-utility-links .sn-utility-feed{border-left:1px solid #40454f;padding-left:20px;gap:7px;color:#bdc6d4}
.sn-header-advanced{background:#fff;position:relative}
.sn-header-advanced .sn-masthead{display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,2fr) minmax(190px,1fr);gap:36px;align-items:center;padding:28px 0 27px;min-height:197px}
.sn-header-advanced .sn-masthead-edition{border-left:2px solid var(--accent);padding-left:18px;min-width:0;max-width:none}
.sn-edition-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#666e79;margin-bottom:13px}
.sn-masthead-edition time{display:block}.sn-edition-day{display:block;color:#707781;font-size:11px;margin-bottom:3px}.sn-edition-date{display:block;font:700 23px/1.25 var(--serif);letter-spacing:-.5px;white-space:nowrap}
.sn-masthead-edition>a{display:inline-flex;align-items:center;gap:22px;font-size:10px;font-weight:700;color:var(--accent);min-height:34px;margin-top:7px}.sn-masthead-edition>a span{font-size:17px}
.sn-header-advanced .sn-masthead-brand{text-align:center;min-width:0;justify-self:center;width:100%;display:flex;align-items:center;flex-direction:column}
.sn-header-advanced .sn-masthead .custom-logo-link{display:block;max-width:100%;width:430px}
.sn-header-advanced .sn-masthead .custom-logo{width:430px;max-width:100%;height:auto;max-height:100px;object-fit:contain}
.sn-header-advanced .sn-masthead .sn-brand{justify-content:center;max-width:100%}.sn-header-advanced .sn-masthead .sn-wordmark{font-size:clamp(31px,3.6vw,49px)}
.sn-header-advanced .sn-masthead .sn-tagline{margin:10px 0 0;font-size:11px;color:#646a75;letter-spacing:2.3px;text-align:center}
.sn-brand-beats{display:flex;align-items:center;gap:15px;margin-top:15px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#444c57}
.sn-brand-beats>span+span:before{content:'';display:inline-block;vertical-align:middle;width:3px;height:3px;background:var(--accent);margin:0 15px 2px 0}
/* A native disclosure keeps the business resource compact and keyboard accessible. */
.sn-header-resource{justify-self:end;align-self:center;width:100%;max-width:230px;min-width:0;background:#f7f6f2;border:1px solid #e2dfd7;border-radius:3px;color:#171c24;box-shadow:0 2px 0 #171c2403}
.sn-header-resource>summary{display:block;position:relative;min-height:0;padding:0;cursor:pointer;list-style:none;touch-action:manipulation;border-radius:2px;overflow:hidden}.sn-header-resource-cover{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.sn-header-resource>summary::-webkit-details-marker{display:none}.sn-header-resource>summary::marker{content:''}
.sn-header-resource>summary:hover{background:#eeece5}.sn-header-resource>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.sn-header-resource-kicker{display:block;font-size:9px;line-height:1.4;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#69707b;margin-bottom:5px}
.sn-header-resource-content>h2{font:700 20px/1.2 var(--serif);letter-spacing:-.3px;margin:0 0 9px;color:#171c24}
.sn-header-resource[open]{border-color:#cfc9bd}
.sn-header-resource-content{margin:0 15px;padding:14px 0 5px}.sn-header-resource-content>p{font-size:12px;line-height:1.65;color:#616772;margin:0 0 4px}
.sn-header-resource-content>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;font-size:11px;font-weight:800;color:var(--accent);text-decoration:none}.sn-header-resource-content>a:hover{text-decoration:underline}.sn-header-resource-content>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sn-header-resource-content>a>span{font-size:17px}
.sn-headlines-wrap{border-top:1px solid #e9e7e2;background:#faf9f6}
.sn-headlines{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:47px;padding-block:2px}
.sn-headlines-label{display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;color:var(--accent);white-space:nowrap;border-right:1px solid #dad9d4;padding-right:22px}
.sn-headlines-label>svg{flex-shrink:0}.sn-headlines-items{min-width:0}
.sn-headline-item{display:flex;align-items:center;gap:22px;min-height:38px;line-height:1.4;color:#454c56;font-size:12px;font-weight:600}.sn-headline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-headline-arrow{font-size:15px;flex-shrink:0;margin-left:auto;color:#858a92}
.sn-headline-item:hover .sn-headline-arrow{color:var(--accent)}
.sn-headline-controls{display:flex;align-items:center;gap:5px}.sn-headline-count{font-size:9px;letter-spacing:1.7px;font-variant-numeric:tabular-nums;color:#9499a1;margin-right:12px;white-space:nowrap}.sn-headline-count>span{color:#333b47;font-weight:700}
.sn-headline-controls>button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #deded8;color:#4d535c;background:transparent;padding:4px}.sn-headline-controls>button:hover{border-color:var(--accent);background:var(--accent);color:#fff}
.sn-header-advanced+.sn-nav-shell{border-top:1px solid #dadbdc}
@media(max-width:1150px){.sn-header-advanced .sn-masthead{grid-template-columns:minmax(170px,1fr) minmax(290px,2fr) minmax(175px,1fr);gap:26px;min-height:185px;padding-block:26px}.sn-header-advanced .sn-masthead .custom-logo-link,.sn-header-advanced .sn-masthead .custom-logo{width:385px}.sn-edition-date{font-size:21px}.sn-header-resource-content>h2{font-size:18px}.sn-header-resource-content{margin-inline:12px}.sn-edition-kicker{font-size:9px;letter-spacing:1.2px}.sn-header-advanced .sn-masthead .sn-tagline{font-size:10px;letter-spacing:1.8px}.sn-brand-beats{font-size:9px;letter-spacing:1.6px;gap:12px}.sn-brand-beats>span+span:before{margin-right:12px}.sn-utility-motto{font-size:9px;letter-spacing:1.1px}}
@media(max-width:900px){.sn-header-advanced .sn-masthead{grid-template-columns:150px minmax(240px,1fr) 165px;gap:20px;min-height:174px;padding-block:23px}.sn-header-advanced .sn-masthead-edition{padding-left:13px}.sn-edition-date{font-size:19px}.sn-edition-kicker{font-size:9px;letter-spacing:.9px}.sn-header-resource-content>h2{font-size:18px}.sn-header-resource-kicker{font-size:8px;letter-spacing:.8px}.sn-headlines{gap:16px}.sn-headlines-label{padding-right:16px;font-size:9px;letter-spacing:.7px}.sn-headline-item{font-size:11px}.sn-headline-count{display:none}.sn-utility-motto{display:none}}
@media(max-width:800px){.sn-header-advanced .sn-masthead{grid-template-columns:1fr;gap:0;min-height:0;padding:25px 0 22px}.sn-header-advanced .sn-masthead-edition{display:none}.sn-header-resource{justify-self:center;max-width:250px;margin-top:18px}.sn-header-resource-kicker{font-size:9px;letter-spacing:1px}.sn-header-resource-content>h2{font-size:20px}.sn-header-resource-content{text-align:left}.sn-header-advanced .sn-masthead .custom-logo-link,.sn-header-advanced .sn-masthead .custom-logo{width:375px}.sn-header-advanced .sn-masthead .sn-tagline{font-size:11px;margin-top:10px}.sn-brand-beats{font-size:9px;margin-top:13px;gap:14px}.sn-brand-beats>span+span:before{margin-right:14px}.sn-utility-position{display:none}.sn-utility-date{display:block;font-size:10px}.sn-utility-links{font-size:10px}.sn-headline-item{font-size:12px}.sn-headlines-label{font-size:9px}.sn-headlines-label svg{display:none}}
@media(max-width:600px){.sn-utility-inner{min-height:31px;gap:14px}.sn-utility-date{font-size:10px}.sn-utility-links{font-size:10px;gap:0}.sn-utility-links>a{min-height:31px;gap:6px}.sn-utility-links .sn-utility-feed{display:none}.sn-header-advanced .sn-masthead{padding:23px 0 20px}.sn-header-advanced .sn-masthead .custom-logo-link,.sn-header-advanced .sn-masthead .custom-logo{width:320px}.sn-header-advanced .sn-masthead .sn-tagline{font-size:10px;letter-spacing:1.6px;margin-top:8px}.sn-brand-beats{margin-top:12px;font-size:9px;letter-spacing:1.7px;gap:12px}.sn-brand-beats>span+span:before{margin-right:12px}.sn-headlines{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;min-height:64px;padding-block:8px}.sn-headlines-label{grid-column:1;grid-row:1;border:0;padding:0;font-size:9px;letter-spacing:1.25px}.sn-headlines-items{grid-column:1;grid-row:2}.sn-headline-controls{grid-column:2;grid-row:1/3;gap:4px}.sn-headline-controls>button{height:40px;width:36px}.sn-headline-item{font-size:11px;min-height:22px;line-height:1.5;gap:8px}.sn-headline-arrow{display:none}.sn-headline-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;min-height:33px}.sn-headlines-wrap{border-top-color:#eeece7}}
@media(max-width:360px){.sn-utility-date{font-size:10px}.sn-utility-links{font-size:10px}.sn-header-advanced .sn-masthead .custom-logo-link,.sn-header-advanced .sn-masthead .custom-logo{width:285px}.sn-header-advanced .sn-masthead .sn-tagline{font-size:10px;letter-spacing:1.35px}.sn-headlines{gap:2px 9px}.sn-headline-controls{gap:3px}.sn-headline-controls>button{width:34px}.sn-headline-item{font-size:10px}.sn-headline-title{min-height:30px}}
@media print{.sn-utility,.sn-headlines-wrap,.sn-masthead-edition,.sn-header-resource,.sn-brand-beats{display:none!important}.sn-header-advanced .sn-masthead{display:block;min-height:0;padding:10px 0}.sn-header-advanced .sn-masthead-brand{display:block}.sn-header-advanced .sn-masthead .custom-logo-link{max-width:260px;margin:auto}}
