/* SpaceGov Homepage V13–V18
   cards | magazine | asymmetric | civic | dense | refined */

.sg-v13{
	--v13:#174a7e;
	--v13-2:#0f6f61;
	--v13-ink:#0f2342;
	--v13-muted:#637083;
	--v13-border:#dbe4ef;
	--v13-surface:#f7faff;
	background:#f5f8fc;
	color:var(--v13-ink);
}
.sg-v13--cards{--v13:#0d5c9e;--v13-2:#1a9b7a}
.sg-v13--magazine{--v13:#1a3a5c;--v13-2:#c45c26}
.sg-v13--asymmetric{--v13:#123f76;--v13-2:#2f7fe8}
.sg-v13--civic{--v13:#8b3a2a;--v13-2:#d4a017}
.sg-v13--dense{--v13:#0f3d5c;--v13-2:#1e7a6e}
.sg-v13--refined{--v13:#1c2b3a;--v13-2:#5a7a9a}

.sg-v13-kicker{
	display:inline-block;
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--v13-2);
}
.sg-v13-heading{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
	margin-bottom:18px;
}
.sg-v13-heading span{
	font-size:.7rem;
	font-weight:900;
	letter-spacing:.12em;
	color:var(--v13);
}
.sg-v13-heading h2{margin:0;font-size:1.45rem;color:var(--v13-ink)}
.sg-v13-heading a{font-size:.85rem;font-weight:700;color:var(--v13);text-decoration:none}

/* Hero shared */
.sg-v13-hero{
	position:relative;
	min-height:420px;
	background-image:var(--sg-v13-hero);
	background-size:cover;
	background-position:center;
	display:flex;
	align-items:center;
}
.sg-v13-overlay{
	position:absolute;inset:0;
	background:linear-gradient(105deg,rgba(8,24,48,.92) 0%,rgba(8,24,48,.55) 55%,rgba(8,24,48,.15) 100%);
}
.sg-v13-overlay--warm{
	background:linear-gradient(105deg,rgba(60,28,18,.9) 0%,rgba(90,40,20,.5) 50%,rgba(40,20,10,.2) 100%);
}
.sg-v13-overlay--soft{
	background:linear-gradient(160deg,rgba(20,30,45,.88) 0%,rgba(20,30,45,.4) 70%,rgba(20,30,45,.15) 100%);
}
.sg-v13-hero-inner{position:relative;z-index:1;width:100%;padding:56px 0}
.sg-v13-copy{max-width:680px;color:#fff}
.sg-v13-copy h1{
	margin:10px 0 14px;
	font-size:clamp(2rem,4.5vw,3.4rem);
	line-height:1.08;
	letter-spacing:-.03em;
}
.sg-v13-copy p{font-size:1.05rem;line-height:1.6;opacity:.92;max-width:560px}

.sg-v13-search{
	display:flex;
	max-width:520px;
	margin-top:22px;
	background:#fff;
	border-radius:12px;
	padding:5px;
	box-shadow:0 12px 36px rgba(0,0,0,.2);
}
.sg-v13-search input{
	flex:1;border:0;padding:12px 16px;min-width:0;font-size:.95rem;border-radius:8px;outline:none;
}
.sg-v13-search button{
	border:0;background:var(--v13);color:#fff;font-weight:800;
	padding:12px 20px;border-radius:9px;cursor:pointer;font-size:.9rem;
}
.sg-v13-search button:hover{filter:brightness(1.08)}

/* MOL card shared */
.sg-v13-mol{
	display:flex;flex-direction:column;justify-content:flex-end;
	min-height:260px;padding:28px;border-radius:18px;color:#fff;text-decoration:none;
	background-image:linear-gradient(0deg,rgba(6,20,40,.9),rgba(6,20,40,.25)),var(--sg-v13-mol);
	background-size:cover;background-position:center;
	box-shadow:0 14px 40px rgba(15,35,66,.12);
	transition:transform .2s ease;
}
.sg-v13-mol:hover{transform:translateY(-3px)}
.sg-v13-mol span{font-size:.7rem;font-weight:900;letter-spacing:.12em}
.sg-v13-mol h2,.sg-v13-mol h3{margin:6px 0;font-size:1.6rem}
.sg-v13-mol p{margin:0 0 12px;opacity:.9;font-size:.95rem}
.sg-v13-mol b{font-size:.9rem}

/* Actions bar */
.sg-v13-actions{background:var(--v13);padding:16px 0;margin-top:40px}
.sg-v13-actions .sg-container{
	display:grid;grid-template-columns:repeat(4,1fr);gap:0;
}
.sg-v13-actions a{
	color:#fff;text-align:center;text-decoration:none;font-weight:800;
	padding:12px 8px;border-right:1px solid rgba(255,255,255,.18);font-size:.88rem;
}
.sg-v13-actions a:last-child{border-right:0}
.sg-v13-actions a:hover{background:rgba(255,255,255,.08)}

/* ===== V13 CARDS ===== */
.sg-v13-cards-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	margin-top:-48px;
	position:relative;z-index:2;
	padding-bottom:28px;
}
.sg-v13-card{
	background:#fff;border:1px solid var(--v13-border);border-radius:18px;
	padding:26px 22px;text-decoration:none;color:inherit;
	display:flex;flex-direction:column;gap:8px;
	box-shadow:0 12px 32px rgba(15,35,66,.08);
	transition:transform .18s ease,box-shadow .18s ease;
}
.sg-v13-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,35,66,.14)}
.sg-v13-card-icon{
	display:grid;place-items:center;width:48px;height:48px;border-radius:14px;
	background:#edf5fc;color:var(--v13);margin-bottom:6px;
}
.sg-v13-card-icon svg{width:22px;height:22px;fill:currentColor}
.sg-v13-card strong{font-size:1.05rem;color:var(--v13-ink)}
.sg-v13-card small{color:var(--v13-muted);font-size:.85rem;line-height:1.45}
.sg-v13-card em{margin-top:auto;font-style:normal;font-weight:800;color:var(--v13);font-size:.88rem}
.sg-v13-card--0 .sg-v13-card-icon{background:#e8f1ff;color:#1769c2}
.sg-v13-card--1 .sg-v13-card-icon{background:#e9f7f2;color:#15815f}
.sg-v13-card--2 .sg-v13-card-icon{background:#f1edff;color:#7156c8}
.sg-v13-card--3 .sg-v13-card-icon{background:#fff0ed;color:#c75a45}
.sg-v13-card--4 .sg-v13-card-icon{background:#fff5df;color:#ad7311}
.sg-v13-card--5 .sg-v13-card-icon{background:#eaf7fb;color:#087b98}

.sg-v13-split{
	display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding-bottom:20px;
}
.sg-v13-news-compact{
	background:#fff;border:1px solid var(--v13-border);border-radius:18px;padding:24px;
}
.sg-v13-news-compact article{
	padding:12px 0;border-top:1px solid #edf1f5;
}
.sg-v13-news-compact article:first-of-type{border-top:0}
.sg-v13-news-compact time{font-size:.78rem;font-weight:800;color:var(--v13)}
.sg-v13-news-compact h3{margin:4px 0 0;font-size:.95rem}
.sg-v13-news-compact h3 a{color:inherit;text-decoration:none}
.sg-v13-news-compact h3 a:hover{color:var(--v13)}

/* ===== V14 MAGAZINE ===== */
.sg-v13-hero--magazine{min-height:380px}
.sg-v13-hero-inner--mag{
	display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;
}
.sg-v13-mag-body{
	display:grid;grid-template-columns:1.4fr .7fr;gap:28px;padding:36px 0 20px;
}
.sg-v13-mag-grid{
	display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
}
.sg-v13-mag-grid article{
	background:#fff;border:1px solid var(--v13-border);border-radius:14px;padding:14px;
}
.sg-v13-mag-grid time{font-size:.75rem;font-weight:800;color:var(--v13)}
.sg-v13-mag-grid h3{margin:6px 0 0;font-size:.95rem}
.sg-v13-mag-grid h3 a{color:inherit;text-decoration:none}

.sg-v13-mag-side{display:flex;flex-direction:column;gap:18px}
.sg-v13-mag-services{display:grid;gap:8px}
.sg-v13-mag-services a{
	display:flex;align-items:center;gap:12px;padding:12px 14px;
	background:#fff;border:1px solid var(--v13-border);border-radius:12px;
	text-decoration:none;color:inherit;font-weight:700;font-size:.9rem;
}
.sg-v13-mag-services a:hover{border-color:var(--v13);background:#f0f6fc}
.sg-v13-mag-services span{
	display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5fc;color:var(--v13);
}
.sg-v13-mag-services span svg{width:16px;height:16px;fill:currentColor}
.sg-v13-mol--side{min-height:180px}

/* ===== V15 ASYMMETRIC ===== */
.sg-v13-asym{
	display:grid;grid-template-columns:1.15fr .85fr;gap:0;
	min-height:560px;padding:0;margin:0;max-width:100%;
	border-radius:0;overflow:hidden;
}
.sg-v13--asymmetric .sg-container.sg-v13-asym{max-width:100%;padding:0}
.sg-v13-asym-left{
	position:relative;
	background-image:var(--sg-v13-hero);
	background-size:cover;background-position:center;
	display:flex;align-items:center;padding:48px 40px;
}
.sg-v13-asym-copy{position:relative;z-index:1;color:#fff;max-width:480px}
.sg-v13-asym-copy h1{margin:10px 0 14px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}
.sg-v13-asym-contact{margin-top:28px;display:grid;gap:8px;font-size:.9rem}
.sg-v13-asym-contact a{color:#fff;font-weight:700}
.sg-v13-asym-right{
	background:#fff;padding:40px 32px;display:flex;flex-direction:column;
}
.sg-v13-asym-services{display:grid;gap:8px;flex:1}
.sg-v13-asym-services a{
	display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;
	padding:14px;border-radius:12px;border:1px solid var(--v13-border);
	text-decoration:none;color:inherit;transition:background .15s;
}
.sg-v13-asym-services a:hover{background:#f0f6fc;border-color:#c5d8ef}
.sg-v13-asym-services i{
	display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf5fc;color:var(--v13);
}
.sg-v13-asym-services i svg{width:18px;height:18px;fill:currentColor}
.sg-v13-asym-services strong{display:block;font-size:.92rem}
.sg-v13-asym-services small{color:var(--v13-muted);font-size:.8rem}
.sg-v13-asym-services span{font-weight:800;color:var(--v13)}

/* ===== V16 CIVIC ===== */
.sg-v13-hero--civic{min-height:400px}
.sg-v13-civic-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sg-v13-civic-cta a{
	display:inline-flex;align-items:center;padding:12px 22px;border-radius:10px;
	background:#fff;color:var(--v13);font-weight:800;text-decoration:none;font-size:.92rem;
}
.sg-v13-civic-cta .sg-v13-btn-outline{
	background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff;
}
.sg-v13-civic-row{
	display:grid;grid-template-columns:1.3fr .7fr;gap:22px;padding:36px 0 20px;
}
.sg-v13-civic-grid{
	display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.sg-v13-civic-grid a{
	background:#fff;border:1px solid var(--v13-border);border-radius:16px;padding:20px;
	text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;
}
.sg-v13-civic-grid a:hover{border-color:var(--v13);box-shadow:0 8px 24px rgba(15,35,66,.08)}
.sg-v13-mol--civic{min-height:240px}
.sg-v13-news-band{padding:20px 0 28px}
.sg-v13-news-band-grid{
	display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.sg-v13-news-band-grid article{
	background:#fff;border:1px solid var(--v13-border);border-radius:14px;padding:18px;
}
.sg-v13-news-band-grid time{font-size:.75rem;font-weight:800;color:var(--v13)}
.sg-v13-news-band-grid h3{margin:6px 0;font-size:1rem}
.sg-v13-news-band-grid h3 a{color:inherit;text-decoration:none}
.sg-v13-news-band-grid p{margin:0;font-size:.85rem;color:var(--v13-muted)}

/* ===== V17 DENSE ===== */
.sg-v13-dense{padding:28px 0 20px}
.sg-v13-dense-grid{
	display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:16px;
}
.sg-v13-dense-services,.sg-v13-dense-news{
	background:#fff;border:1px solid var(--v13-border);border-radius:16px;padding:20px;
}
.sg-v13-dense-svc{
	display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.sg-v13-dense-svc a{
	display:flex;align-items:center;gap:10px;padding:12px;
	border-radius:10px;border:1px solid #eef2f6;text-decoration:none;color:inherit;
	font-size:.85rem;font-weight:700;
}
.sg-v13-dense-svc a:hover{background:#f0f6fc;border-color:#c5d8ef}
.sg-v13-dense-svc svg{width:18px;height:18px;fill:var(--v13);flex-shrink:0}
.sg-v13-dense-news article{
	display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 0;
	border-top:1px solid #edf1f5;font-size:.88rem;
}
.sg-v13-dense-news article:first-of-type{border-top:0}
.sg-v13-dense-news time{font-weight:800;color:var(--v13);font-size:.8rem}
.sg-v13-dense-news a{color:inherit;text-decoration:none;font-weight:600}
.sg-v13-dense-news a:hover{color:var(--v13)}
.sg-v13-mol--dense{min-height:200px;margin-bottom:12px}
.sg-v13-dense-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sg-v13-dense-links a{
	padding:12px;text-align:center;background:#fff;border:1px solid var(--v13-border);
	border-radius:10px;text-decoration:none;font-weight:800;font-size:.82rem;color:var(--v13);
}
.sg-v13-dense-links a:hover{background:var(--v13);color:#fff}

/* ===== V18 REFINED ===== */
.sg-v13-hero--refined{min-height:480px}
.sg-v13-hero-inner--refined{max-width:720px;color:#fff}
.sg-v13-hero-inner--refined h1{
	margin:14px 0 18px;font-size:clamp(2.4rem,5vw,4rem);
	line-height:1.05;letter-spacing:-.04em;font-weight:700;
}
.sg-v13-lead{font-size:1.15rem;line-height:1.65;opacity:.9;max-width:520px}
.sg-v13-refined-nav{
	display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;
}
.sg-v13-refined-nav a{
	padding:10px 18px;border:1.5px solid rgba(255,255,255,.45);border-radius:999px;
	color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;
	transition:background .15s,border-color .15s;
}
.sg-v13-refined-nav a:hover{background:rgba(255,255,255,.15);border-color:#fff}

.sg-v13-refined-body{
	display:grid;grid-template-columns:1.4fr .7fr;gap:36px;padding:48px 0 28px;
}
.sg-v13-mol--refined{min-height:220px;margin-bottom:20px}
.sg-v13-refined-contact{
	background:#fff;border:1px solid var(--v13-border);border-radius:16px;padding:22px;
}
.sg-v13-refined-contact h3{margin:0 0 12px;font-size:1rem}
.sg-v13-refined-contact p{margin:0 0 8px;font-size:.9rem;color:var(--v13-muted)}
.sg-v13-refined-contact a{color:var(--v13);font-weight:700;text-decoration:none}

/* Responsive */
@media(max-width:1100px){
	.sg-v13-cards-grid{grid-template-columns:repeat(2,1fr)}
	.sg-v13-mag-body,.sg-v13-civic-row,.sg-v13-refined-body,.sg-v13-dense-grid,
	.sg-v13-hero-inner--mag,.sg-v13-split{grid-template-columns:1fr}
	.sg-v13-asym{grid-template-columns:1fr}
	.sg-v13-news-band-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
	.sg-v13-cards-grid{grid-template-columns:1fr;margin-top:-28px}
	.sg-v13-mag-grid,.sg-v13-civic-grid,.sg-v13-dense-svc,.sg-v13-news-band-grid{grid-template-columns:1fr}
	.sg-v13-actions .sg-container{grid-template-columns:1fr 1fr}
	.sg-v13-hero{min-height:340px}
	.sg-v13-asym-left{padding:36px 24px}
}
@media(max-width:480px){
	.sg-v13-actions .sg-container{grid-template-columns:1fr}
	.sg-v13-actions a{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
}

/* Integration: readable hero text, mobile gutters and keyboard navigation. */
.sg-v13-copy h1,.sg-v13-asym-copy h1,.sg-v13-hero-inner--refined h1,
.sg-v13-mol h2,.sg-v13-mol h3{color:#fff}
.sg-v13-hero .sg-v13-kicker,.sg-v13-asym-copy .sg-v13-kicker{color:#f7d879}
.sg-v13 a:focus-visible,.sg-v13 button:focus-visible,.sg-v13 input:focus-visible{outline:3px solid #e5a823;outline-offset:4px}
.sg-v13-hero-inner,.sg-v13-mag-body,.sg-v13-civic-row,.sg-v13-news-band,
.sg-v13-dense,.sg-v13-refined-body{padding-left:28px;padding-right:28px}
.sg-v13 .sg-native-projects{padding-top:30px;padding-bottom:30px}
.sg-v13 .sg-native-opportunities{margin-top:28px;margin-bottom:28px}
.sg-v13 .sg-home-extra-buttons--v13-hero{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0}
.sg-v13 .sg-home-extra-buttons--v13-hero .sg-home-extra-button{max-width:100%;white-space:normal;text-align:center}
.sg-v13-mag-main,.sg-v13-mag-side,.sg-v13-refined-main,.sg-v13-refined-aside{min-width:0}
.sg-v13 h2,.sg-v13 h3,.sg-v13 a{overflow-wrap:anywhere}
@media(max-width:780px){
.sg-v13-hero-inner,.sg-v13-mag-body,.sg-v13-civic-row,.sg-v13-news-band,
.sg-v13-dense,.sg-v13-refined-body{padding-left:15px;padding-right:15px}
}

.sg-v13 .sg-native-opportunities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.sg-v13 .sg-native-opportunity{min-width:0;padding:24px;border:1px solid #dbe4ef;border-left:4px solid #0f896c;border-radius:14px;background:#f5fbf9;box-shadow:0 6px 18px rgba(15,35,66,.04)}
.sg-v13 .sg-native-opportunity--tender{border-left-color:#db9209;background:#fffaf0}
.sg-v13 .sg-native-opportunity__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#0f735c}
.sg-v13 .sg-native-opportunity--tender .sg-native-opportunity__label{color:#906100}
.sg-v13 .sg-native-opportunity h2{margin:10px 0 16px;font-size:1.35rem;color:var(--v13-ink)}
.sg-v13 .sg-native-opportunity ul{margin:0 0 18px;padding:0;list-style:none}
.sg-v13 .sg-native-opportunity li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #dbe4ef}
.sg-v13 .sg-native-opportunity li strong{font-size:.9rem;font-weight:600}
.sg-v13 .sg-native-opportunity li span{font-size:.8rem;color:#51657c;flex-shrink:0}
.sg-v13 .sg-native-opportunity__all{font-weight:600;color:var(--v13);text-decoration:none}
@media(max-width:700px){.sg-v13 .sg-native-opportunity li{flex-direction:column;gap:7px}}

/* V13–V18: shared SpaceGov sidebar and bounded MOL cards. */
.sg-v13-content-layout{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}
.sg-v13-content-layout--sidebar{grid-template-columns:minmax(0,1fr) 300px}
.sg-v13-content-main{min-width:0}
.sg-v13-content-main>.sg-container{padding-left:0;padding-right:0}
.sg-v13-content-layout>.sg-auto-sidebar{position:static;min-width:0}
.sg-v13-content-layout .sg-sidebar-banners img{display:block;max-width:100%;height:auto;object-fit:contain}
.sg-v13 .sg-v13-mol{align-self:start;min-height:240px;box-sizing:border-box}
.sg-v13 .sg-v13-mol--side,.sg-v13 .sg-v13-mol--dense,.sg-v13 .sg-v13-mol--refined{min-height:220px}
.sg-v13-content-main .sg-v13-cards-grid{margin-top:0}
@media(max-width:1200px){
.sg-v13-content-layout--sidebar{grid-template-columns:minmax(0,1fr) 280px}
.sg-v13-content-layout--sidebar .sg-v13-split,.sg-v13-content-layout--sidebar .sg-v13-mag-body,.sg-v13-content-layout--sidebar .sg-v13-civic-row,.sg-v13-content-layout--sidebar .sg-v13-dense-grid,.sg-v13-content-layout--sidebar .sg-v13-refined-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:960px){.sg-v13-content-layout--sidebar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.sg-v13 .sg-v13-mol{padding:22px;min-height:220px}.sg-v13 .sg-v13-mol h2,.sg-v13 .sg-v13-mol h3{font-size:1.35rem}}

/* V13–V18: fit the actual content width, not only the viewport. */
.sg-v13-content-main{container-type:inline-size}
.sg-v13-content-layout>.sg-auto-sidebar{grid-template-columns:minmax(0,1fr)}
.sg-v13-content-main .sg-native-projects{padding-left:0;padding-right:0}
.sg-v13-split,.sg-v13-mag-body,.sg-v13-civic-row,.sg-v13-refined-body{align-items:start}
.sg-v13-dense-services,.sg-v13-dense-news,.sg-v13-dense-mol{min-width:0}
.sg-v13 .sg-v13-mol{height:auto;min-height:240px;max-height:none;justify-content:flex-end;background-size:cover}
.sg-v13 .sg-v13-mol--side,.sg-v13 .sg-v13-mol--dense,.sg-v13 .sg-v13-mol--refined{height:auto;min-height:220px}
.sg-v13-banners .sg-banners{display:grid;gap:16px}
.sg-v13-banners .sg-banner-card{overflow:hidden;border:1px solid var(--v13-border);border-radius:14px;background:#fff;padding:12px}
.sg-v13-banners .sg-banner-card a{display:block}
.sg-v13-banners img{display:block;width:100%;height:auto;object-fit:contain}
.sg-v13-banners--homepage{margin-top:28px}
.sg-v13-banners--homepage .sg-banners{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.sg-v13-banners--homepage img{max-height:180px}
.sg-v13 .sg-home-useful-section{margin-top:32px}
@container(max-width:900px){
 .sg-v13-split,.sg-v13-mag-body,.sg-v13-civic-row,.sg-v13-refined-body{grid-template-columns:minmax(0,1fr)}
 .sg-v13-dense-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .sg-v13-dense-mol{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
 .sg-v13-dense-mol .sg-v13-mol{margin-bottom:0}
 .sg-v13-mag-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
 .sg-v13-mag-side>.sg-v13-heading{grid-column:1/-1;margin-bottom:0}
 .sg-v13-news-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sg-v13-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:580px){
 .sg-v13-cards-grid,.sg-v13-mag-grid,.sg-v13-civic-grid,.sg-v13-dense-grid,.sg-v13-dense-mol,.sg-v13-mag-side,.sg-v13-news-band-grid{grid-template-columns:minmax(0,1fr)}
 .sg-v13-dense-mol{grid-column:auto}
 .sg-v13-dense-svc{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:960px){.sg-v13-content-layout>.sg-auto-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-v13-banners--sidebar{grid-column:1/-1}.sg-v13-banners--sidebar .sg-banners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sg-v13-content-layout>.sg-auto-sidebar,.sg-v13-banners--sidebar .sg-banners{grid-template-columns:minmax(0,1fr)}.sg-v13-hero-inner--refined h1{font-size:clamp(2rem,9vw,3rem)}.sg-v13-search button{padding:12px 15px}}

/* Photos in announcements: no placeholder when an article has no image. */
.sg-v13 .sg-v13-announcement{display:block;min-width:0}
.sg-v13 .sg-v13-announcement.has-image{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}
.sg-v13-announcement-copy{min-width:0;width:100%}
.sg-v13-announcement-image{display:grid;place-items:center;overflow:hidden;border-radius:10px;align-self:center;width:100%;height:84px;background:#f1f5f9}
.sg-v13 .sg-v13-announcement-image img{display:block;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;float:none;object-fit:contain;object-position:center center}
.sg-v13 .sg-v13-announcement--card.has-image{display:flex;flex-direction:column;gap:12px}
.sg-v13-announcement--card .sg-v13-announcement-image{width:100%}
.sg-v13-announcement--card .sg-v13-announcement-image{height:170px}
.sg-v13 .sg-v13-announcement--dense.has-image{grid-template-columns:72px minmax(0,1fr);gap:12px}
.sg-v13-announcement--dense .sg-v13-announcement-image{height:64px}
.sg-v13-announcement--dense h3{margin:5px 0 0;font-size:.9rem;line-height:1.45}
.sg-v13 .sg-v13-announcement--refined{padding:22px 0;border-bottom:1px solid var(--v13-border)}
.sg-v13 .sg-v13-announcement--refined.has-image{grid-template-columns:160px minmax(0,1fr);gap:22px}
.sg-v13-announcement--refined .sg-v13-announcement-image{height:120px}
.sg-v13-announcement--refined time{font-size:.8rem;color:var(--v13-muted)}
.sg-v13-announcement--refined h3{margin:6px 0;font-size:1.2rem;line-height:1.4}
.sg-v13-announcement--refined h3 a{color:inherit;text-decoration:none}
.sg-v13-announcement--refined p{margin:0;color:var(--v13-muted);font-size:.95rem}
.sg-v13-hero-access{padding:28px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:rgba(8,24,48,.8);color:#fff}
.sg-v13-hero-access h2{margin:0 0 12px;color:#fff;font-size:1.5rem}
.sg-v13-hero-access p{margin:0;font-size:.95rem}
.sg-v13-hero-access .sg-v13-search{margin-top:20px;box-shadow:none}
.sg-v13-hero-access nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sg-v13-hero-access nav a{padding:9px 12px;border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#fff;text-decoration:none;font-size:.85rem}
.sg-v13-hero-access nav a:hover{background:rgba(255,255,255,.12)}
.sg-v13-hero--dense{min-height:360px}
.sg-v13-hero--dense .sg-v13-copy{max-width:720px}
@container(max-width:580px){.sg-v13 .sg-v13-announcement--refined.has-image{grid-template-columns:112px minmax(0,1fr);gap:15px}.sg-v13-announcement--refined .sg-v13-announcement-image{height:90px}}
@media(max-width:480px){.sg-v13-hero-access{padding:20px}.sg-v13-hero--dense{min-height:320px}.sg-v13 .sg-v13-announcement--refined.has-image{grid-template-columns:96px minmax(0,1fr)}.sg-v13 .sg-v13-announcement--compact.has-image{grid-template-columns:88px minmax(0,1fr);gap:12px}.sg-v13-announcement--compact .sg-v13-announcement-image{height:70px}}
