@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/artwork-73/pp-lat-400.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500 600;font-display:swap;src:url("/artwork-73/pp-lat-600.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("/artwork-73/pp-lat-700.woff2") format("woff2")}

:root{
	--tone-main:#ff4568;
	--tone-highlight:#c6fd02;
	--tone-accent-strong:#b3d601;
	--tone-sheet:#000000;
	--tone-above:#141414;
	--tone-reading:#ffffff;
	--tone-dim:#bdbdbd;
	--tone-rule:#2a2a2a;
	--tone-rule-bold:#3f3d3d;
	--tone-fade-top:#3c3a3a;
	--tone-ramp-end:#232323;
	--tone-caution:#ad2831;

	--sp-hair:8px;
	--sp-tiny:12px;
	--sp-snug:16px;
	--sp-base:24px;
	--sp-wide:32px;
	--sp-roomy:48px;
	--sp-vast:72px;
	--sp-huge:112px;
	--sec-y:44px;

	--rad-hair:1px 1px 0 0;
	--rad-tiny:2px 2px 0 0;
	--rad-snug:6px 6px 0 0;
	--rad-base:12px 12px 0 0;
	--rad-wide:20px 20px 0 0;
	--rad-roomy:26px 26px 0 0;
	--rad-vast:32px 32px 0 0;
	--rad-huge:40px 40px 0 0;
	--rad-stadium:9999px 9999px 0 0;
	--rad-circle:50%;

	--dep-hair:0 -1px 0 rgba(0,0,0,.08) inset;
	--dep-tiny:0 -1px 0 rgba(0,0,0,.08) inset;
	--dep-snug:0 2px 4px rgba(0,0,0,.06);
	--dep-base:0 4px 12px rgba(0,0,0,.10);
	--dep-wide:0 10px 28px rgba(0,0,0,.14);
	--dep-roomy:0 14px 34px rgba(0,0,0,.18);
	--dep-vast:0 18px 44px rgba(0,0,0,.22);
	--dep-huge:0 24px 60px rgba(0,0,0,.26);

	--bd-light:1px;
	--bd-mid:2px;
	--bd-heavy:3px;

	--typ-banner:"Poppins","Segoe UI",system-ui,sans-serif;
	--typ-prose:"Poppins","Segoe UI",system-ui,sans-serif;

	--fs-h1:64px;
	--fs-display-2:40px;
	--fs-lg-2:28px;
	--fs-display-4:22px;
	--fs-minor:18px;
	--fs-h6:16px;
	--fs-base:17px;
	--fs-sm:14px;
	--fs-legal:12px;

	--ln-close:1.1;
	--ln-default:1.5;
	--ln-loose:1.75;

	--wg-regular:400;
	--wg-half:500;
	--wg-thick:700;

	--tr-tight:-0.02em;
	--tr-normal:0;
	--tr-airy:0.04em;

	--spd-short:191ms;
	--spd-regular:370ms;
	--spd-calm:688ms;
	--bz-out:cubic-bezier(0.23,0.6,0.27,0.92);
	--bz-enter:cubic-bezier(0.48,0.07,0.52,0.98);
	--bz-in-out:cubic-bezier(0.48,0.07,0.52,0.98);
	--bz-pop:cubic-bezier(0.41,0.9,0.53,1.35);

	--cont-full:1140px;
	--cont-text:1140px;
	--cont-slim:420px;
	--cont-edge-wide:48px;
	--cont-inset-tablet:32px;
	--cont-padding-mobile:16px;

	--top-height-desktop:94px;
	--top-size-mobile:68px;
	--top-bar:1320px;
}

@media (max-width:759px){
	:root{
		--fs-h1:36px;
		--fs-display-2:28px;
		--fs-lg-2:22px;
		--fs-display-4:18px;
		--fs-minor:16px;
		--fs-h6:14px;
		--fs-base:16px;
		--fs-sm:13px;
		--fs-legal:11px;
		--sec-y:34px;
		--cont-edge-wide:16px;
	}
}
@media (max-width:1015px) and (min-width:760px){
	:root{--cont-edge-wide:32px}
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth}
body{
	margin:0;
	padding-block-start:var(--top-height-desktop);
	background:var(--tone-sheet);
	color:var(--tone-reading);
	font-family:var(--typ-prose);
	font-size:var(--fs-base);
	font-weight:var(--wg-regular);
	line-height:var(--ln-loose);
	display:flex;
	flex-direction:column;
	min-height:100vh;
	animation:m26Wake var(--spd-regular) var(--bz-out) backwards;
}
@keyframes m26Wake{from{opacity:0}}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0}
h1,h2{font-family:var(--typ-banner);font-weight:var(--wg-thick);letter-spacing:var(--tr-tight);line-height:var(--ln-close)}
h1{font-size:var(--fs-h1);text-transform:uppercase}
h2{font-size:var(--fs-display-2)}
h3,h4{font-family:var(--typ-banner);font-weight:var(--wg-thick);letter-spacing:var(--tr-normal);line-height:var(--ln-close)}
h3{font-size:var(--fs-lg-2)}
h4{font-size:var(--fs-display-4)}
p{margin:0 0 var(--sp-snug)}
p:last-child{margin-bottom:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--tone-highlight);text-decoration:underline;text-underline-offset:3px;transition:color var(--spd-short) var(--bz-out)}
a:hover{color:var(--tone-accent-strong);text-decoration-thickness:2px}
ul,ol{margin:0 0 var(--sp-snug);padding-inline-start:var(--sp-base)}
li{margin-block-end:var(--sp-hair)}
table{border-collapse:collapse}
button{font-family:inherit}
main{flex:1 0 auto;display:block}
.g96Main{display:block}

.skipLane{position:absolute;top:-200px;left:0;z-index:300;background:var(--tone-highlight);color:#101400;padding:var(--sp-tiny) var(--sp-snug);font-weight:var(--wg-thick);text-decoration:none}
.skipLane:focus{top:0}
.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:3px solid var(--tone-highlight);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* ---------- shared section shells ---------- */
.c54-shell,.u93-shell,.p42-shell,.i85-shell,.b56-shell,.n73-shell,.g96-shell,.h32-shell,.s76-shell,.k33-shell,.m28-shell,.p78-shell,.g06-shell{
	max-width:calc(var(--cont-full) + 2 * var(--cont-edge-wide));
	margin-inline:auto;
	padding-inline:var(--cont-edge-wide);
	width:100%;
	display:block;
}
.c54,.u93,.p42,.i85,.b56,.n73,.g96,.h32,.s76,.k33,.m28,.p78,.m28-articles,.g06Wide{
	padding-block:var(--sec-y);
	background:var(--tone-sheet);
	color:var(--tone-reading);
}

/* ---------- header: HEAD-LEFT ---------- */
.m26{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:120;
	background:var(--tone-above);
	color:var(--tone-reading);
	border-block-end:var(--bd-light) solid var(--tone-rule);
	transition:transform var(--spd-regular) var(--bz-out),height var(--spd-regular) var(--bz-out);
}
.m26.is-hidden{transform:translateY(-100%)}
.m26-bar{
	height:94px;
	max-width:var(--top-bar);
	margin-inline:auto;
	padding-inline:var(--sp-base);
	display:flex;
	align-items:center;
	gap:var(--sp-snug);
	background:var(--tone-above);
	color:var(--tone-reading);
}
.m26.is-shrunk .m26-bar{height:74px}
.m26-logo{order:1;flex-shrink:0;display:flex;align-items:center;text-decoration:none;padding:0}
.m26-logo img{height:70px;width:auto;display:block}
.m26.is-shrunk .m26-logo img{height:56px}
.m26-age{
	order:2;
	flex-shrink:0;
	background:var(--tone-caution);
	color:#ffffff;
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-legal);
	letter-spacing:var(--tr-airy);
	line-height:1;
	padding:6px var(--sp-hair);
	border-radius:var(--rad-tiny);
}
.m26-index{order:3;flex:1 1 auto;min-width:0;display:flex;align-items:center;position:relative}
.m26-series{order:3;display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;flex-wrap:nowrap;position:relative}
.m26-one{margin:0;display:block;position:relative}
.m26-jump{
	display:inline-block;
	padding:12px 6px;
	font-family:var(--typ-prose);
	font-size:13px;
	font-weight:400;
	font-variant-caps:small-caps;
	letter-spacing:var(--tr-airy);
	color:var(--tone-reading);
	background:var(--tone-above);
	text-decoration:none;
	white-space:nowrap;
	transition:color var(--spd-short) var(--bz-out)
}
.m26-jump:hover{color:var(--tone-highlight);background:var(--tone-above)}
.m26-jump[aria-current="page"]{font-weight:var(--wg-thick);color:var(--tone-highlight);background:var(--tone-above)}
.m26-nook{position:static}
.m26-more{
	display:inline-block;
	padding:12px 6px;
	font-family:var(--typ-prose);
	font-size:13px;
	font-weight:400;
	font-variant-caps:small-caps;
	letter-spacing:var(--tr-airy);
	color:var(--tone-reading);
	background:var(--tone-above);
	border:0;
	cursor:pointer;
	white-space:nowrap;
}
.m26-more:hover{color:var(--tone-highlight);background:var(--tone-above)}
.m26-pane{
	position:absolute;
	top:calc(100% - 6px);
	right:0;
	min-width:220px;
	max-height:70vh;
	overflow-y:auto;
	margin:0;
	padding:var(--sp-hair);
	list-style:none;
	background:#1d1d1d;
	color:var(--tone-reading);
	border:var(--bd-light) solid var(--tone-rule-bold);
	border-radius:var(--rad-snug);
	box-shadow:var(--dep-wide);
	display:none;
	z-index:140;
}
.m26-pane.is-open{display:block;}
.m26-pane .m26-one{display:block}
.m26-pane .m26-jump{display:block;background:#1d1d1d;padding:10px var(--sp-tiny)}
.m26-pane .m26-jump:hover{background:#1d1d1d}
.m26-keys{order:4;margin-inline-start:auto;flex-shrink:0;display:flex;align-items:center;gap:var(--sp-tiny)}
.m26-flag{
	display:inline-block;
	width:28px;
	height:18px;
	flex-shrink:0;
	border:1px solid var(--tone-rule-bold);
	background-color:#012169;
	background-image:
		linear-gradient(to bottom,transparent 43%,#c8102e 43%,#c8102e 57%,transparent 57%),
		linear-gradient(to right,transparent 41%,#c8102e 41%,#c8102e 59%,transparent 59%),
		linear-gradient(to bottom,transparent 36%,#ffffff 36%,#ffffff 64%,transparent 64%),
		linear-gradient(to right,transparent 33%,#ffffff 33%,#ffffff 67%,transparent 67%),
		linear-gradient(to bottom right,transparent calc(50% - 2px),#ffffff calc(50% - 2px),#ffffff calc(50% + 2px),transparent calc(50% + 2px)),
		linear-gradient(to bottom left,transparent calc(50% - 2px),#ffffff calc(50% - 2px),#ffffff calc(50% + 2px),transparent calc(50% + 2px));
}
.m26-press{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding-inline:var(--sp-base);
	border:var(--bd-mid) solid var(--tone-highlight);
	border-radius:var(--rad-snug);
	background:var(--tone-above);
	color:var(--tone-reading);
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-sm);
	letter-spacing:var(--tr-airy);
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
	flex-shrink:0;
	animation:m26Beat 2600ms var(--bz-in-out) infinite;
}
@keyframes m26Beat{0%,100%{border-color:var(--tone-highlight)}50%{border-color:var(--tone-main)}}
.m26-press:hover{background:var(--tone-highlight);color:#101400;animation:none}
.m26-menu-trigger{
	order:5;
	display:none;
	flex-direction:column;
	justify-content:center;
	gap:5px;
	width:46px;
	height:44px;
	padding:0 10px;
	background:#252525;
	color:var(--tone-reading);
	border:var(--bd-light) solid var(--tone-rule-bold);
	border-radius:var(--rad-snug);
	cursor:pointer;
	flex-shrink:0;
}
.m26-rung{display:block;height:2px;width:100%;background:var(--tone-reading)}
.m26-flyout{display:none;background:#1a1a1a;color:var(--tone-reading);border-block-start:var(--bd-light) solid var(--tone-rule)}
.m26-flyout.is-open{display:block;}
.m26-stack{margin:0;padding:0 var(--sp-snug);list-style:none;max-height:calc(100vh - var(--top-size-mobile));overflow-y:auto}
.m26-lane{margin:0;display:block}
.m26-hop{
	display:block;
	padding:14px 0;
	border-block-end:var(--bd-light) solid var(--tone-rule);
	color:var(--tone-reading);
	background:#1a1a1a;
	font-size:var(--fs-h6);
	font-weight:var(--wg-half);
	text-decoration:none;
}
.m26-hop:hover{color:var(--tone-highlight);background:#1a1a1a}
.m26-hop[aria-current="page"]{color:var(--tone-highlight);font-weight:var(--wg-thick);background:#1a1a1a}

@media (max-width:1015px){
	.m26-bar{height:68px;padding-inline:var(--sp-snug)}
	.m26.is-shrunk .m26-bar{height:68px}
	.m26-logo img{height:48px}
	.m26.is-shrunk .m26-logo img{height:48px}
	.m26-index{display:none}
	.m26-menu-trigger{display:flex;}
	body{padding-block-start:var(--top-size-mobile)}
}
@media (max-width:479px){
	.m26-press{padding-inline:var(--sp-tiny);font-size:var(--fs-legal)}
	.m26-flag{display:none}
	.m26-bar{gap:var(--sp-hair)}
}

/* ---------- hero: HERO-12 ---------- */
.c54{padding-block:0}
.c54-shell{padding-block:var(--sp-vast) var(--sec-y)}
.c54-prose{text-align:center;max-width:760px;margin-inline:auto}
.c54-eyebrow{display:block;font-family:var(--typ-prose);font-style:italic;font-size:var(--fs-sm);color:var(--tone-highlight);letter-spacing:var(--tr-airy);margin-block-end:var(--sp-tiny)}
.c54-banner{font-size:clamp(30px,5.4vw,var(--fs-h1));color:var(--tone-reading);margin-block-end:var(--sp-base)}
.c54-lead{font-size:var(--fs-minor);font-style:italic;color:var(--tone-dim);max-width:var(--cont-slim);margin-inline:auto;line-height:var(--ln-default)}
.c54-aside{display:flex;flex-wrap:wrap;gap:var(--sp-hair) var(--sp-snug);justify-content:center;font-size:var(--fs-legal);letter-spacing:var(--tr-airy);color:var(--tone-dim);text-transform:uppercase;margin-block-start:var(--sp-snug)}
.c54-aside span{position:relative}
.c54-aside span + span::before{content:"·";margin-inline-end:var(--sp-hair);color:var(--tone-rule-bold)}
.c54-figure{margin:var(--sp-vast) 0 0;display:block}
.c54-figure img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--rad-wide)}
.c54-note{padding-block-start:var(--sp-tiny);font-size:var(--fs-legal);font-style:italic;color:var(--tone-dim);text-align:center}

/* ---------- page header: PHEAD-01 ---------- */
.u93{border-block-end:var(--bd-light) solid var(--tone-rule)}
.u93-shell{display:flex;flex-direction:column;gap:var(--sp-base);padding-block:var(--sp-vast) var(--sp-roomy)}
.u93-eyebrow{font-family:var(--typ-prose);font-weight:var(--wg-half);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tr-airy);color:var(--tone-highlight)}
.u93-banner{font-size:clamp(30px,5.4vw,var(--fs-h1));color:var(--tone-reading);max-width:920px}
.u93-rule{width:60px;height:2px;background:var(--tone-highlight)}
.u93-prose{font-size:var(--fs-minor);line-height:var(--ln-default);color:var(--tone-dim);margin:0}

/* ---------- prose: PROSE-25 ---------- */
.g96-fold{margin-block-end:var(--sp-roomy)}
.g96-fold:last-child{margin-block-end:0}
.g96-caption{text-align:center;margin-block:var(--sp-wide) var(--sp-base)}
.g96-fold:first-child .g96-caption{margin-block-start:0}
.g96-plate{
	display:inline-block;
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-display-2);
	line-height:var(--ln-close);
	letter-spacing:var(--tr-tight);
	color:var(--tone-reading);
	background:var(--tone-sheet);
	border-top:4px solid var(--tone-highlight);
	padding:var(--sp-base) var(--sp-wide) var(--sp-snug);
	text-align:center;
}
.g96-fold p{color:var(--tone-reading);line-height:var(--ln-loose)}
.g96-sub{font-size:var(--fs-display-4);margin-block:var(--sp-base) var(--sp-tiny);color:var(--tone-reading)}
.g96-series,.g96-steps{color:var(--tone-reading);line-height:var(--ln-loose)}
.g96-series{list-style:none;padding-inline-start:0}
.g96-series li{position:relative;padding-inline-start:var(--sp-base)}
.g96-series li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:2px;background:var(--tone-main)}
.g96-steps{padding-inline-start:var(--sp-base)}
.g96-steps li::marker{color:var(--tone-highlight);font-weight:var(--wg-thick)}
.g96-shot{margin:0 auto var(--sp-base);width:100%;max-width:660px}
.g96-shot img{display:block;width:100%;height:auto;border-radius:var(--rad-base)}
.g96-shotTall{max-width:min(320px,82%)}
.g96-shotBox{max-width:min(470px,100%)}
.g96-plug{margin-block:var(--sp-base) 0}

/* ---------- items grid: GRID-09 horizontal rail ---------- */
.p42-caption{font-size:var(--fs-display-2);color:var(--tone-reading);margin-block-end:var(--sp-base)}
.p42-rail{
	display:flex;
	gap:var(--sp-base);
	margin:0;
	padding:0 0 var(--sp-snug);
	list-style:none;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-color:var(--tone-rule-bold) var(--tone-sheet);
}
.p42-brick{
	flex:0 0 320px;
	width:320px;
	min-height:200px;
	margin:0;
	padding:var(--sp-base);
	scroll-snap-align:start;
	background:var(--tone-above);
	color:var(--tone-reading);
	border:var(--bd-light) solid var(--tone-rule);
	border-radius:var(--rad-base);
	transition:transform var(--spd-regular) var(--bz-out),border-color var(--spd-regular) var(--bz-out);
}
.p42-brick:hover{transform:translate(7px,0);border-color:var(--tone-main)}
.p42-glyph{display:block;width:30px;height:30px;color:var(--tone-highlight);margin-block-end:var(--sp-tiny)}
.p42-glyph svg{width:30px;height:30px;display:block}
.p42-banner{font-size:var(--fs-display-4);color:var(--tone-reading);margin-block-end:var(--sp-hair)}
.p42-prose{font-size:var(--fs-sm);line-height:var(--ln-default);color:var(--tone-dim);margin:0}
.p42-brickPlug{background:var(--tone-sheet);border-color:var(--tone-highlight);display:flex;align-items:center;padding:var(--sp-snug)}
.p42-dots{display:flex;gap:6px;justify-content:center;margin-block-start:var(--sp-tiny)}
.p42-dot{width:7px;height:7px;border-radius:var(--rad-circle);background:var(--tone-rule-bold);display:block}
.p42-dot[data-on="1"]{background:var(--tone-highlight)}
.p42-plug{width:100%}

/* ---------- faq: FAQ-02 always open ---------- */
.i85-caption{font-size:var(--fs-display-2);color:var(--tone-reading);margin-block-end:var(--sp-base)}
.i85-series{margin:0}
.i85-ask{margin-block-end:var(--sp-hair)}
.i85-query{font-size:var(--fs-display-4);color:var(--tone-reading);margin:0}
.i85-answer{margin:0 0 var(--sp-roomy);padding-inline-start:0;font-size:var(--fs-base);line-height:var(--ln-loose);color:var(--tone-dim)}
.i85-answer p{margin:0}
.i85-plug{margin-block-end:var(--sp-roomy)}

/* ---------- reviews: REV-07 ---------- */
.b56-caption{font-size:var(--fs-display-2);color:var(--tone-reading);margin-block-end:var(--sp-base)}
.b56-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-base);margin:0;padding:0;list-style:none}
.b56-brick{
	margin:0;
	padding:var(--sp-wide);
	border-radius:var(--rad-base);
	border:var(--bd-light) solid var(--tone-rule);
	background:var(--tone-above);
	color:var(--tone-reading);
	display:flex;
	flex-direction:column;
	gap:var(--sp-tiny);
}
.b56-brickHigh{background:#1b2405;color:var(--tone-reading)}
.b56-brickMid{background:var(--tone-above);color:var(--tone-reading)}
.b56-brickLow{background:#2a0f16;color:var(--tone-reading)}
.b56-score{display:flex;align-items:center;gap:var(--sp-tiny)}
.b56-numeral{font-family:var(--typ-banner);font-weight:var(--wg-thick);font-size:var(--fs-display-2);line-height:1;color:var(--tone-highlight)}
.b56-bar{display:block;flex:1 1 auto;height:6px;background:var(--tone-rule-bold);border-radius:var(--rad-stadium);overflow:hidden}
.b56-fill{display:block;height:100%;background:var(--tone-highlight)}
.b56-quote{margin:0;font-size:var(--fs-base);line-height:var(--ln-loose);color:var(--tone-reading)}
.b56-byname{font-size:var(--fs-sm);letter-spacing:var(--tr-airy);text-transform:uppercase;color:var(--tone-dim)}
.b56-brickPlug{background:var(--tone-sheet);border-color:var(--tone-highlight);justify-content:center}
.b56-plug{width:100%}

/* ---------- table: TABLE-07 two-tone columns ---------- */
.h32-caption{font-size:var(--fs-display-2);color:var(--tone-reading);margin-block-end:var(--sp-base)}
.h32-scroll{overflow-x:auto}
.h32-grid{width:100%;min-width:640px;border-radius:var(--rad-snug);overflow:hidden}
.h32-grid th{
	background:var(--tone-main);
	color:#210008;
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-sm);
	letter-spacing:var(--tr-airy);
	text-transform:uppercase;
	padding:var(--sp-tiny) var(--sp-snug);
	text-align:left;
}
.h32-grid td{
	padding:var(--sp-tiny) var(--sp-snug);
	font-size:var(--fs-sm);
	line-height:var(--ln-default);
	color:var(--tone-reading);
	background:var(--tone-sheet);
	border-block-end:var(--bd-light) solid var(--tone-rule);
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:none;
}
.h32-grid td:nth-child(even){background:#111111;color:var(--tone-reading)}
.h32-plug{margin-block-start:var(--sp-base)}

/* ---------- cta block: CTA-07 ---------- */
.n73-brick{
	padding:var(--sp-roomy) var(--sp-wide);
	background:var(--tone-sheet);
	color:var(--tone-reading);
	border:var(--bd-mid) solid var(--tone-highlight);
	border-radius:var(--rad-wide);
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--sp-snug);
}
.n73-numeral{font-family:var(--typ-banner);font-weight:var(--wg-thick);font-size:clamp(34px,6vw,var(--fs-h1));line-height:1;color:var(--tone-highlight)}
.n73-banner{font-size:var(--fs-display-2);color:var(--tone-reading)}
.n73-prose{max-width:var(--cont-slim);color:var(--tone-dim);margin:0}
.n73-terms{display:block;font-size:var(--fs-legal);color:var(--tone-dim);max-width:var(--cont-slim)}
.n73-press{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding-inline:var(--sp-roomy);text-decoration:none}

/* ---------- inline cta: INLINE-CTA-04 ---------- */
.g06{display:block}
.g06-shell{display:flex;align-items:center;gap:var(--sp-roomy)}
.g06Wide{border-block:var(--bd-light) solid var(--tone-rule)}
.g06Slim{display:block;background:var(--tone-above);color:var(--tone-reading);border:var(--bd-light) solid var(--tone-rule-bold);border-radius:var(--rad-base);padding:var(--sp-base)}
.g06Slim .g06-shell{max-width:none;padding-inline:0}
.g06-copy{flex:1 1 auto;display:block}
.g06-caption{font-family:var(--typ-banner);font-weight:var(--wg-thick);font-size:var(--fs-display-4);line-height:var(--ln-close);color:var(--tone-reading);display:block;margin:0 0 4px}
.g06-sub{display:block;font-size:var(--fs-sm);color:var(--tone-dim);line-height:var(--ln-default)}
.g06-press{
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding-inline:var(--sp-wide);
	text-decoration:none;
}

/* ---------- legal: LEGAL-02 numbered ---------- */
.s76-lede{font-size:var(--fs-minor);line-height:var(--ln-default);color:var(--tone-dim);margin-block-end:var(--sp-wide)}
.s76-body{counter-reset:s76count}
.s76-fold{counter-increment:s76count;margin-block-end:var(--sp-roomy)}
.s76-caption{font-size:var(--fs-lg-2);color:var(--tone-reading);margin-block-end:var(--sp-tiny)}
.s76-caption::before{content:counter(s76count) ". ";color:var(--tone-highlight);font-family:var(--typ-banner);font-weight:var(--wg-thick);margin-inline-end:var(--sp-tiny)}
.s76-fold p{padding-inline-start:var(--sp-base);color:var(--tone-reading)}
.s76-series{padding-inline-start:calc(var(--sp-base) + var(--sp-snug));color:var(--tone-reading)}
.s76-one{margin-block-end:var(--sp-tiny)}
.s76-note{font-size:var(--fs-sm);color:var(--tone-dim);border-block-start:var(--bd-light) solid var(--tone-rule);padding-block-start:var(--sp-base);margin:0}
@media (max-width:759px){
	.s76-fold p{padding-inline-start:0}
	.s76-series{padding-inline-start:var(--sp-base)}
}

/* ---------- contact form: FORM-05 ---------- */
.k33-box{border:var(--bd-mid) solid var(--tone-highlight);border-radius:var(--rad-base);padding:var(--sp-roomy);background:var(--tone-sheet);color:var(--tone-reading)}
.k33-lede{color:var(--tone-dim);margin-block-end:var(--sp-wide)}
.k33-form{display:block}
.k33-input{display:flex;flex-direction:column;gap:6px;margin-block-end:var(--sp-base)}
.k33-label{font-size:var(--fs-legal);letter-spacing:var(--tr-airy);text-transform:uppercase;color:var(--tone-dim)}
.k33-input input,.k33-input textarea{
	font-family:var(--typ-prose);
	font-size:var(--fs-minor);
	color:var(--tone-reading);
	background:var(--tone-sheet);
	border:0;
	border-block-end:var(--bd-light) solid var(--tone-rule-bold);
	padding:var(--sp-hair) 0;
	width:100%;
}
.k33-input textarea{resize:vertical}
.k33-send{
	min-height:48px;
	padding-inline:var(--sp-wide);
	background:var(--tone-highlight);
	color:#101400;
	border:0;
	border-radius:var(--rad-snug);
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-sm);
	letter-spacing:var(--tr-airy);
	text-transform:uppercase;
	cursor:pointer;
}
.k33-send:hover{background:var(--tone-accent-strong);color:#101400}
.k33-message{margin-block-start:var(--sp-base);padding:var(--sp-snug);background:#132000;color:var(--tone-reading);border-radius:var(--rad-snug)}
.k33-desk{list-style:none;padding-inline-start:0;margin-block-start:var(--sp-wide);color:var(--tone-reading)}
.k33-desk li{margin-block-end:var(--sp-hair)}

/* ---------- author card: AUTH-06 ---------- */
.m28{background:linear-gradient(135deg,#1a0009,var(--tone-sheet));padding-block:var(--sp-vast)}
.m28-shell{display:grid;grid-template-columns:256px minmax(0,1fr);gap:var(--sp-roomy);align-items:start}
.m28-pic{display:block;width:256px;height:320px;overflow:hidden;border-radius:var(--rad-wide);box-shadow:var(--dep-wide);background:var(--tone-above)}
.m28-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.7);transform-origin:50% 28%}
.m28-copy{display:block}
.m28-eyebrow{display:block;font-family:var(--typ-prose);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tr-airy);color:var(--tone-highlight);margin-block-end:var(--sp-hair)}
.m28-byname{font-size:clamp(32px,5.4vw,var(--fs-h1));color:var(--tone-reading);margin-block-end:var(--sp-snug)}
.m28-bio{font-size:var(--fs-minor);line-height:var(--ln-default);color:var(--tone-reading);margin-block-end:var(--sp-base)}
.m28-skills{display:flex;flex-wrap:wrap;gap:var(--sp-hair);list-style:none;padding-inline-start:0;margin:0}
.m28-chip{margin:0;padding:6px var(--sp-tiny);background:var(--tone-main);color:#210008;border-radius:var(--rad-stadium);font-size:var(--fs-legal);letter-spacing:var(--tr-airy);text-transform:uppercase}
.m28-articles{border-block-start:var(--bd-light) solid var(--tone-rule)}
.m28-artHead{font-size:var(--fs-lg-2);color:var(--tone-reading);margin-block-end:var(--sp-snug)}
.m28-artSeries{list-style:none;padding-inline-start:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-tiny) var(--sp-base)}
.m28-artOne{margin:0}
@media (max-width:1015px){
	.m28-shell{grid-template-columns:minmax(0,1fr)}
	.m28-pic{width:220px;height:275px}
	.m28-artSeries{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
	.m28-artSeries{grid-template-columns:minmax(0,1fr)}
}

/* ---------- author byline: BYLINE-07 ---------- */
.f33{padding-block:var(--sec-y);background:var(--tone-sheet);color:var(--tone-reading);max-width:calc(var(--cont-full) + 2 * var(--cont-edge-wide));margin-inline:auto;padding-inline:var(--cont-edge-wide);width:100%}
.f33-brick{padding:var(--sp-wide);background:var(--tone-above);color:var(--tone-reading);border-radius:var(--rad-base);box-shadow:var(--dep-snug)}
.f33-top{display:flex;gap:var(--sp-snug);align-items:center;margin-block-end:var(--sp-snug)}
.f33-pic{display:block;width:72px;height:72px;flex-shrink:0;overflow:hidden;border-radius:var(--rad-circle);background:var(--tone-sheet)}
.f33-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.75);transform-origin:50% 32%}
.f33-who{display:block}
.f33-byname{font-size:var(--fs-display-4);color:var(--tone-reading);margin:0}
.f33-byname a{color:var(--tone-reading);text-decoration:none}
.f33-byname a:hover{color:var(--tone-highlight)}
.f33-credit{display:block;font-size:var(--fs-sm);color:var(--tone-dim)}
.f33-bio{font-size:var(--fs-base);line-height:var(--ln-loose);color:var(--tone-reading);margin-block-end:var(--sp-snug)}
.f33-skills{display:flex;flex-wrap:wrap;gap:var(--sp-hair);margin-block-end:var(--sp-snug)}
.f33-chip{padding:6px var(--sp-tiny);background:var(--tone-main);color:#210008;border-radius:var(--rad-stadium);font-size:var(--fs-legal);letter-spacing:var(--tr-airy);text-transform:uppercase}
.f33-jump{font-size:var(--fs-sm);font-weight:var(--wg-half);color:var(--tone-highlight);background:var(--tone-above)}

/* ---------- error: ERR-03 ---------- */
.p78-shell{text-align:center;padding-block:var(--sp-vast)}
.p78-caption{max-width:var(--cont-slim);margin-inline:auto}
.p78-eyebrow{display:block;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tr-airy);color:var(--tone-highlight);margin-block-end:var(--sp-tiny)}
.p78-caption{font-size:var(--fs-display-2);color:var(--tone-reading);margin-block-end:var(--sp-snug)}
.p78-prose{font-size:var(--fs-base);line-height:var(--ln-loose);color:var(--tone-dim);max-width:var(--cont-slim);margin-inline:auto}
.p78-goto{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin-block-start:var(--sp-base);
	padding-inline:var(--sp-wide);
	background:var(--tone-highlight);
	color:#101400;
	border-radius:var(--rad-snug);
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-sm);
	letter-spacing:var(--tr-airy);
	text-transform:uppercase;
	text-decoration:none;
}
.p78-goto:hover{background:#101400;color:var(--tone-highlight)}

/* ---------- footer: FOOT-10 sectioned ---------- */
.f24{background:var(--tone-sheet);color:var(--tone-reading);border-block-start:var(--bd-light) solid var(--tone-rule);margin-block-start:var(--sec-y)}
.f24-band{
	max-width:calc(var(--cont-full) + 2 * var(--cont-edge-wide));
	margin-inline:auto;
	padding-inline:var(--cont-edge-wide);
	width:100%;
}
.f24-bandBrand{display:flex;align-items:center;gap:var(--sp-wide);padding-block:var(--sp-wide);border-block-end:1px solid rgba(255,255,255,.08)}
.f24-logo{flex-shrink:0;display:block;text-decoration:none}
.f24-logo img{height:56px;width:auto}
.f24-motto{font-size:var(--fs-sm);line-height:var(--ln-default);color:var(--tone-dim);margin:0}
.f24-bandGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-base);padding-block:var(--sp-roomy);border-block-end:1px solid rgba(255,255,255,.08)}
.f24-part{display:block;min-width:0}
.f24-caption{font-family:var(--typ-banner);font-size:var(--fs-h6);font-weight:var(--wg-thick);text-transform:uppercase;letter-spacing:var(--tr-airy);color:var(--tone-reading);margin-block-end:var(--sp-tiny)}
.f24-series{list-style:none;padding-inline-start:0;margin:0}
.f24-one{margin-block-end:6px}
.f24-jump{font-size:var(--fs-sm);color:var(--tone-dim);background:var(--tone-sheet);text-decoration:none}
.f24-jump:hover{color:var(--tone-highlight);background:var(--tone-sheet)}
.f24-bandNote{padding-block:var(--sp-base);border-block-end:1px solid rgba(255,255,255,.08)}
.f24-bandSign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-tiny) var(--sp-base);padding-block:var(--sp-base)}
.f24-sign{font-size:var(--fs-legal);color:var(--tone-dim)}
.f24-legal{display:flex;flex-wrap:wrap;gap:var(--sp-snug);list-style:none;padding-inline-start:0;margin:0}
.f24-goto{font-size:var(--fs-sm);color:var(--tone-dim);background:var(--tone-sheet);text-decoration:none}
.f24-goto:hover{color:var(--tone-highlight);background:var(--tone-sheet)}
@media (max-width:1015px){
	.f24-bandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f24-bandBrand{flex-direction:column;align-items:flex-start;gap:var(--sp-snug)}
}
@media (max-width:479px){
	.f24-bandGrid{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 18+ notice (RG-08, footer half) ---------- */
.rg-banner{
	display:block;
	margin:0;
	font-size:var(--fs-legal);
	line-height:var(--ln-default);
	color:var(--tone-reading);
	background:var(--tone-sheet);
}
.rg-mark{
	display:inline-block;
	margin-inline-end:var(--sp-hair);
	vertical-align:baseline;
	background:var(--tone-caution);
	color:#ffffff;
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-legal);
	line-height:1;
	padding:6px var(--sp-hair);
	border-radius:var(--rad-tiny);
}
.rg-jump{color:var(--tone-highlight);background:var(--tone-sheet)}

/* ---------- cookie: COOK-07 discrete toast ---------- */
.f95{
	position:fixed;
	inset-block-end:var(--sp-snug);
	inset-inline-end:var(--sp-snug);
	width:320px;
	max-width:calc(100vw - 2 * var(--sp-snug));
	z-index:150;
	background:var(--tone-above);
	color:var(--tone-reading);
	border-inline-start:4px solid var(--tone-highlight);
	border-radius:var(--rad-snug);
	box-shadow:var(--dep-base);
	padding:var(--sp-snug);
}
.f95[hidden]{display:none;}
.f95.is-gone{opacity:0;visibility:hidden;transform:translateY(240%);pointer-events:none}
.f95-slab{display:flex;flex-direction:column;gap:var(--sp-tiny)}
.f95-message{font-size:var(--fs-legal);line-height:var(--ln-default);color:var(--tone-dim);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.f95-accept{
	align-self:flex-start;
	min-height:36px;
	padding-inline:var(--sp-snug);
	background:var(--tone-highlight);
	color:#101400;
	border:0;
	border-radius:var(--rad-snug);
	font-family:var(--typ-banner);
	font-weight:var(--wg-thick);
	font-size:var(--fs-legal);
	letter-spacing:var(--tr-airy);
	text-transform:uppercase;
	cursor:pointer;
}
.f95-accept:hover{background:var(--tone-accent-strong);color:#101400}
@media (max-width:720px){
	.f95{inset-inline:var(--sp-snug);width:auto;padding:12px 14px;font-size:13px;line-height:1.35}
	.f95-slab{gap:8px}
	.f95-message{-webkit-line-clamp:3}
	.f95-accept{align-self:stretch;padding:8px 14px;font-size:12px;min-height:36px}
}

/* ---------- responsive blocks ---------- */
@media (max-width:1015px){
	.b56-grid{grid-template-columns:minmax(0,1fr)}
	.c54-shell{padding-block:var(--sp-roomy) var(--sec-y)}
	.c54-figure{margin-block-start:var(--sp-roomy)}
}
@media (max-width:759px){
	.g06-shell{flex-direction:column;align-items:stretch;gap:var(--sp-snug)}
	.g06-press{width:100%}
	.p42-brick{flex:0 0 268px;width:268px}
	.n73-brick{padding:var(--sp-wide) var(--sp-snug)}
	.g96-plate{padding:var(--sp-snug) var(--sp-base) var(--sp-tiny)}
	.h32-grid{min-width:560px}
	.f24-bandSign{flex-direction:column;align-items:flex-start}
	.c54-figure img{aspect-ratio:16/10}
}
.tinali-lead{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-base);min-height:44px;border-radius:var(--rad-snug);border:var(--bd-mid) solid var(--tone-highlight);font-size:var(--fs-sm);font-weight:var(--wg-thick);letter-spacing:var(--tr-airy)}
.tinali-lead{position:relative;
  background:#7C3AED;color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  transition:background var(--spd-short) var(--bz-out),transform var(--spd-short) var(--bz-out);}
.tinali-lead.tinali-lead{color:#FFFFFF;text-decoration:none;}
.tinali-lead:hover{background:#6D28D9;color:#FFFFFF;animation:none}
.tinali-lead.tinali-lead:hover{color:#FFFFFF;text-decoration:none}
.tinali-lead:hover::after{animation:none}
.tinali-lead:active{background:#5B21B6;color:#FFFFFF}
.tinali-lead:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
@keyframes tinali-ripple{0%,100%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}}
.tinali-lead::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:4px;background:currentColor;opacity:.5;transform-origin:left;animation:tinali-ripple 1.9s cubic-bezier(.10,.95,.55,1) infinite}
@media (prefers-reduced-motion:reduce){.tinali-lead,.tinali-lead::after{animation:none!important;transition:none!important}}
.n73-press.tinali-lead{min-height:52px;padding:0 var(--sp-roomy)}
.g06-press.tinali-lead{min-height:48px;padding:0 var(--sp-wide)}
.g06Slim .g06-press.tinali-lead{min-height:44px;padding:0 var(--sp-base)}

@media (max-width: 504px) {
  .m26-index,
  .m26-series,
  .m26-jump { display: none !important; }
  .m26-more { display: inline-block !important; }
}
