/* =====================================================================
   IAPA 2026
   Token warna & tipografi diturunkan dari design system IAPA Store
   (Material 3). Skema gelap memakai pasangan M3-nya: primary jadi
   #abc7ff dan permukaan dibalik.

   Blok berwarna merek (topbar, footer, tombol) memakai --brand, bukan
   --primary, supaya tetap navy + putih di kedua mode — identitas IAPA
   adalah navy dan oranye, bukan biru muda. --primary tetap berganti untuk
   teks, garis, dan fokus yang duduk di atas permukaan gelap.
   ================================================================== */

:root {
	/* Merek */
	--brand: #002e63;
	--on-brand: #ffffff;
	--primary: #002e63;
	--primary-container: #194582;
	--on-primary: #ffffff;
	--accent: #f78e11;
	--accent-soft: #fef3e7;

	/* Permukaan */
	--surface: #f8f9fa;
	--surface-lowest: #ffffff;
	--surface-container: #edeeef;
	--surface-high: #e7e8e9;
	--tint: #e8edf3;

	/* Teks & garis */
	--on-surface: #191c1d;
	--on-surface-variant: #434750;
	--outline: #737781;
	--outline-variant: #c3c6d1;

	/* Bentuk — mengikuti borderRadius IAPA Store (rapat, tegas) */
	--r-sm: 0.125rem;
	--r-md: 0.25rem;
	--r-lg: 0.5rem;
	--r-xl: 0.75rem;

	/* Tata ruang */
	--wrap: 1280px;
	--gutter: 24px;

	/* Huruf */
	--font-head: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
	--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;

	--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);
	--shadow-md: 0 4px 8px rgba(16, 24, 40, .06), 0 12px 24px rgba(16, 24, 40, .08);
	--shadow-lg: 0 8px 16px rgba(16, 24, 40, .08), 0 24px 48px rgba(16, 24, 40, .12);

	--ease: cubic-bezier(.22, .61, .36, 1);
	color-scheme: light;
}

[data-theme="dark"] {
	--primary: #abc7ff;
	--primary-container: #1a4683;
	--on-primary: #002e63;
	--accent: #f78e11;
	--accent-soft: #2e1500;

	--surface: #111416;
	--surface-lowest: #0c0f10;
	--surface-container: #1d2022;
	--surface-high: #24282a;
	--tint: #1a2230;

	--on-surface: #e1e3e4;
	--on-surface-variant: #c3c6d1;
	--outline: #8d9199;
	--outline-variant: #434750;

	--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
	--shadow-md: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .35);
	--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5), 0 24px 48px rgba(0, 0, 0, .45);

	color-scheme: dark;
}

/* ---------- Dasar ---------- */
*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--surface);
	color: var(--on-surface);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	transition: background-color .25s var(--ease), color .25s var(--ease);
}

h1, h2, h3, h4, .font-head { font-family: var(--font-head); font-weight: 600; letter-spacing: -0.01em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.wrap { width: min(100% - (var(--gutter) * 2), var(--wrap)); margin-inline: auto; }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--brand); color: var(--on-brand); padding: .7rem 1.1rem; border-radius: 0 0 var(--r-lg) 0;
	font-family: var(--font-head); font-size: 14px;
}
.skip-link:focus { left: 0; }

:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.topbar :focus-visible, .site-footer :focus-visible { outline-color: var(--on-brand); }

.icon { width: 1em; height: 1em; flex: none; }

.staging-flag {
	background: #8d1a23; color: #fff; text-align: center;
	font-family: var(--font-head); font-size: 12px; letter-spacing: .06em; font-weight: 600; padding: .4rem;
}

/* ---------- Tombol ---------- */
.btn {
	display: inline-flex; align-items: center; gap: .45rem;
	background: var(--brand); color: var(--on-brand);
	font-family: var(--font-head); font-size: 14px; font-weight: 500; letter-spacing: .02em;
	padding: .7rem 1.15rem; border-radius: var(--r-lg); border: 0; cursor: pointer;
	transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);
}
.btn:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }

.iconbtn {
	display: inline-grid; place-items: center; width: 36px; height: 36px;
	background: transparent; border: 1px solid transparent; border-radius: var(--r-lg);
	color: inherit; cursor: pointer; font-size: 18px;
	transition: background-color .2s var(--ease), border-color .2s var(--ease);
}
.iconbtn:hover { background: var(--surface-high); border-color: var(--outline-variant); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--surface-lowest); }
.site-header::after { content: ""; display: block; height: 1px; background: var(--outline-variant); }

.topbar { background: var(--brand); color: var(--on-brand); font-family: var(--font-head); font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 40px; }
.topbar__menu { display: flex; gap: 1.15rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.topbar__menu a { opacity: .9; }
.topbar__menu a:hover { opacity: 1; text-decoration: underline; }
.topbar__actions { display: flex; gap: .25rem; margin-left: auto; }
.topbar .iconbtn:hover { background: rgba(255, 255, 255, .14); border-color: transparent; }

/* Ikon media sosial */
.social { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.social--topbar { padding-right: .5rem; margin-right: .25rem; border-right: 1px solid color-mix(in srgb, currentColor 28%, transparent); }
.social--footer { margin: 1rem 0 0 -.5rem; }
.social--footer .iconbtn { width: 40px; height: 40px; font-size: 20px; }
.social--footer .iconbtn:hover { background: color-mix(in srgb, currentColor 14%, transparent); border-color: transparent; }

.masthead__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; }
.branding__title { font-family: var(--font-head); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin: 0; }
.branding__tagline { font-size: 13px; color: var(--on-surface-variant); margin: .15rem 0 0; font-family: var(--font-head); }
.custom-logo { max-height: 56px; width: auto; }

.primary-nav { border-top: 1px solid var(--outline-variant); }
.primary-nav__menu {
	display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap;
	font-family: var(--font-head); font-size: 14px; font-weight: 500;
}
.primary-nav__menu li { position: relative; }
.primary-nav__menu > li > a { display: block; padding: .8rem 0; position: relative; }
.primary-nav__menu > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
	background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease);
}
.primary-nav__menu > li:hover > a::after,
.primary-nav__menu > .current-menu-item > a::after { transform: scaleX(1); }

/* Submenu */
.primary-nav__menu ul {
	position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--surface-lowest);
	border: 1px solid var(--outline-variant); border-radius: var(--r-lg); box-shadow: var(--shadow-md);
	list-style: none; margin: 0; padding: .4rem; opacity: 0; visibility: hidden;
	transform: translateY(6px); transition: all .2s var(--ease); z-index: 20;
}
.primary-nav__menu li:hover > ul,
.primary-nav__menu li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav__menu ul a { display: block; padding: .5rem .7rem; border-radius: var(--r-md); }
.primary-nav__menu ul a:hover { background: var(--tint); }

.navtoggle { display: none; }
.navtoggle .icon--close, .themetoggle .icon--moon { display: none; }
[data-theme="dark"] .themetoggle .icon--sun { display: none; }
[data-theme="dark"] .themetoggle .icon--moon { display: block; }

/* Header menyusut saat digulir */
.site-header.is-stuck .topbar { display: none; }
.site-header.is-stuck .masthead__inner { padding: .55rem 0; }
.site-header.is-stuck .branding__tagline { display: none; }
.site-header.is-stuck .branding__title { font-size: 20px; }
.site-header { transition: box-shadow .25s var(--ease); }
.site-header.is-stuck { box-shadow: var(--shadow-md); }

/* Panel pencarian */
.searchpanel { border-top: 1px solid var(--outline-variant); padding: 1rem 0; background: var(--surface-container); }
.searchform { display: flex; gap: .5rem; }
.searchform__input {
	flex: 1; font-family: var(--font-head); font-size: 15px; padding: .7rem .9rem;
	border: 1px solid var(--outline-variant); border-radius: var(--r-lg);
	background: var(--surface-lowest); color: var(--on-surface);
}
.searchform__submit {
	display: grid; place-items: center; width: 46px; border: 0; border-radius: var(--r-lg);
	background: var(--brand); color: var(--on-brand); cursor: pointer; font-size: 18px;
}

/* ---------- Ticker ---------- */
.ticker { border-top: 1px solid var(--outline-variant); background: var(--surface-container); overflow: hidden; }
.ticker__inner { display: flex; align-items: center; gap: 1rem; height: 42px; }
.ticker__label {
	flex: none; background: var(--accent); color: #1b2d4d; font-family: var(--font-head);
	font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
	padding: .3rem .6rem; border-radius: var(--r-md);
}
.ticker__viewport { overflow: hidden; flex: 1; }
.ticker__track { display: flex; gap: 2.5rem; width: max-content; animation: ticker 48s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__item {
	font-family: var(--font-head); font-size: 13px; color: var(--on-surface-variant); white-space: nowrap;
}
.ticker__item:hover { color: var(--primary); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Kepala seksi ---------- */
.sechead {
	display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
	border-top: 2px solid var(--on-surface); padding-top: .8rem; margin-bottom: 1.75rem;
}
.sechead__title { font-size: 24px; line-height: 32px; margin: 0; }
.sechead__more {
	font-family: var(--font-head); font-size: 14px; font-weight: 500; color: var(--primary);
	display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap;
}
.sechead__more .icon { transition: transform .2s var(--ease); }
.sechead__more:hover .icon { transform: translateX(3px); }

.eyebrow {
	display: inline-block; font-family: var(--font-head); font-size: 11px; font-weight: 600;
	letter-spacing: .09em; text-transform: uppercase; color: var(--primary); margin-bottom: .4rem;
}
.eyebrow--on-dark { color: #fff; background: rgba(255, 255, 255, .18); padding: .2rem .5rem; border-radius: var(--r-md); backdrop-filter: blur(4px); }

.timemeta {
	display: inline-flex; align-items: center; gap: .35rem;
	font-family: var(--font-head); font-size: 12px; color: var(--on-surface-variant);
}
.timemeta--on-dark { color: rgba(255, 255, 255, .85); }

/* ---------- Banner ---------- */
.hero { padding: 2rem 0 0; }
.hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); }

.herocard {
	position: relative; display: block; height: 380px; border-radius: var(--r-xl); overflow: hidden;
	background: var(--surface-container); box-shadow: var(--shadow-sm);
	transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
.herocard:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.herocard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.herocard:hover .herocard__img { transform: scale(1.05); }
.herocard__scrim {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 20, 45, .05) 35%, rgba(0, 15, 35, .88) 100%);
}
.herocard__body { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 1.5rem; display: block; }
.herocard__title {
	display: block; font-family: var(--font-head); font-weight: 700; color: #fff;
	font-size: clamp(20px, 2.1vw, 28px); line-height: 1.24; letter-spacing: -0.02em; margin: .35rem 0 .5rem;
}
.herocard:hover .herocard__title { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Daftar dua kolom ---------- */
.latest { padding: 3rem 0 0; }
.latest__cols {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0 calc(var(--gutter) * 2);
}
.listitem {
	display: grid; grid-template-columns: 96px 1fr; gap: 1rem; align-items: center;
	padding: 1rem 0; border-bottom: 1px solid var(--outline-variant);
}
.listitem:hover .listitem__title { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.listitem__img { width: 96px; height: 96px; object-fit: cover; border-radius: var(--r-lg); }
.listitem__title {
	display: block; font-family: var(--font-head); font-weight: 600; font-size: 17px;
	line-height: 1.32; margin-bottom: .4rem; transition: color .2s var(--ease);
}

/* ---------- Sorotan ---------- */
.spotlight { position: relative; margin-top: 3.5rem; padding: 3.5rem 0; background: var(--tint); overflow: hidden; }
.spotlight__ghost {
	position: absolute; left: -.06em; top: 50%; transform: translateY(-50%);
	font-family: var(--font-head); font-weight: 700; font-size: clamp(120px, 22vw, 300px);
	line-height: .8; color: var(--on-surface); opacity: .05; pointer-events: none; user-select: none; white-space: nowrap;
}
.spotlight__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 2fr); gap: calc(var(--gutter) * 1.5); align-items: center; }
.spotlight__title { font-size: 32px; line-height: 40px; margin: 0 0 .5rem; }
.spotlight__sub { font-size: 16px; color: var(--on-surface-variant); margin: 0 0 1.25rem; }
.spotlight__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }

.floatcard {
	background: var(--surface-lowest); border-radius: var(--r-lg); padding: 1.4rem;
	box-shadow: var(--shadow-md); display: flex; flex-direction: column; gap: .5rem;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.floatcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.floatcard__title { font-size: 17px; line-height: 1.34; margin: 0; }
.floatcard__title a:hover { color: var(--primary); }
.floatcard__excerpt { font-size: 14px; color: var(--on-surface-variant); margin: 0; flex: 1; }
.floatcard__foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .4rem; }
.floatcard__cta {
	display: inline-flex; align-items: center; gap: .25rem; font-family: var(--font-head);
	font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--accent);
}
.floatcard:hover .floatcard__cta .icon { transform: translateX(3px); }
.floatcard__cta .icon { transition: transform .2s var(--ease); }

/* ---------- Kartu ---------- */
.block { padding: 3rem 0 0; }
.cardgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--gutter); }
.cardgrid--roomy { padding: 2rem 0 3rem; }

.card {
	background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: var(--r-lg);
	overflow: hidden; display: flex; flex-direction: column;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.card__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-container); }
.card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.card:hover .card__thumb img { transform: scale(1.04); }
.card__body { padding: 1.15rem 1.25rem 1.35rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.card__title { font-size: 18px; line-height: 1.34; margin: 0; }
.card__title a:hover { color: var(--primary); }
.card__excerpt { font-size: 14px; color: var(--on-surface-variant); margin: 0; flex: 1; }

/* ---------- Kepala arsip & artikel ---------- */
.pagehead { padding: 2.5rem 0 1rem; border-bottom: 1px solid var(--outline-variant); }
.pagehead__title { font-size: clamp(28px, 4vw, 40px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 .35rem; }
.pagehead__desc { color: var(--on-surface-variant); font-size: 15px; }

.entry { padding: 2.5rem 0 4rem; max-width: 46rem; margin-inline: auto; }
.entry--center { text-align: center; }
.err404 { font-family: var(--font-head); font-size: clamp(72px, 14vw, 150px); font-weight: 700; color: var(--outline-variant); margin: 0; line-height: 1; }
.entry__head { margin-bottom: 1.5rem; }
.entry__title { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.16; letter-spacing: -0.025em; margin: 0 0 .5rem; }
.entry__meta { font-family: var(--font-head); font-size: 14px; color: var(--on-surface-variant); margin: 0; }
.entry__hero { margin: 0 0 2rem; }
.entry__hero img { border-radius: var(--r-lg); width: 100%; }
.entry__content { font-size: 18px; line-height: 1.75; }
.entry__content > * + * { margin-top: 1.25rem; }
.entry__content h2 { font-size: 26px; margin-top: 2.5rem; }
.entry__content h3 { font-size: 21px; margin-top: 2rem; }
.entry__content a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.entry__content img { border-radius: var(--r-lg); }
.entry__content blockquote {
	margin: 2rem 0; padding: .25rem 0 .25rem 1.35rem; border-left: 3px solid var(--accent);
	color: var(--on-surface-variant); font-style: italic;
}

/* ---------- Paginasi ---------- */
.pagination { padding: 1rem 0 3rem; }
.pagination ul { display: flex; gap: .4rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.pagination .page-numbers {
	display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .7rem;
	border: 1px solid var(--outline-variant); border-radius: var(--r-lg);
	font-family: var(--font-head); font-size: 14px; transition: all .2s var(--ease);
}
.pagination .page-numbers:hover { border-color: var(--primary); color: var(--primary); }
.pagination .current { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }

/* ---------- Footer ---------- */
.site-footer { margin-top: 4rem; background: var(--brand); color: var(--on-brand); }
.site-footer__grid {
	display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding: 2.75rem 0 2rem;
}
.site-footer__name { font-family: var(--font-head); font-size: 20px; font-weight: 700; margin: 0; }
.site-footer__desc { font-size: 14px; opacity: .8; margin: .3rem 0 0; max-width: 42ch; }
.site-footer__menu { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; font-family: var(--font-head); font-size: 14px; }
.site-footer__menu a { opacity: .85; }
.site-footer__menu a:hover { opacity: 1; text-decoration: underline; }
.site-footer__base { border-top: 1px solid rgba(255, 255, 255, .18); padding: 1.1rem 0 2rem; font-family: var(--font-head); font-size: 13px; opacity: .8; }
.site-footer__base p { margin: 0; }

/* ---------- Kembali ke atas ---------- */
.totop {
	position: fixed; right: 20px; bottom: 20px; z-index: 90;
	width: 44px; height: 44px; display: grid; place-items: center; font-size: 20px;
	background: var(--brand); color: var(--on-brand); border: 0; border-radius: var(--r-xl);
	box-shadow: var(--shadow-md); cursor: pointer;
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: all .28s var(--ease);
}
.totop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.totop:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

/* ---------- Animasi masuk saat digulir ---------- */
[data-reveal] {
	opacity: 0; transform: translateY(18px);
	transition: opacity .6s var(--ease), transform .6s var(--ease);
	transition-delay: var(--reveal-delay, 0ms);
}
[data-reveal].is-revealed { opacity: 1; transform: none; }

/* ---------- Responsif ---------- */
@media (max-width: 1024px) {
	.spotlight__inner { grid-template-columns: 1fr; }
	.spotlight__cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}

@media (max-width: 860px) {
	.hero__grid { grid-template-columns: 1fr; }
	.herocard { height: 280px; }
	.latest__cols { grid-template-columns: 1fr; gap: 0; }

	.navtoggle { display: inline-grid; }
	.primary-nav { display: none; }
	.primary-nav.is-open { display: block; }
	.primary-nav__menu { flex-direction: column; gap: 0; padding: .5rem 0; }
	.primary-nav__menu > li > a { padding: .7rem 0; border-bottom: 1px solid var(--outline-variant); }
	.primary-nav__menu ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding-left: 1rem; }
	.topbar__menu { display: none; }
	.site-header.is-stuck .topbar { display: block; }
}

@media (max-width: 520px) {
	.spotlight__cards { grid-template-columns: 1fr; }
	.cardgrid { grid-template-columns: 1fr; }
	.listitem { grid-template-columns: 72px 1fr; }
	.listitem__img { width: 72px; height: 72px; }
}

/* ---------- Hormati preferensi gerak ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
	[data-reveal] { opacity: 1; transform: none; }
	.ticker__track { animation: none; }
}

/* ---------- Cetak ---------- */
@media print {
	.site-header, .site-footer, .totop, .ticker { display: none; }
	body { background: #fff; color: #000; }
}

/* ---------- Logo ---------- */
.brandlogo { display: block; line-height: 0; }
.brandlogo__img { height: 52px; width: auto; transition: height .25s var(--ease); }
.brandlogo__img--dark { display: none; }
[data-theme="dark"] .brandlogo__img--light { display: none; }
[data-theme="dark"] .brandlogo__img--dark { display: block; }
.site-header.is-stuck .brandlogo__img { height: 38px; }
.custom-logo { max-height: 52px; width: auto; }

@media (max-width: 520px) {
	.brandlogo__img { height: 40px; }
	.site-header.is-stuck .brandlogo__img { height: 32px; }
	.branding__tagline { display: none; }
}
