/* ==========================================================================
   v2.0 ARCHITECTURE: her full-page PDF design (13 Nov 2026)
   Alternating obsidian + pure white bands, one continuous champagne thread
   down the left margin, horizontal ledgers, a giant metallic-gold numeral.
   Measured from the PDF at its native 1080px width (px / 10.8 = vw).
   Loaded after main.css on every page.
   ========================================================================== */
:root {
	--ke-obsidian: #060606;
	--kx-obs-2: #060606;
	--kx-paper: #FFFFFF;
	--kx-ink: #0E0E10;
	--kx-ink-2: #2A2926;
	--kx-ink-3: #6E6B66;
	--kx-brass: #8E7442;
	--kx-thread: #CDBB93;            /* the continuous thread: pale champagne, as in her PDF */
	--kx-gold: #C9AB70;
	--kx-thread-hi: #DFC484;
	--kx-hair-dark: rgba(201, 171, 112, .42);   /* hairlines on obsidian */
	--kx-hair-paper: #DCD3C2;                 /* hairlines on white */
	--kx-kicker: #CDB179;
	--ke-sans: "Manrope", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ke-hair: rgba(214, 186, 128, .9);
	--kx-join: calc(clamp(8px, 1.1vw, 16px) + 2px);   /* hero frame bottom offset + its 1px border */
	--kx-term-b: clamp(18px, 3.1vw, 44px);             /* thread terminator height above the end of the final band */
	--kx-term-w: clamp(220px, 37vw, 560px);
	--kx-pad: clamp(64px, 8.4vw, 128px);
	--kx-orb-r: 41.5vw;
	--kx-line: 2px;               /* standard band padding (91px @1080) */
}

/* ---------- Shared type ---------- */
/* Her PDF sets the Bodoni at a small optical size (sturdier hairlines, wider set) with no fl/fi ligatures */
h1, h2, h3, h4, blockquote, .ke-hero__title, .ke-hero__sub, .ke-hero__caption-line, .ke-proof__num, .ke-brand__name, .ke-h2, .ke-h3,
.ke-card__title, .ke-door__name, .ke-choice__title, .ke-quote blockquote p, .ke-pull, .ke-voice p,
.kx-display, .kx-h2, .kx-bridge__title, .kx-voice p, .kx-ledger__title, .kx-ledger__num, .kx-shelf__title, .ke-article-head__title {
	font-variation-settings: "opsz" 14; font-variant-ligatures: no-common-ligatures; font-optical-sizing: none;
}
.ke-proof__suffix { font-variation-settings: "opsz" 8; }
.kx-kicker {
	display: flex; align-items: center; gap: 16px;
	margin: 0 0 clamp(18px, 2.2vw, 32px);
	font-family: var(--ke-sans);
	font-size: clamp(9px, .74vw, 11px); font-weight: 500; letter-spacing: .2em; line-height: 1.4;
	text-transform: uppercase; color: var(--kx-kicker);
}
.kx-kicker__dash { width: clamp(24px, 2.5vw, 36px); height: 1px; background: var(--kx-gold); }
.kx-kicker__double { width: clamp(36px, 4.7vw, 68px); height: 3px; border-top: 1px solid rgba(201, 171, 112, .7); border-bottom: 1px solid rgba(201, 171, 112, .7); margin-left: 4px; }
.kx-paper .kx-kicker { color: var(--kx-brass); }

.kx-display, .kx-h2 {
	font-family: var(--ke-serif); font-weight: 400; color: #F7F4EE;
	letter-spacing: -.012em; line-height: 1.02; margin: 0;
	text-wrap: balance;
}
.kx-display em, .kx-h2 em {
	display: block; font-style: italic;
	background: linear-gradient(100deg, #D8BC77 0%, #F3E4B0 30%, #DDC07A 55%, #EEDCA0 80%, #D6B76E 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #E3C98A;
	padding-right: .08em; margin-right: -.08em;
}
.kx-paper .kx-h2 { color: var(--kx-ink); }
.kx-paper .kx-h2 em { background: none; -webkit-text-fill-color: currentColor; color: var(--kx-brass); }

.kx-body { font-size: clamp(12px, 1.02vw, 15.5px); line-height: 1.68; color: #B9B5AD; margin: 0 0 1.05em; max-width: 34em; }
.kx-paper .kx-body { color: var(--kx-ink-3); }
.kx-lead { font-size: clamp(15.5px, 1.5vw, 22px); line-height: 1.5; color: var(--kx-ink-2); margin: 0 0 1.2em; max-width: 21em; font-weight: 400; }

.kx-link {
	display: inline-flex; align-items: center; gap: clamp(18px, 2vw, 28px);
	padding: 0 0 clamp(9px, .95vw, 13px);
	border-bottom: 1px solid var(--kx-gold);
	font-size: clamp(12px, .9vw, 14px); font-weight: 500; color: #EDE8DD; letter-spacing: .005em;
	margin-top: clamp(14px, 1.6vw, 24px);
}
.kx-link .ke-arrow { color: var(--kx-thread-hi); transition: transform .35s var(--ke-ease); }
.kx-link:hover { color: #fff; border-color: var(--kx-thread-hi); }
.kx-link:hover .ke-arrow { transform: translate(2px, -2px); }
.kx-link--dark { color: var(--kx-ink); border-color: #D2B880; }
.kx-link--dark .ke-arrow { color: var(--kx-ink); }
.kx-link--dark:hover { color: var(--kx-brass); border-color: var(--kx-brass); }

/* ---------- Bands ---------- */
.kx-band { position: relative; background: var(--ke-obsidian); color: #B9B5AD; }
.kx-paper { background: var(--kx-paper); color: var(--kx-ink-3); }
.kx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(32px, 5vw, 80px); align-items: start; }
.kx-split__b { min-width: 0; }

/* ---------- The continuous champagne thread ----------
   ::before turns the hero frame's bottom line down into the left rail and runs to the final band;
   ::after curls the rail inward into the horizontal terminator. */
.ke-thread { position: relative; }
.ke-thread::before, .ke-thread::after { content: ""; position: absolute; z-index: 6; pointer-events: none; left: var(--ke-frame-x); filter: drop-shadow(0 0 2px rgba(214, 196, 150, .35)); }
.ke-thread::before {
	top: calc(-1 * var(--kx-join));
	bottom: calc(var(--kx-term-b) + var(--ke-radius-frame));
	width: var(--ke-radius-frame);
	border-top: var(--kx-line) solid var(--kx-thread); border-left: var(--kx-line) solid var(--kx-thread);
	border-top-left-radius: var(--ke-radius-frame);
}
.ke-thread::after {
	bottom: var(--kx-term-b);
	height: var(--ke-radius-frame);
	width: var(--kx-term-w);
	border-left: var(--kx-line) solid var(--kx-thread); border-bottom: var(--kx-line) solid var(--kx-thread);
	border-bottom-left-radius: var(--ke-radius-frame);
	-webkit-mask-image: linear-gradient(90deg, #000 85%, rgba(0,0,0,.6) 100%); mask-image: linear-gradient(90deg, #000 85%, rgba(0,0,0,.6) 100%);
}
.ke-thread--open::after { display: none; }
.ke-thread--open::before { bottom: 0; }
.ke-hero:has(+ .ke-thread)::after { display: none; }
.ke-hero__frame { border-color: var(--kx-thread); border-width: var(--kx-line) var(--kx-line) var(--kx-line) 0; filter: drop-shadow(0 0 2px rgba(214, 196, 150, .35)); }

/* ---------- Hero refinements to match the PDF ---------- */
.ke-hero__title--a { font-size: clamp(32px, min(4.4vw, 6.7vh), 66px); line-height: 1.0; letter-spacing: -.012em; width: 10.7em; max-width: calc(100% + 7vw); text-wrap: wrap; position: relative; z-index: 3; }
.ke-hero__title--a em { display: inline; }
.ke-hero__copy { max-width: none; }
.ke-hero__body { max-width: 30.5em; color: #C3BFB7; font-size: clamp(13px, 1.1vw, 16.5px); line-height: 1.85; }
.ke-hero .ke-eyebrow { color: #D9C48D; font-size: clamp(9px, .74vw, 11px); letter-spacing: .2em; }
.ke-textlink { font-size: clamp(11px, .8vw, 12.5px); color: #A9A59D; }
.ke-proof__label { color: #A8A49C; }
.ke-hero .ke-btn--lg, .kx-final .ke-btn--lg { font-size: clamp(11px, .92vw, 14px); padding: clamp(13px, 1.4vw, 20px) clamp(16px, 1.6vw, 24px); min-width: clamp(190px, 19vw, 280px); gap: 24px; }
.ke-brand__sub { color: #B59A63; letter-spacing: .22em; font-size: clamp(6.5px, .56vw, 8.5px); }
.ke-nav__list a { font-size: clamp(10px, .88vw, 13px); color: #CFCAC0; }
.ke-nav__cta { font-size: clamp(10px, .88vw, 13px); padding: clamp(10px, 1.1vw, 15px) clamp(14px, 1.5vw, 20px); border-color: rgba(201, 171, 112, .6); }
.ke-nav { gap: clamp(24px, 2.4vw, 36px); }
.ke-nav__list { gap: clamp(22px, 3.1vw, 44px); }

/* ---------- Band 2: transition strip ---------- */
.kx-bridge { border-bottom: 1px solid rgba(201, 171, 112, .26); }
.kx-bridge__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: clamp(18px, 2.4vw, 34px); min-height: clamp(92px, 10.6vw, 150px); padding: clamp(14px, 1.6vw, 22px) 0; }
.kx-bridge__mark { color: var(--kx-gold); width: clamp(48px, 6.2vw, 88px); }
.kx-wave { width: 100%; height: auto; }
.kx-bridge .kx-kicker { margin-bottom: clamp(8px, 1vw, 14px); font-size: clamp(8px, .66vw, 10px); }
.kx-bridge__title { margin: 0; font-family: var(--ke-serif); font-size: clamp(21px, 2.58vw, 37px); line-height: 1.05; color: #F2EEE6; letter-spacing: -.008em; }
.kx-bridge__title em { font-style: italic; color: #DCC387; }
.kx-bridge__aside { margin: 0; padding-left: clamp(20px, 2.6vw, 36px); border-left: 1px solid rgba(201, 171, 112, .35); font-size: clamp(10px, .86vw, 13px); line-height: 2.2; color: #A9A59D; }

/* ---------- Band 3: gold orb ---------- */
.kx-orb { overflow: hidden; isolation: isolate; }
.kx-orb__glow { /* fitted to her PDF: a luminous disc rising from below the bottom-right corner, soft halo, no banding */
	position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: radial-gradient(circle at 88.8% 157%,
		#FFFDF3 0, #FFFAE6 calc(var(--kx-orb-r) * .55), #FDF2C9 calc(var(--kx-orb-r) * .74), #EFE0AE calc(var(--kx-orb-r) * .86),
		#CFC199 calc(var(--kx-orb-r) * .95), #ADA180 calc(var(--kx-orb-r) * 1.0), #857C61 calc(var(--kx-orb-r) * 1.06),
		#5C553F calc(var(--kx-orb-r) * 1.15), #3B362B calc(var(--kx-orb-r) * 1.28), #26231C calc(var(--kx-orb-r) * 1.44),
		#171612 calc(var(--kx-orb-r) * 1.62), #0D0D0B calc(var(--kx-orb-r) * 1.82), var(--ke-obsidian) calc(var(--kx-orb-r) * 2.05));
}
.kx-orb__glow::after { /* fine film grain so the gradient never bands */
	content: ""; position: absolute; inset: 0; opacity: .06; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.kx-orb__in { padding: clamp(60px, 7.6vw, 116px) 0 clamp(64px, 7.4vw, 112px); }
.kx-orb .kx-kicker { font-size: clamp(8px, .66vw, 10px); margin-bottom: clamp(20px, 2.6vw, 38px); }
.kx-orb__title { font-size: clamp(44px, 6.45vw, 96px); line-height: .98; letter-spacing: -.02em; margin-bottom: clamp(26px, 3.4vw, 50px); }
.kx-orb__title em { background: linear-gradient(100deg, #EAD69A 0%, #F8EDC6 35%, #E9D396 70%, #F3E5B6 100%); -webkit-background-clip: text; background-clip: text; }
.kx-orb__body { max-width: none; margin-bottom: clamp(12px, 1.5vw, 22px); color: #C9C5BD; }
.kx-orb .kx-link { margin-top: 0; }

/* ---------- Band 4: white editorial contrast ---------- */
.kx-cost { padding: var(--kx-pad) 0 clamp(64px, 7.8vw, 118px); }
.kx-cost .kx-split { grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr); }
.kx-cost__title { font-size: clamp(34px, 4.3vw, 64px); line-height: .98; letter-spacing: -.016em; }
.kx-cost__copy { padding-top: clamp(0px, 2.4vw, 36px); max-width: 33em; }
.kx-cost__copy .kx-body { max-width: 31em; }
.kx-voice { margin: clamp(20px, 2.3vw, 34px) 0 clamp(12px, 1.5vw, 22px); }
.kx-voice p { font-family: var(--ke-serif); font-size: clamp(21px, 2.17vw, 32px); line-height: 1.22; color: var(--kx-ink); margin: 0 0 .34em; max-width: 14em; }
.kx-voice p:nth-child(2) { color: var(--kx-brass); }

/* ---------- Band 5: three entrances ledger ---------- */
.kx-entrances { padding: var(--kx-pad) 0 clamp(40px, 5vw, 72px); }
.kx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(40px, 5.6vw, 84px); }
.kx-entrances__title { font-size: clamp(40px, 5.62vw, 84px); line-height: 1.0; letter-spacing: -.02em; }
.kx-head__aside { margin: 0 0 clamp(4px, .8vw, 12px); font-size: clamp(11px, .98vw, 14.5px); line-height: 1.75; color: #A9A59D; min-width: 17em; padding-right: clamp(0px, 3.6vw, 52px); }
.kx-ledger { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--kx-hair-dark); }
.kx-ledger__row { border-bottom: 1px solid var(--kx-hair-dark); position: relative; }
.kx-ledger__row + .kx-ledger__row { box-shadow: inset 0 3px 0 -2px rgba(201, 171, 112, .16); }
.kx-ledger__link {
	display: grid; grid-template-columns: clamp(48px, 7.8vw, 116px) minmax(0, 1fr) minmax(0, .86fr) auto;
	align-items: center; min-height: clamp(116px, 13.7vw, 200px); padding: clamp(14px, 1.6vw, 22px) clamp(4px, .8vw, 12px) clamp(14px, 1.6vw, 22px) 0;
	transition: background .45s var(--ke-ease);
}
.kx-ledger__num { font-family: var(--ke-serif); font-style: italic; font-size: clamp(16px, 1.95vw, 28px); color: var(--kx-thread-hi); align-self: center; }
.kx-ledger__title { display: block; font-family: var(--ke-serif); font-size: clamp(36px, 4.85vw, 72px); line-height: 1.04; color: #F6F2EA; letter-spacing: -.014em; transition: color .4s var(--ke-ease); }
.kx-ledger__label { display: block; margin-top: clamp(8px, 1.1vw, 16px); font-size: clamp(9px, .74vw, 11px); color: #9C988F; letter-spacing: .01em; }
.kx-ledger__line { font-size: clamp(11px, .98vw, 14.5px); line-height: 1.7; color: #B4B0A7; }
.kx-ledger__go { color: var(--kx-thread-hi); padding-right: clamp(0px, .6vw, 8px); }
.kx-ledger__arrow { width: clamp(13px, 1.5vw, 21px); height: auto; transition: transform .4s var(--ke-ease); }
.kx-ledger__link:hover { background: linear-gradient(90deg, rgba(223, 196, 132, 0) 0%, rgba(223, 196, 132, .05) 40%, rgba(223, 196, 132, 0) 100%); }
.kx-ledger__link:hover .kx-ledger__title { color: #fff; }
.kx-ledger__link:hover .kx-ledger__line { color: #DDD8CF; }
.kx-ledger__link:hover .kx-ledger__arrow { transform: translate(4px, -4px); }

/* ---------- Band 6: authority 34+ ---------- */
.kx-authority { background: var(--kx-obs-2); border-top: 1px solid rgba(255, 255, 255, .05); padding: clamp(60px, 7.9vw, 120px) 0 clamp(60px, 7.5vw, 112px); }
.kx-split--authority { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.kx-authority__fig { padding-top: clamp(30px, 7.2vw, 108px); }
.kx-numeral { margin: 0; display: inline-flex; align-items: flex-start; font-family: var(--ke-serif); font-weight: 400; line-height: .8; font-variation-settings: "opsz" 18; letter-spacing: -.03em; }
.kx-numeral__n {
	font-size: clamp(140px, 19.4vw, 290px);
	background: linear-gradient(97deg, #F8EBBD 0%, #F2DE9F 18%, #E2C47C 38%, #C9A24F 56%, #E0C178 74%, #CDA85A 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #DCC07C;
	filter: drop-shadow(0 0 30px rgba(223, 190, 112, .12));
	padding: .06em .02em .04em 0;
}
.kx-numeral__s { font-size: clamp(40px, 5.6vw, 84px); line-height: 1; color: #E3C98A; font-weight: 300; margin-left: -.06em; margin-top: .12em; font-variation-settings: "opsz" 8; }
.kx-numeral__label { margin: clamp(22px, 3.2vw, 46px) 0 0 clamp(4px, .9vw, 12px); font-size: clamp(8px, .7vw, 10.5px); letter-spacing: .3em; line-height: 2; text-transform: uppercase; color: #A29C90; }
.kx-authority__title { font-size: clamp(28px, 3.95vw, 58px); line-height: 1.02; letter-spacing: -.014em; margin-bottom: clamp(24px, 3.3vw, 48px); }
.kx-authority .kx-body { line-height: 1.75; max-width: 35em; margin-bottom: .75em; }

/* ---------- Band 7: white desk ---------- */
.kx-desk { padding: var(--kx-pad) 0 clamp(64px, 7.8vw, 116px); }
.kx-desk__title { font-size: clamp(36px, 4.66vw, 70px); line-height: 1.0; letter-spacing: -.018em; margin-bottom: clamp(26px, 4.1vw, 60px); }
.kx-desk__body { max-width: 17.5em; }
.kx-desk__intro .kx-link { margin-top: clamp(18px, 2.4vw, 36px); }
.kx-shelf { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--kx-hair-paper); margin-top: -.2em; }
.kx-shelf__row { border-bottom: 1px solid var(--kx-hair-paper); }
.kx-shelf__link { display: block; padding: clamp(22px, 2.9vw, 44px) 0 clamp(20px, 2.8vw, 42px); color: var(--kx-ink); }
.kx-shelf__tag { display: block; font-size: clamp(8px, .7vw, 10.5px); letter-spacing: .2em; text-transform: uppercase; color: var(--kx-brass); margin-bottom: clamp(12px, 1.5vw, 22px); }
.kx-shelf__title { display: block; font-family: var(--ke-serif); font-size: clamp(26px, 3.35vw, 50px); line-height: 1.02; letter-spacing: -.012em; color: var(--kx-ink); transition: color .35s var(--ke-ease); }
.kx-shelf__cta { display: flex; align-items: center; justify-content: space-between; margin-top: clamp(12px, 1.6vw, 24px); font-size: clamp(9.5px, .8vw, 12px); color: var(--kx-ink-3); }
.kx-shelf__cta .ke-arrow { color: var(--kx-brass); width: clamp(11px, 1.1vw, 15px); height: auto; transition: transform .35s var(--ke-ease); }
.kx-shelf__link:hover .kx-shelf__title { color: var(--kx-brass); }
.kx-shelf__link:hover .ke-arrow { transform: translate(3px, -3px); }

/* ---------- Band 8: final call ---------- */
.kx-final { background: radial-gradient(70% 120% at 100% 100%, #141412 0%, var(--ke-obsidian) 62%); padding: clamp(10px, 1vw, 14px) 0 clamp(64px, 7.6vw, 112px); }
.kx-final__rule { height: 4px; border-top: 1px solid rgba(201, 171, 112, .34); border-bottom: 1px solid rgba(201, 171, 112, .16); }
.kx-final__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: clamp(52px, 6.6vw, 98px); }
.kx-final__title { font-size: clamp(34px, 4.75vw, 70px); line-height: 1.0; letter-spacing: -.018em; margin-bottom: clamp(12px, 1.5vw, 22px); }
.kx-final__body { max-width: 33em; margin-bottom: 0; }
.kx-final__act { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; margin-top: clamp(0px, 1vw, 14px); }
.kx-final__act .ke-btn--lg { min-width: clamp(200px, 19vw, 280px); padding: clamp(13px, 1.3vw, 19px) clamp(18px, 1.7vw, 24px); }

/* ---------- Footer ---------- */
.kx-footer { background: var(--ke-obsidian); border-top: 1px solid rgba(201, 171, 112, .16); padding: clamp(32px, 3.5vw, 50px) 0 clamp(16px, 1.8vw, 26px); }
.kx-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: clamp(24px, 2.6vw, 38px); }
.kx-footer .ke-brand__name { font-size: clamp(20px, 2.2vw, 31px); }
.kx-footer .ke-brand { gap: 10px; }
.kx-footer .ke-brand__sub { font-size: clamp(6.5px, .52vw, 8px); }
.kx-footer__nav { display: flex; align-items: center; gap: clamp(16px, 1.75vw, 26px); font-size: clamp(10px, .86vw, 13px); }
.kx-footer__nav a { color: #B3AFA7; }
.kx-footer__nav a:hover { color: #fff; }
.kx-footer__touch { display: inline-flex; align-items: center; gap: 6px; }
.kx-footer__touch .ke-arrow { width: 10px; height: 10px; }
.kx-footer__base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .07); padding-top: clamp(14px, 1.9vw, 26px); font-size: clamp(9.5px, .74vw, 11.5px); color: #87847E; }
.kx-footer__base p { margin: 0; }
.kx-footer__legal { display: flex; gap: clamp(14px, 1.6vw, 22px); }
.kx-footer__legal a:hover { color: #fff; }
.kx-footer__disclaimer { margin: 14px 0 0; font-size: 10.5px; line-height: 1.6; color: #5E5C58; max-width: 70em; }

/* ==========================================================================
   Inner pages inherit the same language
   ========================================================================== */
.ke-thread > .ke-section:first-child::before { display: none; }
.ke-section.kx-paper { background: var(--kx-paper); }
.ke-section.kx-paper + .ke-section::before, .ke-section + .ke-section.kx-paper::before { display: none; }
.kx-paper { --ke-ivory: var(--kx-ink); --ke-stone: #55524D; --ke-muted: #7A766F; --ke-hair-neutral: var(--kx-hair-paper); --ke-hair-soft: var(--kx-hair-paper); --ke-gold-1: var(--kx-brass); --ke-gold-2: #B39461; }
.kx-paper .ke-h2, .kx-paper .ke-h3, .kx-paper h3, .kx-paper h4 { color: var(--kx-ink); }
.kx-paper .ke-h2 em, .kx-paper .ke-h3 em { background: none; -webkit-text-fill-color: currentColor; color: var(--kx-brass); }
.kx-paper .ke-eyebrow { color: var(--kx-brass); }
.kx-paper .ke-dash { background: var(--kx-brass); }
.kx-paper .ke-lede, .kx-paper .ke-body-lg, .kx-paper p { color: #55524D; }
.kx-paper .ke-ledger li { color: var(--kx-ink); }
.kx-paper .ke-pull { color: var(--kx-ink); border-color: var(--kx-brass); }
.kx-paper .ke-voice p { color: var(--kx-ink); }
.kx-paper .ke-voice p:nth-child(3) { background: none; -webkit-text-fill-color: currentColor; color: var(--kx-brass); }
.kx-paper .ke-btn--outline { color: var(--kx-ink); border-color: #C7B07F; }
.kx-paper .ke-btn--outline:hover { background: #F7F2E8; color: var(--kx-ink); }
.kx-paper .ke-textlink { color: var(--kx-ink-3); }
.kx-paper a:not(.ke-btn):hover { color: var(--kx-brass); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 900px) {
	:root { --kx-term-b: 18px; --kx-term-w: 56vw; --kx-pad: 72px; }
	.kx-body, .kx-cost__copy .kx-body, .kx-authority .kx-body { font-size: 14.5px; line-height: 1.7; }
	.kx-ledger__line { font-size: 13.5px; }
	.kx-authority__fig { padding-top: 0; }
	.kx-split, .kx-cost .kx-split, .kx-split--authority { grid-template-columns: 1fr; row-gap: 36px; }
	.kx-bridge__in { grid-template-columns: auto minmax(0, 1fr); row-gap: 16px; }
	.kx-bridge__aside { grid-column: 1 / -1; border-left: 0; padding-left: 0; line-height: 1.8; }
	.kx-head { flex-direction: column; align-items: flex-start; gap: 18px; }
	.kx-head__aside { min-width: 0; }
	.kx-ledger__link { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "num name go" ". line go"; row-gap: 10px; padding: 26px 0; min-height: 0; }
	.kx-ledger__num { grid-area: num; align-self: start; padding-top: .5em; }
	.kx-ledger__name { grid-area: name; }
	.kx-ledger__line { grid-area: line; }
	.kx-ledger__go { grid-area: go; align-self: center; }
	.kx-authority__fig { padding-top: 0; }
	.kx-final__in { flex-direction: column; align-items: flex-start; }
	.kx-final__act { align-items: stretch; width: 100%; }
	.kx-footer__top { flex-direction: column; align-items: flex-start; }
	.kx-footer__nav { flex-wrap: wrap; }
	:root { --kx-orb-r: 62vw; }
	.kx-orb__in { padding-bottom: 150px; }
}
@media (max-width: 640px) {
	.kx-footer__base { flex-direction: column; }
	.kx-footer__legal { flex-wrap: wrap; }
	.kx-numeral__n { font-size: 46vw; }
	.kx-numeral__s { font-size: 13vw; }
}

/* Paper versions of the inner-page components */
.kx-paper .ke-numbered { background: var(--kx-hair-paper); border-top-color: #CDBB93; }
.kx-paper .ke-numbered li, .kx-paper.ke-section:not(.ke-section--charcoal) .ke-numbered li { background: var(--kx-paper); }
.kx-paper .ke-numbered__n, .kx-paper .ke-quad__item span, .kx-paper .ke-door__num { background: none; -webkit-text-fill-color: currentColor; color: var(--kx-brass); }
.kx-paper .ke-numbered h3, .kx-paper .ke-quad__item h3 { color: var(--kx-ink); }
.kx-paper .ke-card { background: var(--kx-paper); border-color: var(--kx-hair-paper); }
.kx-paper .ke-card__title, .kx-paper .ke-card h3 { color: var(--kx-ink); }
.kx-paper .ke-card__meta, .kx-paper .ke-card p { color: var(--kx-ink-3); }
.kx-paper .ke-pagination a, .kx-paper .ke-pagination span { color: var(--kx-ink); }
.kx-paper .ke-writing__grid--index::after { content: ""; background: var(--kx-paper); grid-column: auto / -1; }

/* ==========================================================================
   Top Book Opt-In Band (right underneath the hero) + 3-Column Opt-In Band
   ========================================================================== */
.kx-optin-top {
	background: linear-gradient(180deg, #09090B 0%, var(--ke-obsidian) 100%);
	border-bottom: 1px solid rgba(201, 171, 112, .26);
	padding: clamp(36px, 4.4vw, 66px) 0;
}
.kx-optin-top__in {
	display: grid;
	grid-template-columns: clamp(112px, 11vw, 158px) minmax(0, 1fr) auto;
	align-items: center;
	column-gap: clamp(24px, 3.6vw, 54px);
	row-gap: 24px;
}
.kx-optin-top__cover {
	position: relative;
	margin: 0;
	padding: clamp(8px, .9vw, 12px);
	border: 1px solid rgba(201, 171, 112, .34);
	background: radial-gradient(75% 75% at 50% 50%, rgba(226, 202, 148, .12) 0%, rgba(6, 6, 7, 0) 78%), #0B0B0D;
}
.kx-optin-top__img img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 16px 28px rgba(0, 0, 0, .65));
}
.kx-optin-top__copy { min-width: 0; }
.kx-optin-top__copy .kx-kicker { margin-bottom: clamp(10px, 1.1vw, 16px); }
.kx-optin-top__title {
	font-size: clamp(28px, 3.2vw, 46px);
	line-height: 1.04;
	letter-spacing: -.014em;
	margin-bottom: clamp(10px, 1.1vw, 16px);
}
.kx-optin-top__title em { display: inline; }
.kx-optin-top__body {
	max-width: 36em;
	margin-bottom: 0;
	color: #C3BFB7;
	font-size: clamp(13px, .98vw, 15px);
	line-height: 1.72;
}
.kx-optin-top__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	min-width: clamp(240px, 22vw, 300px);
}
.kx-optin-top__actions .ke-btn--lg { min-width: 0; width: 100%; padding: clamp(14px, 1.25vw, 17px) clamp(18px, 1.5vw, 22px); font-size: clamp(11.5px, .88vw, 13.5px); }
.kx-optin-top__sublink { align-self: flex-start; margin-top: 2px; }

/* Three-column opt-in band (pure white editorial grid) */
.kx-optin-trio { padding: var(--kx-pad) 0 clamp(64px, 8vw, 120px); }
.kx-optin-trio__head { margin-bottom: clamp(36px, 4.8vw, 72px); }
.kx-optin-trio__head .kx-head__aside { color: var(--kx-ink-3); }
.kx-optin-trio__title { font-size: clamp(36px, 4.7vw, 68px); line-height: 1.0; letter-spacing: -.018em; }
.kx-paper .kx-optin-trio__head .kx-kicker__double { border-color: rgba(142, 116, 66, .55); }

.kx-trio {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--kx-hair-paper);
	border-bottom: 1px solid var(--kx-hair-paper);
}
.kx-trio__col {
	display: flex;
	flex-direction: column;
	padding: clamp(28px, 3.2vw, 46px) clamp(22px, 2.5vw, 36px) clamp(30px, 3.4vw, 48px);
	border-right: 1px solid var(--kx-hair-paper);
	transition: background .35s var(--ke-ease);
}
.kx-trio__col:first-child { padding-left: clamp(4px, .6vw, 8px); }
.kx-trio__col:last-child { border-right: 0; padding-right: clamp(4px, .6vw, 8px); }
.kx-trio__col:hover { background: rgba(201, 171, 112, .035); }

.kx-trio__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: clamp(16px, 1.8vw, 24px);
}
.kx-trio__num {
	font-family: var(--ke-serif);
	font-style: italic;
	font-size: clamp(18px, 1.8vw, 26px);
	color: var(--kx-brass);
	line-height: 1;
}
.kx-trio__tag {
	font-size: clamp(8.5px, .7vw, 10.5px);
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--kx-brass);
	text-align: right;
}
.kx-trio__title {
	font-family: var(--ke-serif);
	font-size: clamp(24px, 2.35vw, 34px);
	line-height: 1.08;
	letter-spacing: -.012em;
	color: var(--kx-ink);
	margin: 0 0 clamp(14px, 1.5vw, 20px);
}
.kx-trio__body {
	font-size: clamp(13px, .95vw, 14.8px);
	line-height: 1.68;
	color: var(--kx-ink-3);
	margin: 0 0 clamp(22px, 2.4vw, 34px);
	max-width: none;
}
.kx-trio__foot {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.kx-trio__note {
	margin: 0;
	font-size: 11.5px;
	letter-spacing: .04em;
	color: #7A766F;
}
.kx-trio__btn { width: 100%; padding: 15px 18px; font-size: 12.5px; }
.kx-paper .kx-trio__btn.ke-btn--outline { color: var(--kx-ink); border-color: #C7B07F; }
.kx-paper .kx-trio__btn.ke-btn--outline:hover { background: #F7F2E8; border-color: var(--kx-brass); color: var(--kx-ink); }

@media (max-width: 1040px) {
	.kx-optin-top__in { grid-template-columns: clamp(100px, 14vw, 136px) minmax(0, 1fr); }
	.kx-optin-top__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
	.kx-optin-top__actions .ke-btn--lg { width: auto; flex: 1 1 220px; }
	.kx-optin-top__sublink { flex-basis: 100%; }
}
@media (max-width: 900px) {
	.kx-trio { grid-template-columns: 1fr; }
	.kx-trio__col { border-right: 0; border-bottom: 1px solid var(--kx-hair-paper); padding: 28px 0; }
	.kx-trio__col:first-child, .kx-trio__col:last-child { padding-left: 0; padding-right: 0; }
	.kx-trio__col:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
	.kx-optin-top__in { grid-template-columns: 1fr; }
	.kx-optin-top__cover { width: 148px; }
	.kx-optin-top__actions { flex-direction: column; align-items: stretch; }
	.kx-optin-top__actions .ke-btn--lg { width: 100%; flex: none; }
}
