@font-face {
	font-family: Manrope;
	src: url('../fonts/manrope.woff2') format('woff2');
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--ink: #202c28;
	--muted: #64706a;
	--muted-small: #505e55;
	--green: #294d3f;
	--green-hover: #193b2d;
	--line: #dde3dc;
	--paper: #fbfcf8;
	--sage: #edf2e9;
	--lime: #dfefb0;
	--radius: 12px;
	--text-body: 1rem;
	--text-lead: 1.0625rem;
	--text-ui: 0.9375rem;
	--text-small: 0.875rem;
	--text-meta: 0.8125rem;
	--text-label: 0.75rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, sans-serif; font-size: var(--text-lead); line-height: 1.7; -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: Manrope, sans-serif; }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
a, button { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font-size: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
figure, h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 600; line-height: 1.2; letter-spacing: -0.045em; }
h2 { font-size: clamp(28px, 3vw, 37px); }
p { color: var(--muted); }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid #789a45; outline-offset: 5px; }
[id] { scroll-margin-top: 22px; }
.container { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.icon { width: 20px; height: 20px; vertical-align: middle; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; padding: 12px 20px; background: white; color: var(--green); border: 2px solid; }
.skip-link:focus { top: 16px; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: var(--paper); }
.header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { flex: 0 0 auto; }
.site-brand a { display: flex; align-items: center; }
.site-brand img { display: block; width: 181px; height: auto; }
.primary-nav, .nav-links { display: flex; align-items: center; gap: 36px; }
.nav-links { margin: 0; padding: 0; list-style: none; font-size: var(--text-ui); font-weight: 600; }
.nav-links a { padding-block: 12px; }
.nav-links a:hover, .footer-column a:hover { text-decoration: underline; }
.primary-nav { gap: 42px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 6px; font-size: var(--text-ui); font-weight: 650; line-height: 1.5; text-decoration: none; transition: background-color 160ms, border-color 160ms; }
.button-primary { color: white; background: var(--green); }
.button-primary:hover { background: var(--green-hover); }
.button-small { min-height: 42px; padding: 9px 17px; gap: 16px; }
.button-outline { border-color: #bac7bd; }
.button-outline:hover { background: var(--sage); border-color: var(--green); }
.button-light { color: var(--green); background: var(--lime); }
.button-light:hover { background: #edf8cf; }
.button .icon { width: 18px; height: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: var(--text-ui); font-weight: 650; line-height: 1.5; }
.text-link:hover { text-decoration: underline; }
.text-link .icon { width: 17px; height: 17px; }
.menu-toggle { display: none; }
.eyebrow { color: var(--green); font-size: var(--text-label); font-weight: 750; letter-spacing: 0.08em; line-height: 1.7; text-transform: uppercase; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #66804f; flex: 0 0 auto; }
.hero { padding: 68px 0 58px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 42px; }
.hero-copy { padding-block: 23px 32px; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; }
.hero h1 { margin-top: 24px; font-size: clamp(42px, 4.6vw, 65px); line-height: 1.12; letter-spacing: -0.055em; word-spacing: 0.045em; font-weight: 550; }
.hero h1 span { color: var(--green); }
.hero-description { max-width: 480px; margin-top: 24px; font-size: var(--text-lead); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; flex-wrap: wrap; }
.marketplace-note { display: flex; align-items: center; gap: 14px; max-width: 480px; margin-top: 28px; padding: 16px 18px; border: 1px solid #d3ddce; border-radius: 9px; background: var(--sage); color: var(--green); font-size: var(--text-small); line-height: 1.5; }
.marketplace-note > .icon { width: 27px; height: 27px; }
.marketplace-note strong { display: block; font-weight: 650; }
.marketplace-link { display: flex; align-items: center; gap: 8px; margin-top: 5px; font-size: var(--text-meta); }
.marketplace-link .icon { width: 15px; height: 15px; }
.marketplace-note:hover { border-color: var(--green); }
.marketplace-note:hover .marketplace-link { text-decoration: underline; }
.section { padding-block: 80px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 32px; }
.section-heading h2 { margin-top: 13px; font-size: clamp(25px, 2.8vw, 34px); }
.section-heading > p { max-width: 340px; font-size: var(--text-body); }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.product-card { display: flex; flex-direction: column; padding: 30px 32px 0; border: 1px solid #dbe2d8; border-radius: var(--radius); background: #f1f5ed; }
.competition-product { background: #f5f3eb; border-color: #e3e0d5; }
.product-top { min-height: 48px; display: flex; align-items: center; gap: 13px; }
.product-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #d3ddce; border-radius: 9px; background: #e7eedd; color: var(--green); }
.product-icon .icon { width: 23px; height: 23px; }
.competition-product .product-icon { background: #ede7d6; border-color: #e0d8c3; color: #6e6342; }
.product-category { font-size: var(--text-meta); font-weight: 600; color: var(--muted-small); }
.product-number { margin-left: auto; font-size: var(--text-meta); color: var(--muted-small); }
.product-card h3 { margin-top: 26px; font-size: 34px; }
.product-card h3 > span { display: block; margin-top: 6px; font-size: var(--text-lead); font-weight: 500; color: var(--muted); letter-spacing: -0.015em; }
.product-installs { display: inline-flex; align-items: center; align-self: flex-start; gap: 7px; margin-top: 16px; color: var(--green); font-size: var(--text-small); font-weight: 650; }
.product-installs .icon { width: 15px; height: 15px; }
.product-installs:hover { text-decoration: underline; }
.product-description { margin-top: 20px; font-size: var(--text-body); line-height: 1.7; max-width: 430px; }
.feature-list { margin: 23px 0 27px; padding: 0; display: grid; gap: 10px; list-style: none; font-size: var(--text-body); }
.feature-list li { display: flex; align-items: center; gap: 9px; }
.feature-list .icon { width: 14px; height: 14px; color: #526e48; }
.product-actions { margin-top: auto; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.product-actions .button { min-height: 44px; padding: 11px 16px; font-size: var(--text-ui); gap: 12px; }
.product-actions .text-link { font-size: var(--text-ui); }
.product-docs { display: flex; align-items: center; gap: 10px; margin-top: 27px; padding: 17px 0; border-top: 1px solid #d9e1d4; color: var(--muted-small); font-size: var(--text-small); }
.competition-product .product-docs { border-color: #e1dece; }
.product-docs .icon { width: 16px; height: 16px; }
.product-docs .icon:last-child { margin-left: auto; }
.product-docs:hover { color: var(--green); text-decoration: underline; }
.plugins-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 21px; color: var(--muted-small); font-size: var(--text-meta); }
.plugins-note .icon { width: 14px; height: 14px; }
.resources-section { background: #f1f3ed; border-block: 1px solid var(--line); }
.resources-grid { display: grid; grid-template-columns: 1.24fr 1fr; align-items: center; gap: 56px; }
.resources-copy h2 { max-width: 440px; margin-top: 12px; }
.resources-copy > p:not(.eyebrow) { margin-top: 20px; max-width: 430px; font-size: var(--text-body); }
.resource-links { margin-top: 24px; }
.resource-links > a { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid #d8dfd2; }
.resource-links > a > .icon:first-child { color: #526a4a; }
.resource-links > a > .icon:last-child { margin-left: auto; width: 16px; height: 16px; }
.resource-links > a span { font-size: var(--text-body); font-weight: 650; }
.resource-links small { display: block; font-size: var(--text-small); font-weight: 400; color: var(--muted-small); margin-top: 3px; }
.resource-links > a:hover span { text-decoration: underline; }
.resource-shortcuts { display: flex; gap: 25px; margin-top: 24px; flex-wrap: wrap; }
.resource-shortcuts .text-link { font-size: var(--text-ui); }
.resource-guides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.resource-guide { display: flex; flex-direction: column; padding: 28px 30px; border: 1px solid #d8dfd2; border-radius: var(--radius); background: var(--paper); }
.resource-guide-heading { display: flex; align-items: center; gap: 14px; }
.resource-guide-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d8dfd2; border-radius: 9px; background: var(--sage); color: var(--green); }
.resource-guide h3 { font-size: 25px; letter-spacing: -0.035em; }
.resource-guide > p { margin-top: 16px; font-size: var(--text-body); max-width: 46ch; }
.resource-articles { display: grid; margin: 20px 0 24px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.resource-articles li { border-bottom: 1px solid var(--line); }
.resource-articles a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding-block: 14px; font-size: var(--text-ui); font-weight: 600; line-height: 1.6; }
.resource-articles .icon { width: 16px; height: 16px; color: var(--green); }
.resource-articles a:hover span { text-decoration: underline; }
.resource-guide > .text-link { align-self: flex-start; margin-top: auto; color: var(--green); }
.support-card { position: relative; padding: 33px 36px; border-radius: var(--radius); background: var(--green); color: #f5f8ef; }
.support-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #6b8270; border-radius: 50%; color: var(--lime); margin-bottom: 26px; }
.support-card .eyebrow { color: #c8d7bd; font-size: var(--text-label); }
.support-card h2 { margin-top: 10px; font-size: 35px; }
.support-card > p:not(.eyebrow) { color: #d0dcd2; margin-top: 18px; font-size: var(--text-body); line-height: 1.7; }
.support-card .button { margin-top: 24px; min-height: 44px; font-size: var(--text-ui); }
.support-card p.support-account { font-size: var(--text-small); margin-top: 16px; }
.support-account a { text-decoration: underline; }
.support-card p.support-promise { color: #f5f8ef; }
.support-steps { display: grid; gap: 10px; padding-left: 22px; margin: 20px 0 0; color: #d0dcd2; font-size: var(--text-body); line-height: 1.6; }
.support-steps li { padding-left: 4px; }
.support-steps a { color: #f5f8ef; text-decoration: underline; text-underline-offset: 3px; }
.support-help { margin-top: 20px; padding-top: 18px; border-top: 1px solid #6b8270; font-size: var(--text-small); line-height: 1.7; }
.support-help summary { cursor: pointer; color: #f5f8ef; }
.support-help p { margin-top: 12px; color: #d0dcd2; }
.updates-grid { display: grid; grid-template-columns: 0.8fr 1.35fr; gap: 56px; align-items: start; }
.updates-grid h2 { margin-top: 13px; font-size: 32px; max-width: 300px; }
.updates-grid > div > p:not(.eyebrow) { margin-top: 20px; font-size: var(--text-body); max-width: 340px; }
.updates-grid > div > .text-link { margin-top: 21px; }
.update-row { display: grid; grid-template-columns: 100px minmax(0, 1fr) 18px; align-items: center; gap: 15px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.update-row:first-child { padding-top: 2px; }
.update-row time { color: var(--muted-small); font-size: var(--text-meta); }
.release-type { display: inline-block; border-radius: 3px; padding: 1px 6px; background: #edf0e7; color: #57654e; font-size: var(--text-meta); line-height: 1.7; }
.feature-release { background: #edf0d9; color: #626c3a; }
.update-row h3 { margin-top: 7px; font-size: var(--text-body); font-weight: 650; letter-spacing: -0.015em; }
.update-row > .icon { width: 17px; height: 17px; color: var(--muted); }
.update-row:hover h3 { text-decoration: underline; }
.about-section { position: relative; isolation: isolate; overflow: hidden; border-block: 1px solid var(--line); padding-block: 56px; background: var(--sage); }
.laboratory-visual { position: absolute; top: 50%; right: max(48px, calc((100% - 1180px) / 2)); width: 380px; aspect-ratio: 3 / 2; transform: translateY(-50%); background: url('../images/development-laboratory.png') no-repeat center / contain; pointer-events: none; }
.laboratory-visual svg { display: block; width: 100%; height: 100%; }
.laboratory-code-stream { animation: laboratory-code-scroll 7s linear infinite; }
.laboratory-code-stream-secondary { animation-duration: 9s; animation-delay: -3s; }
.laboratory-cursor { animation: laboratory-cursor-blink 1.4s steps(1) infinite; }
@keyframes laboratory-code-scroll { to { transform: translateY(-64px); } }
@keyframes laboratory-cursor-blink { 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.laboratory-code-stream, .laboratory-cursor { animation: none; }
}
.about-inner { display: grid; justify-items: start; gap: 22px; }
.about-inner h2 { margin-top: 9px; font-size: 32px; letter-spacing: -0.03em; }
.about-inner p:not(.eyebrow) { margin-top: 10px; max-width: 620px; font-size: var(--text-body); }
.about-inner > div { max-width: min(620px, calc(100% - 420px)); }
.site-footer { background: #e9eee4; border-top: 1px solid #d9e0d4; }
.footer-main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.85fr) minmax(0, 1fr) 260px; gap: 24px 36px; align-items: start; padding-block: 40px 24px; }
.footer-brand { grid-column: 1 / 4; }
.footer-main::after { content: ""; grid-column: 4; grid-row: 1 / 3; align-self: end; width: 100%; aspect-ratio: 3 / 2; background: url('../images/footer-laboratory-matched.png') center bottom / contain no-repeat; }
.footer-brand a { display: inline-flex; align-items: center; }
.footer-brand img { width: 170px; height: auto; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-column h2 { font-size: var(--text-small); letter-spacing: 0; margin: 4px 0 8px; }
.footer-column a { color: var(--muted-small); font-size: var(--text-small); }
.footer-column .icon { width: 13px; height: 13px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 14px; border-top: 1px solid #cfd9c8; color: var(--muted-small); font-size: var(--text-small); }
.footer-bottom a { display: flex; align-items: center; gap: 5px; }
.footer-bottom a:hover { text-decoration: underline; }
.footer-bottom .icon { width: 13px; height: 13px; }
.content-area { min-height: 55vh; padding-block: 75px; max-width: 900px; }
.content-header { margin-bottom: 40px; }
.search-form { display: flex; flex-wrap: wrap; gap: 12px; }
.search-field-label { flex: 1 1 220px; min-width: 0; }
.search-field { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid #bac7bd; border-radius: 6px; color: var(--ink); background: var(--paper); font-size: var(--text-body); }
.search-field::placeholder { color: var(--muted-small); opacity: 1; }
.entry { margin-bottom: 40px; }
.entry h1, .not-found h1 { font-size: clamp(32px, 5vw, 50px); margin-bottom: 28px; }
.entry-content { color: var(--muted); overflow-wrap: break-word; }
.entry-content > * + * { margin-top: 1.4em; }
.entry-content h2, .entry-content h3 { color: var(--ink); }
.entry-content h2 { font-size: 30px; }
.entry-content h3 { font-size: 23px; }
.entry-content a, .entry > h2 a { color: var(--green); text-decoration: underline; }
.entry-content pre { overflow-x: auto; padding: 20px; background: var(--sage); }
.entry-content pre[class*="language-"] { color: #f8f8f2; background: #202820; text-shadow: none; }
.entry-content pre[class*="language-"] code { color: inherit; background: transparent; text-shadow: none; }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 10px; }
.entry-content iframe { max-width: 100%; }
.entry-content .alignwide { max-width: 100%; }
.not-found { text-align: center; }
.not-found h1 { margin-top: 18px; }
.not-found .button { margin-top: 24px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

@media (min-width: 1440px) {
	.hero { padding-block: 86px 72px; }
	.hero h1 { font-size: 68px; }
}

@media (max-width: 1100px) {
	.container { width: calc(100% - 64px); }
	.hero-grid { gap: 24px; grid-template-columns: 1.1fr 1fr; }
	.hero-actions { gap: 15px; }
	.hero-actions .button { padding-inline: 16px; }
	.hero-actions .text-link { font-size: var(--text-ui); }
	.primary-nav { gap: 25px; }
	.nav-links { gap: 25px; }
	.product-card { padding: 25px 26px 0; }
	.product-category { font-size: var(--text-meta); }
	.product-actions { gap: 16px; }
	.resources-grid, .updates-grid { gap: 45px; }
	.support-card { padding: 30px; }
	.footer-main { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.85fr) minmax(0, 1fr) 210px; gap: 24px; }
}

@media (max-width: 800px) {
	.container { width: calc(100% - 40px); }
	.header-inner { min-height: 78px; flex-wrap: wrap; gap: 0; }
	.site-brand img { width: 162px; }
	.navigation-ready .menu-toggle { display: flex; align-items: center; gap: 12px; border: 0; background: transparent; padding: 12px 0 12px 18px; font-size: var(--text-ui); font-weight: 650; color: var(--ink); }
	.menu-bars { position: relative; width: 18px; height: 12px; border-block: 1.5px solid; }
	.menu-bars::before { content: ''; position: absolute; left: 0; right: 0; top: 4px; border-top: 1.5px solid; }
	.primary-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 16px; padding: 0 0 22px; }
	.nav-links { flex: 1; gap: 20px; flex-wrap: wrap; justify-content: space-between; }
	.navigation-ready .primary-nav { display: none; }
	.navigation-ready .primary-nav.is-open { display: flex; flex-direction: column; }
	.navigation-ready .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
	.navigation-ready .nav-links a { display: block; padding: 13px 0; border-top: 1px solid var(--line); }
	.navigation-ready .primary-nav > .button { align-self: flex-start; }
	.hero { padding: 46px 0 37px; }
	.hero-grid { grid-template-columns: 1fr 0.85fr; gap: 13px; }
	.hero h1 { font-size: 42px; }
	.hero .eyebrow { font-size: var(--text-label); letter-spacing: 0.06em; }
	.hero-description { font-size: var(--text-lead); }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
	.marketplace-note { max-width: 440px; font-size: var(--text-meta); }
	.section { padding-block: 56px; }
	.section-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
	.section-heading > p { max-width: 400px; }
	.product-grid { gap: 16px; }
	.product-card { padding: 23px 22px 0; }
	.product-top { gap: 9px; }
	.product-category { font-size: var(--text-meta); }
	.product-number { display: none; }
	.product-card h3 { font-size: 29px; }
	.product-description { font-size: var(--text-body); }
	.feature-list { font-size: var(--text-body); align-content: start; }
	.product-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
	.product-actions .button { width: 100%; justify-content: space-between; }
	.resources-grid { gap: 30px; grid-template-columns: 1.12fr 1fr; }
	.resources-copy h2, .support-card h2 { font-size: 29px; }
	.support-card { padding: 26px; }
	.resource-shortcuts { gap: 16px; }
	.resource-links > a { gap: 11px; }
	.resource-links > a span { font-size: var(--text-body); }
	.resource-links small { font-size: var(--text-small); }
	.updates-grid { gap: 30px; grid-template-columns: 0.8fr 1.2fr; }
	.updates-grid h2 { font-size: 28px; }
	.update-row { grid-template-columns: 1fr 18px; gap: 8px; }
	.update-row time { grid-column: 1 / -1; }
	.footer-main { grid-template-columns: 1.3fr 1fr 1fr; gap: 28px 24px; }
	.footer-brand { grid-column: 1 / 3; align-self: center; }
	.footer-main::after { grid-column: 3; grid-row: 1; width: 160px; max-width: 100%; justify-self: end; }
}

@media (max-width: 600px) {
	.resource-guides { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
	.resource-guide { padding: 24px; }
	.hero-grid { grid-template-columns: 1fr; }
	.hero { padding-top: 31px; }
	.hero-copy { padding-top: 10px; padding-bottom: 5px; }
	.hero h1 { font-size: clamp(38px, 9.7vw, 57px); margin-top: 19px; }
	.hero .eyebrow { font-size: var(--text-label); }
	.hero-description { font-size: var(--text-lead); margin-top: 20px; max-width: 440px; }
	.hero-actions { flex-direction: row; align-items: center; gap: 18px; margin-top: 24px; }
	.hero-actions .button { font-size: var(--text-ui); padding: 12px 16px; gap: 15px; }
	.hero-actions .text-link { font-size: var(--text-ui); }
	.marketplace-note { max-width: none; margin-top: 22px; font-size: var(--text-meta); }
	.section { padding-block: 56px; }
	.eyebrow { font-size: var(--text-label); }
	.section-heading { margin-bottom: 25px; }
	.section-heading h2 { font-size: 29px; max-width: 340px; }
	.section-heading > p { font-size: var(--text-body); }
	.product-grid { grid-template-columns: 1fr; gap: 20px; }
	.product-card { padding: 25px 24px 0; }
	.product-category { font-size: var(--text-meta); }
	.product-number { display: inline; }
	.product-card h3 { font-size: 34px; margin-top: 23px; }
	.product-description { min-height: auto; font-size: var(--text-body); }
	.feature-list { min-height: auto; font-size: var(--text-body); gap: 11px; }
	.product-actions { flex-direction: row; align-items: center; gap: 18px; }
	.product-actions .button { width: auto; font-size: var(--text-ui); padding-inline: 13px; gap: 8px; }
	.product-actions .text-link { font-size: var(--text-ui); }
	.product-docs { margin-top: 24px; }
	.plugins-note { align-items: flex-start; text-align: center; font-size: var(--text-meta); padding-inline: 7px; }
	.plugins-note .icon { margin-top: 2px; }
	.resources-grid, .updates-grid { grid-template-columns: 1fr; gap: 34px; }
	.resources-copy h2 { max-width: 320px; font-size: 31px; }
	.resources-copy > p:not(.eyebrow) { margin-top: 15px; }
	.resource-links > a span { font-size: var(--text-body); }
	.resource-links small { font-size: var(--text-small); }
	.resource-shortcuts { justify-content: space-between; gap: 10px; }
	.support-card { padding: 30px; }
	.support-icon { margin-bottom: 20px; }
	.support-card h2 { font-size: 34px; }
	.support-card > p:not(.eyebrow) { max-width: 360px; font-size: var(--text-body); }
	.support-card p.support-account { font-size: var(--text-small); }
	.updates-grid h2 { font-size: 29px; max-width: none; }
	.updates-grid > div > p:not(.eyebrow) { max-width: 340px; margin-top: 14px; }
	.updates-grid > div > .text-link { margin-top: 16px; }
	.update-row { grid-template-columns: 1fr 16px; gap: 12px; }
	.update-row time { grid-column: 1 / -1; font-size: var(--text-meta); }
	.update-row h3 { font-size: var(--text-body); }
	.about-inner h2 { font-size: 28px; max-width: 440px; }
	.footer-main { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-block: 30px 24px; }
	.footer-brand { grid-column: 1; }
	.footer-main::after { grid-column: 2; width: 150px; }
	.footer-column a { font-size: var(--text-small); }
	.footer-column h2 { font-size: var(--text-small); }
	.footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; font-size: var(--text-small); }
	.content-area { padding-block: 56px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; }
}

@media (max-width: 950px) {
	.resources-grid, .updates-grid { grid-template-columns: 1fr; gap: 40px; }
	.resources-copy > p:not(.eyebrow), .updates-grid > div > p:not(.eyebrow) { max-width: 60ch; }
	.support-card { max-width: none; }
	.resources-copy h2, .updates-grid h2 { max-width: 600px; }
}

@media (max-width: 700px) {
	.laboratory-visual { display: none; }
	.about-inner > div { max-width: none; }
	.product-grid { grid-template-columns: 1fr; gap: 24px; }
	.product-actions { flex-direction: row; align-items: center; gap: 16px; }
	.product-actions .button { width: auto; }
}

@media (max-width: 380px) {
	.footer-main { grid-template-columns: 1fr; }
	.footer-main::after { grid-column: 1; grid-row: 5; justify-self: start; width: 180px; }
	.product-card { padding: 24px 20px 0; }
	.support-card { padding: 24px; }
}
