/* The People Ops Manager blog: mirrors thepeopleopsmanager.com (Tailwind tokens from the app) */
:root {
	--tpom-canvas: #FAF9FE;
	--tpom-white: #fff;
	--tpom-ink-50: #f7f6fb;
	--tpom-ink-100: #f0eff6;
	--tpom-ink-200: #e6e4ef;
	--tpom-ink-300: #d2cfe0;
	--tpom-ink-400: #a5a2ba;
	--tpom-ink-500: #76738e;
	--tpom-ink-600: #5a5772;
	--tpom-ink-700: #45435c;
	--tpom-ink-800: #33324a;
	--tpom-ink-900: #25253A;
	--tpom-ink-950: #18182a;
	--tpom-brand-50: #f4f2fd;
	--tpom-brand-100: #ebe8fb;
	--tpom-brand-200: #d7d1f6;
	--tpom-brand-300: #b8aeee;
	--tpom-brand-400: #9586e2;
	--tpom-brand-500: #7161D1;
	--tpom-brand-600: #5f4fc0;
	--tpom-brand-700: #4f41a3;
	--tpom-brand-900: #382f6a;
	--tpom-accent-600: #237f6b;
	--tpom-shadow-xs: 0 1px 2px 0 rgb(37 37 58 / 0.04);
	--tpom-shadow-raised: 0 1px 2px rgb(37 37 58 / 0.04), 0 8px 24px -8px rgb(37 37 58 / 0.12);
	--tpom-admin-bar: var(--wp-admin--admin-bar--height, 0px);
	color-scheme: light;
}

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; scroll-padding-top: calc(80px + var(--tpom-admin-bar)); }
body { background: var(--tpom-canvas); color: var(--tpom-ink-900); font-feature-settings: 'cv11', 'ss01', 'ss03'; }
::selection { background: var(--tpom-brand-100); color: var(--tpom-brand-900); }
:focus-visible { outline: 2px solid rgb(149 134 226 / 0.7); outline-offset: 1px; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > .tpom-header-part { position: sticky; top: var(--tpom-admin-bar); z-index: 40; }
.tpom-main { margin: 0; }
.tpom-main > * { margin-block-start: 0; }
.tpom-main a:hover, .tpom-footer a:hover, .tpom-header a:hover { text-decoration: none; }

/* Layout helpers */
.tpom-container { box-sizing: border-box; width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1.25rem; }
@media (min-width: 640px) { .tpom-container { padding-inline: 1.5rem; } }

/* Icons + logo */
.tpom-icon { width: 1rem; height: 1rem; flex-shrink: 0; }
.tpom-icon--lg { width: 1.25rem; height: 1.25rem; }
.tpom-logo { width: 2rem; height: 2rem; flex-shrink: 0; display: block; }
.tpom-logo--xl { width: 3rem; height: 3rem; margin: 0 auto; }

/* Buttons (.btn-primary / .btn-secondary / .btn-ghost of the app) */
.tpom-btn { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; white-space: nowrap; border-radius: 10px; padding: 0 .875rem; height: 2.25rem; font-size: .875rem; line-height: 1.25rem; font-weight: 500; transition: all .15s; user-select: none; text-decoration: none !important; box-sizing: border-box; border: 1px solid transparent; }
.tpom-btn--primary { background: var(--tpom-brand-500); color: #fff !important; box-shadow: var(--tpom-shadow-xs); }
.tpom-btn--primary:hover { background: var(--tpom-brand-600); }
.tpom-btn--primary:active { background: var(--tpom-brand-700); }
.tpom-btn--secondary { background: #fff; color: var(--tpom-ink-800) !important; border-color: var(--tpom-ink-200); box-shadow: var(--tpom-shadow-xs); }
.tpom-btn--secondary:hover { background: var(--tpom-ink-50); border-color: var(--tpom-ink-300); }
.tpom-btn--ghost { color: var(--tpom-ink-600) !important; }
.tpom-btn--ghost:hover { background: var(--tpom-ink-100); color: var(--tpom-ink-900) !important; }
.tpom-btn--lg { height: 3rem; padding: 0 1.5rem; font-size: 15px; }
.tpom-btn--block { width: 100%; height: 2.75rem; }
.tpom-btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: .5rem; color: var(--tpom-ink-500); background: transparent; border: 0; padding: 0; cursor: pointer; transition: color .15s, background-color .15s; }
.tpom-btn-icon:hover { background: var(--tpom-ink-100); color: var(--tpom-ink-900); }

/* Header */
.tpom-header { background: transparent; border-bottom: 1px solid transparent; transition: all .15s; }
.tpom-header.is-scrolled { background: rgb(255 255 255 / 0.85); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom-color: rgb(230 228 239 / 0.7); }
.tpom-header__inner { height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.tpom-brand { display: flex; align-items: center; gap: .625rem; color: var(--tpom-ink-900) !important; font-weight: 600; font-size: 1rem; text-decoration: none !important; }
.tpom-brand__name { display: none; white-space: nowrap; }
@media (min-width: 640px) { .tpom-brand__name { display: inline; } }
.tpom-nav { display: none; align-items: center; gap: .25rem; }
.tpom-nav a { white-space: nowrap; padding: .375rem .75rem; border-radius: .5rem; font-size: .875rem; line-height: 1.25rem; color: var(--tpom-ink-600); text-decoration: none; transition: color .15s, background-color .15s; }
.tpom-nav a:hover { color: var(--tpom-ink-900); background: rgb(240 239 246 / 0.7); }
.tpom-nav a.is-active { color: var(--tpom-ink-900); background: rgb(240 239 246 / 0.7); font-weight: 500; }
.tpom-actions { display: none; align-items: center; gap: .5rem; }
@media (min-width: 768px) {
	.tpom-nav, .tpom-actions { display: flex; }
	.tpom-menu-open { display: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.tpom-nav a { padding-inline: .5rem; }
	.tpom-brand__name { display: none; }
}

/* Mobile menu (full-screen sheet like the landing page) */
.tpom-mobile-menu { position: fixed; inset: var(--tpom-admin-bar) 0 0 0; z-index: 100; background: #fff; padding: 1.5rem; display: flex; flex-direction: column; animation: tpom-fade .18s ease-out; }
.tpom-mobile-menu[hidden] { display: none; }
.tpom-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; }
.tpom-mobile-menu__top .tpom-brand { font-weight: 600; }
.tpom-mobile-menu__nav { display: flex; flex-direction: column; margin-top: 2rem; }
.tpom-mobile-menu__nav a { padding: .75rem 0; font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; color: var(--tpom-ink-900); border-bottom: 1px solid var(--tpom-ink-100); text-decoration: none; }
.tpom-mobile-menu__nav a.is-active { color: var(--tpom-brand-600); }
.tpom-mobile-menu__cta { margin-top: auto; display: flex; flex-direction: column; gap: .5rem; }
html.tpom-menu-open-lock { overflow: hidden; }
@keyframes tpom-fade { from { opacity: 0; } to { opacity: 1; } }

/* Hero */
.tpom-hero { position: relative; overflow: hidden; }
.tpom-hero::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 560px; background: linear-gradient(to bottom, rgb(244 242 253 / 0.8), transparent); pointer-events: none; }
.tpom-wrap-hero-pull { margin-top: -4rem; }
.tpom-hero__inner { position: relative; max-width: 72rem; margin: 0 auto; padding: 3.5rem 1.25rem 3rem; text-align: center; box-sizing: border-box; }
@media (min-width: 640px) { .tpom-hero__inner { padding: 5rem 1.5rem 3.5rem; } }
.tpom-badge { display: inline-flex; align-items: center; gap: .375rem; border-radius: 9999px; padding: 0 .625rem; height: 1.5rem; font-size: .75rem; font-weight: 500; white-space: nowrap; background: #fff; border: 1px solid var(--tpom-brand-100); color: var(--tpom-brand-700); box-shadow: var(--tpom-shadow-xs); }
.tpom-badge .tpom-icon { width: .875rem; height: .875rem; }
.tpom-hero__title, h1.tpom-hero__title { margin: 1.5rem auto 0; max-width: 56rem; font-size: 34px; line-height: 1.1; font-weight: 600; letter-spacing: -0.035em; color: var(--tpom-ink-900); }
@media (min-width: 640px) { .tpom-hero__title, h1.tpom-hero__title { font-size: 3rem; } }
@media (min-width: 1024px) { .tpom-hero__title, h1.tpom-hero__title { font-size: 54px; } }
.tpom-hero--compact .tpom-hero__title { font-size: 2rem; }
@media (min-width: 640px) { .tpom-hero--compact .tpom-hero__title { font-size: 2.5rem; } }
.tpom-hero--compact .tpom-hero__inner { padding-bottom: 2rem; }
.tpom-hero--compact .tpom-backlink { margin-bottom: 0; }
.tpom-text-brand { color: var(--tpom-brand-500); }
.tpom-hero__lead { margin: 1.5rem auto 0; max-width: 42rem; font-size: 1.125rem; line-height: 1.625; color: var(--tpom-ink-600); }
.tpom-hero__lead:empty { display: none; }
.tpom-hero--404 .tpom-hero__inner { padding-top: 6rem; padding-bottom: 7rem; }
.tpom-hero--404 .tpom-cta__buttons { margin-top: 2.25rem; }

/* Search form */
.tpom-search { max-width: 32rem; margin: 1.75rem auto 0; }
.tpom-search .wp-block-search__inside-wrapper { gap: .5rem; border: 0; padding: 0; }
.tpom-search .wp-block-search__input { height: 2.75rem; border-radius: 10px; border: 1px solid var(--tpom-ink-200); background: #fff; padding: 0 .875rem; font: inherit; font-size: .9375rem; color: var(--tpom-ink-900); box-shadow: var(--tpom-shadow-xs); }
.tpom-search .wp-block-search__input:focus { border-color: var(--tpom-brand-400); outline: none; box-shadow: 0 0 0 4px var(--tpom-brand-100); }
.tpom-search .wp-block-search__button { margin: 0; height: 2.75rem; border-radius: 10px; padding: 0 1.125rem; background: var(--tpom-brand-500); color: #fff; font-weight: 500; font-size: .875rem; }

/* Post grid + cards */
.tpom-posts { padding-bottom: 5rem; }
.tpom-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 640px) { .tpom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } }
@media (min-width: 1024px) { .tpom-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tpom-grid > li { margin: 0; display: flex; }
.tpom-card { position: relative; display: flex; flex-direction: column; width: 100%; margin: 0; border-radius: .75rem; border: 1px solid rgb(230 228 239 / 0.8); background: #fff; box-shadow: var(--tpom-shadow-xs); overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s; }
.tpom-card:hover { box-shadow: var(--tpom-shadow-raised); border-color: var(--tpom-ink-300); transform: translateY(-2px); }
.tpom-card > * { margin: 0 !important; }
.tpom-card__media { margin: 0; border-bottom: 1px solid var(--tpom-ink-100); background: var(--tpom-brand-50); }
.tpom-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tpom-card__body { display: flex; flex-direction: column; gap: .625rem; padding: 1.25rem 1.25rem 1.375rem; flex: 1; }
.tpom-card__body > * { margin: 0 !important; }
.tpom-eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--tpom-brand-600); }
.tpom-eyebrow a { color: inherit !important; text-decoration: none !important; position: relative; z-index: 2; }
.tpom-card__title { font-size: 1.25rem !important; line-height: 1.3 !important; letter-spacing: -0.02em; font-weight: 600; }
.tpom-card__title a { color: var(--tpom-ink-900) !important; text-decoration: none !important; }
.tpom-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tpom-card:hover .tpom-card__title a { color: var(--tpom-brand-700) !important; }
.tpom-card__excerpt, .tpom-card__excerpt p { font-size: .9375rem; line-height: 1.6; color: var(--tpom-ink-600); margin: 0; }
.tpom-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
.tpom-card__meta { margin-top: auto !important; padding-top: .5rem; font-size: .8125rem; color: var(--tpom-ink-500); }
.tpom-empty { text-align: center; color: var(--tpom-ink-600); padding: 3rem 0; }

/* Pagination */
.tpom-pagination { margin-top: 2.5rem !important; gap: .25rem; font-size: .875rem; }
.tpom-pagination a, .tpom-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 .75rem; border-radius: 10px; color: var(--tpom-ink-700); text-decoration: none !important; box-sizing: border-box; }
.tpom-pagination a:hover { background: var(--tpom-ink-100); color: var(--tpom-ink-900); }
.tpom-pagination .page-numbers.current { background: #fff; border: 1px solid var(--tpom-ink-200); color: var(--tpom-ink-900); font-weight: 600; box-shadow: var(--tpom-shadow-xs); }

/* Article */
.tpom-article { box-sizing: border-box; padding: 2.5rem 1.25rem 4rem; }
@media (min-width: 640px) { .tpom-article { padding: 3.5rem 1.5rem 5rem; } }
.tpom-article__header { max-width: 680px; margin: 0 auto; text-align: left; }
.tpom-article__header > * { margin: 0; }
.tpom-backlink { display: inline-flex; align-items: center; gap: .375rem; font-size: .875rem; font-weight: 500; color: var(--tpom-ink-500) !important; text-decoration: none !important; margin-bottom: 1.75rem; }
.tpom-backlink:hover { color: var(--tpom-ink-900) !important; }
.tpom-hero__inner .tpom-backlink { margin-bottom: 0; }
.tpom-article__header .tpom-eyebrow { margin-bottom: .75rem; }
.tpom-article__title, h1.tpom-article__title { font-size: 2.125rem; line-height: 1.12; letter-spacing: -0.03em; font-weight: 600; color: var(--tpom-ink-900); margin: 0; }
@media (min-width: 640px) { .tpom-article__title, h1.tpom-article__title { font-size: 2.75rem; } }
.tpom-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.25rem !important; font-size: .875rem; color: var(--tpom-ink-500); }
.tpom-article__meta > * { margin: 0 !important; }
.tpom-article__meta > * + *::before { content: "·"; margin-right: .5rem; color: var(--tpom-ink-400); }
.tpom-article__meta a { color: inherit; }
.tpom-article__media { max-width: 1000px; margin: 2.5rem auto 0 !important; }
.tpom-article__media img { border-radius: 1rem; border: 1px solid rgb(230 228 239 / 0.7); display: block; width: 100%; height: auto; }
.tpom-article__footer { max-width: 680px; margin: 3.5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--tpom-ink-200); }
.tpom-article__footer > * { margin: 0; }
.tpom-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.75rem !important; }
.tpom-tags:empty { display: none; }
.tpom-tags a { display: inline-flex; align-items: center; height: 1.75rem; padding: 0 .75rem; border-radius: 9999px; background: #fff; border: 1px solid var(--tpom-ink-200); font-size: .8125rem; color: var(--tpom-ink-700) !important; text-decoration: none !important; }
.tpom-tags a:hover { border-color: var(--tpom-brand-300); color: var(--tpom-brand-700) !important; }
.tpom-tags .wp-block-post-terms__separator { display: none; }
.tpom-postnav { display: grid; grid-template-columns: 1fr; gap: .75rem; }
@media (min-width: 640px) { .tpom-postnav { grid-template-columns: 1fr 1fr; } }
.tpom-postnav > * { margin: 0 !important; }
.tpom-postnav .post-navigation-link-next { text-align: right; }
.tpom-postnav a { display: block; padding: 1rem 1.125rem; border-radius: .75rem; border: 1px solid rgb(230 228 239 / 0.8); background: #fff; box-shadow: var(--tpom-shadow-xs); color: var(--tpom-ink-900) !important; font-weight: 600; font-size: .9375rem; line-height: 1.4; text-decoration: none !important; }
.tpom-postnav a:hover { box-shadow: var(--tpom-shadow-raised); border-color: var(--tpom-ink-300); }
.tpom-postnav .post-navigation-link__label { display: block; font-size: .75rem; font-weight: 500; color: var(--tpom-ink-500); margin-bottom: .25rem; }

/* Prose */
.tpom-prose { max-width: none; margin-top: 2.5rem !important; font-size: 1.0625rem; line-height: 1.75; color: var(--tpom-ink-700); overflow-wrap: break-word; }
.tpom-prose > * { margin-block-start: 1.25em; margin-block-end: 0; }
.tpom-prose > :first-child { margin-block-start: 0; }
.tpom-prose h2, .tpom-prose h3, .tpom-prose h4, .tpom-prose h5, .tpom-prose h6 { color: var(--tpom-ink-900); font-weight: 600; scroll-margin-top: calc(88px + var(--tpom-admin-bar)); }
.tpom-prose h2 { font-size: 1.75rem; line-height: 1.25; letter-spacing: -0.025em; margin-block-start: 2.2em; }
.tpom-prose h3 { font-size: 1.3125rem; line-height: 1.35; letter-spacing: -0.015em; margin-block-start: 1.9em; }
.tpom-prose h4 { font-size: 1.125rem; line-height: 1.4; margin-block-start: 1.75em; }
.tpom-prose h2 + *, .tpom-prose h3 + *, .tpom-prose h4 + * { margin-block-start: .75em; }
.tpom-prose p, .tpom-prose li { text-wrap: pretty; }
.tpom-prose strong { color: var(--tpom-ink-900); font-weight: 600; }
.tpom-prose a:not(.wp-block-button__link) { color: var(--tpom-brand-600); text-decoration: underline; text-decoration-color: var(--tpom-brand-200); text-decoration-thickness: 1.5px; text-underline-offset: 3px; font-weight: 500; }
.tpom-prose a:not(.wp-block-button__link):hover { color: var(--tpom-brand-700); text-decoration-color: currentColor; }
.tpom-prose ul, .tpom-prose ol { padding-left: 1.5em; }
.tpom-prose li { margin-top: .5em; padding-left: .25em; }
.tpom-prose li::marker { color: var(--tpom-brand-400); }
.tpom-prose ol > li::marker { color: var(--tpom-ink-500); font-weight: 600; font-size: .9em; }
.tpom-prose blockquote, .tpom-prose .wp-block-quote { margin-inline: 0; padding: 1rem 1.25rem; border-left: 3px solid var(--tpom-brand-400); background: var(--tpom-brand-50); border-radius: 0 .75rem .75rem 0; color: var(--tpom-ink-800); font-size: 1.0625rem; }
.tpom-prose blockquote p { margin: 0; }
.tpom-prose blockquote p + p { margin-top: .75em; }
.tpom-prose blockquote cite { display: block; margin-top: .75em; font-size: .875rem; font-style: normal; color: var(--tpom-ink-500); }
.tpom-prose .wp-block-pullquote { border: 0; border-top: 1px solid var(--tpom-ink-200); border-bottom: 1px solid var(--tpom-ink-200); padding: 2rem 0; text-align: center; }
.tpom-prose .wp-block-pullquote blockquote { background: none; border: 0; padding: 0; font-size: 1.375rem; font-weight: 600; letter-spacing: -0.01em; color: var(--tpom-ink-900); }
.tpom-prose code { font-family: "JetBrains Mono", Menlo, monospace; font-size: .875em; background: var(--tpom-ink-100); color: var(--tpom-ink-900); border: 1px solid var(--tpom-ink-200); padding: .1em .35em; border-radius: .375rem; }
.tpom-prose pre { font-family: "JetBrains Mono", Menlo, monospace; font-size: .875rem; line-height: 1.7; background: var(--tpom-ink-950); color: var(--tpom-ink-200); padding: 1rem 1.25rem; border-radius: .75rem; overflow-x: auto; border: 1px solid rgb(255 255 255 / 0.06); }
.tpom-prose pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
.tpom-prose img { max-width: 100%; height: auto; border-radius: .75rem; }
.tpom-prose figure { margin-inline: 0; }
.tpom-prose figcaption, .tpom-prose .wp-element-caption { margin-top: .625rem; font-size: .875rem; line-height: 1.5; color: var(--tpom-ink-500); text-align: center; }
.tpom-prose hr, .tpom-prose .wp-block-separator { border: 0; border-top: 1px solid var(--tpom-ink-200); margin-block: 2.5em; opacity: 1; }
.tpom-prose .wp-block-table { overflow-x: auto; }
.tpom-prose table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9375rem; line-height: 1.5; background: #fff; border: 1px solid var(--tpom-ink-200); border-radius: .75rem; overflow: hidden; }
.tpom-prose .wp-block-table table { border: 1px solid var(--tpom-ink-200); }
.tpom-prose th, .tpom-prose td { padding: .75rem 1rem; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--tpom-ink-100); }
.tpom-prose thead th, .tpom-prose .wp-block-table thead { background: var(--tpom-ink-50); border-bottom: 1px solid var(--tpom-ink-200); }
.tpom-prose th { font-size: .8125rem; font-weight: 600; color: var(--tpom-ink-600); }
.tpom-prose tr:last-child td { border-bottom: 0; }
.tpom-prose .wp-block-table thead { border-bottom: 0; }
.tpom-prose .wp-block-table td, .tpom-prose .wp-block-table th { border-color: var(--tpom-ink-100); }
.tpom-prose .wp-block-button__link { border-radius: 10px; font-weight: 500; }
.tpom-prose .alignwide { max-width: 1000px; }
.tpom-prose .alignfull { max-width: none; margin-inline: -1.25rem; }
@media (min-width: 640px) { .tpom-prose .alignfull { margin-inline: -1.5rem; } }

/* CTA band (landing page "Make the next first day effortless.") */
.tpom-cta { padding: 5rem 1.25rem; border-top: 1px solid rgb(230 228 239 / 0.7); }
@media (min-width: 640px) { .tpom-cta { padding: 6rem 1.5rem; } }
.tpom-cta__inner { max-width: 56rem; margin: 0 auto; text-align: center; }
.tpom-cta__title { margin: 1.5rem 0 0; font-size: 1.875rem !important; line-height: 1.25; font-weight: 600; letter-spacing: -0.025em; color: var(--tpom-ink-900); }
@media (min-width: 640px) { .tpom-cta__title { font-size: 42px !important; } }
.tpom-cta__text { margin: 1rem 0 0; font-size: 1.125rem; color: var(--tpom-ink-600); }
.tpom-cta__buttons { margin-top: 2rem; display: flex; flex-direction: column; gap: .75rem; justify-content: center; }
@media (min-width: 640px) { .tpom-cta__buttons { flex-direction: row; } }
.tpom-cta__note { margin: 1rem 0 0; font-size: .875rem; color: var(--tpom-ink-600); }
.tpom-cta__note a { color: var(--tpom-brand-600); font-weight: 500; }
.tpom-cta__note a:hover { color: var(--tpom-brand-700); }

/* Footer */
.tpom-footer { border-top: 1px solid rgb(230 228 239 / 0.7); background: #fff; font-size: .875rem; line-height: 1.25rem; }
.tpom-footer__grid { padding-top: 3rem; padding-bottom: 3rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
@media (min-width: 768px) { .tpom-footer__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.tpom-footer__about { grid-column: span 2; }
@media (min-width: 768px) { .tpom-footer__about { grid-column: span 1; } }
.tpom-brand--footer .tpom-logo { width: 1.75rem; height: 1.75rem; }
.tpom-brand--footer { font-size: .875rem; }
.tpom-footer__about p { margin: .75rem 0 0; color: var(--tpom-ink-500); line-height: 1.625; }
.tpom-footer__title { font-weight: 600; color: var(--tpom-ink-900); }
.tpom-footer ul { list-style: none; margin: .75rem 0 0; padding: 0; }
.tpom-footer li + li { margin-top: .5rem; }
.tpom-footer__col a { color: var(--tpom-ink-500); text-decoration: none; }
.tpom-footer__col a:hover { color: var(--tpom-ink-900); }
.tpom-footer__bottom { border-top: 1px solid var(--tpom-ink-100); }
.tpom-footer__bottom-inner { padding-top: 1.25rem; padding-bottom: 1.25rem; font-size: .75rem; line-height: 1rem; color: var(--tpom-ink-500); display: flex; flex-direction: column; justify-content: space-between; gap: .5rem; }
@media (min-width: 640px) { .tpom-footer__bottom-inner { flex-direction: row; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.tpom-article__footer:not(:has(a)) { display: none; }
.tpom-postnav:not(:has(a)) { display: none; }
.tpom-prose > * { box-sizing: border-box; }
