@property --sweep { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

:root {
	--night: var(--wp--preset--color--night);
	--night-2: var(--wp--preset--color--night-2);
	--night-3: var(--wp--preset--color--night-3);
	--petrol: var(--wp--preset--color--petrol);
	--text: var(--wp--preset--color--text);
	--mist: var(--wp--preset--color--mist);
	--muted: var(--wp--preset--color--muted);
	--glow: var(--wp--preset--color--glow);
	--seg-1: #BEDFE2;
	--seg-2: var(--wp--preset--color--seg-2);
	--seg-3: var(--wp--preset--color--seg-3);
	--seg-4: var(--wp--preset--color--seg-4);
	--radius-panel: 28px;
	--radius-pill: 999px;
	--ease-out: cubic-bezier(.2, .8, .2, 1);
	--ease-spring: cubic-bezier(.34, 1.56, .64, 1);
	--glow-soft: 0 0 24px rgba(246, 234, 77, .35);
	--glow-text: 0 0 18px rgba(246, 234, 77, .45);
	--gutter: clamp(16px, 3vw, 56px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background-color: var(--night); background-image: radial-gradient(1200px 700px at 50% -10%, #0C4A53 0%, transparent 70%); background-repeat: no-repeat; }
body.drawer-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }

.wrap { width: min(1720px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.sr { position: absolute; left: -9999px; }
.figure { font-variant-numeric: tabular-nums; font-weight: 200; letter-spacing: -.02em; }
.lit { color: var(--glow); text-shadow: var(--glow-text); }
.lead { color: var(--muted); font-size: 19px; max-width: 80ch; }
.note { color: var(--muted); font-size: 14px; }
.head { display: flex; justify-content: space-between; align-items: end; gap: 24px 64px; flex-wrap: wrap; }
.head .lead { max-width: 90ch; }

h1, h2, h3 { margin: 0; font-weight: 300; letter-spacing: -.015em; line-height: 1.08; }
h2 { font-size: clamp(34px, 4.2vw, 64px); }
h2::before { content: ""; display: inline-block; width: .3em; height: .3em; margin-right: .3em; border: .07em solid var(--glow); border-radius: 50%; box-shadow: var(--glow-soft); vertical-align: .12em; }
h3 { font-size: 22px; font-weight: 400; }
p { margin: 0; }
section.section { padding: clamp(64px, 8vw, 112px) 0; }
:focus-visible { outline: 2px solid var(--glow); outline-offset: 3px; }

/* Buttons: the ring closes around the button on hover */
.btn, .wp-block-button__link {
	--c: var(--glow); position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px;
	border-radius: var(--radius-pill); font: 500 17px/1 "Roboto", sans-serif; text-decoration: none; cursor: pointer;
	border: 2px solid transparent; background: var(--glow); color: var(--night); box-shadow: var(--glow-soft);
	transition: transform .35s var(--ease-spring), box-shadow .35s var(--ease-out), border-color .25s;
}
.btn::after, .wp-block-button__link::after {
	content: ""; position: absolute; inset: -6px; border-radius: inherit; padding: 2px; pointer-events: none;
	background: conic-gradient(from -90deg, var(--c) var(--sweep), transparent 0);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	transition: --sweep .7s var(--ease-out);
}
.btn:hover, .btn:focus-visible, .wp-block-button__link:hover, .wp-block-button__link:focus-visible { transform: translateY(-2px); color: var(--night); box-shadow: 0 0 40px rgba(246, 234, 77, .55); }
.btn:hover::after, .btn:focus-visible::after, .wp-block-button__link:hover::after, .wp-block-button__link:focus-visible::after { --sweep: 360deg; }
.btn:active, .wp-block-button__link:active { transform: translateY(0) scale(.97); }
.btn:focus-visible, .wp-block-button__link:focus-visible { outline: none; }
.btn-ghost, .is-style-ghost .wp-block-button__link { background: rgba(190, 223, 226, .04); border-color: rgba(190, 223, 226, .45); color: var(--text); box-shadow: none; }
.btn-ghost:hover, .btn-ghost:focus-visible, .is-style-ghost .wp-block-button__link:hover, .is-style-ghost .wp-block-button__link:focus-visible { border-color: var(--mist); color: var(--text); box-shadow: inset 0 0 18px rgba(190, 223, 226, .12); }
.btn-small, .is-small .wp-block-button__link { min-height: 44px; padding: 0 20px; font-size: 15px; }
.wp-block-buttons { gap: 16px; }

/* Header */
.header { position: relative; z-index: 50; background: rgba(4, 36, 42, .78); }
.header__row { display: flex; align-items: center; gap: 24px; height: 80px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.logo svg { height: 34px; width: auto; display: block; filter: drop-shadow(0 0 6px rgba(246, 234, 77, .25)); transition: transform .45s var(--ease-spring); }
.logo:hover svg { transform: rotate(-3deg) scale(1.04); }
.nav-wrap { margin-left: auto; }
.nav { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; }
.nav > li { position: relative; }
.nav a, .nav-trigger {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: var(--radius-pill); text-decoration: none; cursor: pointer;
	color: var(--mist); background: transparent; font: 400 17px/1 "Roboto", sans-serif; border: 1px solid rgba(190, 223, 226, .22);
	transition: color .25s, border-color .25s, box-shadow .35s var(--ease-out), transform .35s var(--ease-spring);
}
.nav a:hover, .nav a:focus-visible, .nav-trigger:hover, .nav-trigger:focus-visible, .nav [aria-current="page"], .nav .is-section > .nav-trigger, .nav-trigger[aria-expanded="true"] {
	color: var(--text); border-color: rgba(246, 234, 77, .7); box-shadow: inset 0 0 16px rgba(246, 234, 77, .14); outline: none; transform: translateY(-2px);
}
.nav-trigger::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s var(--ease-spring); }
.nav-trigger[aria-expanded="true"]::after { transform: translateY(1px) rotate(225deg); }
.sub { position: absolute; top: calc(100% + 10px); left: 0; z-index: 60; min-width: 300px; margin: 0; padding: 12px; list-style: none; display: grid; gap: 6px; border-radius: 24px; background: var(--night-2); box-shadow: 0 24px 60px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(190, 223, 226, .14); }
.sub[hidden] { display: none; }
.sub a { width: 100%; justify-content: flex-start; border-color: transparent; }
.sub .sub__all a { border-color: rgba(190, 223, 226, .22); }
.menu-toggle { display: none; margin-left: auto; }

/* Drawer */
.drawer { position: fixed; inset: 0; z-index: 100; overflow-y: auto; display: flex; flex-direction: column; gap: 24px; padding-bottom: 32px; background: var(--night) radial-gradient(800px 500px at 50% 0%, var(--night-3), transparent 70%); }
.drawer[hidden] { display: none; }
.drawer__bar { display: flex; justify-content: space-between; align-items: center; height: 80px; flex: none; }
.drawer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.drawer__list a, .drawer__list summary { display: flex; align-items: center; min-height: 56px; padding: 0 24px; border-radius: 28px; border: 1px solid rgba(190, 223, 226, .25); text-decoration: none; font-size: 22px; font-weight: 300; cursor: pointer; list-style: none; transition: border-color .25s, background .25s; }
.drawer__list summary::-webkit-details-marker { display: none; }
.drawer__list a:hover, .drawer__list summary:hover, .drawer__list [aria-current="page"] { border-color: rgba(246, 234, 77, .7); }
.drawer__list details[open] summary { border-color: var(--glow); }
.drawer__list details ul { list-style: none; margin: 10px 0 4px 16px; padding: 0; display: grid; gap: 8px; }
.drawer__list details a { font-size: 17px; min-height: 48px; }
.drawer__contact { display: grid; gap: 12px; margin-top: auto; }

/* Phone action bar */
.bottom-bar { display: none; }

/* Inner pages */
.page-top { padding: clamp(16px, 2vw, 32px) 0 0; }
.page-body { padding: clamp(40px, 5vw, 80px) 0 clamp(64px, 8vw, 112px); }
.page-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(32px, 4vw, 72px); align-items: start; }
.page-aside { position: sticky; top: 24px; display: grid; gap: 20px; padding: 32px; border-radius: var(--radius-panel); background: linear-gradient(160deg, var(--night-3), var(--night-2)); }
.page-aside h2 { font-size: 28px; }
.page-aside h2::before { display: none; }
.prose { max-width: none; font-size: 18px; }
.prose > * + * { margin-top: 1.1em; }
.prose { font-size: 19px; line-height: 1.7; }
.prose h2 { font-size: clamp(28px, 3vw, 40px); margin-top: 1.6em; }
.prose h3 { margin-top: 1.4em; }
.prose a { color: var(--glow); text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { text-align: left; padding: 12px 16px; border-bottom: 1px solid rgba(190, 223, 226, .2); }
.prose .wp-block-buttons { margin-top: 1.6em; }
.page-body .alignwide, .page-body .alignfull { max-width: none; }
.legal-line { color: var(--muted); font-size: 14px; }

/* Fields */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, select {
	width: 100%; min-height: 52px; padding: 12px 20px; border-radius: 20px; border: 1px solid rgba(190, 223, 226, .35); background: var(--night-2); color: var(--text); font: 400 17px "Roboto", sans-serif;
	transition: border-color .25s, box-shadow .25s;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--glow); box-shadow: var(--glow-soft); }
label { color: var(--muted); font-size: 15px; }

/* Home hero */
.hero { padding: clamp(40px, 5vw, 80px) 0 clamp(56px, 7vw, 96px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.hero h1 { font-size: clamp(40px, 4.6vw, 80px); font-weight: 200; text-wrap: balance; }
.hero h1 strong { font-weight: 400; color: var(--glow); }
.hero .lead { margin: 24px 0 0; }
.hero .price { margin-top: 20px; font-size: 20px; color: var(--muted); }
.hero .price b { font-weight: 300; font-size: 28px; }
.hero .wp-block-buttons { margin-top: 32px; }
.process { background: radial-gradient(600px 600px at 50% 55%, var(--night-2), transparent 70%); }
.process-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.process-head { display: grid; gap: 32px; }
.arch { width: 100%; aspect-ratio: 3 / 2; border-radius: 200px 200px 28px 28px; overflow: hidden; margin: 0; }
.arch img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) brightness(.9); }
.team-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.team-grid .wp-block-buttons { margin-top: 32px; }
.kb-head { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: end; margin-bottom: 72px; }
.tool { background: linear-gradient(180deg, transparent, var(--night-2) 30%, var(--night-2) 70%, transparent); }
.section .head + * { margin-top: 48px; }

/* Footer */
.footer { padding: 120px 0 48px; background: radial-gradient(900px 500px at 50% 0%, var(--night-3), transparent 70%); }
.closing { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
.closing svg { width: 200px; height: 200px; filter: drop-shadow(0 0 18px rgba(246, 234, 77, .55)); }
.closing h2::before { display: none; }
.closing .lead { margin: 16px 0 0; max-width: 90ch; }
.closing .actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 32px; }
.doormat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 96px; font-size: 15px; }
.doormat b { display: block; font-weight: 500; margin-bottom: 12px; }
.doormat a { display: block; color: var(--muted); text-decoration: none; padding: 4px 0; transition: color .25s, transform .35s var(--ease-spring); }
.doormat a:hover, .doormat a:focus-visible { color: var(--glow); transform: translateX(4px); }
.legal { margin-top: 64px; color: var(--muted); font-size: 13px; }
.legal a { color: var(--mist); }

@media (max-width: 1023px) {
	.nav-wrap, .header__cta { display: none; }
	.menu-toggle { display: inline-flex; }
	.bottom-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 40; display: flex; gap: 10px; padding: 8px; border-radius: 999px; background: rgba(10, 57, 64, .92); backdrop-filter: blur(10px); box-shadow: 0 10px 40px rgba(0, 0, 0, .5); transform: translateY(160%); transition: transform .45s var(--ease-spring); }
	.bottom-bar .btn { flex: 1; }
	.bottom-bar.is-visible { transform: none; }
	.footer { padding-bottom: 104px; }
}
@media (max-width: 960px) {
	.hero-grid, .process-grid, .team-grid, .kb-head, .closing, .page-grid { grid-template-columns: 1fr; }
	.closing svg { width: 120px; height: 120px; }
	.doormat { grid-template-columns: 1fr 1fr; }
	.page-aside { position: static; }
}
@media (max-width: 560px) {
	body { font-size: 16px; }
	.hero .wp-block-buttons .wp-block-button, .hero .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}

/* Content building blocks */
.gap { height: 40px; }
.prose h2 { scroll-margin-top: 96px; }
.prose h2:not(:first-child) { margin-top: clamp(40px, 5vw, 72px); }
.prose .wp-block-list li + li { margin-top: .5em; }
.answer-box { padding: clamp(20px, 2.4vw, 36px); border-radius: var(--radius-panel); background: linear-gradient(160deg, var(--night-3), var(--night-2)); box-shadow: inset 4px 0 0 var(--glow); }
.answer-box p { font-size: clamp(19px, 1.6vw, 24px); font-weight: 300; max-width: none; }
.answer-box b { font-weight: 500; color: var(--glow); }
/* Article examples: figures on top as a row, calculation below at full width */
.example.example--stacked { grid-template-columns: minmax(0, 1fr); }
.example.example--stacked .example__data { position: static; }
.example.example--stacked .example__data-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.example.example--stacked .example__calc > * { max-width: none !important; }
.example.example--stacked .example__steps { max-width: none !important; list-style: decimal; display: block; }
.example.example--stacked .example__steps li + li { margin-top: 8px; }
.example.example--stacked .wp-block-table table { min-width: 560px; }

/* Article callouts: note, warning, fact */
.callout { max-width: none; padding: 20px 24px; border-radius: 24px; background: var(--night-2); box-shadow: inset 4px 0 0 var(--mist); }
.callout > * + * { margin-top: .6em; }
.callout__label { margin: 0; color: var(--mist); font-size: 14px; letter-spacing: .05em; text-transform: uppercase; }
.callout--warning { box-shadow: inset 4px 0 0 #FF9E8A; }
.callout--warning .callout__label { color: #FF9E8A; }
.callout--fact { box-shadow: inset 4px 0 0 var(--glow); }
.callout--fact .callout__label { color: var(--glow); }
.prose h3 { font-size: clamp(20px, 2vw, 26px); }
.wp-block-table { overflow-x: auto; }
.prose .wp-block-table table { min-width: 520px; }
.prose thead th { color: var(--muted); font-weight: 500; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; border-bottom-color: rgba(190, 223, 226, .4); }
.prose tbody th { font-weight: 400; color: var(--text); }
.prose tbody tr:hover { background: rgba(190, 223, 226, .05); }
.prose .is-steps { list-style: none; padding: 0; counter-reset: step; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.prose .is-steps li { overflow-wrap: anywhere; }
.prose .is-steps li { counter-increment: step; position: relative; padding-left: 60px; min-height: 44px; display: flex; align-items: center; margin: 0; }
.prose .is-steps li::before { content: counter(step); position: absolute; left: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--glow); color: var(--glow); font-weight: 400; }
.prose .is-check, .prose .is-cross, .prose .is-extra { list-style: none; padding: 0; display: grid; gap: 10px; }
.prose .is-check li, .prose .is-cross li, .prose .is-extra li { position: relative; padding-left: 36px; margin: 0; }
.prose .is-check li::before { content: "✓"; position: absolute; left: 0; color: var(--glow); font-weight: 700; }
.prose .is-cross li::before { content: "✕"; position: absolute; left: 0; color: #FF9E8A; font-weight: 700; }
.prose .is-extra li::before { content: "+"; position: absolute; left: 4px; color: var(--mist); font-weight: 700; }
.prose .is-check, .prose .is-extra { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); max-width: none; }
.prose .facts { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; max-width: none; }
.prose .facts li { margin: 0; padding: 18px 20px; border-radius: 22px; background: var(--night-2); box-shadow: inset 0 0 0 1px rgba(190, 223, 226, .16); font-size: 17px; }
.prose .facts b { display: block; margin-bottom: 4px; color: var(--glow); font-weight: 400; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.prose .facts--stack { grid-template-columns: 1fr; }
.prose .sources { list-style: none; padding: 0; display: grid; gap: 8px; font-size: 16px; color: var(--muted); max-width: none; }
.prose .sources li { margin: 0; }
.tool-line { padding: 18px 24px; border-radius: 24px; border: 1px dashed rgba(246, 234, 77, .45); max-width: none !important; }
.note { max-width: none; }

/* Worked example: data on the left, calculation on the right */
.example { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(20px, 3vw, 48px); padding: clamp(20px, 2.4vw, 36px); border-radius: var(--radius-panel); background: var(--night-2); box-shadow: inset 0 0 0 1px rgba(190, 223, 226, .14); margin-top: 24px; }
.example__data { align-self: start; position: sticky; top: 96px; }
.example h3 { margin-top: 0 !important; font-size: 20px; }
.example .wp-block-list { padding: 0; list-style: none; display: grid; gap: 8px; }
.example__data-list b { font-weight: 500; font-variant-numeric: tabular-nums; }
.example__steps { padding-left: 1.2em; display: grid; gap: 8px; }
.example__result { margin-top: 20px !important; padding: 16px 20px; border-radius: 18px; background: rgba(246, 234, 77, .08); box-shadow: inset 0 0 0 1px rgba(246, 234, 77, .35); max-width: none !important; }
.example__result b { color: var(--glow); font-weight: 500; font-size: 1.1em; font-variant-numeric: tabular-nums; }

/* Two-column page sections */
.split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 72px); align-items: start; }
.split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.split__main > :first-child, .split__side > :first-child { margin-top: 0; }
.panel { padding: clamp(20px, 2.4vw, 36px); border-radius: var(--radius-panel); background: linear-gradient(160deg, var(--night-3), var(--night-2)); display: grid; gap: 16px; align-content: start; }
.panel h3 { margin-top: 0 !important; font-size: 24px; }
.panel .wp-block-list { margin: 0; }
.panel--wide { margin-top: clamp(32px, 4vw, 56px); }
.step-row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(20px, 3vw, 48px); padding: clamp(20px, 2.4vw, 32px) 0; border-top: 1px solid rgba(190, 223, 226, .2); }
.step-row__title { display: flex; align-items: center; gap: 20px; position: sticky; top: 96px; align-self: start; }
.step-row__title h3 { margin: 0 !important; }
.step-row__number { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 50%; border: 2px solid var(--glow); color: var(--glow); font-size: 24px; font-weight: 300; max-width: none !important; margin: 0 !important; }
.step-row__body { display: grid; gap: 12px; }
.author-box { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 40px; padding: 20px; border-radius: var(--radius-panel); background: var(--night-2); }
.author-box img { width: 96px; height: 120px; object-fit: cover; border-radius: 48px; }
.author-box b { display: block; font-weight: 400; font-size: 20px; }
.author-box span { display: block; color: var(--glow); font-size: 14px; margin: 2px 0 8px; }
.author-box p { color: var(--muted); font-size: 15px; }

/* Tool rows, credits, search */
.prose .tool-rows { list-style: none; padding: 0; display: grid; gap: 10px; max-width: none; }
.tool-rows li { margin: 0; }
.tool-rows a { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 8px 32px; align-items: center; padding: 18px 28px; border-radius: 999px; text-decoration: none !important; color: var(--text) !important; background: var(--night-2); box-shadow: inset 0 0 0 1px rgba(190, 223, 226, .16); transition: transform .35s var(--ease-spring), box-shadow .35s; }
.tool-rows a:hover, .tool-rows a:focus-visible { transform: translateX(8px); box-shadow: inset 0 0 0 1px rgba(246, 234, 77, .65), 0 0 28px rgba(246, 234, 77, .12); outline: none; }
.tool-rows b { font-weight: 400; font-size: 20px; }
.tool-rows em { font-style: normal; color: var(--muted); font-size: 16px; }
.credits-list { columns: 3 380px; column-gap: 48px; font-size: 15px; color: var(--muted); }
.credits-list li { break-inside: avoid; margin-bottom: .7em; }
.page-grid--text { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.prose--legal h2 { font-size: clamp(24px, 2.2vw, 32px); }
.kb-tools { display: grid; gap: 24px; }
.wp-block-search__inside-wrapper { display: flex; gap: 12px; flex-wrap: wrap; }
.wp-block-search__label { display: block; margin-bottom: 10px; color: var(--mist); }
.wp-block-search__input { flex: 1 1 280px; width: auto; }
.wp-block-search__button { min-height: 52px; padding: 0 28px; border-radius: 999px; border: 2px solid transparent; background: var(--glow); color: var(--night); font: 500 17px/1 "Roboto", sans-serif; cursor: pointer; transition: transform .35s var(--ease-spring), box-shadow .35s; }
.wp-block-search__button:hover, .wp-block-search__button:focus-visible { transform: translateY(-2px); box-shadow: 0 0 36px rgba(246, 234, 77, .5); outline: none; }
.search-results .result { padding: 20px 0; border-top: 1px solid rgba(190, 223, 226, .2); }
.search-results .wp-block-post-title a { text-decoration: none; }
.search-results .wp-block-post-title a:hover { color: var(--glow); }
.search-results .wp-block-post-excerpt { color: var(--muted); margin-top: 6px; }

@media (max-width: 960px) {
	.split, .split--even, .example, .step-row, .page-grid--text { grid-template-columns: 1fr; }
	.example__data, .step-row__title { position: static; }
	.tool-rows a { grid-template-columns: 1fr; border-radius: 28px; }
}
@media (max-width: 560px) {
	.prose .is-steps li { padding-left: 54px; }
	.author-box { grid-template-columns: 72px minmax(0, 1fr); }
	.author-box img { width: 72px; height: 96px; }
}
.split > *, .example > *, .step-row > * { margin-block: 0 !important; }
.prose .wp-block-button__link { color: var(--night); text-decoration: none; }
.prose .is-style-ghost .wp-block-button__link { color: var(--text); }
.prose .wp-block-table table, .prose .wp-block-table th, .prose .wp-block-table td { border: 0; }
.prose .wp-block-table th, .prose .wp-block-table td { border-bottom: 1px solid rgba(190, 223, 226, .2); }
.prose .wp-block-table thead th { border-bottom: 1px solid rgba(190, 223, 226, .4); }
@media (max-width: 960px) {
	.page-grid, .page-grid--text, .split, .split--even, .example, .step-row { grid-template-columns: minmax(0, 1fr); }
}
.prose, .split__main, .split__side, .example > *, .page-grid > * { min-width: 0; }
.prose .related ul { padding: 0; }
.prose .related a { color: var(--text); text-decoration: none; }
.prose .related small { color: var(--glow); }
