:root{--krysm-paper:#F8F4EC;--krysm-ink:#1B1B1B;--krysm-grey:#6F6A61;--krysm-oxide:#C05A3B;--krysm-stone:#D7CEC2;--krysm-rule:rgba(27,27,27,.18);--krysm-shell:1280px;--krysm-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--krysm-sans:"Source Sans 3",Arial,Helvetica,sans-serif}
html{background:var(--krysm-paper)}
body{background:var(--krysm-paper)!important;color:var(--krysm-ink);font-family:var(--krysm-serif);font-size:19px;line-height:1.63}
a{color:inherit;text-decoration:none}a:hover{color:var(--krysm-oxide)}
.site-container,.content-width-fullwidth .content-container{max-width:var(--krysm-shell)}
.site-header,.site-header-wrap,.site-main-header-wrap,.site-header-row-container-inner{background:var(--krysm-paper)!important}
.site-header{border-bottom:1px solid var(--krysm-rule)}
.site-main-header-inner-wrap{min-height:92px}
.site-branding .custom-logo{max-height:52px!important;width:auto!important;object-fit:contain}.site-title{font-family:var(--krysm-serif)!important;font-weight:600;letter-spacing:.02em}
.main-navigation .menu>li>a,.mobile-navigation .menu>li>a{font-family:var(--krysm-sans);font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.krysm-shell{width:min(calc(100% - 96px),var(--krysm-shell));margin:0 auto}
.krysm-home,.krysm-single,.krysm-archive{padding:44px 0 96px}
.krysm-label{margin:0 0 12px;font-family:var(--krysm-sans);font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--krysm-oxide)}
.krysm-meta{font-family:var(--krysm-sans);font-size:13px;line-height:1.45;letter-spacing:.03em;text-transform:uppercase;color:var(--krysm-grey)}.krysm-meta span{padding:0 6px}
.krysm-standfirst{font-size:23px;line-height:1.4;color:#312f2b;margin:0 0 24px;max-width:720px}
.krysm-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center;padding:8px 0 52px;border-bottom:1px solid var(--krysm-rule)}
.krysm-hero h1,.krysm-article-heading h1,.krysm-archive-head h1{font-family:var(--krysm-serif);font-weight:600;letter-spacing:-.035em;color:var(--krysm-ink);margin:0}
.krysm-hero h1{font-size:clamp(48px,5.2vw,72px);line-height:.99;margin-bottom:22px}.krysm-hero h1 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.krysm-hero-media img,.krysm-card-image img,.krysm-archive-thumb img{display:block;width:100%;height:100%;object-fit:contain}.krysm-lead-image img{display:block;width:100%;height:auto;object-fit:contain}.krysm-hero-media{aspect-ratio:4/3;overflow:hidden;background:#e8dfcf}.krysm-hero-media .krysm-hero-picture{display:block;width:100%;height:100%}.krysm-feature-crop img{object-fit:cover}
.krysm-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:220px;background:#e8dfcf;color:var(--krysm-oxide);font-family:var(--krysm-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.krysm-card-image .krysm-image-placeholder{position:absolute;inset:0;height:auto;min-height:0;display:grid;place-items:center;line-height:1}
.krysm-section{padding:48px 0 0}.krysm-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--krysm-oxide);margin-bottom:22px}.krysm-section-head h2{font-size:30px;line-height:1.1;margin:0 0 10px;font-weight:500}
.krysm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.krysm-card-image{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;margin-bottom:14px;background:#e8dfcf}.krysm-card h3{font-size:30px;line-height:1.05;letter-spacing:-.025em;margin:7px 0 10px;font-weight:500}
.krysm-latest ol{list-style:none;margin:0;padding:0}.krysm-latest li{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--krysm-rule);padding:14px 0;font-family:var(--krysm-sans);font-size:15px}.krysm-index{color:var(--krysm-oxide);font-weight:700}.krysm-latest time{color:var(--krysm-grey);font-size:12px;text-transform:uppercase}
.krysm-article-header{display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,3fr);gap:72px;align-items:start;border-bottom:1px solid var(--krysm-rule);padding-bottom:34px}.krysm-article-heading h1{font-size:clamp(50px,5.4vw,76px);line-height:.99;margin-bottom:20px}.krysm-byline{font-family:var(--krysm-sans);font-size:14px;margin:14px 0 0}
.krysm-provenance{border-top:2px solid var(--krysm-oxide);padding-top:12px;font-family:var(--krysm-sans);font-size:13px}.krysm-provenance h2{font-family:var(--krysm-sans);font-size:13px;text-transform:uppercase;color:var(--krysm-oxide);letter-spacing:.05em;margin:0 0 14px}.krysm-provenance dl{display:grid;grid-template-columns:80px 1fr;gap:7px 10px;margin:0}.krysm-provenance dt{font-weight:700}.krysm-provenance dd{margin:0}
.krysm-lead-image{margin:34px 0 42px}.krysm-lead-image img{max-height:760px;width:100%;height:auto;object-fit:contain}.krysm-lead-image figcaption{font-family:var(--krysm-sans);font-size:13px;color:var(--krysm-grey);margin-top:8px}
.krysm-reading-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:72px;align-items:start}.krysm-entry-content{max-width:760px;font-size:19px;line-height:1.66}.krysm-entry-content p{margin:0 0 1.45em}.krysm-entry-content h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;margin:1.6em 0 .55em}.krysm-entry-content h3{font-size:28px;line-height:1.2;margin:1.45em 0 .5em}.krysm-entry-content a{text-decoration:underline;text-decoration-color:var(--krysm-oxide);text-underline-offset:3px}.krysm-entry-content blockquote{border-left:2px solid var(--krysm-oxide);margin:1.8em 0;padding:0 0 0 20px;font-size:26px;line-height:1.28;font-style:normal}.krysm-reading-note{position:sticky;top:32px;border-top:1px solid var(--krysm-oxide);padding-top:14px;font-size:23px;line-height:1.35}
.krysm-archive-head{max-width:820px;padding:18px 0 38px;border-bottom:1px solid var(--krysm-rule)}.krysm-archive-head h1{font-size:clamp(50px,5.4vw,74px);line-height:1}.krysm-archive-description{font-size:21px;max-width:680px;margin-top:16px}.krysm-archive-list{margin-top:22px}.krysm-archive-item{display:grid;grid-template-columns:210px 1fr 30px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--krysm-rule)}.krysm-archive-thumb{aspect-ratio:3/2;overflow:hidden;background:#e8dfcf}.krysm-archive-copy h2{font-size:26px;line-height:1.08;letter-spacing:-.02em;margin:3px 0 6px}.krysm-archive-excerpt{font-size:15.5px;line-height:1.42;color:#3c3934;margin:0 0 8px;max-width:680px}.krysm-arrow{font-size:24px;color:var(--krysm-oxide)}.krysm-pagination{margin-top:36px;font-family:var(--krysm-sans);font-size:14px}.krysm-pagination .nav-links{display:flex;gap:8px}.krysm-pagination .page-numbers{border:1px solid var(--krysm-rule);padding:7px 11px}.krysm-pagination .current{background:var(--krysm-oxide);color:var(--krysm-paper);border-color:var(--krysm-oxide)}
.site-footer{background:var(--krysm-paper)!important;border-top:1px solid var(--krysm-rule)}
.krysm-site-header{position:relative;z-index:50;background:var(--krysm-paper);border-bottom:1px solid var(--krysm-rule)}
.krysm-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.krysm-brand{display:inline-flex;align-items:flex-end;gap:14px;color:var(--krysm-ink)}
.krysm-brand-main{display:flex;flex-direction:column;font-family:var(--krysm-serif);font-weight:700;line-height:.82;letter-spacing:-.045em;font-size:27px}
.krysm-brand-main span:first-child{font-size:12px;line-height:1;letter-spacing:.14em;font-family:var(--krysm-sans);font-weight:700;margin-bottom:5px}
.krysm-brand-tagline{font-family:var(--krysm-sans);font-size:9px;line-height:1.2;letter-spacing:.12em;color:var(--krysm-grey);padding-bottom:1px}
.krysm-desktop-nav{display:flex;align-items:center;gap:22px;font-family:var(--krysm-sans);font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.krysm-desktop-nav a{white-space:nowrap;color:var(--krysm-ink)}
.krysm-desktop-nav .krysm-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:2px;border-left:1px solid var(--krysm-rule);padding-left:14px;color:var(--krysm-ink)}
.krysm-desktop-nav .krysm-search-trigger svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.krysm-desktop-nav .krysm-search-trigger:hover{color:var(--krysm-oxide)}
.krysm-mobile-nav{display:none;position:relative}.krysm-mobile-nav summary{list-style:none;cursor:pointer;width:36px;height:36px;display:grid;place-items:center}.krysm-mobile-nav summary::-webkit-details-marker{display:none}
.krysm-menu-icon,.krysm-menu-icon:before,.krysm-menu-icon:after{display:block;width:23px;height:1.5px;background:var(--krysm-ink);content:"";position:relative}.krysm-menu-icon:before{position:absolute;top:-7px}.krysm-menu-icon:after{position:absolute;top:7px}
.krysm-mobile-drawer{position:absolute;right:-20px;top:48px;width:min(88vw,360px);padding:26px 24px 28px;background:var(--krysm-paper);border:1px solid var(--krysm-rule);box-shadow:0 14px 36px rgba(24,23,22,.08)}
.krysm-mobile-drawer nav{display:flex;flex-direction:column}.krysm-mobile-drawer nav a{font-family:var(--krysm-serif);font-size:31px;line-height:1.08;padding:9px 0;border-bottom:1px solid var(--krysm-rule);color:var(--krysm-ink)}
.krysm-mobile-utility{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:20px;font-family:var(--krysm-sans);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--krysm-grey)}
.krysm-site-footer{margin-top:40px;padding:54px 0 24px;border-top:1px solid var(--krysm-rule);background:var(--krysm-paper)}
.krysm-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr .8fr;gap:36px;font-family:var(--krysm-sans);font-size:13px;line-height:1.55}.krysm-footer-grid ul{list-style:none;margin:0;padding:0}.krysm-footer-grid li{margin:0 0 6px}.krysm-footer-heading,.krysm-footer-kicker{margin:0 0 12px;color:var(--krysm-oxide);font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.krysm-footer-brand p:last-child{max-width:300px;font-family:var(--krysm-serif);font-size:22px;line-height:1.35;margin:0}.krysm-footer-bottom{margin-top:38px;padding-top:16px;border-top:1px solid var(--krysm-rule);display:flex;justify-content:space-between;font-family:var(--krysm-sans);font-size:11px;letter-spacing:.04em;color:var(--krysm-grey);text-transform:uppercase}
.krysm-hero-media.is-portrait,.krysm-card-image.is-portrait{background:#e8dfcf}.krysm-hero-media.is-portrait img,.krysm-card-image.is-portrait img{object-fit:contain}
@media(max-width:900px){.krysm-shell{width:min(calc(100% - 48px),var(--krysm-shell))}.krysm-header-inner{min-height:76px}.krysm-desktop-nav{display:none}.krysm-mobile-nav{display:block}.krysm-brand-tagline{display:none}.krysm-home,.krysm-single,.krysm-archive{padding-top:28px}.krysm-hero{grid-template-columns:1fr;gap:24px}.krysm-hero-media{order:1}.krysm-hero-copy{order:2}.krysm-card-grid{grid-template-columns:1fr 1fr}.krysm-card-grid .krysm-card:nth-child(3){display:none}.krysm-article-header{grid-template-columns:1fr;gap:24px}.krysm-provenance{display:none}.krysm-reading-grid{grid-template-columns:1fr}.krysm-reading-note{position:static;border-top:1px solid var(--krysm-rule);padding-top:20px}.krysm-archive-item{grid-template-columns:180px 1fr 28px}.krysm-archive-excerpt{display:none}.krysm-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.krysm-footer-brand{grid-column:1/-1}}
@media(max-width:640px){body{font-size:18px;line-height:1.61}.krysm-shell{width:calc(100% - 40px)}.krysm-header-inner{min-height:68px}.krysm-brand-main{font-size:23px}.krysm-brand-main span:first-child{font-size:10px;margin-bottom:4px}.krysm-mobile-drawer{right:-20px;top:44px;width:min(92vw,350px)}.krysm-home,.krysm-single,.krysm-archive{padding:24px 0 64px}.krysm-hero{padding:4px 0 34px;gap:20px}.krysm-hero h1{font-size:30px;line-height:1.02}.krysm-article-heading h1{font-size:42px;line-height:1.02}.krysm-standfirst{font-size:16px;line-height:1.5;margin-bottom:18px}.krysm-hero-media{aspect-ratio:4/3}.krysm-section{padding-top:34px}.krysm-section-head{margin-bottom:18px}.krysm-section-head h2{font-size:26px}.krysm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.krysm-card h3{font-size:21px;line-height:1.08;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.krysm-card .krysm-label{font-size:10px;margin-bottom:7px}.krysm-card .krysm-meta{font-size:11px}.krysm-card-image{margin-bottom:12px}.krysm-latest li{grid-template-columns:34px 1fr;padding:13px 0}.krysm-latest time{display:none}.krysm-site-footer{padding-top:38px}.krysm-footer-grid{grid-template-columns:1fr;gap:24px}.krysm-footer-brand{grid-column:auto}.krysm-footer-brand p:last-child{font-size:20px}.krysm-footer-bottom{flex-direction:column;gap:4px;margin-top:28px}.krysm-article-header{padding-bottom:24px}.krysm-lead-image{margin:24px -20px 28px}.krysm-lead-image figcaption{padding:0 20px}.krysm-entry-content{font-size:18px;line-height:1.62}.krysm-entry-content h2{font-size:30px}.krysm-entry-content h3{font-size:24px}.krysm-entry-content blockquote{font-size:24px;line-height:1.3}.krysm-reading-note{font-size:20px}.krysm-archive-head h1{font-size:44px}.krysm-archive-item{grid-template-columns:96px 1fr 20px;gap:12px}.krysm-archive-copy h2{font-size:19px;line-height:1.1}.krysm-archive-copy .krysm-label{font-size:9px;margin-bottom:5px}.krysm-archive-thumb{aspect-ratio:4/3}}
/* KRYSM official logo system — v1.0 */
.krysm-brand {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
}

.krysm-logo-primary {
	display: block;
	width: clamp(280px, 31vw, 420px);
	height: auto;
	max-width: 100%;
}

.krysm-logo-secondary {
	display: none;
	width: 76px;
	height: auto;
}

@media (max-width: 767px) {
	.krysm-brand {
		align-items: center;
	}

	.krysm-logo-primary {
		display: block;
		width: clamp(150px, 44vw, 210px);
		height: auto;
		max-width: 100%;
	}

	.krysm-logo-secondary {
		display: none;
	}
}

/* Media Karyasama Humanist MK identity system — v2.2 */
.krysm-brand{
	display:grid;
	grid-template-columns:78px auto;
	grid-template-rows:auto auto;
	column-gap:16px;
	row-gap:3px;
	align-items:center;
	flex-shrink:0;
	line-height:1;
	color:var(--krysm-ink)
}
.krysm-logo-primary{
	display:block;
	grid-column:1;
	grid-row:1/3;
	width:78px!important;
	height:auto;
	max-width:78px!important
}
.krysm-logo-secondary{display:none!important}
.krysm-brand::before{
	content:"Media Karyasama";
	grid-column:2;
	grid-row:1;
	align-self:end;
	font-family:var(--krysm-serif);
	font-size:30px;
	font-weight:600;
	line-height:.96;
	letter-spacing:-.035em;
	white-space:nowrap
}
.krysm-brand::after{
	content:"kemanusiaan dan masyarakat";
	grid-column:2;
	grid-row:2;
	align-self:start;
	font-family:var(--krysm-sans);
	font-size:9px;
	font-weight:600;
	line-height:1.2;
	letter-spacing:.26em;
	white-space:nowrap
}
@media(max-width:767px){
	.krysm-brand{grid-template-columns:55px auto;column-gap:10px;row-gap:2px}
	.krysm-logo-primary{width:55px!important;max-width:55px!important}
	.krysm-brand::before{font-size:21px;letter-spacing:-.03em}
	.krysm-brand::after{font-size:7px;letter-spacing:.18em}
}
@media(max-width:420px){
	.krysm-brand{grid-template-rows:auto}
	.krysm-logo-primary{grid-row:1}
	.krysm-brand::before{grid-row:1;align-self:center;font-size:20px}
	.krysm-brand::after{display:none}
}

/* Editorial treatment for Easy Table of Contents. */
.krysm-entry-content #ez-toc-container {
	width: 100%;
	margin: 0 0 2em;
	padding: 18px 20px;
	background: transparent;
	border: 1px solid var(--krysm-rule);
	border-radius: 0;
	box-shadow: none;
	font-family: var(--krysm-sans);
	font-size: 14px;
	line-height: 1.45;
}
.krysm-entry-content #ez-toc-container .ez-toc-title {
	font-family: var(--krysm-serif);
	font-size: 0;
	font-weight: 600;
	color: var(--krysm-ink);
}
.krysm-entry-content #ez-toc-container .ez-toc-title::after {
	content: "Dalam tulisan ini";
	font-size: 22px;
}
.krysm-entry-content #ez-toc-container a {
	color: var(--krysm-ink);
	text-decoration-color: rgba(150,61,47,.55);
	text-underline-offset: 2px;
}
.krysm-entry-content #ez-toc-container .ez-toc-title-toggle a {
	border-color: var(--krysm-rule);
	background: transparent;
	box-shadow: none;
}
@media (max-width: 640px) {
	.krysm-entry-content #ez-toc-container {
		padding: 14px 16px;
		margin-bottom: 24px;
	}
	.krysm-entry-content #ez-toc-container nav {
		display: none;
	}
	.krysm-entry-content #ez-toc-container .ez-toc-title::after {
		font-size: 20px;
	}
}

/* Terkini — image-led editorial list. */
.krysm-latest-list {
	display: grid;
	border-top: 1px solid var(--krysm-rule);
}
.krysm-latest-item {
	display: grid;
	grid-template-columns: 42px 180px minmax(0, 1fr) 28px;
	gap: 22px;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid var(--krysm-rule);
}
.krysm-latest-image {
	display: block;
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e8dfcf;
}
.krysm-latest-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.krysm-latest-image.is-portrait img {
	object-fit: contain;
}
.krysm-latest-image .krysm-image-placeholder {
	position: absolute;
	inset: 0;
	height: auto;
	min-height: 0;
	display: grid;
	place-items: center;
	line-height: 1;
}
.krysm-latest-copy .krysm-label {
	margin-bottom: 7px;
}
.krysm-latest-copy h3 {
	margin: 0 0 9px;
	font-size: 27px;
	line-height: 1.08;
	font-weight: 500;
	letter-spacing: -.02em;
}
.krysm-latest-item .krysm-arrow {
	align-self: center;
	justify-self: end;
}

@media (max-width: 900px) {
	.krysm-latest-item {
		grid-template-columns: 34px 140px minmax(0, 1fr) 24px;
		gap: 18px;
	}
	.krysm-latest-copy h3 {
		font-size: 23px;
	}
}

@media (max-width: 640px) {
	.krysm-latest-item {
		grid-template-columns: 26px 96px minmax(0, 1fr);
		gap: 12px;
		padding: 15px 0;
	}
	.krysm-latest-item .krysm-arrow {
		display: none;
	}
	.krysm-latest-copy .krysm-label {
		font-size: 9px;
		margin-bottom: 4px;
	}
	.krysm-latest-copy h3 {
		font-size: 18px;
		line-height: 1.08;
		margin-bottom: 7px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	.krysm-latest-copy .krysm-meta {
		font-size: 10px;
	}
}

/* Desktop lead-story scale adjustment. Mobile remains unchanged. */
@media (min-width:1024px){
	.krysm-home{padding-top:32px}
	.krysm-hero{align-items:start;padding-top:4px;padding-bottom:36px}
	.krysm-hero h1{font-size:clamp(52px,4.2vw,58px);margin-bottom:18px}
	.krysm-hero-media{width:100%;height:450px;max-height:450px}
}

/* Single article layout guards. */
.krysm-reading-grid--full{grid-template-columns:minmax(0,760px)}
@media(max-width:900px){
	.krysm-pull-quote{display:none}
}

/* ==========================================================
   Media Karyasama editorial density pass — draft v2
   ========================================================== */
:root{
	--krysm-paper-v2:#f7f2e9;
	--krysm-charcoal:#171614;
	--krysm-charcoal-2:#211e1a;
	--krysm-accent:#c85d3c;
	--krysm-soft-rule:rgba(27,27,27,.14);
}
body{
	font-size:16px;
	line-height:1.55;
	background:var(--krysm-paper-v2)!important;
}
.krysm-shell{
	width:min(calc(100% - 64px),1280px);
}
.krysm-home-v2{
	padding:18px 0 56px;
}

/* Header */
.krysm-site-header--v2{
	background:var(--krysm-charcoal)!important;
	border-bottom:1px solid rgba(255,255,255,.11);
}
.krysm-site-header--v2 .krysm-header-inner{
	min-height:102px;
	gap:30px;
}
.krysm-brand--v2{
	display:block!important;
	min-width:0;
	line-height:0!important;
	color:#fff;
}
.krysm-brand--v2::before,
.krysm-brand--v2::after{display:none!important}
.krysm-brand-logo-v22{
	display:block;
	width:350px;
	max-width:100%;
	height:auto;
}
.krysm-site-header--v2 .krysm-desktop-nav{
	gap:17px;
	font-size:11.5px;
	letter-spacing:.025em;
	text-transform:none;
}
.krysm-site-header--v2 .krysm-desktop-nav a{
	color:#f6f0e7;
}
.krysm-site-header--v2 .krysm-desktop-nav a:hover,
.krysm-site-header--v2 .krysm-desktop-nav a:focus-visible,
.krysm-site-header--v2 .krysm-desktop-nav .is-current{
	color:#fff;
}
.krysm-site-header--v2 .krysm-desktop-nav .is-current{
	position:relative;
}
.krysm-site-header--v2 .krysm-desktop-nav .is-current::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-12px;
	height:2px;
	background:var(--krysm-accent);
}
.krysm-site-header--v2 .krysm-search-trigger{
	border-left-color:rgba(255,255,255,.18);
	color:#fff!important;
}

.krysm-site-header--v2 a:focus-visible,
.krysm-site-header--v2 summary:focus-visible,
.krysm-site-footer a:focus-visible{
	outline:2px solid var(--krysm-accent);
	outline-offset:4px;
}

/* Inline header search */
.krysm-header-search{
	position:relative;
	margin:0;
}
.krysm-header-search summary{
	list-style:none;
	cursor:pointer;
}
.krysm-header-search summary::-webkit-details-marker{display:none}
.krysm-header-search[open] > summary{
	color:var(--krysm-accent)!important;
}
.krysm-search-popover{
	position:absolute;
	z-index:80;
	right:0;
	top:calc(100% + 18px);
	width:min(440px,calc(100vw - 64px));
	padding:14px;
	background:var(--krysm-charcoal-2);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.krysm-header-search-form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:8px;
	margin:0;
}
.krysm-header-search-form input{
	min-width:0;
	height:44px;
	margin:0;
	padding:0 13px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:0;
	background:#f7f2e9;
	color:var(--krysm-charcoal);
	font-family:var(--krysm-sans);
	font-size:15px;
	outline:none;
}
.krysm-header-search-form input:focus{
	border-color:var(--krysm-accent);
	box-shadow:0 0 0 1px var(--krysm-accent);
}
.krysm-header-search-form button{
	height:44px;
	margin:0;
	padding:0 17px;
	border:0;
	border-radius:0;
	background:var(--krysm-accent);
	color:#fff;
	font-family:var(--krysm-sans);
	font-size:12px;
	font-weight:700;
	letter-spacing:.05em;
	cursor:pointer;
}
.krysm-header-search-form button:hover{filter:brightness(.95)}
.krysm-header-search--mobile{display:none}
.krysm-mobile-actions{
	display:none;
	align-items:center;
	gap:8px;
}
.krysm-mobile-search{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	color:#fff;
}
.krysm-mobile-search svg{
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.krysm-site-header--v2 .krysm-menu-icon,
.krysm-site-header--v2 .krysm-menu-icon::before,
.krysm-site-header--v2 .krysm-menu-icon::after{
	background:var(--krysm-accent);
}

/* Hero — desktop A: compact 50/50 */
.krysm-hero-v2{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	min-height:360px;
	border-bottom:1px solid var(--krysm-soft-rule);
	background:#fbf8f2;
	overflow:hidden;
}
.krysm-hero-copy-v2{
	padding:30px 34px 24px 0;
	align-self:center;
}
.krysm-kicker{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 12px;
	font-family:var(--krysm-sans);
	font-size:11px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.krysm-kicker::before{
	content:"";
	width:30px;
	height:2px;
	background:var(--krysm-accent);
}
.krysm-hero-v2 h1{
	margin:0 0 12px;
	max-width:560px;
	font-family:var(--krysm-serif);
	font-size:clamp(38px,3.35vw,48px);
	line-height:.98;
	font-weight:600;
	letter-spacing:-.035em;
}
.krysm-hero-dek{
	max-width:540px;
	margin:0 0 18px;
	font-family:var(--krysm-serif);
	font-size:16.5px;
	line-height:1.42;
	color:#39352f;
}
.krysm-button{
	display:inline-flex;
	align-items:center;
	gap:14px;
	padding:10px 16px;
	background:var(--krysm-accent);
	color:#fff!important;
	font-family:var(--krysm-sans);
	font-size:13px;
	font-weight:600;
}
.krysm-button:hover{
	background:#a9472d;
}
.krysm-hero-dots{
	display:flex;
	gap:13px;
	margin-top:16px;
}
.krysm-hero-dots span{
	display:block;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#aaa095;
}
.krysm-hero-dots span.is-active{
	width:28px;
	border-radius:0;
	background:var(--krysm-accent);
}
.krysm-hero-media-v2{
	position:relative;
	height:360px;
	overflow:hidden;
	background:#241f1b;
}
.krysm-hero-media-v2>a,
.krysm-hero-media-v2 img{
	display:block;
	width:100%;
	height:100%;
}
.krysm-hero-media-v2 img{
	object-fit:cover;
}
.krysm-hero-media-v2::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.35) 100%);
	pointer-events:none;
}
.krysm-hero-quote{
	position:absolute;
	z-index:2;
	right:24px;
	bottom:38px;
	max-width:220px;
	margin:0;
	color:#fff;
	font-size:21px;
	line-height:1.12;
	font-style:italic;
	text-shadow:0 1px 8px rgba(0,0,0,.35);
}
.krysm-hero-category{
	position:absolute;
	z-index:2;
	right:24px;
	bottom:15px;
	margin:0;
	font-family:var(--krysm-sans);
	font-size:9px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#eee5db;
}

/* Compact section rhythm */
.krysm-compact-section{
	padding-top:18px;
}
.krysm-section-title-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:10px;
}
.krysm-section-title-row h2{
	display:flex;
	align-items:center;
	gap:16px;
	margin:0;
	font-family:var(--krysm-serif);
	font-size:26px;
	line-height:1;
	font-weight:600;
	letter-spacing:-.025em;
}
.krysm-section-title-row h2::after{
	content:"";
	width:34px;
	height:2px;
	background:var(--krysm-accent);
}
.krysm-section-title-row>a{
	font-family:var(--krysm-sans);
	font-size:11px;
	font-weight:600;
	color:#4a4540;
}
.krysm-section-title-row>a:hover{color:var(--krysm-accent)}

/* Topic rail */
.krysm-topic-rail{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:8px;
}
.krysm-topic-card{
	position:relative;
	display:block;
	aspect-ratio:3/2;
	min-height:0;
	overflow:hidden;
	background:#2a2723;
	color:#fff!important;
}
.krysm-topic-card img,
.krysm-topic-placeholder{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.krysm-topic-placeholder{
	background:linear-gradient(135deg,#51483e,#2a2723);
}
.krysm-topic-shade{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72));
}
.krysm-topic-copy{
	position:absolute;
	left:12px;
	right:38px;
	bottom:10px;
	z-index:2;
	display:flex;
	flex-direction:column;
}
.krysm-topic-copy strong{
	font-family:var(--krysm-serif);
	font-size:17px;
	line-height:1;
	font-weight:600;
}
.krysm-topic-copy small{
	margin-top:4px;
	font-family:var(--krysm-sans);
	font-size:10px;
	line-height:1.2;
	color:#eee8df;
}
.krysm-topic-arrow{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:2;
	display:grid;
	place-items:center;
	width:25px;
	height:25px;
	border:1px solid rgba(255,255,255,.7);
	border-radius:50%;
	font-size:13px;
}

/* Reserved ad surfaces */
.krysm-ad-slot{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:2px;
	border:1px dashed #bbb0a3;
	background:rgba(255,255,255,.34);
	color:#81786f;
	text-align:center;
	font-family:var(--krysm-sans);
}
.krysm-ad-slot span{
	font-size:9px;
	font-weight:700;
	letter-spacing:.18em;
}
.krysm-ad-slot small{
	font-size:10px;
}
.krysm-ad-slot--leaderboard{
	min-height:76px;
	margin:16px 0 2px;
}
.krysm-ad-slot--rectangle{
	min-height:250px;
	height:100%;
}

/* Dense latest-news stage */
.krysm-news-grid{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(220px,.78fr);
	gap:20px;
	align-items:start;
}
.krysm-news-grid.has-no-editor-picks{
	grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
}
.krysm-news-feature{
	min-width:0;
}
.krysm-news-feature-image{
	display:block;
	aspect-ratio:16/7.3;
	overflow:hidden;
	margin-bottom:8px;
	background:#e7ded1;
}
.krysm-news-feature-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.krysm-news-feature .krysm-label{
	margin-bottom:4px;
	font-size:10px;
}
.krysm-news-feature h3{
	margin:0 0 4px;
	font-size:23px;
	line-height:1.03;
	font-weight:600;
	letter-spacing:-.02em;
}
.krysm-news-dek{
	margin:0 0 6px;
	font-size:14px;
	line-height:1.35;
	color:#4d4841;
}
.krysm-news-feature .krysm-meta{
	font-size:10px;
}
.krysm-news-stack{
	border-top:1px solid var(--krysm-soft-rule);
}
.krysm-news-row{
	display:grid;
	grid-template-columns:88px minmax(0,1fr);
	gap:9px;
	padding:7px 0;
	border-bottom:1px solid var(--krysm-soft-rule);
}
.krysm-news-row-image{
	display:block;
	aspect-ratio:4/3;
	overflow:hidden;
	background:#e8dfd3;
}
.krysm-news-row-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.krysm-news-row .krysm-label{
	font-size:9px;
	margin:0 0 3px;
}
.krysm-news-row h3{
	margin:0 0 4px;
	font-size:16px;
	line-height:1.05;
	font-weight:600;
	letter-spacing:-.01em;
}
.krysm-news-row .krysm-meta{
	font-size:9px;
}
.krysm-editor-picks{
	padding-left:18px;
	border-left:1px solid var(--krysm-soft-rule);
}
.krysm-editor-picks>h3{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 5px;
	font-size:23px;
	line-height:1;
	font-weight:600;
}
.krysm-editor-picks>h3::after{
	content:"";
	width:28px;
	height:2px;
	background:var(--krysm-accent);
}
.krysm-editor-picks ol{
	list-style:none;
	margin:0;
	padding:0;
}
.krysm-editor-picks li{
	display:grid;
	grid-template-columns:36px 1fr;
	gap:9px;
	padding:10px 0;
	border-bottom:1px solid var(--krysm-soft-rule);
}
.krysm-editor-number{
	font-family:var(--krysm-serif);
	font-size:22px;
	line-height:1;
	color:var(--krysm-accent);
}
.krysm-editor-picks strong{
	display:block;
	font-size:14px;
	line-height:1.15;
	font-weight:600;
}
.krysm-editor-picks small{
	display:block;
	margin-top:4px;
	font-family:var(--krysm-sans);
	font-size:9px;
	color:#7d746b;
}

/* Lower compact cards + rectangle ad */
.krysm-lower-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:18px;
	align-items:stretch;
}
.krysm-mini-card-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.krysm-mini-card-image{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	margin-bottom:7px;
	background:#e9dfd2;
}
.krysm-mini-card-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.krysm-mini-card .krysm-label{
	margin-bottom:3px;
	font-size:9px;
}
.krysm-mini-card h3{
	margin:0 0 4px;
	font-size:15px;
	line-height:1.08;
	font-weight:600;
	letter-spacing:-.01em;
}
.krysm-mini-card .krysm-meta{
	font-size:9px;
}

/* Footer */
.krysm-site-footer{
	margin-top:0;
	padding:30px 0 18px;
	background:var(--krysm-charcoal)!important;
	border-top:0;
	color:#eee7de;
}
.krysm-footer-grid{
	grid-template-columns:1.35fr .8fr 1fr .65fr;
	gap:28px;
	font-size:11px;
}
.krysm-footer-heading,
.krysm-footer-kicker{
	color:var(--krysm-accent);
	font-size:9px;
}
.krysm-footer-brand p:last-child{
	max-width:290px;
	font-size:16px;
	line-height:1.35;
	color:#f4eee6;
}
.krysm-site-footer a{color:#e9e1d8}
.krysm-site-footer a:hover{color:#fff}
.krysm-footer-grid li a{display:inline-block;padding:2px 0}
.krysm-footer-bottom{
	margin-top:22px;
	padding-top:12px;
	border-top-color:rgba(255,255,255,.14);
	color:#a9a197;
	font-size:9px;
}

/* Article page — readable, compact, monetisation-ready */
.krysm-single-v2{
	padding:30px 0 64px;
}
.krysm-article-shell{
	max-width:1180px;
	margin:0 auto;
}
.krysm-article-header-v2{
	max-width:1084px;
	margin:0 auto;
	padding:0 0 22px;
	border-bottom:1px solid var(--krysm-soft-rule);
}
.krysm-single .krysm-article-heading h1{
	max-width:900px;
	margin:0 0 14px;
	font-size:clamp(40px,4.35vw,58px);
	line-height:1.01;
	font-weight:600;
	letter-spacing:-.035em;
}
.krysm-article-dek{
	max-width:760px;
	margin:0 0 16px;
	font-size:18px;
	line-height:1.45;
	color:#403b35;
}
.krysm-article-meta-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	max-width:760px;
	font-family:var(--krysm-sans);
}
.krysm-article-meta-row .krysm-byline,
.krysm-article-meta-row .krysm-meta{
	margin:0;
	font-size:12px;
}
.krysm-kicker a,
.krysm-article-meta-row .krysm-meta a,
.krysm-provenance-v2 dd a{
	color:inherit;
	text-decoration:none;
}
.krysm-kicker a:hover,
.krysm-article-meta-row .krysm-meta a:hover,
.krysm-provenance-v2 dd a:hover{
	color:var(--krysm-accent);
	text-decoration:underline;
	text-underline-offset:2px;
}
.krysm-lead-image-v2{
	max-width:1084px;
	margin:24px auto 30px;
}
.krysm-lead-image-v2 img{
	display:block;
	width:100%;
	max-height:560px;
	object-fit:cover;
}
.krysm-module--mobile{
	display:none!important;
}
.krysm-entry-content{
	max-width:724px;
	font-size:18px;
	line-height:1.62;
}
.krysm-entry-content p{
	margin-bottom:1.35em;
}
.krysm-reading-grid-v2{
	display:grid;
	grid-template-columns:minmax(0,724px) minmax(260px,300px);
	gap:40px;
	max-width:1084px;
	margin:0 auto;
	align-items:start;
}
.krysm-article-rail{
	position:static;
	display:grid;
	gap:18px;
	align-content:start;
	align-self:start;
}
.krysm-article-rail > *{
	width:100%;
}
.krysm-rail-sticky-stack{
	display:grid;
	gap:14px;
}
@media(min-width:901px) and (min-height:620px){
	.krysm-rail-sticky-stack{
		position:sticky;
		top:20px;
		align-self:start;
	}
}
.krysm-provenance-v2{
	position:static;
}
.krysm-rail-panel{
	box-sizing:border-box;
	padding:16px;
	border:1px solid var(--krysm-soft-rule);
	background:rgba(255,255,255,.22);
}
.krysm-rail-panel > h2,
.krysm-provenance-v2 > h2{
	margin:0 0 12px;
	font-family:var(--krysm-sans);
	font-size:10px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--krysm-accent);
}
.krysm-rail-related ol{
	list-style:none;
	margin:0;
	padding:0;
}
.krysm-rail-related li{
	padding:0 0 12px;
	margin:0 0 12px;
	border-bottom:1px solid var(--krysm-soft-rule);
}
.krysm-rail-related li:last-child{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0;
}
.krysm-rail-related a{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	font-family:var(--krysm-serif);
	font-size:16px;
	line-height:1.22;
	font-weight:600;
	color:var(--krysm-ink);
}
.krysm-rail-related time{
	display:block;
	margin-top:5px;
	font-family:var(--krysm-sans);
	font-size:9px;
	color:#7b746c;
}
.krysm-rail-editor-pick .krysm-editor-pick-link{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	font-family:var(--krysm-serif);
	font-size:18px;
	line-height:1.18;
	font-weight:600;
	color:var(--krysm-ink);
}
.krysm-rail-editor-pick > p{
	margin:8px 0 0;
	font-family:var(--krysm-sans);
	font-size:11px;
	line-height:1.45;
	color:#5b554f;
}
.krysm-author-box .krysm-label{
	margin:0 0 5px;
}
.krysm-author-box h2{
	margin:0 0 8px;
	font-family:var(--krysm-serif);
	font-size:20px;
	line-height:1.12;
	font-weight:600;
	letter-spacing:-.015em;
	color:var(--krysm-ink);
	text-transform:none;
}
.krysm-author-box > p:not(.krysm-label){
	margin:0 0 10px;
	font-family:var(--krysm-sans);
	font-size:12px;
	line-height:1.5;
	color:#4c4741;
}
.krysm-rail-link{
	font-family:var(--krysm-sans);
	font-size:10px;
	font-weight:700;
	color:var(--krysm-accent);
}
.krysm-key-term-list{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}
.krysm-key-term-list a{
	display:inline-block;
	padding:5px 7px;
	border:1px solid var(--krysm-soft-rule);
	font-family:var(--krysm-sans);
	font-size:9px;
	line-height:1;
	color:var(--krysm-ink);
}
.krysm-ad-slot--article-inline{
	min-height:110px;
	margin:28px 0 30px;
}
.krysm-ad-slot--article-rail{
	min-height:250px;
}
.krysm-reading-note.krysm-pull-quote{
	position:static;
	margin:0;
	border-top:1px solid var(--krysm-accent);
	padding-top:13px;
	font-size:20px;
}
.krysm-reading-note.krysm-pull-quote.krysm-rail-panel{
	padding:16px;
	border:1px solid var(--krysm-soft-rule);
}
.krysm-reading-note.krysm-pull-quote blockquote{
	margin:0;
	font-size:20px;
	line-height:1.32;
}
.krysm-related{
	margin-top:42px;
	padding-top:20px;
	border-top:1px solid var(--krysm-soft-rule);
}
.krysm-related-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.krysm-related-image{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	margin-bottom:8px;
	background:#e8dfd3;
}
.krysm-related-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.krysm-related-card .krysm-label{
	margin-bottom:4px;
	font-size:9px;
}
.krysm-related-card h3{
	margin:0 0 5px;
	font-size:18px;
	line-height:1.08;
	font-weight:600;
}
.krysm-related-card .krysm-meta{
	font-size:9px;
}
@media(max-width:900px){
	.krysm-single-v2{padding-top:22px}
	.krysm-article-header-v2{padding-bottom:18px}
	.krysm-article-meta-row{
		align-items:flex-start;
		flex-direction:column;
		gap:5px;
	}
	.krysm-lead-image-v2{
		margin:20px -16px 24px;
	}
	.krysm-lead-image-v2 figcaption{
		padding:0 16px;
	}
	.krysm-module--rail{
		display:none!important;
	}
	.krysm-module--mobile{
		display:block!important;
	}
	.krysm-reading-grid-v2{
		grid-template-columns:1fr;
		gap:28px;
	}
	.krysm-article-rail{
		display:grid;
		gap:14px;
	}
	.krysm-rail-sticky-stack{
		position:static;
		top:auto;
	}
	.krysm-ad-slot--article-rail{
		display:none;
	}
	.krysm-provenance-v2{
		display:block;
	}
	.krysm-reading-note.krysm-pull-quote{
		display:block;
	}
	.krysm-related{
		margin-top:30px;
	}
	.krysm-related-grid{
		grid-template-columns:1fr;
	}
	.krysm-related-card{
		display:grid;
		grid-template-columns:118px minmax(0,1fr);
		column-gap:12px;
	}
	.krysm-related-image{
		grid-row:1/4;
		margin:0;
		aspect-ratio:4/3;
	}
}
@media(max-width:520px){
	.krysm-article-dek{
		font-size:16px;
		line-height:1.48;
	}
	.krysm-ad-slot--article-inline{
		min-height:90px;
		margin:24px 0;
	}
}

/* Tablet */
@media(max-width:1050px){
	.krysm-site-header--v2 .krysm-desktop-nav{gap:11px;font-size:10px}
	.krysm-news-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
	.krysm-editor-picks{
		grid-column:1/-1;
		padding-left:0;
		border-left:0;
		border-top:1px solid var(--krysm-soft-rule);
		padding-top:10px;
	}
	.krysm-editor-picks ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
	.krysm-editor-picks li{grid-template-columns:32px 1fr;border-bottom:0}
}

/* Mobile B — image first, text over image */
@media(max-width:900px){
	.krysm-shell{width:calc(100% - 32px)}
	.krysm-site-header--v2 .krysm-header-inner{min-height:78px}
	.krysm-brand-logo-v22{width:min(255px,calc(100vw - 138px))}
	.krysm-site-header--v2 .krysm-desktop-nav{display:none}
	.krysm-mobile-actions{display:flex}
	.krysm-header-search--mobile{display:block}
	.krysm-search-popover--mobile{
		top:calc(100% + 12px);
		right:-44px;
		width:min(420px,calc(100vw - 32px));
		padding:12px;
	}
	.krysm-site-header--v2 .krysm-mobile-nav{display:block}
	.krysm-site-header--v2 .krysm-mobile-drawer{
		right:0;
		top:47px;
		background:var(--krysm-charcoal);
		border-color:rgba(255,255,255,.15);
	}
	.krysm-site-header--v2 .krysm-mobile-search,
	.krysm-site-header--v2 .krysm-mobile-nav > summary{width:44px;height:44px}
	.krysm-site-header--v2 .krysm-mobile-drawer{
		max-height:calc(100vh - 110px);
		overflow-y:auto;
	}
	.krysm-site-header--v2 .krysm-mobile-drawer nav a{
		color:#f6f0e8;
		border-bottom-color:rgba(255,255,255,.12);
		font-size:24px;
	}
	.krysm-site-header--v2 .krysm-mobile-drawer nav a.is-current{
		color:#fff;
		padding-left:14px;
		position:relative;
	}
	.krysm-site-header--v2 .krysm-mobile-drawer nav a.is-current::before{
		content:"";
		position:absolute;
		left:0;
		top:50%;
		width:7px;
		height:2px;
		background:var(--krysm-accent);
	}
	.krysm-site-header--v2 .krysm-mobile-utility{color:#bcb3a9}
	.krysm-site-header--v2 .krysm-mobile-utility a{padding:6px 0}
	.krysm-site-header--v2 .krysm-mobile-utility a.is-current{color:#fff}
	.krysm-home-v2{padding-top:0}
	.krysm-hero-v2{
		display:block;
		position:relative;
		min-height:455px;
		margin-inline:-16px;
		border-bottom:0;
		background:var(--krysm-charcoal);
		color:#fff;
	}
	.krysm-hero-media-v2{
		position:absolute;
		inset:0;
		height:auto;
	}
	.krysm-hero-media-v2::after{
		background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.89) 100%);
	}
	.krysm-hero-copy-v2{
		position:absolute;
		z-index:3;
		left:0;
		right:0;
		bottom:0;
		padding:0 20px 22px;
	}
	.krysm-kicker{margin-bottom:9px;font-size:10px}
	.krysm-kicker::before{width:25px}
	.krysm-hero-v2 h1{
		max-width:360px;
		margin-bottom:9px;
		color:#fff;
		font-size:34px;
		line-height:.98;
	}
	.krysm-hero-dek{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:4;
		overflow:hidden;
		max-width:360px;
		margin-bottom:13px;
		color:#f1ebe4;
		font-size:14px;
		line-height:1.35;
	}
	.krysm-button{padding:9px 14px;font-size:12px}
	.krysm-hero-dots{margin-top:12px}
	.krysm-hero-quote{
		right:18px;
		top:205px;
		bottom:auto;
		max-width:150px;
		font-size:16px;
	}
	.krysm-hero-category{display:none}
	.krysm-compact-section{padding-top:14px}
	.krysm-section-title-row h2{font-size:23px}
	.krysm-topic-rail{
		display:grid;
		grid-auto-flow:column;
		grid-auto-columns:150px;
		grid-template-columns:none;
		overflow-x:auto;
		gap:8px;
		margin-right:-16px;
		padding-right:16px;
		scroll-snap-type:x proximity;
		scrollbar-width:none;
	}
	.krysm-topic-rail::-webkit-scrollbar{display:none}
	.krysm-topic-card{height:108px;scroll-snap-align:start}
	.krysm-ad-slot--leaderboard{min-height:70px;margin-top:14px}
	.krysm-news-grid{grid-template-columns:1fr;gap:12px}
	.krysm-news-feature-image{aspect-ratio:16/8.8}
	.krysm-news-feature h3{font-size:22px}
	.krysm-news-dek{display:none}
	.krysm-news-stack{display:grid;gap:0}
	.krysm-news-row{grid-template-columns:112px minmax(0,1fr)}
	.krysm-editor-picks{grid-column:auto;padding-top:8px}
	.krysm-editor-picks ol{grid-template-columns:1fr}
	.krysm-editor-picks li{border-bottom:1px solid var(--krysm-soft-rule)}
	.krysm-lower-grid{grid-template-columns:1fr}
	.krysm-mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.krysm-ad-slot--rectangle{min-height:180px}
	.krysm-site-footer{padding-top:26px}
	.krysm-footer-grid{grid-template-columns:1fr 1fr}
	.krysm-footer-brand{grid-column:1/-1}
}

/* Small phones */
@media(max-width:520px){
	.krysm-shell{width:calc(100% - 28px)}
	.krysm-hero-v2{margin-inline:-14px;min-height:430px}
	.krysm-hero-copy-v2{padding-inline:18px}
	.krysm-hero-v2 h1{font-size:31px}
	.krysm-hero-dek{font-size:13.5px}
	.krysm-hero-quote{top:190px;right:16px;font-size:15px}
	.krysm-section-title-row{margin-bottom:9px}
	.krysm-section-title-row h2{font-size:22px}
	.krysm-section-title-row>a{font-size:10px}
	.krysm-topic-rail{margin-right:-14px;padding-right:14px}
	.krysm-news-row{grid-template-columns:96px minmax(0,1fr);gap:9px}
	.krysm-news-row h3{font-size:15px}
	.krysm-mini-card h3{font-size:14px}
	.krysm-footer-grid{grid-template-columns:1fr}
	.krysm-footer-brand{grid-column:auto}
	.krysm-footer-grid li a{padding:5px 0}
	.krysm-footer-bottom{flex-direction:column;gap:3px}
	.krysm-single .krysm-article-heading h1{font-size:38px}
	.krysm-entry-content{font-size:17px;line-height:1.6}
}

/* Article lead image polish — 2026-09-21 */
@media (min-width: 769px) {
	.krysm-single-v2 .krysm-lead-image-v2 {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}

	.krysm-single-v2 .krysm-lead-image-v2 img {
		width: 100%;
		height: auto;
	}
}

/* Mobile homepage — consolidated source-level cleanup */
@media (max-width: 900px) {
	/* Keep one consistent editorial gutter for the homepage shell. */
	.krysm-home-v2 .krysm-shell {
		width: calc(100% - 36px);
		max-width: 1280px;
		overflow: visible;
	}

	/* News becomes a true single-column mobile flow without changing the shell. */
	.krysm-home-v2 .krysm-news-grid,
	.krysm-home-v2 .krysm-news-grid.has-no-editor-picks {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.krysm-home-v2 .krysm-news-feature,
	.krysm-home-v2 .krysm-news-stack {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.krysm-home-v2 .krysm-news-stack {
		margin-top: 26px;
	}

	.krysm-home-v2 .krysm-news-row {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 14px;
		padding: 14px 0;
	}

	.krysm-home-v2 .krysm-news-row > div,
	.krysm-home-v2 .krysm-news-row-image,
	.krysm-home-v2 .krysm-news-row-image img {
		min-width: 0;
		max-width: 100%;
	}

	.krysm-home-v2 .krysm-news-row-image img {
		height: 72px;
		object-fit: cover;
	}

	.krysm-home-v2 .krysm-news-row h3 {
		overflow-wrap: anywhere;
	}

	/* Keep the lead image full-bleed while text follows the shell gutter. */
	.krysm-home-v2 .krysm-news-feature-image {
		margin-left: -18px;
		margin-right: -18px;
		width: calc(100% + 36px);
	}

	/* Actual "Tulisan Terbaru" markup uses .krysm-mini-card-grid. */
	.krysm-home-v2 .krysm-mini-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 18px;
		row-gap: 30px;
		width: 100%;
		min-width: 0;
	}

	.krysm-home-v2 .krysm-mini-card,
	.krysm-home-v2 .krysm-mini-card-image,
	.krysm-home-v2 .krysm-mini-card-image img {
		min-width: 0;
		max-width: 100%;
	}

	.krysm-home-v2 .krysm-mini-card h3 {
		line-height: 1.12;
	}
}

@media (max-width: 640px) {
	/* Mobile hero: retain only the primary story hierarchy. */
	.krysm-home-v2 .krysm-hero-v2 {
		margin-inline: -18px;
		min-height: 430px;
	}

	.krysm-home-v2 .krysm-hero-quote {
		display: none !important;
	}

	.krysm-home-v2 .krysm-hero-copy-v2 {
		padding: 0 18px 22px;
	}

	.krysm-home-v2 .krysm-hero-v2 h1 {
		max-width: none;
		font-size: clamp(27px, 8vw, 31px);
		line-height: 1.02;
		margin-bottom: 12px;
	}

	.krysm-home-v2 .krysm-hero-dek {
		display: none;
	}

	.krysm-home-v2 .krysm-section-title-row {
		margin-bottom: 14px;
	}
}

/* Archive taxonomy header refinement — 2026-09-21 */
.krysm-archive-head{
	max-width:none;
	padding:26px 0 0;
	border-bottom:0;
}
.krysm-archive-head::after{
	content:"";
	display:block;
	width:100%;
	margin-top:42px;
	border-bottom:1px solid var(--krysm-rule);
}
.krysm-archive-head-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	max-width:860px;
	margin-bottom:18px;
}
.krysm-archive-head .krysm-label{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0;
}
.krysm-archive-head .krysm-label::before{
	content:"";
	display:block;
	width:32px;
	height:2px;
	background:var(--krysm-oxide);
	flex:0 0 auto;
}
.krysm-archive-count{
	margin:0;
	font-family:var(--krysm-sans);
	font-size:12px;
	font-weight:600;
	line-height:1.3;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--krysm-grey);
}
.krysm-archive-head h1{
	max-width:880px;
	font-size:clamp(48px,5.2vw,72px);
	line-height:.97;
	letter-spacing:-.04em;
}
.krysm-archive-description{
	max-width:720px;
	margin-top:18px;
	font-size:clamp(19px,1.8vw,24px);
	line-height:1.4;
	color:#312f2b;
}
.krysm-archive-description p{
	margin:0;
}

@media(max-width:640px){
	.krysm-archive-head{
		padding-top:18px;
	}
	.krysm-archive-head::after{
		margin-top:34px;
	}
	.krysm-archive-head-meta{
		gap:14px;
		margin-bottom:20px;
	}
	.krysm-archive-head .krysm-label{
		font-size:11px;
	}
	.krysm-archive-head .krysm-label::before{
		width:24px;
	}
	.krysm-archive-count{
		font-size:10px;
	}
	.krysm-archive-head h1{
		font-size:clamp(40px,12vw,52px);
		line-height:.98;
	}
	.krysm-archive-description{
		max-width:31ch;
		margin-top:18px;
		font-size:20px;
		line-height:1.42;
	}
}
