:root {
	--color-primary: #000000;
	--color-accent: #2792fd;
	--color-accent-pressed: #007cf8;
	--color-bg: #0c0c11;
	--color-bg-elevated: #14141c;
	--color-bg-card: #181826;
	--color-surface: #1f1f30;
	--color-grad-light: #bcfd08;
	--color-grad-mid: #e3222c;
	--color-text: #ffffff;
	--color-text-muted: #bebebe;
	--color-text-dim: #8a8a96;
	--color-rule: #2a2a3a;
	--color-rule-soft: #1d1d2a;
	--color-rg-banner: #dc2626;

	--font-display: "Saira Semi Condensed", "Oswald", "Bebas Neue", system-ui, sans-serif;
	--font-body: "Saira Semi Condensed", "Inter", system-ui, sans-serif;

	--fs-xs: 0.78rem;
	--fs-sm: 0.92rem;
	--fs-md: 1.04rem;
	--fs-lg: 1.18rem;
	--fs-xl: 1.5rem;
	--fs-2xl: 2rem;
	--fs-3xl: 2.6rem;
	--fs-4xl: 3.5rem;
	--fs-hero: 4.6rem;

	--lh-tight: 1.1;
	--lh-snug: 1.25;
	--lh-normal: 1.55;
	--lh-loose: 1.75;

	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 48px;
	--space-8: 64px;
	--space-9: 96px;

	--radius-xs: 4px;
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 22px;
	--radius-xl: 32px;

	--container-site: 1340px;
	--container-readable: 720px;
	--container-padding: 24px;
	--container-padding-mobile: 16px;

	--header-h: 88px;
	--header-h-mobile: 68px;

	--shadow-sm: 0 4px 14px rgba(0,0,0,.25);
	--shadow-md: 0 12px 36px rgba(0,0,0,.4);
	--shadow-lg: 0 24px 72px rgba(0,0,0,.55);
	--shadow-glow: 0 0 64px rgba(39,146,253,.35);

	--ease-out: cubic-bezier(.16,.84,.36,1);
	--ease-spring: cubic-bezier(.34,1.56,.64,1);
	--dur-fast: 160ms;
	--dur-base: 280ms;
	--dur-slow: 480ms;
}

@media (max-width: 720px) {
	:root {
		--fs-3xl: 2rem;
		--fs-4xl: 2.4rem;
		--fs-hero: 2.7rem;
		--container-padding: 16px;
	}
}

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

html, body { overflow-x: clip; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: var(--fs-md);
	line-height: var(--lh-normal);
	font-weight: 400;
	min-height: 100vh;
	background-image:
		radial-gradient(900px 700px at 14% -10%, rgba(39,146,253,.12), transparent 60%),
		radial-gradient(700px 500px at 92% 0%, rgba(225,29,42,.10), transparent 65%),
		radial-gradient(800px 700px at 50% 120%, rgba(198,255,0,.07), transparent 60%);
	background-attachment: fixed;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

button { font: inherit; cursor: pointer; }

h1, h2, h3, h4 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 700;
	line-height: var(--lh-tight);
	letter-spacing: -0.01em;
}

p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.skip-link {
	position: fixed;
	top: -200px !important;
	left: var(--space-4);
	z-index: 9999;
	padding: var(--space-3) var(--space-5);
	background: var(--color-text);
	color: var(--color-bg);
	border-radius: var(--radius-sm);
	font-weight: 600;
	transition: top var(--dur-fast) var(--ease-out);
}
.skip-link:focus { top: var(--space-4) !important; }

.sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0;
	margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
	white-space: nowrap; border: 0;
}

.link-anchor {
	color: var(--color-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color var(--dur-fast) var(--ease-out);
}
.link-anchor:hover { color: var(--color-grad-light); }

@media (prefers-reduced-motion: reduce) {
	* { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
	html { scroll-behavior: auto; }
}

.main { display: block; }

/* ============================================================
   HEAD-08 — Stage Ribbon header (single row, gradient strip)
   ============================================================ */
.threshold-edge {
	position: relative;
	z-index: 50;
	background: linear-gradient(180deg, rgba(12,12,17,.95), rgba(12,12,17,.78));
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.threshold-edge-strip {
	height: 3px;
	background: linear-gradient(90deg, var(--color-grad-light), var(--color-accent) 45%, var(--color-grad-mid));
}
.threshold-edge-inner {
	display: flex;
	align-items: center;
	gap: var(--space-5);
	max-width: 1440px;
	margin: 0 auto;
	padding: var(--space-3) var(--container-padding);
	min-height: var(--header-h);
}
.threshold-edge-brand {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}
.threshold-edge-logo, .threshold-edge-logo-pill,
.threshold-edge-logo-pill img { flex-shrink: 0; }
.threshold-edge-logo-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	padding: 8px 16px;
	border-radius: var(--radius-md);
	box-shadow: 0 4px 18px rgba(39,146,253,.25);
}
.threshold-edge-logo-img {
	height: 88px;
	width: auto;
	display: block;
}
.threshold-edge-nav {
	display: flex;
	align-items: center;
	margin-left: var(--space-6);
	flex: 1;
}
.threshold-edge-nav-list {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--space-2);
	align-items: center;
}
.threshold-edge-nav-item { white-space: nowrap; }
.threshold-edge-nav-link {
	display: inline-block;
	padding: 10px 16px;
	font-family: var(--font-display);
	font-weight: 500;
	font-size: 0.98rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--color-text-muted);
	border-radius: 999px;
	transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.threshold-edge-nav-link:hover {
	color: var(--color-text);
	background: rgba(255,255,255,.07);
}
.threshold-edge-nav-link.is-active {
	color: var(--color-bg);
	background: var(--color-grad-light);
}
.threshold-edge-actions {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin-left: auto;
}
.threshold-edge-cta {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	flex-shrink: 0;
	padding: 12px 26px;
	background: var(--color-accent);
	color: var(--color-bg);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 0.98rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-radius: 999px;
	box-shadow: 0 6px 22px rgba(39,146,253,.4);
	transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.threshold-edge-cta:hover {
	background: var(--color-accent-pressed);
	color: var(--color-bg);
	transform: translateY(-1px);
}
.threshold-edge-toggle {
	display: none;
	width: 44px;
	height: 44px;
	background: transparent;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: var(--radius-sm);
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	align-items: center;
	margin-left: auto !important;
}
.threshold-edge-toggle-bar {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--color-text);
	border-radius: 2px;
	transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);
}
.threshold-edge-toggle[aria-expanded="true"] .threshold-edge-toggle-bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.threshold-edge-toggle[aria-expanded="true"] .threshold-edge-toggle-bar:nth-child(2) { opacity: 0; }
.threshold-edge-toggle[aria-expanded="true"] .threshold-edge-toggle-bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.threshold-edge-drawer {
	display: none;
}
.threshold-edge-drawer:not([hidden]) {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--color-bg-elevated);
	border-bottom: 1px solid rgba(255,255,255,.08);
	padding: var(--space-5) var(--container-padding);
	box-shadow: var(--shadow-lg);
}
.threshold-edge-drawer-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}
.threshold-edge-drawer-link {
	display: block;
	padding: 14px 16px;
	border-radius: var(--radius-sm);
	background: rgba(255,255,255,.03);
	color: var(--color-text);
	font-family: var(--font-display);
	font-weight: 500;
	font-size: 1.05rem;
}
.threshold-edge-drawer-link.is-active {
	background: var(--color-accent);
	color: var(--color-bg);
}
.threshold-edge-drawer-cta {
	display: block;
	margin-top: var(--space-4);
	padding: 16px;
	background: var(--color-grad-light);
	color: var(--color-bg);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.05rem;
	text-align: center;
	text-transform: uppercase;
	border-radius: var(--radius-sm);
}

@media (max-width: 1100px) {
	.threshold-edge-nav { display: none; }
	.threshold-edge-cta { display: none; }
	.threshold-edge-toggle { display: flex; }
}

@media (max-width: 720px) {
	.threshold-edge-inner { min-height: var(--header-h-mobile); }
	.threshold-edge-logo-img { height: 60px; }
	.threshold-edge-logo-pill { padding: 6px 12px; }
}

/* ============================================================
   HERO-10 — Full viewport, vertically centered, split layout
   ============================================================ */
.rosace-fluid {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-8) 0;
	overflow: hidden;
}
.rosace-fluid::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(700px 500px at 80% 30%, rgba(39,146,253,.18), transparent 60%),
		radial-gradient(500px 400px at 12% 85%, rgba(225,29,42,.12), transparent 65%);
	pointer-events: none;
}
.rosace-fluid-frame {
	width: 100%;
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: var(--space-8);
	align-items: center;
	position: relative;
	z-index: 1;
}
.rosace-fluid-content { max-width: 640px; }
.rosace-fluid-eyebrow {
	display: inline-block;
	padding: 6px 14px;
	margin-bottom: var(--space-5);
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-grad-light);
	border: 1px solid var(--color-grad-light);
	border-radius: 999px;
	background: rgba(188,253,8,.06);
}
.rosace-fluid-title {
	font-size: var(--fs-hero);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.02em;
	margin-bottom: var(--space-5);
	background: linear-gradient(135deg, #ffffff 0%, var(--color-grad-light) 60%, var(--color-accent) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--color-text);
}
.rosace-fluid-sub {
	font-size: var(--fs-lg);
	line-height: var(--lh-normal);
	color: var(--color-text-muted);
	margin-bottom: var(--space-6);
	max-width: 540px;
}
.rosace-fluid-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	align-items: center;
	margin-bottom: var(--space-7);
}
.rosace-fluid-cta {
	display: inline-flex;
	align-items: center;
	padding: 18px 38px;
	background: linear-gradient(135deg, var(--color-accent), var(--color-grad-mid));
	color: var(--color-text);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: 999px;
	box-shadow: 0 16px 44px rgba(39,146,253,.35);
	transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), background var(--dur-fast);
}
.rosace-fluid-cta:hover {
	background: linear-gradient(135deg, var(--color-accent-pressed), var(--color-grad-mid));
	color: var(--color-text);
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 24px 56px rgba(39,146,253,.45);
}
.rosace-fluid-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: 14px 24px;
	color: var(--color-text);
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--color-grad-light);
}
.rosace-fluid-link:hover { color: var(--color-grad-light); }
.rosace-fluid-meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-5);
	padding-top: var(--space-6);
	border-top: 1px solid var(--color-rule);
}
.rosace-fluid-meta-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.rosace-fluid-meta-num {
	font-family: var(--font-display);
	font-size: 1.9rem;
	font-weight: 800;
	color: var(--color-grad-light);
	line-height: 1;
}
.rosace-fluid-meta-lab {
	font-size: 0.85rem;
	color: var(--color-text-muted);
	letter-spacing: 0.02em;
}
.rosace-fluid-visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.rosace-fluid-image {
	width: 100%;
	max-width: 540px;
	height: auto;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-lg), 0 0 80px rgba(39,146,253,.3);
	border: 1px solid rgba(255,255,255,.08);
}
.rosace-fluid-glow {
	position: absolute;
	width: 80%;
	height: 80%;
	background: radial-gradient(circle, rgba(39,146,253,.35), transparent 65%);
	filter: blur(60px);
	z-index: -1;
}

@media (max-width: 960px) {
	.rosace-fluid-frame {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}
	.rosace-fluid-visual { order: -1; }
	.rosace-fluid-image { max-width: 380px; }
}

@media (max-width: 720px) {
	.rosace-fluid { min-height: auto; padding: var(--space-6) 0 var(--space-7); }
	.rosace-fluid-meta { grid-template-columns: 1fr; gap: var(--space-4); }
	.rosace-fluid-actions { flex-direction: column; align-items: stretch; }
	.rosace-fluid-cta, .rosace-fluid-link { justify-content: center; text-align: center; }
}

/* ============================================================
   PHEAD-10 — Quiet centered page header
   ============================================================ */
.gallery-apex {
	padding: var(--space-9) 0 var(--space-6);
	position: relative;
	border-bottom: 1px solid var(--color-rule);
}
.gallery-apex-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
	text-align: center;
}
.gallery-apex-eyebrow {
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: var(--space-4);
	font-family: var(--font-display);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-accent);
}
.gallery-apex-title {
	font-size: var(--fs-4xl);
	font-weight: 800;
	line-height: 1.05;
	margin-bottom: var(--space-4);
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	color: var(--color-text);
}
.gallery-apex-lede {
	font-size: var(--fs-lg);
	line-height: var(--lh-normal);
	color: var(--color-text-muted);
	max-width: 720px;
	margin: 0 auto var(--space-4);
}
.gallery-apex-meta {
	font-size: var(--fs-sm);
	color: var(--color-text-dim);
}
.gallery-apex-meta-label {
	color: var(--color-grad-light);
	font-weight: 600;
	margin-right: 6px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.78rem;
}

@media (max-width: 720px) {
	.gallery-apex { padding: var(--space-7) 0 var(--space-5); }
}

/* ============================================================
   PROSE-04 — Reading column with constrained text
   ============================================================ */
.voute-clean {
	padding: var(--space-7) 0;
}
.voute-clean-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.voute-clean-body {
	max-width: var(--container-readable);
	margin: 0 auto;
	font-size: 1.07rem;
	line-height: var(--lh-loose);
	color: var(--color-text-muted);
}
.voute-clean-h2 {
	font-family: var(--font-display);
	font-size: var(--fs-2xl);
	font-weight: 700;
	color: var(--color-text);
	margin: var(--space-7) 0 var(--space-4);
	padding-left: var(--space-4);
	border-left: 4px solid var(--color-grad-light);
	line-height: var(--lh-snug);
}
.voute-clean-h2:first-child { margin-top: 0; }
.voute-clean-h3 {
	font-family: var(--font-display);
	font-size: var(--fs-xl);
	font-weight: 600;
	color: var(--color-text);
	margin: var(--space-6) 0 var(--space-3);
}
.voute-clean-p {
	margin-bottom: var(--space-4);
}
.voute-clean-p strong { color: var(--color-text); font-weight: 600; }
.voute-clean-p em { color: var(--color-grad-light); font-style: normal; font-weight: 500; }
.voute-clean-list, .voute-clean-olist {
	margin: var(--space-4) 0 var(--space-5);
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.voute-clean-li, .voute-clean-oli {
	position: relative;
	padding-left: var(--space-6);
	color: var(--color-text-muted);
}
.voute-clean-li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 11px;
	width: 9px;
	height: 9px;
	background: var(--color-accent);
	transform: rotate(45deg);
}
.voute-clean-olist { counter-reset: prose-counter; }
.voute-clean-oli { counter-increment: prose-counter; }
.voute-clean-oli::before {
	content: counter(prose-counter, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--color-grad-light);
	letter-spacing: 0.02em;
}
.voute-clean-intro {
	font-size: var(--fs-lg);
	color: var(--color-text);
	font-weight: 500;
	line-height: var(--lh-normal);
}
.voute-clean-figure {
	margin: 0 0 var(--space-6);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	border: 1px solid var(--color-rule);
}
.voute-clean-figure-img {
	width: 100%;
	height: auto;
	display: block;
}

/* ============================================================
   GRID-11 — Stacked tile with prominent number badge
   ============================================================ */
.corniche-pure {
	padding: var(--space-9) 0;
	position: relative;
}
.corniche-pure-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-5);
}
.corniche-pure-head {
	grid-column: 1 / -1;
	text-align: left;
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-rule);
	margin-bottom: var(--space-4);
}
.corniche-pure-title {
	font-size: var(--fs-3xl);
	font-weight: 800;
	color: var(--color-text);
	max-width: 720px;
}
.corniche-pure-card {
	position: relative;
	padding: var(--space-6) var(--space-5) var(--space-5);
	background: linear-gradient(160deg, var(--color-bg-card) 0%, var(--color-bg-elevated) 100%);
	border: 1px solid var(--color-rule);
	border-radius: var(--radius-md);
	transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
	overflow: hidden;
}
.corniche-pure-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--color-grad-light), var(--color-accent));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--dur-base) var(--ease-out);
}
.corniche-pure-card:hover {
	transform: translateY(-4px);
	border-color: rgba(188,253,8,.3);
}
.corniche-pure-card:hover::before { transform: scaleX(1); }
.corniche-pure-num {
	display: inline-block;
	font-family: var(--font-display);
	font-size: 3.4rem;
	font-weight: 800;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--color-grad-light);
	margin-bottom: var(--space-4);
	letter-spacing: -0.02em;
}
.corniche-pure-card-title {
	font-size: 1.28rem;
	font-weight: 700;
	color: var(--color-text);
	line-height: var(--lh-snug);
	margin-bottom: var(--space-3);
}
.corniche-pure-card-text {
	font-size: 0.97rem;
	line-height: var(--lh-normal);
	color: var(--color-text-muted);
}

@media (max-width: 960px) {
	.corniche-pure-frame { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.corniche-pure { padding: var(--space-7) 0; }
	.corniche-pure-frame { grid-template-columns: 1fr; }
	.corniche-pure-num { font-size: 2.6rem; }
}

/* ============================================================
   FAQ-08 — Native details/summary accordion
   ============================================================ */
.kiosk-noble {
	padding: var(--space-9) 0;
	position: relative;
}
.kiosk-noble-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.kiosk-noble-head {
	margin-bottom: var(--space-6);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}
.kiosk-noble-eyebrow {
	font-family: var(--font-display);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--color-grad-light);
}
.kiosk-noble-title {
	font-size: var(--fs-3xl);
	font-weight: 800;
	color: var(--color-text);
}
.kiosk-noble-item {
	border-top: 1px solid var(--color-rule);
	padding: 0;
	background: transparent;
}
.kiosk-noble-item:last-child {
	border-bottom: 1px solid var(--color-rule);
}
.kiosk-noble-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-5) 0;
	font-family: var(--font-display);
	font-size: 1.18rem;
	font-weight: 600;
	color: var(--color-text);
	cursor: pointer;
	list-style: none;
	user-select: none;
	transition: color var(--dur-fast) var(--ease-out);
}
.kiosk-noble-summary::-webkit-details-marker { display: none; }
.kiosk-noble-summary:hover { color: var(--color-grad-light); }
.kiosk-noble-q { flex: 1; line-height: var(--lh-snug); }
.kiosk-noble-chevron {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-rule);
	position: relative;
	transition: transform var(--dur-base) var(--ease-out), background var(--dur-fast), border-color var(--dur-fast);
}
.kiosk-noble-chevron::before,
.kiosk-noble-chevron::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: var(--color-grad-light);
	transform: translate(-50%, -50%);
	transition: transform var(--dur-base) var(--ease-out);
}
.kiosk-noble-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
.kiosk-noble-item[open] .kiosk-noble-chevron {
	background: var(--color-grad-light);
	border-color: var(--color-grad-light);
}
.kiosk-noble-item[open] .kiosk-noble-chevron::before,
.kiosk-noble-item[open] .kiosk-noble-chevron::after { background: var(--color-bg); }
.kiosk-noble-item[open] .kiosk-noble-chevron::after { transform: translate(-50%, -50%) rotate(0deg); }
.kiosk-noble-answer {
	padding: 0 var(--space-7) var(--space-5) 0;
	color: var(--color-text-muted);
	font-size: 1.02rem;
	line-height: var(--lh-loose);
}
.kiosk-noble-answer p { margin: 0; }

@media (max-width: 720px) {
	.kiosk-noble { padding: var(--space-7) 0; }
	.kiosk-noble-summary { font-size: 1.05rem; padding: var(--space-4) 0; }
	.kiosk-noble-answer { padding-right: var(--space-2); font-size: 0.97rem; }
}

/* ============================================================
   CTA-05 — Inset glass panel, centered
   ============================================================ */
.trefoil-edge {
	padding: var(--space-7) 0 var(--space-9);
}
.trefoil-edge-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.trefoil-edge-panel {
	position: relative;
	padding: var(--space-9) var(--space-7);
	background: linear-gradient(135deg, rgba(39,146,253,.18), rgba(225,29,42,.16));
	border: 1px solid rgba(255,255,255,.08);
	border-radius: var(--radius-xl);
	text-align: center;
	overflow: hidden;
	box-shadow: var(--shadow-lg);
}
.trefoil-edge-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(400px 300px at 20% 20%, rgba(188,253,8,.18), transparent 65%),
		radial-gradient(400px 300px at 80% 80%, rgba(39,146,253,.18), transparent 65%);
	pointer-events: none;
}
.trefoil-edge-eyebrow,
.trefoil-edge-title,
.trefoil-edge-text,
.trefoil-edge-button { position: relative; z-index: 1; }
.trefoil-edge-eyebrow {
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: var(--space-4);
	font-family: var(--font-display);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--color-grad-light);
	background: rgba(0,0,0,.4);
	border-radius: 999px;
}
.trefoil-edge-title {
	font-size: var(--fs-3xl);
	font-weight: 800;
	color: var(--color-text);
	margin-bottom: var(--space-4);
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.1;
}
.trefoil-edge-text {
	font-size: var(--fs-lg);
	color: var(--color-text-muted);
	max-width: 580px;
	margin: 0 auto var(--space-6);
	line-height: var(--lh-normal);
}
.trefoil-edge-button {
	display: inline-flex;
	padding: 18px 44px;
	background: var(--color-text);
	color: var(--color-bg);
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 999px;
	box-shadow: 0 16px 44px rgba(255,255,255,.18);
	transition: transform var(--dur-base) var(--ease-spring), background var(--dur-fast), color var(--dur-fast);
}
.trefoil-edge-button:hover {
	background: var(--color-grad-light);
	color: var(--color-bg);
	transform: translateY(-3px);
}

@media (max-width: 720px) {
	.trefoil-edge-panel { padding: var(--space-7) var(--space-4); border-radius: var(--radius-lg); }
}

/* ============================================================
   BYLINE-02 — Compact horizontal author strip
   ============================================================ */
.lozenge-prime {
	padding: var(--space-7) 0 var(--space-8);
}
.lozenge-prime-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: var(--space-5) var(--container-padding);
	display: flex;
	gap: var(--space-5);
	align-items: center;
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-rule);
	border-left: 4px solid var(--color-grad-light);
	border-radius: var(--radius-md);
}
.lozenge-prime-portrait {
	display: block;
	flex-shrink: 0;
}
.lozenge-prime-img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--color-grad-light);
}
.lozenge-prime-info { flex: 1; min-width: 0; }
.lozenge-prime-by {
	font-family: var(--font-display);
	font-size: 0.78rem;
	color: var(--color-text-dim);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.lozenge-prime-label {
	color: var(--color-grad-light);
	margin-right: 6px;
	font-weight: 600;
}
.lozenge-prime-name {
	font-family: var(--font-display);
	font-size: 1.18rem;
	font-weight: 700;
	color: var(--color-text);
	letter-spacing: -0.01em;
	text-transform: none;
}
.lozenge-prime-name:hover { color: var(--color-grad-light); }
.lozenge-prime-role {
	font-size: 0.92rem;
	color: var(--color-text-muted);
	margin-bottom: var(--space-2);
}
.lozenge-prime-dates {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	font-size: 0.85rem;
	color: var(--color-text-dim);
}
.lozenge-prime-date-lab {
	color: var(--color-accent);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	margin-right: 4px;
}

@media (max-width: 540px) {
	.lozenge-prime-frame { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   AUTH-01 — Author card, large portrait
   ============================================================ */
.crown-solid {
	padding: var(--space-6) 0 var(--space-7);
}
.crown-solid-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.crown-solid-main {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: var(--space-7);
	align-items: start;
	padding: var(--space-7);
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-rule);
	border-radius: var(--radius-lg);
}
.crown-solid-portrait {
	position: relative;
	display: flex;
	justify-content: center;
}
.crown-solid-img {
	width: 100%;
	max-width: 280px;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--radius-md);
	border: 1px solid var(--color-grad-light);
	box-shadow: 0 0 40px rgba(188,253,8,.18);
}
.crown-solid-info {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.crown-solid-eyebrow {
	font-family: var(--font-display);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--color-accent);
}
.crown-solid-name {
	font-size: var(--fs-3xl);
	font-weight: 800;
	color: var(--color-text);
}
.crown-solid-role {
	font-size: var(--fs-lg);
	color: var(--color-grad-light);
	font-weight: 500;
}
.crown-solid-bio {
	font-size: 1.02rem;
	line-height: var(--lh-loose);
	color: var(--color-text-muted);
}
.crown-solid-exp {
	margin-top: var(--space-3);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-rule);
}
.crown-solid-exp-title {
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: var(--space-3);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.crown-solid-exp-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-2) var(--space-4);
}
.crown-solid-exp-item {
	position: relative;
	padding-left: var(--space-5);
	font-size: 0.95rem;
	color: var(--color-text-muted);
}
.crown-solid-exp-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	background: var(--color-accent);
	transform: rotate(45deg);
}
.crown-solid-articles {
	margin-top: var(--space-6);
	padding: var(--space-6);
	background: var(--color-bg-card);
	border: 1px solid var(--color-rule);
	border-radius: var(--radius-md);
}
.crown-solid-articles-heading {
	font-family: var(--font-display);
	font-size: var(--fs-xl);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--space-4);
}
.crown-solid-articles-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.crown-solid-articles-item {
	border-left: 3px solid var(--color-grad-light);
	padding-left: var(--space-4);
}
.crown-solid-articles-link {
	color: var(--color-text);
	font-size: 1.05rem;
	font-weight: 500;
	transition: color var(--dur-fast);
}
.crown-solid-articles-link:hover { color: var(--color-grad-light); }

@media (max-width: 720px) {
	.crown-solid-main { grid-template-columns: 1fr; padding: var(--space-5); }
	.crown-solid-img { max-width: 220px; margin: 0 auto; }
	.crown-solid-exp-list { grid-template-columns: 1fr; }
}

/* ============================================================
   LEGAL-05 — Numbered sections, plain styling
   ============================================================ */
.arbor-dark {
	padding: var(--space-7) 0 var(--space-9);
}
.arbor-dark-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.arbor-dark-section {
	padding: var(--space-6) 0;
	border-top: 1px solid var(--color-rule);
}
.arbor-dark-section:first-child { border-top: none; padding-top: 0; }
.arbor-dark-section-head {
	display: flex;
	align-items: baseline;
	gap: var(--space-4);
	margin-bottom: var(--space-4);
}
.arbor-dark-num {
	font-family: var(--font-display);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--color-grad-light);
	letter-spacing: 0.04em;
	flex-shrink: 0;
}
.arbor-dark-section-title {
	font-size: var(--fs-2xl);
	font-weight: 700;
	color: var(--color-text);
	line-height: var(--lh-snug);
}
.arbor-dark-section-body {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	max-width: 920px;
	color: var(--color-text-muted);
	font-size: 1.03rem;
	line-height: var(--lh-loose);
}
.arbor-dark-text { margin: 0; }
.arbor-dark-contacts {
	margin-top: var(--space-7);
	padding: var(--space-6);
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-rule);
	border-radius: var(--radius-md);
}
.arbor-dark-contacts-title {
	font-family: var(--font-display);
	font-size: var(--fs-xl);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--space-4);
}
.arbor-dark-contacts-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.arbor-dark-contact-item {
	position: relative;
	padding-left: var(--space-5);
	color: var(--color-text-muted);
}
.arbor-dark-contact-item::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-grad-light);
	font-weight: 700;
}
.arbor-dark-disclaimer {
	margin-top: var(--space-6);
	padding: var(--space-5);
	border-left: 3px solid var(--color-accent);
	background: var(--color-bg-card);
	color: var(--color-text-dim);
	font-size: 0.95rem;
	font-style: italic;
	line-height: var(--lh-normal);
}

/* ============================================================
   FORM-05 — Floating-label contact form
   ============================================================ */
.pilier-sleek {
	padding: var(--space-7) 0;
}
.pilier-sleek-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.pilier-sleek-panels {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: var(--space-7);
	padding: var(--space-7);
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-rule);
	border-radius: var(--radius-lg);
}
.pilier-sleek-intro-title {
	font-family: var(--font-display);
	font-size: var(--fs-2xl);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--space-3);
}
.pilier-sleek-intro-text {
	color: var(--color-text-muted);
	font-size: 1.02rem;
	line-height: var(--lh-loose);
	margin-bottom: var(--space-5);
}
.pilier-sleek-info {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-rule);
}
.pilier-sleek-info-row {
	display: flex;
	justify-content: space-between;
	gap: var(--space-3);
	flex-wrap: wrap;
	padding-bottom: var(--space-2);
	border-bottom: 1px dashed var(--color-rule-soft);
}
.pilier-sleek-info-key {
	font-family: var(--font-display);
	font-weight: 600;
	color: var(--color-grad-light);
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.pilier-sleek-info-val {
	color: var(--color-text);
	font-size: 0.95rem;
	margin: 0;
}
.pilier-sleek-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.pilier-sleek-field { position: relative; }
.pilier-sleek-input {
	width: 100%;
	padding: 22px 16px 8px;
	background: var(--color-bg-card);
	border: 1px solid var(--color-rule);
	border-radius: var(--radius-sm);
	color: var(--color-text);
	font: inherit;
	font-size: 1rem;
	transition: border-color var(--dur-fast);
	font-family: var(--font-body);
}
.pilier-sleek-textarea { min-height: 140px; resize: vertical; }
.pilier-sleek-input:focus { outline: none; border-color: var(--color-grad-light); }
.pilier-sleek-label {
	position: absolute;
	left: 16px;
	top: 18px;
	color: var(--color-text-dim);
	pointer-events: none;
	transition: transform var(--dur-fast) var(--ease-out), color var(--dur-fast), font-size var(--dur-fast);
	font-size: 1rem;
}
.pilier-sleek-input:focus + .pilier-sleek-label,
.pilier-sleek-input:not(:placeholder-shown) + .pilier-sleek-label {
	transform: translateY(-12px);
	font-size: 0.75rem;
	color: var(--color-grad-light);
	letter-spacing: 0.04em;
}
.pilier-sleek-submit {
	margin-top: var(--space-2);
	padding: 16px 36px;
	background: var(--color-grad-light);
	color: var(--color-bg);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: none;
	border-radius: 999px;
	transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);
}
.pilier-sleek-submit:hover {
	background: var(--color-text);
	color: var(--color-bg);
	transform: translateY(-1px);
}
.pilier-sleek-success {
	padding: var(--space-4);
	background: rgba(188,253,8,.1);
	border: 1px solid var(--color-grad-light);
	border-radius: var(--radius-sm);
	color: var(--color-text);
	font-size: 1rem;
	text-align: center;
}

@media (max-width: 800px) {
	.pilier-sleek-panels { grid-template-columns: 1fr; padding: var(--space-5); }
}

/* ============================================================
   COOK-03 — Bottom strip cookie banner
   ============================================================ */
.secteur-smart {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 200;
	background: var(--color-bg-elevated);
	border-top: 1px solid var(--color-grad-light);
	box-shadow: 0 -12px 40px rgba(0,0,0,.5);
}
.secteur-smart-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: var(--space-4) var(--container-padding);
	display: flex;
	align-items: center;
	gap: var(--space-5);
}
.secteur-smart-text {
	flex: 1;
	color: var(--color-text-muted);
	font-size: 0.92rem;
	line-height: var(--lh-normal);
}
.secteur-smart-actions {
	display: flex;
	gap: var(--space-3);
	flex-shrink: 0;
}
.secteur-smart-button {
	padding: 11px 22px;
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border: none;
	border-radius: 999px;
	transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);
}
.secteur-smart-accept {
	background: var(--color-grad-light);
	color: var(--color-bg);
}
.secteur-smart-accept:hover { background: var(--color-text); color: var(--color-bg); transform: translateY(-1px); }
.secteur-smart-decline {
	background: transparent;
	color: var(--color-text-muted);
	border: 1px solid var(--color-rule);
}
.secteur-smart-decline:hover { color: var(--color-text); border-color: var(--color-text-muted); }

@media (max-width: 720px) {
	.secteur-smart, .secteur-smart-inner {
		padding: 12px 14px !important;
		gap: 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}
	.secteur-smart-inner { flex-direction: column; align-items: stretch; }
	.secteur-smart-button, .secteur-smart button {
		padding: 8px 14px !important;
		font-size: 12px !important;
		min-height: 36px !important;
	}
	.secteur-smart-actions { gap: 8px; }
}

/* ============================================================
   ERR-03 — Centered 404 hero
   ============================================================ */
.cartouche-prime {
	min-height: calc(100vh - var(--header-h));
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-7) var(--container-padding);
}
.cartouche-prime-frame {
	text-align: center;
	max-width: 720px;
}
.cartouche-prime-code {
	display: block;
	font-family: var(--font-display);
	font-size: 9rem;
	font-weight: 800;
	line-height: 0.9;
	color: transparent;
	-webkit-text-stroke: 2px var(--color-grad-light);
	letter-spacing: -0.04em;
	margin-bottom: var(--space-4);
}
.cartouche-prime-title {
	font-size: var(--fs-3xl);
	font-weight: 800;
	color: var(--color-text);
	margin-bottom: var(--space-4);
}
.cartouche-prime-text {
	font-size: var(--fs-lg);
	color: var(--color-text-muted);
	margin-bottom: var(--space-6);
	line-height: var(--lh-normal);
}
.cartouche-prime-button {
	display: inline-flex;
	padding: 16px 40px;
	background: var(--color-accent);
	color: var(--color-bg);
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: 999px;
	transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);
}
.cartouche-prime-button:hover {
	background: var(--color-grad-light);
	color: var(--color-bg);
	transform: translateY(-2px);
}

@media (max-width: 720px) {
	.cartouche-prime-code { font-size: 6rem; }
}

/* ============================================================
   FOOT-08 — Magazine masthead footer with issue number
   ============================================================ */
.pillar-raw {
	margin-top: var(--space-8);
	padding: var(--space-7) 0 var(--space-5);
	background: linear-gradient(180deg, var(--color-bg-elevated) 0%, #050507 100%);
	border-top: 1px solid var(--color-grad-light);
}
.pillar-raw-frame {
	max-width: calc(var(--container-site) + 2 * var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
}
.pillar-raw-masthead {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--space-3);
	padding-bottom: var(--space-6);
	margin-bottom: var(--space-6);
	border-bottom: 2px solid var(--color-grad-light);
	font-family: var(--font-display);
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-text);
	font-size: 0.92rem;
}
.pillar-raw-edition,
.pillar-raw-issue {
	color: var(--color-grad-light);
}
.pillar-raw-sep { color: var(--color-text-dim); }
.pillar-raw-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: var(--space-6);
	padding-bottom: var(--space-6);
	border-bottom: 1px solid var(--color-rule);
}
.pillar-raw-brand {
	display: inline-flex;
	margin-bottom: var(--space-4);
}
.pillar-raw-logo, .pillar-raw-logo-pill,
.pillar-raw-logo-pill img { flex-shrink: 0; }
.pillar-raw-logo-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	padding: 8px 16px;
	border-radius: var(--radius-md);
}
.pillar-raw-logo-img {
	height: 60px;
	width: auto;
	display: block;
}
.pillar-raw-tagline {
	font-size: 0.95rem;
	color: var(--color-text-muted);
	line-height: var(--lh-normal);
	margin-bottom: var(--space-4);
}
.pillar-raw-rg {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-3);
	background: rgba(220,38,38,.08);
	border: 1px solid var(--color-rg-banner);
	border-radius: var(--radius-sm);
}
.pillar-raw-rg-badge {
	display: inline-block;
	padding: 4px 10px;
	background: var(--color-rg-banner);
	color: var(--color-text);
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 0.85rem;
	border-radius: var(--radius-xs);
}
.pillar-raw-rg-text {
	font-size: 0.85rem;
	color: var(--color-text-muted);
}
.pillar-raw-heading {
	font-family: var(--font-display);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--color-grad-light);
	margin-bottom: var(--space-4);
	padding-bottom: var(--space-2);
	border-bottom: 1px solid var(--color-rule);
}
.pillar-raw-link-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}
.pillar-raw-link {
	color: var(--color-text-muted);
	font-size: 0.96rem;
	transition: color var(--dur-fast);
}
.pillar-raw-link:hover { color: var(--color-grad-light); }
.pillar-raw-bottom {
	padding-top: var(--space-5);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-3);
}
.pillar-raw-copy {
	font-family: var(--font-display);
	font-weight: 600;
	color: var(--color-text);
	letter-spacing: 0.03em;
}
.pillar-raw-fineprint {
	color: var(--color-text-dim);
	font-size: 0.85rem;
	max-width: 640px;
}

@media (max-width: 960px) {
	.pillar-raw-grid { grid-template-columns: 1fr 1fr; }
	.pillar-raw-col-brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
	.pillar-raw-grid { grid-template-columns: 1fr; }
	.pillar-raw-masthead { font-size: 0.78rem; letter-spacing: 0.12em; flex-wrap: wrap; }
	.pillar-raw-bottom { flex-direction: column; }
}
