:root {
	--saw-ink: #111317;
	--saw-paper: #f7f5f0;
	--saw-white: #fff;
	--saw-blue: #1665d8;
	--saw-line: #d7d8dc;
	--saw-muted: #68707b;
	--saw-shell: 1180px;
	--saw-font: "Swiss 721 Condensed BT", "Arial Narrow", "Noto Sans", Arial, sans-serif;
}
body.saw-theme {
	background: var(--saw-paper);
	color: var(--saw-ink);
	font-family: var(--saw-font) !important;
	font-size: 13px;
	line-height: 1.4;
}
.saw-home .saw-main,
.saw-home .saw-main h1,
.saw-home .saw-main h2,
.saw-home .saw-main h3,
.saw-home .saw-main p,
.saw-home .saw-main a,
.saw-home .saw-main span,
.saw-home .saw-header,
.saw-home .saw-header a,
.saw-home .saw-header p,
.saw-home .saw-footer,
.saw-home .saw-footer h2,
.saw-home .saw-footer p,
.saw-home .saw-footer a { font-family: var(--saw-font) !important; }
.saw-theme *, .saw-theme *::before, .saw-theme *::after { box-sizing: border-box; }
.saw-theme a { color: inherit; text-decoration: none; }
.saw-theme img { display: block; width: 100%; height: 100%; object-fit: cover; }
.saw-shell { width: min(calc(100% - 48px), var(--saw-shell)); margin-inline: auto; }
.saw-header { position: relative; z-index: 20; background: var(--saw-paper); border-bottom: 1px solid var(--saw-ink); }
.saw-header__utility { border-bottom: 1px solid var(--saw-line); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.saw-header__utility .saw-shell { display: flex; justify-content: space-between; padding-block: 9px; }
.saw-utility-links { display: flex; gap: 22px; }
.saw-brand { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 86px; }
.saw-logo { display: inline-flex; flex-direction: column; justify-self: center; line-height: .82; letter-spacing: -.055em; text-align: center; }
.saw-logo span { font: 700 17px/1 var(--saw-font); letter-spacing: .16em; padding-left: .16em; }
.saw-logo strong { font: 900 46px/.9 var(--saw-font); letter-spacing: -.04em; }
.saw-logo--original #logo { margin: 0 !important; line-height: 1; }
.saw-logo--original #logo a { display: block; }
.saw-logo--original .tie-logo-img { display: block; width: auto; max-width: 270px; max-height: 66px !important; object-fit: contain; }
.saw-logo--original .h1-off { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.saw-brand > p { justify-self: end; max-width: 180px; margin: 0 48px 0 0; color: var(--saw-muted); font: 700 9px/1.35 var(--saw-font); letter-spacing: .12em; text-align: right; }
.saw-menu-toggle, .saw-search-toggle { border: 0; background: transparent; color: var(--saw-ink); cursor: pointer; }
.saw-menu-toggle { display: none; width: 28px; padding: 2px; }
.saw-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: currentColor; }
.saw-search-toggle { position: absolute; right: 0; font-size: 32px; line-height: 1; }
.saw-nav { border-top: 1px solid var(--saw-ink); }
.saw-nav ul { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.4vw, 34px); margin: 0; padding: 0; list-style: none; }
.saw-nav a { display: block; padding: 11px 0 9px; border-bottom: 2px solid transparent; font: 700 11px/1 var(--saw-font); letter-spacing: .035em; text-transform: uppercase; }
.saw-nav a:hover, .saw-nav .current-menu-item > a { border-color: var(--saw-blue); color: var(--saw-blue); }
.saw-search-panel { display: none; padding: 18px max(24px, calc((100vw - var(--saw-shell))/2)); background: var(--saw-ink); }
.saw-search-panel.is-open { display: block; }
.saw-search-panel form { display: flex; max-width: var(--saw-shell); margin: auto; }
.saw-search-panel input[type="search"] { flex: 1; height: 46px; padding: 0 15px; border: 0; background: white; }
.saw-search-panel button, .saw-search-panel input[type="submit"] { min-width: 100px; border: 0; background: var(--saw-blue); color: white; font-weight: 700; }
.saw-main { padding: 20px 0 58px; }
.saw-edition { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--saw-line); }
.saw-edition span { color: var(--saw-blue); font: 700 12px/1 "Roboto Condensed", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.saw-edition p { margin: 0; color: var(--saw-muted); font-size: 12px; }
.saw-lead { display: grid; grid-template-columns: 1.7fr 1fr 1fr; grid-template-rows: repeat(2, 190px); gap: 3px; background: var(--saw-paper); }
.saw-lead-card { position: relative; min-height: 0; overflow: hidden; background: #222; }
.saw-lead-card--1 { grid-row: 1 / 3; }
.saw-lead-card .saw-media { position: absolute; inset: 0; }
.saw-lead-card .saw-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(5,9,16,.88)); }
.saw-lead-card__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 16px; color: white; }
.saw-lead-card--1 .saw-lead-card__content { padding: 24px; }
.saw-label { display: inline-block; margin-bottom: 6px; color: var(--saw-blue); font: 700 9px/1 var(--saw-font); letter-spacing: .09em; text-transform: uppercase; }
.saw-lead .saw-label { color: #9bc0ff; }
.saw-lead-card h2 { margin: 0 0 5px; font: 700 15px/1.08 var(--saw-font); letter-spacing: -.008em; }
.saw-lead-card--1 h2 { max-width: 680px; font-size: clamp(22px, 2.2vw, 32px); }
.saw-lead-card p { max-width: 620px; margin: 8px 0; color: #e1e3e8; font-size: 12px; line-height: 1.35; }
.saw-lead-card time { color: #c7cad0; font-size: 10px; text-transform: uppercase; }
.saw-section-head { display: flex; align-items: end; justify-content: space-between; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--saw-ink); }
.saw-section-head h2 { margin: 0; font: 800 clamp(18px, 1.8vw, 24px)/1 var(--saw-font); letter-spacing: -.018em; text-transform: uppercase; }
.saw-section-head a { color: var(--saw-blue); font: 700 10px/1 var(--saw-font); letter-spacing: .05em; text-transform: uppercase; }
.saw-latest, .saw-category { padding-top: 36px; }
.saw-latest__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.saw-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; background: #d9d9d9; }
.saw-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #c9c7c0, #eae8e2); }
.saw-card__body { padding-top: 10px; }
.saw-card h3 { margin: 0 0 7px; font: 700 15px/1.12 var(--saw-font); letter-spacing: -.006em; }
.saw-card h3 a:hover { color: var(--saw-blue); }
.saw-byline { display: flex; gap: 10px; color: var(--saw-muted); font-size: 10px; text-transform: uppercase; }
.saw-byline span { color: var(--saw-ink); font-weight: 700; }
.saw-category__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 18px; }
.saw-category__grid .saw-card:first-child { grid-row: span 2; }
.saw-category__grid .saw-card:first-child .saw-card__media { aspect-ratio: 4/3; }
.saw-category__grid .saw-card:first-child h3 { font-size: clamp(18px, 1.65vw, 23px); }
.saw-category--dark { width: calc(100% + 48px); margin-left: -24px; margin-top: 36px; padding: 30px 24px; background: var(--saw-ink); color: white; }
.saw-category--dark .saw-section-head { border-color: white; }
.saw-category--dark .saw-byline span { color: white; }
.saw-category--dark .saw-byline { color: #aeb3bb; }
.saw-footer { background: var(--saw-ink); color: white; }
.saw-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 48px; padding-block: 44px; }
.saw-logo--footer { justify-self: start; color: white; }
.saw-logo--footer strong { font-size: 48px; }
.saw-footer h2 { margin: 0 0 20px; font: 700 13px/1 "Roboto Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.saw-footer p { max-width: 380px; color: #b7bbc2; }
.saw-footer ul { margin: 0; padding: 0; list-style: none; columns: 2; }
.saw-footer li { margin-bottom: 8px; color: #d9dbe0; font-size: 13px; }
.saw-button { display: inline-block; margin-top: 12px; padding: 12px 18px; border: 1px solid currentColor; font: 700 11px/1 "Roboto Condensed", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.saw-footer__bottom { padding: 18px 0; border-top: 1px solid #32353b; color: #90949c; font-size: 11px; }
@media (max-width: 1000px) {
	.saw-brand > p { display: none; }
	.saw-lead { grid-template-columns: 1.35fr 1fr; }
	.saw-lead-card--1 { grid-row: 1/3; }
	.saw-lead-card--4, .saw-lead-card--5 { display: none; }
	.saw-latest__grid { grid-template-columns: repeat(2, 1fr); }
	.saw-category__grid { grid-template-columns: repeat(3, 1fr); }
	.saw-category__grid .saw-card:first-child { grid-column: span 2; }
}
@media (max-width: 760px) {
	.saw-shell { width: min(calc(100% - 30px), var(--saw-shell)); }
	.saw-header__utility, .saw-edition p { display: none; }
	.saw-brand { grid-template-columns: 40px 1fr 40px; min-height: 72px; }
	.saw-logo--original .tie-logo-img { max-width: 210px; max-height: 52px !important; }
	.saw-logo strong { font-size: 40px; }
	.saw-logo span { font-size: 13px; }
	.saw-menu-toggle { display: block; }
	.saw-search-toggle { position: static; justify-self: end; }
	.saw-nav { display: none; position: absolute; width: 100%; background: var(--saw-paper); box-shadow: 0 16px 30px rgba(0,0,0,.18); }
	.saw-nav.is-open { display: block; }
	.saw-nav ul { display: block; padding: 12px 0; }
	.saw-nav a { padding: 12px 0; }
	.saw-main { padding-top: 20px; }
	.saw-lead { display: block; }
	.saw-lead-card { min-height: 200px; margin-bottom: 3px; }
	.saw-lead-card--1 { min-height: 340px; }
	.saw-lead-card--4 { display: block; }
	.saw-lead-card--5 { display: none; }
	.saw-lead-card--1 .saw-lead-card__content { padding: 24px; }
	.saw-lead-card--1 h2 { font-size: 27px; }
	.saw-latest, .saw-category { padding-top: 44px; }
	.saw-latest__grid, .saw-category__grid { grid-template-columns: 1fr 1fr; gap: 24px 15px; }
	.saw-category__grid .saw-card:first-child { grid-column: 1/-1; }
	.saw-category--dark { width: calc(100% + 30px); margin-left: -15px; padding-inline: 15px; }
	.saw-footer__grid { grid-template-columns: 1fr; gap: 34px; padding-block: 52px; }
}
@media (max-width: 480px) {
	.saw-latest__grid, .saw-category__grid { grid-template-columns: 1fr; }
	.saw-card h3 { font-size: 17px; }
	.saw-edition { margin-bottom: 12px; }
}
