/* ===== BROADSHEET: modern prestige newspaper =====
   Hartford: navy + burgundy on warm newsprint, centred nameplate, ruled columns.
   Ann Arbor: forest green + gold, leaf ornaments, library index cards. */
.f-broadsheet .wrap{max-width:1280px;padding:0 28px}
body.f-broadsheet{font:400 16px/1.6 var(--fb);background:var(--bg)}
.bs-orn{display:inline-flex;align-items:center;color:var(--a2);font-size:.95em;margin:0 .7em}
.bs-leaf{width:1em;height:1em;display:inline-block;vertical-align:-.12em}
.bs-label{display:flex;align-items:center;gap:10px;font:700 12px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--a1);padding:0 0 10px;border-bottom:3px double var(--ink);margin-bottom:6px}
.bs-meta{display:block;margin-top:6px;font:500 12.5px/1.3 var(--fb);color:var(--muted);letter-spacing:.02em}
.bs-hl h3{font:600 19px/1.25 var(--fh);color:var(--ink)}
.bs-hl h3 a:hover,.bs-hl h2 a:hover{color:var(--a2)}
.bs-kick{display:inline-block;font:700 12px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--a2)}
.bs-pic{background:var(--a3)}
.f-broadsheet .pic-ph{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.14),transparent 60%),linear-gradient(160deg,var(--a1),#0b1830)}
.f-broadsheet .pic-ph span{font:italic 500 clamp(20px,2.4vw,34px)/1.1 var(--fh);letter-spacing:0;text-shadow:none;opacity:1;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);padding:8px 4px}

/* ---------- masthead ---------- */
.bs-head{background:var(--paper)}
.bs-strip{background:var(--a1);color:#fff;font:600 11.5px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase}
.bs-strip-in{display:flex;gap:26px;align-items:center;min-height:32px}
.bs-strip-in span{margin-right:auto;opacity:.92}
.bs-strip a{color:#fff}.bs-strip a:hover{color:var(--a3)}
.bs-mast{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding-top:30px;padding-bottom:22px}
.bs-logo{display:block;text-align:center;min-width:0}
.bs-logo .wm-img{height:96px;width:auto;max-width:100%;margin:0 auto}
.bs-logo .wm{display:inline-flex;flex-direction:column;align-items:center;font:700 56px/1 var(--fh);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.bs-logo .wm b{font-weight:700;color:var(--a1)}.bs-logo .wm i{font:italic 500 .5em/1.2 var(--fh);color:var(--a2);margin:4px 0 0;letter-spacing:.04em}
.bs-ear{display:flex;align-items:center;gap:12px;font:500 12.5px/1.4 var(--fb);color:var(--muted);border:1px solid var(--line);padding:10px 14px;max-width:250px}
.bs-ear b{display:block;font:700 19px/1.15 var(--fh);color:var(--ink)}
.bs-ear svg{width:38px;height:38px;flex:none;color:var(--a1)}
.bs-ear-l{justify-self:start}.bs-ear-r{justify-self:end;text-align:right}
.bs-ear-l:hover{border-color:var(--a1);color:var(--muted)}
.bs-menu{display:none;width:46px;height:46px;border:1px solid var(--ink);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;justify-self:end}
.bs-menu span{display:block;width:20px;height:2px;background:var(--ink)}
.bs-dateline{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:7px 0 6px;margin-top:2px;box-shadow:0 -7px 0 -6px var(--ink);font:600 12px/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.bs-dateline>span:last-child{text-align:right;font:italic 500 14px/1.3 var(--fh);letter-spacing:0;text-transform:none;color:var(--muted)}
.bs-dl-c{display:flex;align-items:center;font:600 13px/1 var(--fb)}
.bs-nav{background:var(--paper);border-bottom:1px solid var(--line)}
.bs-nav-in{display:flex;justify-content:center;flex-wrap:nowrap}
.bs-nav a{font:600 15.5px/1 var(--fh);color:var(--ink);padding:14px 18px;white-space:nowrap;position:relative}
.bs-nav a+a:before{content:"";position:absolute;left:0;top:13px;bottom:13px;border-left:1px solid var(--line)}
.bs-nav a:hover{color:var(--a2)}
.bs-nav a.on{color:var(--a2);box-shadow:inset 0 -3px 0 var(--a2)}

/* ---------- front page ---------- */
.bs-front{padding:30px 0 40px;background:var(--paper)}
.bs-front-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0}
.bs-front-in>*{min-width:0}
.bs-front-brief{grid-column:1/4;grid-row:1;padding-right:24px;border-right:1px solid var(--line)}
.bs-front-lead{grid-column:4/10;grid-row:1;padding:0 26px;text-align:center}
.bs-front-side{grid-column:10/13;grid-row:1;padding-left:24px;border-left:1px solid var(--line)}
.bs-front-lead h1{font:700 clamp(36px,3.6vw,56px)/1.06 var(--fh);letter-spacing:-.015em;color:var(--ink);margin:12px 0 10px}
.bs-front-lead h1 a:hover{color:var(--a2)}
.bs-front-lead>.bs-meta{margin-bottom:20px}
.bs-subs{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--ink);text-align:left}
.bs-subs .bs-hl{padding:14px 18px 0 0}.bs-subs .bs-hl+.bs-hl{padding:14px 0 0 18px;border-left:1px solid var(--line)}
.bs-hl-sub h3{font:700 21px/1.2 var(--fh)}
.bs-front-brief .bs-hl{padding:14px 0;border-bottom:1px solid var(--line)}
.bs-front-brief .bs-hl:last-child{border-bottom:0}
.bs-front-brief .bs-hl h3{font-size:17.5px}
.bs-front-brief .bs-hl:first-of-type h3{font-size:22px;font-weight:700}
/* Today's paper index */
.bs-index ol{list-style:none}
.bs-index li{border-bottom:1px solid var(--line)}
.bs-index a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:12px 0}
.bs-index i{grid-row:span 2;font:italic 700 18px/1.2 var(--fh);color:var(--a2)}
.bs-index b{font:700 17px/1.2 var(--fh);color:var(--ink)}
.bs-index span{font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}
.bs-index a:hover b{color:var(--a2)}

/* ---------- section fronts ---------- */
.bs-sec{padding:44px 0 36px;background:var(--bg)}
.bs-sec:nth-of-type(odd){background:var(--paper)}
.bs-sec-h{text-align:center;border-top:1px solid var(--ink);box-shadow:0 -5px 0 -1px var(--ink);padding-top:16px;margin:4px 0 28px}
.bs-sec-l{display:inline-block;font:700 11.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--a2)}
.bs-sec-h h2{font:700 clamp(32px,3.4vw,50px)/1.05 var(--fh);color:var(--a1);margin:8px 0 6px}
.bs-sec-h h2 a:hover{color:var(--a2)}
.bs-sec-h p{font:italic 400 17px/1.5 var(--fh);color:var(--muted);max-width:42em;margin:0 auto}
.bs-sec-b{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0}
.bs-sec-lead{padding-right:28px;border-right:1px solid var(--line)}
.bs-hl-lead h3,.bs-hl-lead h2{font:700 clamp(24px,2.2vw,32px)/1.12 var(--fh);color:var(--ink);margin-top:16px}
.bs-sec-cols{column-count:2;column-gap:56px;column-rule:1px solid var(--line);padding-left:28px}
.bs-sec-cols .bs-hl{break-inside:avoid;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.bs-sec-more{text-align:right;margin-top:10px}
.bs-sec-more a,.bs-cn-more a,.bs-more{font:700 12px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--a2)}
.bs-sec-more a:hover,.bs-cn-more a:hover{text-decoration:underline}

/* ---------- Company News on the front ---------- */
.bs-cn{padding:44px 0 30px;background:var(--a3)}
.bs-cn .bs-sec-h{border-color:var(--a1);box-shadow:0 -5px 0 -1px var(--a1)}
.bs-cn .bs-sec-h p{color:var(--ink)}
.bs-cn .gc{background:var(--paper);padding:0 0 20px;box-shadow:0 1px 0 var(--line)}
.bs-cn .gc>*:not(.gc-pic){margin-left:20px;margin-right:20px}
.bs-cn-more{text-align:center;margin-top:-8px}
.f-broadsheet .gc-pic{aspect-ratio:16/9;border-bottom:3px solid var(--a1);background:#fff}
.f-broadsheet .li-pic{aspect-ratio:16/9;border-bottom:3px solid var(--a1)}
.f-broadsheet .gc .kick,.f-broadsheet .li .kick{color:var(--a2);letter-spacing:.14em}
.f-broadsheet .gc h3{font:700 21px/1.22 var(--fh);color:var(--ink)}
.f-broadsheet .gc h3 a:hover{color:var(--a2)}
.f-broadsheet .gc p{font-size:15px;color:var(--ink)}
.f-broadsheet .meta b,.f-broadsheet .meta a{color:var(--a1);font-weight:600}
.f-broadsheet .li h3{font:700 19px/1.25 var(--fh);color:var(--ink)}

/* ---------- weather almanac ---------- */
.bs-alm{padding:40px 0 48px;background:var(--paper)}
.bs-alm-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,6fr);align-items:center;gap:0;border:1px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--line);padding:26px 28px}
.bs-alm-h{padding-right:24px}
.bs-alm-h h2{font:700 30px/1.1 var(--fh);color:var(--a1);margin:4px 0 6px}
.bs-alm-h p{font-size:13px;color:var(--muted)}
.bs-alm-h .bs-orn{margin:0}
.bs-alm-now{display:flex;align-items:center;gap:14px;padding:0 24px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.bs-alm-now svg{width:52px;height:52px;color:var(--a2);flex:none}
.bs-alm-now b{font:700 58px/1 var(--fh);color:var(--ink)}
.bs-alm-now span{font-size:13.5px;line-height:1.4;color:var(--muted)}
.bs-alm-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center;padding-left:16px}
.bs-alm-days span{display:block;font:700 11.5px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bs-alm-days svg{display:block;width:30px;height:30px;margin:6px auto;color:var(--a1)}
.bs-alm-days b{font:700 20px/1 var(--fh);color:var(--ink)}.bs-alm-days em{font-style:normal;color:var(--muted);margin-left:4px;font-size:14px}
.bs-alm-more{grid-column:1/-1;justify-self:end;margin-top:14px;font:700 12px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--a2)}

/* ---------- section page ---------- */
.bs-sechead{background:var(--paper);text-align:center;padding:30px 0 26px;border-bottom:1px solid var(--line)}
.bs-sechead .crumbs{margin-bottom:18px}
.bs-sechead h1{font:700 clamp(44px,5.4vw,80px)/1 var(--fh);color:var(--a1);margin:10px 0 12px;letter-spacing:-.015em}
.bs-sechead p{font:italic 400 19px/1.5 var(--fh);color:var(--muted);max-width:40em;margin:0 auto}
.bs-sechead .wrap{border-top:4px solid var(--ink);box-shadow:none;padding-top:20px}
.bs-secpage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding-top:34px;padding-bottom:30px}
.bs-secpage-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding-bottom:24px;border-bottom:3px double var(--ink);margin-bottom:22px}
.bs-secpage-top .bs-hl-lead h2{font-size:clamp(26px,2.5vw,36px);margin:0}
.bs-secpage-cols{column-count:2;column-gap:48px;column-rule:1px solid var(--line)}
.bs-secpage-cols .bs-hl{break-inside:avoid;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.bs-side-cn p{padding:12px 0;border-bottom:1px solid var(--line)}
.bs-side-cn p a{display:block;font:700 16px/1.3 var(--fh);color:var(--ink)}.bs-side-cn p a:hover{color:var(--a2)}
.bs-side-cn p span{font-size:12.5px;color:var(--muted)}
.bs-side-cn .bs-more{display:inline-block;margin-top:14px}

/* ---------- Company News band (list page + every release) ---------- */
.bs-pr{background:var(--a1);color:#fff;padding:40px 0 44px;border-bottom:6px double var(--a3)}
.bs-pr-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.bs-pr .crumbs{margin-bottom:22px}
.f-broadsheet .bs-pr .crumbs,.f-broadsheet .bs-pr .crumbs a,.f-broadsheet .bs-pr .crumbs i{color:#fff}.bs-pr .crumbs a{text-decoration:underline;text-underline-offset:3px}
.bs-pr-l{display:flex;align-items:center;font:700 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--a3)}
.bs-pr-l .bs-orn:first-child{margin-left:0}
.bs-pr .bs-orn{color:var(--a3)}
.bs-pr h1,.bs-pr h2{font:700 clamp(48px,6vw,92px)/.98 var(--fh);letter-spacing:-.02em;margin:16px 0 18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.35)}
.bs-pr h2 a{color:#fff}.bs-pr h2 a:hover{color:var(--a3)}
.bs-pr p{font:400 18px/1.55 var(--fh);color:#eef0f5;max-width:34em}
.bs-pr p a{color:#fff;text-decoration:underline}
.bs-pr-pic{padding:10px;background:#fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.bs-pr .pic-ph{background:linear-gradient(160deg,var(--a2),var(--a1))}
.is-story .bs-pr{padding:26px 0 28px}
.is-story .bs-pr-in{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.is-story .bs-pr h2{font-size:clamp(36px,3.8vw,56px);margin:10px 0 12px;padding-bottom:12px}
.is-story .bs-pr p{font-size:16px}
/* list page */
.f-broadsheet .topics{margin-top:30px}
.f-broadsheet .topics span{color:var(--a2)}
.f-broadsheet .topics a{font:600 14px/1 var(--fh);border-color:var(--ink);color:var(--ink);background:var(--paper)}
.f-broadsheet .topics a:hover,.f-broadsheet .topics a.on{background:var(--a1);border-color:var(--a1);color:#fff}
.f-broadsheet .wrap>.g3 .gc{background:var(--paper);padding-bottom:20px;border:1px solid var(--line)}
.f-broadsheet .wrap>.g3 .gc>*:not(.gc-pic){margin-left:20px;margin-right:20px}
.f-broadsheet .wrap>.g3{gap:30px}
.f-broadsheet .pg,.f-broadsheet .pg-t{border-color:var(--line);font-family:var(--fh);font-weight:700;background:var(--paper)}
.f-broadsheet .pg.on{background:var(--a1);border-color:var(--a1);color:#fff}

/* ---------- release page ---------- */
.f-broadsheet .art-head{max-width:960px}
.f-broadsheet .art-head .kick-pr{border:0;border-top:1px solid var(--a2);border-bottom:1px solid var(--a2);background:transparent;color:var(--a2);letter-spacing:.2em;padding:7px 4px}
.f-broadsheet .art-head h1{font:700 clamp(36px,3.8vw,56px)/1.1 var(--fh);color:var(--ink);letter-spacing:-.015em}
.f-broadsheet .art-head h1.h-l{font-size:clamp(32px,3.2vw,46px)}.f-broadsheet .art-head h1.h-xl{font-size:clamp(28px,2.8vw,40px)}
.f-broadsheet .art-dek{font:italic 400 21px/1.5 var(--fh);color:var(--muted)}
.f-broadsheet .art-meta b,.f-broadsheet .art-meta a{color:var(--a1)}
.f-broadsheet .art-fig .fr{aspect-ratio:16/9;border:1px solid var(--line);border-bottom:3px solid var(--a1)}
.f-broadsheet .art-fig figcaption{font:italic 400 13.5px/1.4 var(--fh)}
.f-broadsheet .share a,.f-broadsheet .share button{border-color:var(--line);color:var(--a1)}
.f-broadsheet .prose{font:400 18.5px/1.75 var(--fh);color:#1c1c1c}
.f-broadsheet .prose .lede:first-letter{float:left;font:700 4.1em/.8 var(--fh);color:var(--a1);margin:.08em .1em 0 0}
.f-broadsheet .prose .dl{color:var(--a2);font-family:var(--fb)}
.f-broadsheet .prose h2{font:700 28px/1.2 var(--fh);color:var(--a1)}
.f-broadsheet .prose a{color:var(--a2)}
.f-broadsheet .prose blockquote{border-left-color:var(--a2);font-family:var(--fh);color:var(--a1)}
.f-broadsheet .prose .pull{border-color:var(--ink);border-top:4px double var(--ink);border-bottom:4px double var(--ink)}
.f-broadsheet .prose .pull p{font:italic 500 27px/1.35 var(--fh);color:var(--a1)}
.f-broadsheet .about-co{background:var(--bg);border-top:3px double var(--ink);font-family:var(--fb)}
.f-broadsheet .about-co .lbl,.f-broadsheet .co-card dt{color:var(--a2)}
.f-broadsheet .about-co h3,.f-broadsheet .co-name{font:700 23px/1.2 var(--fh);color:var(--a1)}
.f-broadsheet .about-co .btn,.f-broadsheet .prose a.btn{color:#fff;text-decoration:none}
.f-broadsheet .disclose{font-family:var(--fb)}
.f-broadsheet .disclose a,.f-broadsheet .co-card dd a,.f-broadsheet .crumbs a{color:var(--a2)}
.f-broadsheet .box{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--a1)}
.f-broadsheet .wx{border:1px solid var(--line);border-top:4px solid var(--a1)}
.f-broadsheet .side-h{font:700 21px/1.2 var(--fh);color:var(--a1);border-bottom:3px double var(--ink)}
.f-broadsheet .wx-h h4{font:700 19px/1 var(--fh);color:var(--a1)}
.f-broadsheet .wx-h a,.f-broadsheet .wx-h span{color:var(--a2)}
.f-broadsheet .wx-now svg,.f-broadsheet .wx-days svg{color:var(--a1)}
.f-broadsheet .wx-now b{font:700 34px/1 var(--fh);color:var(--ink)}
.f-broadsheet .tabs{border-bottom:3px double var(--ink)}
.f-broadsheet .tabs button{font:700 17px/1 var(--fh);background:transparent}
.f-broadsheet .tabs button.on{color:var(--a1);background:var(--bg)}
.f-broadsheet .num span{font:italic 700 22px/1 var(--fh);color:var(--a2)}
.f-broadsheet .num a{font:600 16px/1.3 var(--fh);color:var(--ink)}
.f-broadsheet .num li{border-bottom:1px solid var(--line)}
.f-broadsheet .brk-l li:before{color:var(--a2);font-style:italic}
.f-broadsheet .btn{background:var(--a1);font:700 13px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase}
.f-broadsheet .btn:hover{background:var(--a2)}
.f-broadsheet .art-more-h{font:700 clamp(26px,2.6vw,36px)/1.1 var(--fh);color:var(--a1);text-align:center;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 8px;margin-bottom:22px}
.f-broadsheet .art-more-g{gap:0;border-top:0}
.f-broadsheet .art-more-g article{background:transparent;border-top:0;border-bottom:1px solid var(--line);padding:14px 20px}
.f-broadsheet .art-more-g article:not(:nth-child(3n+1)){border-left:1px solid var(--line)}
.f-broadsheet .art-more-g a{font:700 18px/1.25 var(--fh)}
.f-broadsheet .art-more>p{text-align:center}

/* ---------- weather + plain pages ---------- */
.f-broadsheet .cat-head{background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:34px}
.f-broadsheet .cat-head h1{font:700 clamp(44px,5vw,72px)/1.05 var(--fh);color:var(--a1)}
.f-broadsheet .cat-head p{font:italic 400 18px/1.55 var(--fh);color:var(--muted)}
.f-broadsheet .wx-big b{font:700 76px/1 var(--fh);color:var(--ink)}
.f-broadsheet .wx-big svg,.f-broadsheet .wx-day svg{color:var(--a1)}
.f-broadsheet .wx-big span{font:italic 500 24px/1.3 var(--fh)}
.f-broadsheet .wx-grid{background:var(--paper)}
.f-broadsheet .wx-day span{font:700 19px/1 var(--fh);color:var(--a1)}
.f-broadsheet .wx-day b{font:700 26px/1 var(--fh)}
.f-broadsheet .wx-news .sec-h{text-align:center;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 8px;margin-bottom:16px}
.f-broadsheet .wx-news .sec-h h2{font:700 28px/1.15 var(--fh);color:var(--a1)}
.f-broadsheet .wx-news .sec-h>a{font:700 11.5px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--a2)}
.f-broadsheet .hb-lead .hl{text-align:center;padding:4px 0 18px;border-bottom:1px solid var(--line)}
.f-broadsheet .hl-lead h3{font:700 32px/1.12 var(--fh)}
.f-broadsheet .hb-cols{column-count:2;column-gap:44px;column-rule:1px solid var(--line);margin-top:16px}
.f-broadsheet .hb-cols .hl{break-inside:avoid;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.f-broadsheet .hl h3{font:600 18px/1.25 var(--fh);color:var(--ink)}
.f-broadsheet .hl h3 a:hover{color:var(--a2)}
.f-broadsheet .hm{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}.f-broadsheet .hm em{font-style:normal;margin-left:8px}
.f-broadsheet .hb-more{text-align:right;font:700 12px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;margin:6px 0 10px}.f-broadsheet .hb-more a{color:var(--a2)}
.f-broadsheet .prose.page h2{color:var(--a1)}
.f-broadsheet .wx-page,.f-broadsheet .art-more,.f-broadsheet .prose.page{margin-bottom:60px}

/* ---------- footer ---------- */
.bs-foot{background:var(--a1);color:#e9ecf2;padding:0 0 30px;margin-top:0}
.bs-foot-mast{text-align:center;padding:40px 0 22px;border-bottom:1px solid rgba(255,255,255,.25)}
.bs-foot-logo{display:inline-block;background:#fff;padding:14px 26px;max-width:100%}
.bs-foot-logo .wm-img{height:70px;width:auto;max-width:100%}
.bs-foot-logo .wm{display:inline-flex;flex-direction:column;align-items:center;font:700 32px/1 var(--fh);color:var(--a1);white-space:normal;text-align:center}
.bs-foot-logo .wm b{font-weight:700;color:var(--a1)}.bs-foot-logo .wm i{font:italic 500 .55em/1.3 var(--fh);color:var(--a2);margin:0}
.bs-foot-tag{display:flex;justify-content:center;align-items:center;margin-top:14px;font:italic 400 17px/1.3 var(--fh);color:#fff}
.bs-foot .bs-orn{color:var(--a3)}
.bs-foot-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px;padding:30px 0}
.bs-foot-about{font:400 16px/1.7 var(--fh)}
.bs-foot-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start}
.bs-foot-nav h5{grid-column:1/-1;font:700 11.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--a3);margin-bottom:8px}
.bs-foot-nav a{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.18);font:600 16px/1.25 var(--fh);color:#fff}
.bs-foot-nav a i{font:italic 700 14px/1 var(--fh);color:var(--a3);min-width:14px}
.bs-foot-nav a:hover{color:var(--a3)}
.bs-fine{border-top:1px solid rgba(255,255,255,.25);padding-top:18px;font-size:13px;line-height:1.65;color:#d9deea}
.bs-fine p+p{margin-top:8px}.bs-fine a{color:#fff;text-decoration:underline}

/* ================= ANN ARBOR: leafy campus broadsheet ================= */
.c-ann-arbor{--gt:#8a6a14}
.c-ann-arbor .pic-ph{background:radial-gradient(circle at 75% 20%,rgba(212,167,44,.45),transparent 45%),linear-gradient(160deg,#2c6b41,var(--a1) 50%,#123020)}
.c-ann-arbor .bs-strip{background:var(--a1)}
.c-ann-arbor .bs-head{background:var(--bg);background-image:radial-gradient(rgba(31,81,48,.05) 1px,transparent 1px);background-size:6px 6px}
.c-ann-arbor .bs-mast{grid-template-columns:auto minmax(0,1fr) auto;padding-top:22px}
.c-ann-arbor .bs-ear{border:0;border-radius:50%;width:132px;height:132px;max-width:none;flex-direction:column;justify-content:center;text-align:center;gap:4px;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 0 0 6px var(--paper),0 0 0 7px var(--a2);padding:12px;font-size:11.5px}
.c-ann-arbor .bs-ear b{font-size:17px}
.c-ann-arbor .bs-ear svg{width:30px;height:30px;color:var(--a1)}
.c-ann-arbor .bs-ear-r .bs-leaf{width:30px;height:30px;color:var(--a1)}

.c-ann-arbor .bs-logo .wm{font-size:60px;font-style:normal}
.c-ann-arbor .bs-logo .wm b{color:var(--a1)}
.c-ann-arbor .bs-logo .wm i{color:var(--gt);font-size:.46em;text-transform:uppercase;letter-spacing:.4em;font-style:normal;font-weight:700;display:flex;align-items:center;gap:.6em}
.c-ann-arbor .bs-logo .wm i:before,.c-ann-arbor .bs-logo .wm i:after{content:"";width:2.4em;border-top:1px solid var(--gt)}
.c-ann-arbor .bs-dateline{border-top:2px solid var(--a1);border-bottom:2px solid var(--a1);box-shadow:none;color:var(--a1)}
.c-ann-arbor .bs-dl-c .bs-orn{color:var(--a2)}
.c-ann-arbor .bs-nav{background:transparent;border-bottom:0}
.c-ann-arbor .bs-nav-in{gap:10px;padding:14px 0 6px}
.c-ann-arbor .bs-nav a{font:600 15px/1 var(--fb);padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--a1)}
.c-ann-arbor .bs-nav a+a:before{display:none}
.c-ann-arbor .bs-nav a.on,.c-ann-arbor .bs-nav a:hover{background:var(--a1);color:#fff;border-color:var(--a1);box-shadow:none}
/* front: big lead left, index cards right, briefs under the lead */
.c-ann-arbor .bs-front{background:var(--bg)}
.c-ann-arbor .bs-front-lead{grid-column:1/8;grid-row:1;padding:0 34px 0 0;text-align:left;border-right:0}
.c-ann-arbor .bs-front-brief{grid-column:1/8;grid-row:2;padding:26px 34px 0 0;border:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.c-ann-arbor .bs-front-brief .bs-label{grid-column:1/-1}
.c-ann-arbor .bs-front-brief .bs-hl:first-of-type h3{font-size:17.5px;font-weight:600}
.c-ann-arbor .bs-front-brief .bs-hl:last-child{border-bottom:1px solid var(--line)}
.c-ann-arbor .bs-front-side{grid-column:8/13;grid-row:1/3;padding-left:0;border:0}
.c-ann-arbor .bs-front-lead h1{font-size:clamp(38px,3.8vw,58px);font-weight:700;color:var(--a1)}
.c-ann-arbor .bs-front-pic{box-shadow:0 0 0 1px var(--line),12px 12px 0 var(--a3)}
.c-ann-arbor .bs-label{border-bottom:1px solid var(--a2);color:var(--a1)}
.c-ann-arbor .bs-label:before{content:"";width:16px;height:16px;flex:none;background:var(--a2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19c0-8 5-14 15-15-1 10-7 15-15 15z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19c0-8 5-14 15-15-1 10-7 15-15 15z'/%3E%3C/svg%3E") center/contain no-repeat}
.c-ann-arbor .bs-kick{color:var(--a1);background:var(--a3);padding:6px 10px}
/* the library index cards */
.c-ann-arbor .bs-index .bs-label{border:0;font-size:13px;margin-bottom:12px}
.c-ann-arbor .bs-index li{border:0;margin-bottom:14px}
.c-ann-arbor .bs-index li:nth-child(odd){transform:rotate(-.6deg)}.c-ann-arbor .bs-index li:nth-child(even){transform:rotate(.5deg)}
.c-ann-arbor .bs-index a{position:relative;background:#fffdf6;padding:12px 18px 14px 18px;grid-template-columns:44px minmax(0,1fr);box-shadow:0 1px 0 var(--line),0 6px 14px -8px rgba(22,32,26,.35);
 background-image:linear-gradient(to bottom,transparent 34px,#c94a4a 34px,#c94a4a 35px,transparent 35px),repeating-linear-gradient(to bottom,transparent 0 21px,rgba(31,81,48,.16) 21px 22px);background-position:0 0,0 36px;background-repeat:no-repeat,repeat}
.c-ann-arbor .bs-index a:after{content:"";position:absolute;left:50%;bottom:7px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.c-ann-arbor .bs-index i{font:700 12px/1.6 var(--fm,ui-monospace),monospace;font-style:normal;color:#c94a4a;letter-spacing:.06em}
.c-ann-arbor .bs-index b{font-size:19px;color:var(--a1);line-height:1.15}
.c-ann-arbor .bs-index span{line-height:22px;margin-top:8px;color:var(--ink);font-size:13.5px}
.c-ann-arbor .bs-index a:hover{transform:translateY(-2px)}
/* section fronts */
.c-ann-arbor .bs-sec{background:var(--bg)}
.c-ann-arbor .bs-sec:nth-of-type(odd){background:var(--paper)}
.c-ann-arbor .bs-sec-h{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:end;border-top:2px solid var(--a1);box-shadow:none;padding-top:18px}
.c-ann-arbor .bs-sec-l{grid-row:span 2;align-self:stretch;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--a1);color:var(--a2);padding:12px 8px}
.c-ann-arbor .bs-sec-h h2{color:var(--a1);margin:0 0 4px}
.c-ann-arbor .bs-sec-h p{margin:0}
.c-ann-arbor .bs-sec-b{grid-template-columns:minmax(0,7fr) minmax(0,5fr);row-gap:26px}
.c-ann-arbor .bs-sec-lead{display:contents}
.c-ann-arbor .bs-sec-lead .bs-pic{grid-column:1;grid-row:1}
.c-ann-arbor .bs-sec-lead .bs-lead-wrap{grid-column:2;grid-row:1;align-self:center;padding-left:32px}
.c-ann-arbor .bs-hl-side{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.c-ann-arbor .bs-hl-side h3{font-size:18px}
.c-ann-arbor .bs-hl-lead h3{font-size:clamp(26px,2.4vw,36px);color:var(--a1);margin:0}
.c-ann-arbor .bs-hl-lead:before{content:"Lead story";display:block;font:700 11.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--gt);margin-bottom:12px}
.c-ann-arbor .bs-sec-cols{grid-column:1/-1;column-count:3;padding:22px 0 0;border-top:1px solid var(--line)}
.c-ann-arbor .bs-sec-cols .bs-hl h3:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.4em;background:var(--a2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19c0-8 5-14 15-15-1 10-7 15-15 15z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19c0-8 5-14 15-15-1 10-7 15-15 15z'/%3E%3C/svg%3E") center/contain no-repeat}
.c-ann-arbor .bs-cn{background:var(--a1)}
.c-ann-arbor .bs-cn .bs-sec-h{border-color:var(--a2)}
.c-ann-arbor .bs-cn .bs-sec-h h2 a{color:#fff}.c-ann-arbor .bs-cn .bs-sec-h h2 a:hover{color:var(--a2)}
.c-ann-arbor .bs-cn .bs-sec-h p{color:#e7efe9}
.c-ann-arbor .bs-cn .bs-sec-l{background:var(--a2);color:var(--a1)}
.c-ann-arbor .bs-cn-more a{color:var(--a2)}
.c-ann-arbor .bs-alm{background:var(--bg)}
.c-ann-arbor .bs-alm-in{border-color:var(--a1);background:var(--paper);border-radius:4px}
.c-ann-arbor .bs-alm-now svg{color:var(--a1)}
.c-ann-arbor .bs-alm-more,.c-ann-arbor .bs-sec-more a{color:var(--a1)}
.c-ann-arbor .gc-pic{border-bottom-color:var(--a2)}
/* Ann Arbor's Company News band: green with a gold-matted picture */
.c-ann-arbor .bs-pr{border-bottom:0;background:var(--a1);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:7px 7px}
.c-ann-arbor .bs-pr-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.c-ann-arbor .bs-pr-pic{order:-1;background:var(--a2);padding:12px;box-shadow:none;outline:1px solid var(--a2);outline-offset:6px}
.c-ann-arbor .bs-pr-l,.c-ann-arbor .bs-pr .bs-orn{color:var(--a2)}
.c-ann-arbor .bs-pr h1,.c-ann-arbor .bs-pr h2{font-style:italic;font-weight:500;border-color:var(--a2)}
.c-ann-arbor.is-story .bs-pr-in{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.c-ann-arbor .art-head .kick-pr{color:var(--a1);border-color:var(--a2)}
.c-ann-arbor .prose .lede:first-letter{color:var(--a1)}
.c-ann-arbor .prose a,.c-ann-arbor .disclose a,.c-ann-arbor .co-card dd a,.c-ann-arbor .crumbs a{color:var(--a1)}
.c-ann-arbor .prose blockquote{border-left-color:var(--a2)}
.c-ann-arbor .box,.c-ann-arbor .wx{border-top-color:var(--a2)}
.c-ann-arbor .num span,.c-ann-arbor .brk-l li:before,.c-ann-arbor .bs-index i{color:#b33d3d}
.c-ann-arbor .num span{color:var(--a1)}
.c-ann-arbor .about-co .lbl,.c-ann-arbor .co-card dt,.c-ann-arbor .topics span{color:var(--a1)}
.c-ann-arbor .meta b,.c-ann-arbor .meta a{color:var(--a1)}
.c-ann-arbor .btn:hover{background:#163c24;color:#fff}
.c-ann-arbor .wx-h a,.c-ann-arbor .wx-h span,.c-ann-arbor .hb-more a,.c-ann-arbor .wx-news .sec-h>a{color:var(--a1)}
.c-ann-arbor .bs-foot{background:#163c24}
.c-ann-arbor .bs-foot .bs-orn,.c-ann-arbor .bs-foot-nav h5,.c-ann-arbor .bs-foot-nav a i{color:var(--a2)}
.c-ann-arbor .bs-foot-logo{border-radius:3px;box-shadow:0 0 0 6px #163c24,0 0 0 7px var(--a2)}
.c-ann-arbor .bs-foot-logo .wm i{color:#8a6a14}

/* ---------- responsive ---------- */
@media (max-width:1240px){
 .bs-nav a{font-size:14.5px;padding:14px 13px}
 .c-ann-arbor .bs-nav a{padding:9px 13px}
 .bs-logo .wm{font-size:48px}
}
@media (max-width:1100px){
 .f-broadsheet .wrap{padding:0 22px}
 .bs-nav a{font-size:14px;padding:13px 10px}
 .c-ann-arbor .bs-nav-in{gap:6px}.c-ann-arbor .bs-nav a{font-size:13.5px;padding:9px 11px}
 .bs-logo .wm{font-size:42px}.c-ann-arbor .bs-logo .wm{font-size:46px}
 .bs-front-brief{grid-column:1/5}.bs-front-lead{grid-column:5/13}
 .bs-front-side{grid-column:1/-1;grid-row:2;padding:26px 0 0;border:0}
 .bs-index ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
 .c-ann-arbor .bs-front-lead{grid-column:1/8}.c-ann-arbor .bs-front-side{grid-column:8/13;grid-row:1/3;padding:0}
 .c-ann-arbor .bs-index ol{display:block}
 .c-ann-arbor .bs-front-brief{grid-template-columns:1fr}
 .bs-alm-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:20px}
 .bs-alm-days{grid-column:1/-1;padding:16px 0 0;border-top:1px solid var(--line)}
 .bs-alm-now{border-right:0}
}
@media (max-width:960px){
 .bs-mast,.c-ann-arbor .bs-mast{grid-template-columns:minmax(0,1fr) auto;padding-top:16px;padding-bottom:14px}
 .bs-ear{display:none}
 .bs-logo{text-align:left}.bs-logo .wm{align-items:flex-start}.bs-logo .wm-img{margin:0}
 .bs-menu{display:flex}
 .bs-dateline{grid-template-columns:1fr}.bs-dateline>span:first-child,.bs-dateline>span:last-child{display:none}.bs-dl-c{justify-content:center}
 .bs-nav{display:none}.nav-open .bs-nav{display:block}
 .bs-nav-in,.c-ann-arbor .bs-nav-in{flex-direction:column;padding:0;gap:0}
 .bs-nav a,.c-ann-arbor .bs-nav a{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:18px}
 .bs-nav a+a:before{display:none}
 .bs-nav a.on,.c-ann-arbor .bs-nav a.on{box-shadow:none;background:transparent;color:var(--a2)}
 .c-ann-arbor .bs-nav a.on{color:var(--a1);font-weight:700}
 .bs-front-in{grid-template-columns:minmax(0,1fr)}
 .bs-front-in>*,.c-ann-arbor .bs-front-in>*{grid-column:1/-1!important;grid-row:auto!important;padding:0!important;border:0!important}
 .bs-front-brief{margin-top:30px}
 .bs-front-side{margin-top:30px}
 .bs-index ol{grid-template-columns:1fr 1fr}
 .c-ann-arbor .bs-index ol{display:grid}
 .bs-sec-b,.c-ann-arbor .bs-sec-b,.bs-pr-in,.is-story .bs-pr-in,.c-ann-arbor.is-story .bs-pr-in,.bs-secpage,.bs-secpage-top,.bs-foot-g{grid-template-columns:minmax(0,1fr)}
 .bs-sec-lead{padding:0;border:0}
 .bs-sec-cols{padding:22px 0 0;margin-top:22px;border-top:1px solid var(--line)}
 .c-ann-arbor .bs-sec-lead .bs-lead-wrap{grid-column:1;grid-row:auto;padding:0}
 .c-ann-arbor .bs-sec-cols{column-count:2;margin-top:0}
 .c-ann-arbor .bs-pr-pic{order:0}
 .bs-pr-in{gap:28px}
}
@media (max-width:640px){
 .f-broadsheet .wrap{padding:0 16px}
 .bs-strip-in{gap:16px}.bs-strip-in span{display:none}.bs-strip-in a:first-of-type{margin-right:auto}
 .bs-logo .wm,.c-ann-arbor .bs-logo .wm{font-size:clamp(24px,7.4vw,32px);white-space:normal}
 .c-ann-arbor .bs-logo .wm i{letter-spacing:.25em}
 .bs-logo .wm-img{height:auto;max-height:58px;max-width:calc(100vw - 100px)}
 .bs-dl-c{font-size:11px}.bs-dl-c .bs-orn{margin:0 .5em}
 .bs-subs{grid-template-columns:1fr}.bs-subs .bs-hl+.bs-hl{padding:14px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:14px}
 .bs-index ol,.c-ann-arbor .bs-index ol{grid-template-columns:1fr}
 .c-ann-arbor .bs-front-brief{display:block}
 .bs-sec-cols,.c-ann-arbor .bs-sec-cols,.bs-secpage-cols,.f-broadsheet .hb-cols{column-count:1}
 .c-ann-arbor .bs-sec-h{grid-template-columns:1fr}
 .c-ann-arbor .bs-sec-l{writing-mode:horizontal-tb;transform:none;grid-row:auto;justify-self:start;margin-bottom:10px}
 .bs-alm-in{grid-template-columns:1fr;padding:20px}
 .bs-alm-now{border:0;padding:0}
 .bs-alm-days{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:0}
 .bs-alm-days b{font-size:17px}.bs-alm-days em{display:block;margin:2px 0 0}
 .bs-pr h1,.bs-pr h2{font-size:clamp(42px,12vw,56px)}
 .is-story .bs-pr h2{font-size:38px}
 .bs-foot-nav{grid-template-columns:1fr}
 .f-broadsheet .art-more-g article{border-left:0!important;padding:14px 0}
 .f-broadsheet .wrap>.g3{gap:30px}
}
