@charset "utf-8";
@font-face {
	font-family:Sora;
	src:url('/static/sora-latin.woff2') format('woff2');
	font-weight:300 800;
	font-display:swap;
}
@font-face {
	font-family:Inter;
	src:url('/static/inter-latin.woff2') format('woff2');
	font-weight:300 700;
	font-display:swap;
}
@font-face {
	font-family:'JetBrains Mono';
	src:url('/static/jetbrains-mono-latin.woff2') format('woff2');
	font-weight:400 700;
	font-display:swap;
}
:root {
	--canvas:#f5f8fc;
	--surface:#fff;
	--ink:#132b4a;
	--muted:#526780;
	--blue:#2457e8;
	--line:#dce7f6;
	--amber:#b45309;
	--green:#19714e;
	--display:Sora,system-ui,sans-serif;
	--body:Inter,system-ui,sans-serif;
	--mono:'JetBrains Mono',monospace;
	--ease:cubic-bezier(.2,.7,.2,1);
}
* {
	box-sizing:border-box;
}
html {
	scroll-behavior:smooth;
	scroll-padding-top:110px;
}
body {
	margin:0;
	background:var(--canvas);
	color:var(--ink);
	font:16px/1.65 var(--body);
	-webkit-font-smoothing:antialiased;
}
a {
	color:inherit;
	text-decoration:none;
}
button,input,textarea {
	font:inherit;
}
button,a,input,summary {
	touch-action:manipulation;
}
button {
	cursor:pointer;
}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible {
	outline:3px solid var(--blue);
	outline-offset:5px;
}
::selection {
	background:#cbdafe;
	color:var(--ink);
}
h1,h2,h3,p {
	margin-top:0;
}
h1,h2,h3 {
	font-family:var(--display);
	line-height:1.17;
	letter-spacing:-.055em;
}
h1 {
	font-size:clamp(2.65rem,4.5vw,4.5rem);
	font-weight:600;
}
h2 {
	font-size:clamp(2rem,3.1vw,3rem);
	font-weight:500;
}
h3 {
	font-size:1.16rem;
	font-weight:600;
	letter-spacing:-.025em;
}
p {
	margin-bottom:1.2rem;
}
svg,img {
	max-width:100%;
}
strong {
	font-weight:600;
}
.shell {
	width:min(100% - 96px,1200px);
	margin-inline:auto;
}
.narrow {
	max-width:760px;
}
.section {
	padding:88px 0;
}
.eyebrow,.kicker {
	font-size:.68rem;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--blue);
	margin-bottom:22px;
}
.lede {
	font-size:1.04rem;
	line-height:1.8;
	color:var(--muted);
	max-width:650px;
}
.tiny,.fine {
	font-size:.76rem;
	color:var(--muted);
	line-height:1.65;
}
.skip {
	position:absolute;
	left:16px;
	top:-80px;
	background:white;
	padding:12px;
	z-index:100;
}
.skip:focus {
	top:10px;
}
.site-head {
	position:sticky;
	top:0;
	z-index:30;
	background:rgba(245,248,252,.94);
	backdrop-filter:blur(16px);
	border-bottom:1px solid var(--line);
}
.head-row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:82px;
	gap:24px;
}
.wordmark {
	display:flex;
	align-items:center;
	gap:10px;
	font:600 1.15rem var(--display);
	letter-spacing:-.05em;
}
.wordmark-tld {
	color:var(--blue);
}
.brand-icon { width:32px; height:32px; flex:none; display:block; }
.site-nav {
	display:flex;
	align-items:center;
	gap:32px;
	font-size:.78rem;
	font-weight:500;
}
.site-nav a:last-child {
	border:1px solid #bdcce4;
	padding:9px 17px;
	border-radius:7px;
}
.site-nav a:hover,.foot-links a:hover {
	color:var(--blue);
}
.btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:28px;
	border:1px solid transparent;
	border-radius:8px;
	padding:14px 21px;
	font-size:.84rem;
	font-weight:600;
	line-height:1.5;
	transition:transform 180ms var(--ease),background 180ms,box-shadow 180ms;
	white-space:nowrap;
}
.btn-primary {
	background:var(--blue);
	color:#fff;
	box-shadow:0 4px 9px #2457e814;
}
.btn-primary:hover {
	background:#1946ce;
	transform:translateY(-2px);
	box-shadow:0 8px 16px #2457e826;
}
.btn-white {
	background:white;
	color:var(--blue);
}
.btn-white:hover {
	transform:translateY(-2px);
	background:#edf3ff;
}
.btn-ghost {
	border-color:var(--line);
	background:var(--surface);
}
.btn:disabled {
	opacity:.55;
	cursor:not-allowed;
	box-shadow:none;
	transform:none;
}
.text-link,.inline-link {
	color:var(--blue);
	font-size:.83rem;
	font-weight:600;
	border-bottom:1px solid transparent;
	padding-bottom:3px;
}
.text-link:hover,.inline-link:hover {
	border-color:currentColor;
}
.actions {
	display:flex;
	align-items:center;
	gap:28px;
	flex-wrap:wrap;
}
.hero {
	position:relative;
	padding:94px 0 100px;
	overflow:hidden;
	background:radial-gradient(ellipse at 90% 28%,#e5edff 0,transparent 48%);
}
.hero-grid {
	display:grid;
	grid-template-columns:1.1fr 1fr;
	align-items:center;
	gap:65px;
}
.hero-copy h1 {
	margin-bottom:26px;
	font-size:clamp(2.8rem,4.4vw,4rem);
	line-height:1.12;
	letter-spacing:-.067em;
}
.hero-copy h1 span {
	color:var(--blue);
}
.hero-copy>.eyebrow {
	display:flex;
	align-items:center;
	gap:9px;
}

.hero-sub {
	max-width:465px;
	font-size:1.015rem;
	line-height:1.85;
	color:var(--muted);
	margin-bottom:28px;
}
.hero-note {
	margin:16px 0 0;
	font-size:.74rem;
	color:var(--muted);
}
.hero-copy>* {
	animation:enter 700ms var(--ease) both;
}
.hero-copy>h1 {
	animation-delay:80ms;
}
.hero-copy>.hero-sub {
	animation-delay:160ms;
}
.hero-copy>.actions {
	animation-delay:240ms;
}
.hero-visual {
	position:relative;
	padding:18px 0 34px;
}

.comparison-card {
	position:relative;
	background:var(--surface);
	border:1px solid #d3e0f5;
	border-radius:15px;
	box-shadow:0 24px 70px -25px #244b8a33,0 3px 8px #132b4a03;
	padding:26px 30px 0;
	transform:rotate(-1.5deg);
}
.card-top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid var(--line);
	padding-bottom:22px;
	margin-bottom:26px;
	gap:10px;
}
.card-top .wordmark { font-size:.82rem; gap:6px; }
.card-top .brand-icon { width:24px; height:24px; }
.pill {
	display:inline-block;
	font-size:.6rem;
	letter-spacing:.02em;
	padding:4px 9px;
	background:#edf3fd;
	color:var(--muted);
	border-radius:5px;
	white-space:nowrap;
}
.comparison-card>.eyebrow {
	font-size:.57rem;
	margin-bottom:10px;
}
.comparison-card h2 {
	font-size:1.75rem;
	letter-spacing:-.055em;
	margin-bottom:27px;
}
.comparison-row {
	margin-bottom:19px;
}
.row-label {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:12px;
	font-size:.7rem;
	margin-bottom:8px;
	font-weight:500;
}
.row-label span:last-child {
	font-family:var(--mono);
	font-size:.7rem;
}
.bar-track {
	height:7px;
	background:#edf2fa;
	border-radius:3px;
	overflow:hidden;
}
.bar-fill {
	height:100%;
	background:var(--blue);
	border-radius:3px;
	transform-origin:left;
	animation:fill 900ms var(--ease) both;
	animation-delay:300ms;
}
.comparison-row:nth-child(2) .bar-fill {
	opacity:.73;
	animation-delay:420ms;
}
.comparison-row:nth-child(3) .bar-fill {
	opacity:.47;
	animation-delay:540ms;
}
.target-row {
	background:#fff8ed;
	padding:15px;
	border-radius:7px;
	margin:25px -15px 23px;
	border:1px solid #f6e5c9;
}
.target-row .row-label {
	color:var(--amber);
}
.bar-amber {
	background:var(--amber);
	animation-delay:660ms;
}
.target-row .tiny {
	font-size:.59rem;
	margin:10px 0 0;
}
.card-link {
	display:flex;
	justify-content:space-between;
	border-top:1px solid var(--line);
	padding:18px 0;
	color:var(--blue);
	font-size:.68rem;
	font-weight:600;
}
.floating-note {
	position:absolute;
	bottom:7px;
	right:-20px;
	display:flex;
	gap:12px;
	align-items:center;
	background:var(--surface);
	border:1px solid var(--line);
	border-radius:9px;
	padding:16px 20px;
	box-shadow:0 14px 28px #193e7212;
	animation:enter 900ms 500ms var(--ease) both;
}
.floating-note strong,.floating-note div>span {
	display:block;
	font-size:.67rem;
}
.floating-note div>span {
	font-size:.62rem;
	color:var(--muted);
}
.note-icon {
	display:grid;
	place-items:center;
	background:#eaf1ff;
	border-radius:7px;
	width:32px;
	height:32px;
	color:var(--blue);
}
.coverage {
	border-block:1px solid var(--line);
	background:#fff9;
}
.coverage-row {
	display:grid;
	grid-template-columns:1.25fr 1fr 1fr 1fr;
	padding-block:30px;
	align-items:center;
}
.coverage-row>p {
	margin:0;
	font-size:.78rem;
	line-height:1.7;
	color:var(--muted);
}
.coverage-row>p strong {
	color:var(--ink);
}
.coverage-row>div {
	border-left:1px solid var(--line);
	padding-left:32px;
}
.coverage-row>div strong {
	display:block;
	font:500 1.15rem var(--display);
	letter-spacing:-.045em;
}
.coverage-row>div:first-of-type strong {
	font-size:1.6rem;
	color:var(--blue);
}
.coverage-row>div>span {
	font-size:.65rem;
	color:var(--muted);
}
.split-section {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:100px;
	align-items:center;
}
.split-section h2 {
	font-size:2.4rem;
	margin-bottom:0;
}
.section-copy {
	color:var(--muted);
	font-size:.92rem;
	line-height:1.9;
}
.section-copy p:last-of-type {
	margin-bottom:22px;
}
.deliverables {
	background:#edf3fc;
	border-block:1px solid var(--line);
}
.section-heading {
	margin-bottom:36px;
}
.section-heading h2 {
	margin-bottom:18px;
}
.section-heading h2 span {
	color:var(--muted);
}
.feature-grid {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}
.feature-card {
	background:white;
	border:1px solid var(--line);
	border-radius:12px;
	padding:30px;
	position:relative;
	overflow:hidden;
}
.feature-symbol {
	display:grid;
	place-items:center;
	width:37px;
	height:37px;
	border:1px solid var(--line);
	border-radius:9px;
	background:var(--canvas);
	color:var(--blue);
	margin-bottom:28px;
	font-size:1.3rem;
}
.feature-card h3 {
	font-size:1.16rem;
	margin-bottom:12px;
}
.feature-card p {
	color:var(--muted);
	font-size:.85rem;
	max-width:400px;
	line-height:1.8;
}
.feature-tag {
	font:500 .62rem var(--mono);
	display:inline-block;
	background:#f4f7fc;
	padding:9px 12px;
	border-radius:5px;
	color:var(--muted);
	margin-top:8px;
}
.proof-grid {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}
.proof-caption {
	text-align:center;
	margin:22px 0 0;
}
.proof-card {
	background:white;
	border:1px solid var(--line);
	border-radius:12px;
	padding:30px;
	margin:0;
}
.proof-card figcaption {
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
}
.proof-logo {
	border-radius:7px;
	border:1px solid var(--line);
	background:var(--canvas);
	flex:none;
}
.proof-card figcaption strong {
	display:block;
	font-size:.95rem;
	overflow-wrap:anywhere;
}
.proof-card figcaption span {
	font:500 .62rem var(--mono);
	color:var(--muted);
}
.proof-card blockquote {
	margin:0;
	color:var(--muted);
	font-size:.9rem;
	line-height:1.8;
}
.mini-metric {
	display:flex;
	justify-content:space-between;
	border-top:1px solid var(--line);
	padding-top:18px;
	margin-top:25px;
	font: .65rem var(--mono);
	color:var(--blue);
}
.mini-lines {
	display:flex;
	gap:5px;
	margin-top:26px;
	height:18px;
	align-items:flex-end;
}
.mini-lines i {
	background:#b5caf5;
	width:20%;
	height:100%;
	border-radius:3px;
}
.mini-lines i:nth-child(2) {
	height:75%;
}
.mini-lines i:nth-child(3) {
	height:50%;
}
.mini-lines i:nth-child(4) {
	height:25%;
	background:#efd0a4;
}
.process-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:90px;
}
.steps {
	list-style:none;
	padding:0;
	margin:0;
}
.steps li {
	display:flex;
	gap:24px;
	border-bottom:1px solid var(--line);
	padding:0 0 24px;
	margin-bottom:28px;
}
.steps li:last-child {
	border:0;
	margin:0;
	padding:0;
}
.steps li>span {
	font:.72rem var(--mono);
	color:var(--blue);
	padding-top:3px;
}
.steps h3 {
	font-size:1rem;
	margin-bottom:9px;
}
.steps p {
	font-size:.83rem;
	color:var(--muted);
	margin:0;
}
.faq-grid {
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:70px;
}
.faq {
	border-bottom:1px solid var(--line);
	padding:21px 0;
}
.faq summary {
	cursor:pointer;
	font-size:.88rem;
	font-weight:500;
	display:flex;
	justify-content:space-between;
	gap:20px;
	list-style:none;
}
.faq summary::-webkit-details-marker {
	display:none;
}
.faq summary>span {
	color:var(--blue);
	font-size:1.1rem;
	transition:transform 180ms;
}
.faq[open] summary>span {
	transform:rotate(45deg);
}
.faq p {
	color:var(--muted);
	font-size:.83rem;
	margin:15px 28px 0 0;
}
.sales-cta {
	background:var(--blue);
	color:white;
	padding:56px 60px;
	border-radius:15px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
	position:relative;
	overflow:hidden;
}
.sales-cta::after {
	content:'';
	position:absolute;
	width:360px;
	height:360px;
	border:1px solid #ffffff1c;
	border-radius:50%;
	right:-90px;
	top:-170px;
	box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05;
	pointer-events:none;
}
.sales-cta .eyebrow {
	color:#c8d8ff;
	font-size:.59rem;
}
.sales-cta h2 {
	font-size:2.65rem;
	margin-bottom:18px;
}
.sales-cta p:not(.eyebrow) {
	font-size:.81rem;
	color:#d6e2ff;
	margin:0;
	max-width:360px;
}
.cta-action {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	z-index:1;
}
.cta-action>span {
	font-size:.68rem;
	color:#d6e2ff;
}
.site-foot {
	padding:40px 0 32px;
	border-top:1px solid var(--line);
	font-size:.72rem;
	color:var(--muted);
}
.foot-row,.foot-links {
	display:flex;
	justify-content:space-between;
	gap:25px;
	align-items:center;
}
.foot-note {
	margin:0;
}
.foot-base {
	padding-top:28px;
	margin-top:24px;
	border-top:1px solid var(--line);
}
.foot-base p {
	margin:0;
}
.pricing-section {
	padding-top:70px;
}
.pricing-intro {
	text-align:center;
	margin:auto auto 40px;
	max-width:680px;
}
.pricing-intro h1 {
	font-size:3.75rem;
}
.pricing-intro h1 span {
	color:var(--blue);
}
.pricing-intro .lede {
	max-width:500px;
	margin:auto;
}
.offer-card {
	max-width:920px;
	margin:auto;
	display:grid;
	grid-template-columns:1fr 1.1fr;
	border:1px solid #cbdaf4;
	border-radius:16px;
	background:white;
	box-shadow:0 22px 60px -35px #244b8a50;
	overflow:hidden;
}
.offer-main {
	padding:40px;
	border-right:1px solid var(--line);
}
.offer-main h2 {
	font-size:1.65rem;
	margin:26px 0 12px;
}
.offer-main>p {
	font-size:.78rem;
	color:var(--muted);
}
.price-amount {
	font:600 4.3rem var(--display);
	letter-spacing:-.07em;
	line-height:1.3;
	margin:22px 0;
}
.price-amount>span {
	display:block;
	font:400 .75rem var(--body);
	letter-spacing:0;
	color:var(--muted);
}
.offer-main .btn {
	width:100%;
	margin:7px 0 14px;
}
.offer-main .tiny {
	font-size:.66rem;
}
.offer-includes {
	padding:44px 40px;
	background:#fafdff;
}
.check-list {
	list-style:none;
	padding:0;
	margin:28px 0;
}
.check-list li {
	display:flex;
	gap:12px;
	font-size:.85rem;
	line-height:1.6;
	margin:22px 0;
}
.check-list li::before {
	content:'✓';
	color:var(--blue);
}
.offer-note {
	margin-top:36px;
	padding-top:28px;
	border-top:1px solid var(--line);
	font-size:.79rem;
}
.offer-note p {
	font-size:.74rem;
	color:var(--muted);
	margin-top:10px;
}
.report-head {
	padding:55px 0 30px;
}
.report-heading {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:35px;
}
.report-heading h1 {
	font-size:2.4rem;
	margin-bottom:14px;
}
.report-meta {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	color:var(--muted);
	font-size:.75rem;
}
.sample-label {
	display:inline-flex;
	gap:12px;
	align-items:center;
	font-size:.65rem;
	color:var(--muted);
	background:#eaf0f9;
	padding:7px 12px;
	border-radius:5px;
	margin:8px 0 0;
}
.report-section {
	padding:35px 0;
}
.report-section h2 {
	font-size:2.1rem;
}
.score-block {
	display:grid;
	grid-template-columns:1fr 2.5fr;
	border:1px solid var(--line);
	background:white;
	border-radius:12px;
	overflow:hidden;
}
.score-main {
	background:#eaf1ff;
	padding:28px 34px;
	border-right:1px solid var(--line);
}
.score-label {
	font-size:.72rem;
	margin-bottom:8px;
	color:var(--muted);
}
.score-value {
	font:500 4.5rem/1.1 var(--display);
	letter-spacing:-.065em;
	color:var(--blue);
	margin-bottom:4px;
}
.score-of {
	font-size:.65rem;
	color:var(--muted);
	margin:0;
}
.score-parts {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	padding:30px;
	align-items:center;
	gap:25px;
}
.part-value {
	font:500 2rem var(--display);
	letter-spacing:-.05em;
	margin-bottom:8px;
}
.part-label {
	font-size:.7rem;
	color:var(--muted);
	margin:0;
}
.part-raw {
	display:block;
	font:.63rem var(--mono);
	margin-top:6px;
	color:var(--ink);
}
.report-summary {
	font-size:.92rem;
	color:var(--muted);
	line-height:1.9;
	margin:23px 0 0;
	max-width:900px;
}
.loss-card {
	display:grid;
	grid-template-columns:1.4fr 1fr;
	gap:60px;
	background:#fff8ed;
	border:1px solid #ecd9b9;
	border-radius:12px;
	padding:38px 44px;
}
.loss-card .eyebrow {
	color:var(--amber);
	margin-bottom:16px;
}
.loss-card h2 {
	margin-bottom:16px;
}
.loss-card p:not(.eyebrow) {
	font-size:.85rem;
	color:#765d41;
	max-width:510px;
}
.loss-card .text-link {
	color:var(--amber);
}
.loss-stat {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-left:1px solid #ecd9b9;
	text-align:center;
}
.loss-stat>span {
	font:500 5.5rem/1.1 var(--display);
	color:var(--amber);
	letter-spacing:-.07em;
}
.loss-stat small {
	font-size:2.25rem;
	letter-spacing:-.04em;
}
.loss-stat p {
	font-size:.65rem!important;
	margin:12px 0 0;
}
.leaders {
	list-style:none;
	margin:26px 0;
	padding:0;
	border:1px solid var(--line);
	border-radius:10px;
	background:white;
	overflow:hidden;
}
.leader {
	display:grid;
	grid-template-columns:34px 1fr 1fr auto;
	align-items:center;
	gap:18px;
	padding:20px 24px;
	border-bottom:1px solid var(--line);
	font-size:.82rem;
}
.leader:last-child {
	border:0;
}
.leader-rank {
	font:.7rem var(--mono);
	color:var(--muted);
}
.leader-name {
	font-weight:500;
	overflow-wrap:anywhere;
}
.leader-domain {
	font-size:.7rem;
	color:var(--muted);
	overflow-wrap:anywhere;
}
.leader-count {
	font:.68rem var(--mono);
	color:var(--blue);
}
.cited-leaders .leader {
	grid-template-columns:34px 1fr auto;
}
.report-inline-cta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	padding:24px 28px;
	background:#eaf1ff;
	border-radius:10px;
}
.report-inline-cta p {
	font-size:.78rem;
	color:var(--muted);
	margin:0;
}
.report-inline-cta strong {
	color:var(--ink);
}
.report-inline-cta .btn {
	font-size:.75rem;
	padding:12px 17px;
}
.evidence-group {
	background:white;
	border:1px solid var(--line);
	border-radius:9px;
	margin-bottom:12px;
	overflow:hidden;
}
.evidence-heading {
	cursor:default;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	padding:22px 25px;
	list-style:none;
	font:500 .95rem var(--display);
	letter-spacing:-.02em;
}

.evidence-heading {
	border-bottom:1px solid var(--line);
	background:#edf3fc;
}
.answer-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	padding:18px;
}
.answer {
	border:1px solid var(--line);
	padding:23px;
	border-radius:8px;
	background:#fcfdff;
}
.answer-flags {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-bottom:18px;
}
.flag {
	font-size:.58rem;
	background:#edf2f9;
	color:var(--muted);
	padding:4px 8px;
	border-radius:4px;
}
.flag-yes {
	background:#e8f5ee;
	color:var(--green);
}
.flag-no {
	background:#fff1de;
	color:var(--amber);
}
.raw {
	font-size:.79rem;
	line-height:1.9;
	color:var(--muted);
	white-space:pre-wrap;
	overflow-wrap:anywhere;
}
.hit {
	background:#dfeaff;
	color:var(--ink);
	padding:1px 2px;
	border-radius:2px;
}
.cites {
	margin-top:20px;
	font-size:.7rem;
	border-top:1px solid var(--line);
	padding-top:12px;
}
.citation-heading {
	cursor:pointer;
	color:var(--blue);
}
.cites ul {
	padding-left:17px;
}
.cites li {
	margin:7px 0;
	overflow-wrap:anywhere;
}
.fixes {
	list-style:none;
	margin:25px 0;
	padding:0;
}
.fix {
	border:1px solid var(--line);
	border-radius:10px;
	background:white;
	padding:30px;
	margin-bottom:15px;
}
.fix-head {
	display:flex;
	align-items:baseline;
	gap:16px;
}
.fix-rank {
	font:.75rem var(--mono);
	color:var(--blue);
}
.fix-title {
	flex:1;
	font-size:1.15rem;
	line-height:1.4;
}
.fix-impact {
	font-size:.6rem;
	color:var(--amber);
	white-space:nowrap;
	background:#fff2df;
	padding:3px 8px;
	border-radius:4px;
}
.fix-action {
	font-size:.85rem;
	color:var(--muted);
	max-width:930px;
	line-height:1.9;
}
.fix-evidence {
	padding:15px 18px;
	background:var(--canvas);
	font-size:.75rem;
	color:var(--muted);
	border-radius:7px;
	margin:0;
}
.fix-evidence-label {
	display:block;
	color:var(--blue);
	font-size:.6rem;
	text-transform:uppercase;
	letter-spacing:.1em;
	margin-bottom:6px;
}
.fix-preview {
	border:1px solid var(--line);
	border-radius:9px;
	padding:25px;
	background:#edf3fc;
}
.fix-preview>.eyebrow {
	margin-bottom:12px;
}
.fix-preview-row {
	display:flex;
	align-items:center;
	gap:16px;
	padding:16px 0;
	border-bottom:1px solid #d5e0f1;
}
.fix-preview-row:last-child {
	border:0;
	padding-bottom:0;
}
.fix-preview-row>span:first-child {
	font:.7rem var(--mono);
	color:var(--muted);
}
.fix-preview-row h3 {
	font-size:.82rem;
	line-height:1.5;
	flex:1;
	margin:0;
}
.method-note {
	padding-top:30px;
}
.method-note h2 {
	font-size:1.4rem;
}
.method-note p {
	font-size:.82rem;
	color:var(--muted);
	line-height:1.9;
}
.report-sticky {
	position:sticky;
	bottom:0;
	background:#fffffff5;
	border-top:1px solid var(--line);
	z-index:20;
	backdrop-filter:blur(12px);
	padding:13px 0;
}
.report-sticky .shell {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
.report-sticky .shell>span {
	font-size:.74rem;
	color:var(--muted);
}
.report-sticky strong {
	color:var(--ink);
}
.report-sticky .btn {
	padding:11px 17px;
	font-size:.74rem;
}
.gate-card {
	border:1px solid var(--line);
	padding:30px;
	border-radius:10px;
	background:white;
}
.gate-card p {
	color:var(--muted);
	font-size:.85rem;
}
.confirm-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:23px;
	margin:30px 0;
}
.field label,.field-label {
	display:block;
	font-size:.78rem;
	font-weight:500;
	margin-bottom:8px;
}
.input {
	width:100%;
	border:1px solid #b9c9df;
	padding:12px 14px;
	border-radius:7px;
	background:white;
	color:var(--ink);
}
.input[readonly] {
	background:#edf2f9;
}
.gate-form {
	max-width:420px;
}
.gate-form .btn {
	margin:20px 0;
}
.form-error,.answer-error {
	color:#a43427;
	font-size:.82rem;
	background:#fff0ee;
	padding:12px;
	border-radius:6px;
}
.note,.zero-note {
	padding:15px 20px;
	background:#eaf0fa;
	border-radius:7px;
	color:var(--muted);
	font-size:.81rem;
}
.progress {
	padding:25px;
	border:1px solid var(--line);
	background:white;
	border-radius:10px;
	margin:25px 0;
}
.progress-track {
	height:7px;
	border-radius:5px;
	background:#edf2f9;
	overflow:hidden;
}
.progress-fill {
	height:100%;
	background:var(--blue);
	transition:width 600ms var(--ease);
}
.progress-label {
	font-size:.75rem;
	color:var(--muted);
	margin:15px 0 0;
}
.scan-head h1 {
	font-size:2.5rem;
}
.scan-meta,.live-note {
	font-size:.85rem;
	color:var(--muted);
}
.score-live {
	margin-bottom:25px;
}
.report-cta {
	margin-top:25px;
}
.report-cta p {
	margin-top:12px;
}
.method-rows {
	margin:32px 0;
}
.method-row {
	display:flex;
	gap:30px;
	border-top:1px solid var(--line);
	padding:25px 0;
}
.method-weight {
	font:500 2rem var(--display);
	color:var(--blue);
	min-width:90px;
}
.method-row p,.narrow>p:not(.eyebrow):not(.lede) {
	color:var(--muted);
	font-size:.9rem;
}
.formula {
	overflow-wrap:anywhere;
	padding:22px;
	background:#eaf1ff;
	font-family:var(--mono);
	font-size:.75rem!important;
	border-radius:8px;
}
.motion-ready .reveal {
	opacity:0;
	transform:translateY(18px);
	transition:opacity 700ms var(--ease),transform 700ms var(--ease);
}
.motion-ready .reveal.is-visible {
	opacity:1;
	transform:translateY(0);
}
@keyframes enter {
	from {
		opacity:0;
		transform:translateY(16px);
	}
	to {
		opacity:1;
		transform:translateY(0);
	}
}
@keyframes fill {
	from {
		transform:scaleX(0);
	}
	to {
		transform:scaleX(1);
	}
}
@media(min-width:1500px) {
	.hero {
		padding-block:110px;
	}
	.hero-copy h1 {
		font-size:4.4rem;
	}
}
@media(max-width:1050px) {
	.shell {
		width:calc(100% - 64px);
	}
	.hero-grid {
		gap:35px;
	}
	.hero-copy h1 {
		font-size:3.05rem;
	}
	.comparison-card {
		padding:23px 24px 0;
	}
	.actions {
		gap:18px;
	}
	.actions .btn {
		gap:15px;
	}
	.floating-note {
		right:-10px;
	}
	.split-section,.process-grid {
		gap:50px;
	}
	.sales-cta {
		padding:40px;
	}
	.coverage-row>div {
		padding-left:20px;
	}
	.leader {
		grid-template-columns:25px 1fr auto;
	}
	.leader-domain {
		display:none;
	}
	.score-parts {
		gap:15px;
		padding:25px;
	}
	.loss-card {
		gap:30px;
		padding:30px;
	}
	.faq-grid {
		gap:40px;
	}
}
@media(max-width:760px) {
	.shell {
		width:calc(100% - 40px);
	}
	.head-row {
		min-height:70px;
		gap:10px;
	}
	.site-nav {
		gap:16px;
		font-size:.68rem;
	}
	/* Hide by role, not by position. An earlier rule hid nth-child(2), which
	   silently started hiding the wrong link the moment a nav item was added. */
	.site-nav .nav-secondary {
		display:none;
	}
	.site-nav .nav-cta {
		padding:7px 11px;
	}
	.wordmark {
		font-size:.96rem;
		gap:4px;
	}
	.brand-icon {
		width:27px; height:27px;
	}
	.hero {
		padding:52px 0 58px;
	}
	.hero-grid {
		grid-template-columns:1fr;
		gap:30px;
	}
	.hero-copy h1 {
		font-size:clamp(2.7rem,7.5vw,3.7rem);
		max-width:590px;
	}
	.hero-sub {
		max-width:540px;
		font-size:.95rem;
	}
	.hero-visual {
		max-width:490px;
		width:100%;
		margin:0 auto;
		padding:18px 10px 32px;
	}
	.comparison-card {
		transform:rotate(-1deg);
	}
	.floating-note {
		right:0;
		bottom:2px;
	}
	.coverage-row {
		grid-template-columns:1fr 1fr;
		gap:25px;
		padding-block:28px;
	}
	.coverage-row>div {
		padding-left:15px;
	}
	.coverage-row>div:nth-last-child(2) {
		border-left:0;
		padding-left:0;
	}
	.coverage-row>div strong {
		font-size:1rem;
	}
	.section {
		padding:55px 0;
	}
	.split-section,.process-grid,.faq-grid {
		grid-template-columns:1fr;
		gap:25px;
	}
	.split-section h2 {
		font-size:2.15rem;
		max-width:530px;
	}
	.feature-card {
		padding:24px;
	}
	.feature-grid {
		gap:12px;
		grid-template-columns:1fr;
	}
	.proof-grid {
		gap:12px;
		grid-template-columns:1fr;
	}
	.proof-card {
		padding:22px;
	}
	.feature-card h3 {
		font-size:1rem;
	}
	.feature-card p {
		font-size:.79rem;
	}
	.mini-metric {
		font-size:.55rem;
		gap:10px;
		flex-wrap:wrap;
	}
	.feature-tag {
		font-size:.52rem;
	}
	.sales-cta {
		flex-direction:column;
		align-items:flex-start;
		padding:35px;
		gap:27px;
	}
	.sales-cta h2 {
		font-size:2.4rem;
	}
	.cta-action {
		align-items:flex-start;
	}
	.foot-row {
		flex-direction:column;
		align-items:flex-start;
		gap:20px;
	}
	.foot-links {
		gap:20px;
	}
	.pricing-intro h1 {
		font-size:3rem;
	}
	.offer-card {
		grid-template-columns:1fr;
	}
	.offer-main {
		border-right:0;
		border-bottom:1px solid var(--line);
		padding:32px;
	}
	.offer-includes {
		padding:32px;
	}
	.report-heading {
		display:block;
	}
	.report-heading h1 {
		font-size:2rem;
	}
	.report-heading>.text-link {
		display:inline-block;
		margin:5px 0 12px;
	}
	.report-section {
		padding:25px 0;
	}
	.report-section h2 {
		font-size:1.8rem;
	}
	.score-block {
		grid-template-columns:1fr;
	}
	.score-main {
		border-right:0;
		border-bottom:1px solid var(--line);
		padding:25px;
	}
	.score-value {
		font-size:3.7rem;
	}
	.score-parts {
		padding:23px;
	}
	.part-value {
		font-size:1.6rem;
	}
	.part-label {
		font-size:.6rem;
	}
	.part-raw {
		font-size:.6rem;
	}
	.loss-card {
		grid-template-columns:1fr;
		gap:25px;
	}
	.loss-stat {
		border-left:0;
		border-top:1px solid #ecd9b9;
		padding-top:25px;
		flex-direction:row;
		gap:25px;
		text-align:left;
	}
	.loss-stat>span {
		font-size:4rem;
	}
	.report-inline-cta {
		flex-direction:column;
		align-items:flex-start;
		gap:20px;
	}
	.answer-grid {
		grid-template-columns:1fr;
		padding:12px;
	}
	.leader {
		padding:17px;
		gap:12px;
		font-size:.75rem;
	}
	.leader-count {
		font-size:.6rem;
	}
	.fix {
		padding:22px;
	}
	.fix-head {
		flex-wrap:wrap;
		gap:10px;
	}
	.fix-title {
		min-width:70%;
		font-size:1rem;
		margin-bottom:5px;
	}
	.fix-impact {
		margin-bottom:15px;
	}
	.fix-preview {
		padding:20px;
	}
	.fix-preview-row {
		flex-wrap:wrap;
		gap:10px;
	}
	.fix-preview-row h3 {
		min-width:65%;
	}
	.fix-preview-row .pill {
		margin-left:22px;
	}
	.sample-label {
		flex-wrap:wrap;
		font-size:.59rem;
		gap:7px;
	}
	.report-sticky .shell>span {
		font-size:.62rem;
		max-width:145px;
		line-height:1.5;
	}
	.report-sticky strong {
		display:none;
	}
	.report-sticky .btn {
		font-size:.65rem;
		padding:11px 12px;
	}
	.confirm-grid {
		grid-template-columns:1fr;
	}
	.method-row {
		gap:20px;
	}
	.method-weight {
		min-width:65px;
		font-size:1.6rem;
	}
	.evidence-heading {
		padding:18px;
		font-size:.85rem;
	}
	.evidence-group .tiny {
		font-size:.63rem;
	}
}
@media(max-width:420px) {
	.site-nav {
		gap:12px;
	}
	.site-nav .nav-secondary {
		display:none;
	}
	.site-nav .nav-cta {
		font-size:.63rem;
		padding:6px 8px;
	}
	.shell {
		width:calc(100% - 32px);
	}
	.hero-copy h1 {
		font-size:2.65rem;
	}
	.actions {
		gap:16px;
	}
	.actions .text-link {
		font-size:.72rem;
	}
	.actions .btn {
		font-size:.77rem;
		padding:13px 16px;
	}
	.feature-grid {
		grid-template-columns:1fr;
	}
	.coverage-row>div>span {
		font-size:.59rem;
	}
	.card-top .pill {
		font-size:.52rem;
	}
	.comparison-card {
		padding:20px 21px 0;
	}
	.row-label {
		font-size:.62rem;
	}
	.floating-note {
		padding:12px 15px;
	}
	.sales-cta {
		padding:30px;
	}
	.leader {
		grid-template-columns:20px 1fr auto;
		gap:8px;
	}
	.cited-leaders .leader {
		grid-template-columns:20px 1fr auto;
	}
	.report-sticky .shell>span {
		max-width:120px;
	}
	.score-parts {
		gap:10px;
		padding:20px;
	}
}
@media(prefers-reduced-motion:reduce) {
	html {
		scroll-behavior:auto;
	}
	*,*::before,*::after {
		animation:none!important;
		transition:none!important;
	}
	.motion-ready .reveal {
		opacity:1;
		transform:none;
	}
}

/* Brand and report refinements. */
.footer-brand-row { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.footer-brand-row p { margin:0; color:var(--muted); font-size:.8rem; }
.hero-copy h1 { font-size:clamp(2.8rem,4.2vw,4.1rem); }
.hero-copy .hero-sub { max-width:470px; }
.feature-card { transition:transform 180ms var(--ease),box-shadow 180ms var(--ease); }
.feature-card:hover { transform:translateY(-3px); box-shadow:0 12px 25px -18px #132b4a55; }
.report-nav { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.report-nav a { padding:8px 17px; border-radius:6px; font-size:.76rem; background:white; border:1px solid var(--line); transition:background 180ms,color 180ms; }
.report-nav a:hover { color:var(--blue); background:#eaf1ff; }
.competitor-comparison { background:white; border:1px solid var(--line); border-radius:12px; overflow:hidden; margin:25px 0; }
.comparison-table-head,.competitor-line { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; padding:20px 25px; border-bottom:1px solid var(--line); }
.comparison-table-head { font-size:.63rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); background:#fafcff; padding-block:14px; }
.competitor-line:last-child { border:0; }
.competitor-identity>span { display:block; font-size:.84rem; font-weight:500; }
.competitor-identity small { display:block; font-size:.67rem; color:var(--muted); margin-top:4px; overflow-wrap:anywhere; }
.competitor-measure { display:grid; grid-template-columns:1fr 65px; align-items:center; gap:18px; }
.competitor-measure>span { font:.68rem var(--mono); text-align:right; }
.competitor-target { background:#fff8ed; }
.competitor-target .competitor-identity>span,.competitor-target .competitor-measure>span { color:var(--amber); }
.report-section:target .section-heading h2 { color:var(--blue); }
@media(max-width:760px) {
 .footer-brand-row { flex-direction:column; align-items:flex-start; gap:12px; }
 .hero-copy h1 { font-size:clamp(2.7rem,7.5vw,3.7rem); }
 .report-nav { gap:6px; }
 .report-nav a { padding:8px 12px; font-size:.7rem; }
 .comparison-table-head,.competitor-line { padding:18px; gap:18px; grid-template-columns:1.2fr 1fr; }
 .competitor-identity>span { font-size:.75rem; }
 .competitor-identity small { font-size:.6rem; }
 .competitor-measure { grid-template-columns:1fr; gap:8px; }
 .competitor-measure>span { font-size:.6rem; }
}
@media(max-width:420px) {
 .hero-copy h1 { font-size:2.6rem; }
 .actions { align-items:flex-start; flex-direction:column; gap:17px; }
 .actions .text-link { font-size:.8rem; }
 .comparison-table-head { font-size:.54rem; }
 .report-nav { gap:5px; }
 .report-nav a { padding:8px 10px; font-size:.65rem; }
}

.seo-checks { background:white; border:1px solid var(--line); border-radius:12px; overflow:hidden; margin:25px 0 16px; }
.seo-check { display:grid; grid-template-columns:180px 76px 1fr; align-items:start; gap:20px; padding:22px 26px; border-bottom:1px solid var(--line); }
.seo-check:last-child { border-bottom:0; }
.seo-check h3 { font-size:.9rem; margin:4px 0; }
.seo-check p { margin:3px 0; font-size:.86rem; overflow-wrap:anywhere; color:var(--muted); }
.seo-check .pill { text-align:center; }
.seo-review { background:#fff3df; color:#865211; }
.seo-found { background:#eaf2ff; color:#2457e8; }
.seo-empty { padding:24px; border:1px solid var(--line); border-radius:12px; background:white; margin-top:24px; }
.seo-empty p { margin:0; }
.seo-empty .tiny { margin-top:9px; }

.research-gaps { background:white; border:1px solid var(--line); border-radius:12px; padding:26px; margin:25px 0; }
.research-gaps .eyebrow { margin-bottom:16px; }
.research-gap { padding:16px 0; border-top:1px solid var(--line); }
.research-gap:first-of-type { border-top:0; padding-top:0; }
.research-gap h3 { font-size:.9rem; margin:0 0 4px; }
.research-gap .tiny { display:block; margin-bottom:6px; }
.research-gap p { margin:0; font-size:.85rem; color:var(--muted); overflow-wrap:anywhere; }
@media(max-width:600px) {
 .seo-check { grid-template-columns:1fr 76px; padding:20px; gap:10px; }
 .seo-check p { grid-column:1 / -1; }
}

.evidence-heading { cursor:default; }
.citation-heading { margin:0; cursor:default; font-weight:600; }
.cites ul { list-style:none; padding:0; }
.feature-symbol { width:32px; height:32px; }
.report-tools { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.evidence-group { scroll-margin-top:100px; }
@media print {
 @page { size:A4; margin:16mm; }
 .site-head,.site-foot,.report-nav,.report-tools,.report-sticky,.report-inline-cta,.sales-cta,.skip { display:none!important; }
 .reveal { opacity:1!important; transform:none!important; }
 body { background:white; }
 .shell { width:100%; max-width:none; padding:0; }
 .report-section { padding:20px 0; }
 .answer-grid { display:block; padding:0; }
 .answer { margin:10px 0; break-inside:avoid; }
 .evidence-group { overflow:visible; }
}

.evidence-heading h3 { font:inherit; margin:0; }

.domain-form { margin:24px 0 18px; }
.domain-form .input { width:100%; box-sizing:border-box; margin-bottom:14px; }
.domain-form .btn { width:100%; }
#report-domain { scroll-margin-top:150px; }
.test-mode { font-size:.75rem; padding:10px 12px; border:1px solid #e8c890; background:#fff6e5; color:#805111; border-radius:6px; }
.checkout-card { max-width:620px; padding:32px; background:white; border:1px solid var(--line); border-radius:12px; }
.checkout-card form { margin:22px 0; }
.checkout-card .btn { max-width:100%; }

/* --- blog --- */
/* The hero is compact: this is an article index, not a second landing page, so
   it should not push the first article below the fold. */
.blog-hero { padding:52px 0 34px; }
.blog-hero h1 { margin-bottom:16px; }
.blog-hero .lede { max-width:620px; margin:0; }
.blog-list { padding-top:0; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* Featured article leads the index with a wider cover and larger type. */
.featured-card { display:grid; grid-template-columns:1.15fr 1fr; gap:34px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.featured-cover { display:block; height:100%; }
.featured-cover img { width:100%; height:100%; object-fit:cover; aspect-ratio:16/10; display:block; }
.featured-body { padding:38px 42px 38px 8px; }
.featured-body h2 { font-size:1.75rem; line-height:1.22; margin:10px 0 14px; letter-spacing:-.015em; }
.featured-body h2 a { color:inherit; text-decoration:none; }
.featured-body h2 a:hover { color:var(--blue); }
.featured-body p { color:var(--muted); font-size:.98rem; line-height:1.7; margin:0 0 18px; max-width:52ch; }

.blog-card { background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:border-color .15s ease, transform .15s ease; }
.blog-card:hover { border-color:#cfd9ea; transform:translateY(-2px); }
.blog-cover-link { display:block; overflow:hidden; }
.blog-cover { width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover; background:#eef2f8; }
.blog-card h2 { font-size:1.06rem; margin:8px 0 10px; line-height:1.38; letter-spacing:-.01em; }
.blog-card h2 a { color:inherit; text-decoration:none; }
.blog-card h2 a:hover { color:var(--blue); }
.blog-card p { color:var(--muted); font-size:.875rem; line-height:1.62; margin:0; }
.blog-card-body { padding:20px 22px 24px; display:flex; flex-direction:column; flex:1; }
.blog-card-body .tiny { margin:0; }

/* Article page. The prose column stays narrow for readability, while the cover
   spans the full column width so the header does not look cramped. */
.article-head { padding:56px 0 6px; }
.article-head h1 { font-size:2.6rem; line-height:1.16; letter-spacing:-.02em; margin:10px 0 16px; }
.article-meta { color:var(--muted); font-size:.82rem; margin:0; }
.article-cover { width:100%; height:auto; border-radius:12px; border:1px solid var(--line); margin:26px 0 6px; aspect-ratio:16/9; object-fit:cover; }
.article-tags { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 0; }
.prose { font-size:1.02rem; line-height:1.78; color:#2b3a4d; padding:20px 0 10px; }
.prose h2 { font-size:1.4rem; line-height:1.3; margin:40px 0 12px; color:var(--ink); letter-spacing:-.012em; }
.prose h3 { font-size:1.12rem; margin:28px 0 10px; color:var(--ink); }
.prose p { margin:0 0 18px; }
.prose ul,.prose ol { margin:0 0 18px; padding-left:22px; }
.prose li { margin-bottom:8px; }
.prose a { color:var(--blue); }
.prose blockquote { border-left:3px solid var(--line); margin:0 0 18px; padding:4px 0 4px 18px; color:var(--muted); }
.prose code { background:#f4f7fc; padding:2px 6px; border-radius:4px; font:500 .85em var(--mono); }
.prose pre { background:#0f1b2d; color:#e8eef8; padding:18px 20px; border-radius:10px; overflow-x:auto; margin:0 0 18px; }
.prose pre code { background:none; color:inherit; padding:0; }
.prose img { max-width:100%; height:auto; border-radius:10px; }
.prose table { width:100%; border-collapse:collapse; margin:0 0 18px; font-size:.9rem; }
.prose th,.prose td { border:1px solid var(--line); padding:10px 12px; text-align:left; }
.prose th { background:#f7f9fd; font-weight:600; }
.article-cta { background:var(--canvas); border:1px solid var(--line); border-radius:12px; padding:32px; }
.article-cta h2 { font-size:1.25rem; margin:8px 0 10px; }
.article-cta p { color:var(--muted); margin:0 0 18px; font-size:.92rem; }

/* --- admin --- */
.admin-body { background:#f3f6fb; }
.admin-head { background:#0f1b2d; color:#fff; }
.admin-head .brand-icon { filter:none; }
.admin-head .wordmark-name,.admin-head .wordmark-tld { color:#fff; }
.admin-head-row { display:flex; align-items:center; gap:20px; min-height:64px; flex-wrap:wrap; }
.admin-tag { font:500 .6rem var(--mono); text-transform:uppercase; letter-spacing:.12em; border:1px solid rgba(255,255,255,.28); border-radius:5px; padding:4px 8px; }
.admin-nav { display:flex; gap:6px; margin-left:auto; flex-wrap:wrap; }
.admin-nav-link { color:rgba(255,255,255,.72); text-decoration:none; padding:7px 12px; border-radius:7px; font-size:.82rem; }
.admin-nav-link:hover { color:#fff; background:rgba(255,255,255,.08); }
.admin-nav-link.is-active { color:#0f1b2d; background:#fff; font-weight:600; }
.admin-main { padding:34px 0 80px; }
.admin-head-row-2 { margin-bottom:24px; }
.admin-head-row-2 h1 { font-size:1.7rem; margin:0 0 6px; }
.admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-bottom:30px; }
.admin-stat { background:#fff; border:1px solid var(--line); border-radius:11px; padding:20px 22px; }
.admin-stat .tiny { margin:0; }
.admin-stat-value { font-size:1.5rem; font-weight:600; margin:8px 0 6px; color:var(--ink); }
.admin-section { margin-bottom:34px; }
.admin-section h2 { font-size:1.05rem; margin:0 0 14px; }
.admin-table-wrap { background:#fff; border:1px solid var(--line); border-radius:11px; overflow-x:auto; }
.admin-table { width:100%; border-collapse:collapse; font-size:.85rem; }
.admin-table th,.admin-table td { text-align:left; padding:11px 16px; border-bottom:1px solid var(--line); white-space:nowrap; }
.admin-table th { background:#f7f9fd; font:600 .68rem var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.admin-table tr:last-child td { border-bottom:0; }
.admin-table .mono { font:500 .78rem var(--mono); }
@media(max-width:900px) {
	.blog-grid { grid-template-columns:repeat(2,1fr); }
	.featured-card { grid-template-columns:1fr; gap:0; }
	.featured-body { padding:26px 24px 30px; }
	.featured-body h2 { font-size:1.45rem; }
	.article-head h1 { font-size:2.1rem; }
}
@media(max-width:620px) {
	.blog-grid { grid-template-columns:1fr; }
	.blog-hero { padding:36px 0 24px; }
	.article-head { padding:36px 0 6px; }
	.article-head h1 { font-size:1.75rem; }
	.featured-body h2 { font-size:1.3rem; }
	.prose { font-size:1rem; }
	.prose h2 { font-size:1.25rem; margin-top:32px; }
}

/* Traffic page: breakdown panels sit in a two-column grid so countries, cities,
   paths and status codes read side by side instead of as one long stack. */
.admin-split { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:20px; }
.admin-split h3 { font-size:.9rem; margin:0 0 10px; }
.admin-split .admin-table-wrap { margin:0; }
@media(max-width:900px) { .admin-split { grid-template-columns:1fr; } }
