:root {
    --color-bg-primary: #FBFBF9;
    --color-bg-secondary: #F3F6F4;
    --color-surface-card: #FFFFFF;
    --color-surface-card-muted: #F7F9F8;
    --color-primary-deep-teal: #123739;
    --color-primary-deep-teal-hover: #0C2527;
    --color-secondary-sage: #6D937F;
    --color-secondary-sage-soft: #E4ECE7;
    --color-secondary-sage-light: #F0F5F2;
    --color-border-subtle: #E5EDE8;
    --color-border-medium: #CAD8D0;
    --color-border-strong: #123739;
    --color-text-primary: #122526;
    --color-text-secondary: #496162;
    --color-text-muted: #7A9091;
    --font-serif: 'Newsreader', Georgia, serif;
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

* {
    box-sizing: border-box;
}

html {
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
}

body {
    font-family: var(--font-sans);
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    line-height: 1.65;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.font-editorial {
    font-family: var(--font-serif);
}

.font-mono-data {
    font-family: var(--font-mono);
}

.text-muted {
    color: #7A9091 !important;
}

.transition-editorial {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ===== header ===== */
.redernix-site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-site-header .js-nav-dropdown-menu.is-active {
    display: block;
}

.redernix-site-header .js-dropdown-icon.is-active {
    transform: rotate(180deg);
}

/* ===== hero ===== */
.redernix-hero-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-hero-section h1,
.redernix-hero-section h2,
.redernix-hero-section h3 {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-hero-section .font-mono {
    font-family: 'JetBrains Mono', monospace;
}

.redernix-hero-section article {
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.redernix-hero-section article:hover {
    box-shadow: 0 8px 24px rgba(18, 55, 57, 0.06);
}

/* ===== explore_our_topics ===== */
.categories-grid-section .category-card {
    min-height: 100%;
}

.categories-grid-section .category-card:hover .category-action-btn i {
    transform: translateX(3px);
}

.categories-grid-section .category-action-btn i {
    transition: transform 0.2s ease-in-out;
}

/* ===== updated_articles ===== */
.redernix-updated-block {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.redernix-updated-block .font-serif {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-updated-block .font-mono {
    font-family: 'JetBrains Mono', monospace;
}

.redernix-updated-block .redernix-card {
    box-shadow: 0 1px 3px rgba(18, 55, 57, 0.04);
}

.redernix-updated-block .js-filter-btn.active-filter {
    background-color: #123739;
    color: #FBFBF9;
    border-color: #123739;
}

.redernix-updated-block .js-filter-btn:not(.active-filter) {
    background-color: #FFFFFF;
    color: #123739;
    border-color: #CAD8D0;
}

/* ===== editorial_board ===== */
.editorial-board-block .editorial-item-card {
    min-height: 280px;
    box-shadow: 0 1px 3px rgba(18, 55, 57, 0.04);
}

.editorial-board-block .editorial-item-card:hover {
    border-color: #CAD8D0;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(18, 55, 57, 0.06);
}

.editorial-board-block .js-vote-button.is-voted {
    background-color: #123739;
    color: #FBFBF9;
    border-color: #123739;
}

.editorial-board-block .js-stage-filter.active {
    background-color: #123739;
    color: #FBFBF9;
    border-color: #123739;
}

/* ===== become_an_author ===== */
.become-an-author-block {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.become-an-author-block .contributor-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.become-an-author-block .contributor-card:hover {
    transform: translateY(-2px);
    border-color: #CAD8D0;
    box-shadow: 0 4px 16px rgba(18, 55, 57, 0.05);
}

.become-an-author-block .author-submit-btn:hover {
    background-color: #0C2527;
}

/* ===== editors_choice ===== */
.editors-choice-section {
    background-color: #FBFBF9;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif
}

.editors-choice-section .editors-card {
    will-change: transform, box-shadow
}

.editors-choice-section .editors-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(18, 55, 57, 0.06)
}

/* ===== interviews ===== */
.re-interviews-block .re-interview-card {
    position: relative;
    background-color: #FFFFFF;
    border-color: #E5EDE8;
}

.re-interviews-block .re-interview-card:hover {
    border-color: #CAD8D0;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(18, 55, 57, 0.04);
}

.re-interviews-block blockquote {
    font-family: 'Newsreader', Georgia, serif;
}

.re-interviews-block h2 {
    font-family: 'Newsreader', Georgia, serif;
    color: #123739;
}

/* ===== footer ===== */
.redernix-footer-block {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.redernix-footer-block .redernix-footer-block__disclaimer {
    box-shadow: 0 2px 8px rgba(18, 55, 57, 0.03);
}

.redernix-footer-block a {
    text-decoration: none;
}

.redernix-footer-block__nav-list a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease;
}

.redernix-site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-site-header .js-nav-dropdown-menu.is-active {
    display: block;
}

.redernix-site-header .js-dropdown-icon.is-active {
    transform: rotate(180deg);
}

.redernix-category-hero h1 {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-category-grid-block article h2 {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-category-grid-block .font-mono {
    font-family: 'JetBrains Mono', monospace;
}

.redernix-category-grid-block article {
    min-height: 100%;
}

.redernix-category-grid-block .js-filter-btn.active {
    background-color: #123739;
    color: #FBFBF9;
    border-color: #123739;
}

.redernix-category-grid-block input::placeholder {
    color: #7A9091;
    opacity: 1;
}

.redernix-footer-block {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.redernix-footer-block .redernix-footer-block__disclaimer {
    box-shadow: 0 2px 8px rgba(18, 55, 57, 0.03);
}

.redernix-footer-block a {
    text-decoration: none;
}

.redernix-footer-block__nav-list a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease;
}


/* ===== PAGE: privacy ===== */
.policy-section { background-color: #FBFBF9; padding: 2.5rem 1rem; width: 100%; box-sizing: border-box; } @media (min-width: 768px) { .policy-section { padding: 4rem 1.5rem; } } .policy-content { max-width: 52rem; margin-left: auto; margin-right: auto; } .policy-content .policy-header { border-bottom: 1px solid #CAD8D0; padding-bottom: 1.5rem; margin-bottom: 2rem; } .policy-content .policy-badge { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; background-color: #E4ECE7; color: #123739; padding: 0.25rem 0.625rem; border-radius: 0.25rem; margin-bottom: 0.75rem; } .policy-content h1.policy-title { font-family: 'Newsreader', Georgia, serif; font-size: 18px; line-height: 1.25; color: #123739; font-weight: 700; margin: 0 0 0.5rem 0; hyphens: auto; } @media (min-width: 768px) { .policy-content h1.policy-title { font-size: 36px; } } .policy-content .policy-date { font-family: 'JetBrains Mono', monospace; font-size: 0.8125rem; color: #496162; margin: 0; } .policy-content .policy-body { display: flex; flex-direction: column; gap: 1.5rem; } .policy-content .policy-card { background-color: #FFFFFF; border: 1px solid #E5EDE8; border-radius: 0.375rem; padding: 1.25rem; } @media (min-width: 768px) { .policy-content .policy-card { padding: 1.75rem; } } .policy-content h2 { font-family: 'Newsreader', Georgia, serif; font-size: 16px; line-height: 1.3; color: #123739; font-weight: 600; margin-top: 0; margin-bottom: 0.875rem; hyphens: auto; } @media (min-width: 768px) { .policy-content h2 { font-size: 22px; } } .policy-content p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.9375rem; line-height: 1.65; color: #122526; margin-top: 0; margin-bottom: 0.875rem; } .policy-content p:last-child { margin-bottom: 0; } .policy-content ul { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.9375rem; line-height: 1.65; color: #122526; margin-top: 0; margin-bottom: 0.875rem; padding-left: 1.25rem; list-style-type: disc; } .policy-content li { margin-bottom: 0.5rem; } .policy-content li:last-child { margin-bottom: 0; } .policy-content strong { color: #123739; font-weight: 600; } .policy-content a { color: #123739; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; transition: color 0.3s ease; } .policy-content a:hover { color: #6D937F; } .policy-content .policy-contact-details { background-color: #F7F9F8; border-left: 3px solid #123739; padding: 1rem; margin-top: 1rem; border-radius: 0 0.25rem 0.25rem 0; } .policy-content .policy-contact-details p { margin-bottom: 0.375rem; } .policy-content .policy-contact-details p:last-child { margin-bottom: 0; }

/* ===== PAGE: terms ===== */
.policy-section { word-break: break-word; overflow-wrap: break-word; }
.policy-content { box-shadow: 0 4px 20px -2px rgba(18, 55, 57, 0.04); }
.policy-content h1, .policy-content h2, .policy-content h3 { hyphens: auto; }
.policy-content ul { list-style-type: disc; }
.policy-content a { transition: color 0.2s ease-in-out; }

/* ===== PAGE: disclaimer ===== */
.policy-section { width: 100%; max-width: 100%; background-color: #FBFBF9; padding: 2.5rem 1rem; } @media (min-width: 768px) { .policy-section { padding: 4.5rem 1.5rem; } } .policy-section .policy-content { max-width: 840px; margin: 0 auto; background-color: #FFFFFF; border: 1px solid #E5EDE8; border-radius: 0.5rem; padding: 1.5rem 1.25rem; box-shadow: 0 4px 20px -2px rgba(18, 55, 57, 0.03); } @media (min-width: 768px) { .policy-section .policy-content { padding: 3rem 2.5rem; } } .policy-section .policy-header { border-bottom: 1px solid #E5EDE8; padding-bottom: 1.5rem; margin-bottom: 2rem; } .policy-section .policy-tag { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #123739; background-color: #E4ECE7; padding: 0.25rem 0.625rem; border-radius: 0.25rem; margin-bottom: 0.75rem; } .policy-section .policy-title { font-family: 'Newsreader', 'Georgia', serif; font-size: 18px; line-height: 1.25; font-weight: 700; color: #122526; margin: 0 0 0.5rem 0; hyphens: auto; } @media (min-width: 768px) { .policy-section .policy-title { font-size: 32px; } } .policy-section .policy-updated { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: #7A9091; margin: 0; } .policy-section .policy-body { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.9375rem; line-height: 1.7; color: #496162; } @media (min-width: 768px) { .policy-section .policy-body { font-size: 1rem; } } .policy-section .policy-notice-box { background-color: #F3F6F4; border-left: 3px solid #123739; padding: 1rem 1.25rem; border-radius: 0 0.375rem 0.375rem 0; margin-bottom: 2rem; } .policy-section .policy-notice-box p { margin: 0; font-size: 0.875rem; line-height: 1.6; color: #122526; } @media (min-width: 768px) { .policy-section .policy-notice-box p { font-size: 0.9375rem; } } .policy-section h2 { font-family: 'Newsreader', 'Georgia', serif; font-size: 16px; line-height: 1.3; font-weight: 600; color: #123739; margin-top: 2rem; margin-bottom: 0.75rem; hyphens: auto; } @media (min-width: 768px) { .policy-section h2 { font-size: 24px; margin-top: 2.5rem; margin-bottom: 1rem; } } .policy-section p { margin-top: 0; margin-bottom: 1.25rem; color: #496162; } .policy-section ul { margin-top: 0; margin-bottom: 1.5rem; padding-left: 1.25rem; list-style-type: disc; } .policy-section li { margin-bottom: 0.5rem; color: #496162; } .policy-section strong { color: #122526; font-weight: 600; } .policy-section .policy-link { color: #123739; text-decoration: underline; text-underline-offset: 3px; transition: color 0.3s ease; } .policy-section .policy-link:hover { color: #6D937F; } .policy-section .policy-contact-list { list-style: none; padding-left: 0; margin-top: 1rem; } .policy-section .policy-contact-list li { padding: 0.5rem 0; border-bottom: 1px solid #F0F5F2; } .policy-section .policy-contact-list li:last-child { border-bottom: none; }

/* ===== PAGE: cookies ===== */
.policy-section{background-color:#FBFBF9;padding-top:3rem;padding-bottom:4.5rem;padding-left:1rem;padding-right:1rem}.policy-content{max-width:56rem;margin-left:auto;margin-right:auto;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#122526;line-height:1.65}.policy-header{border-bottom:1px solid #E5EDE8;padding-bottom:2rem;margin-bottom:2.5rem}.policy-eyebrow{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#123739;background-color:#E4ECE7;padding:0.25rem 0.75rem;border-radius:9999px;margin-bottom:1rem}.policy-title{font-family:'Newsreader',Georgia,serif;font-size:18px;line-height:1.25;font-weight:700;color:#123739;margin-bottom:1rem;hyphens:auto}@media(min-width:768px){.policy-title{font-size:38px}}.policy-lead{font-size:1rem;color:#496162;line-height:1.65;margin-bottom:1.25rem}@media(min-width:768px){.policy-lead{font-size:1.125rem}}.policy-meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:#7A9091}.policy-meta-item{display:inline-flex;align-items:center;gap:0.375rem}.policy-body{display:flex;flex-direction:column;gap:2rem}.policy-card{background-color:#FFFFFF;border:1px solid #E5EDE8;border-radius:0.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(18,55,57,0.03)}@media(min-width:768px){.policy-card{padding:2.25rem}}.policy-heading{font-family:'Newsreader',Georgia,serif;font-size:16px;line-height:1.3;font-weight:600;color:#123739;display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;hyphens:auto}@media(min-width:768px){.policy-heading{font-size:24px}}.policy-subheading{font-family:'Newsreader',Georgia,serif;font-size:14px;line-height:1.35;font-weight:600;color:#123739;margin-bottom:0.5rem}@media(min-width:768px){.policy-subheading{font-size:18px}}.policy-card p{color:#496162;font-size:0.9375rem;line-height:1.65;margin-bottom:1rem}.policy-card p:last-child{margin-bottom:0}.policy-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}@media(min-width:640px){.policy-grid{grid-template-columns:repeat(2,1fr)}}.policy-subcard{background-color:#F7F9F8;border:1px solid #CAD8D0;border-radius:0.375rem;padding:1.25rem}.policy-subcard p{font-size:0.875rem;color:#496162;margin-bottom:0}.policy-table-wrapper{overflow-x:auto;margin-top:1rem;border:1px solid #E5EDE8;border-radius:0.375rem}.policy-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.875rem}.policy-table th{background-color:#F3F6F4;color:#123739;font-weight:600;font-family:'JetBrains Mono',monospace;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;padding:0.75rem 1rem;border-bottom:1px solid #CAD8D0}.policy-table td{padding:0.875rem 1rem;border-bottom:1px solid #E5EDE8;color:#496162;vertical-align:top}.policy-table tr:last-child td{border-bottom:none}.policy-code{font-family:'JetBrains Mono',monospace;font-size:0.8125rem;background-color:#E4ECE7;color:#123739;padding:0.125rem 0.375rem;border-radius:0.25rem}.policy-list{list-style:disc;margin-left:1.25rem;margin-top:0.75rem;margin-bottom:1rem;color:#496162;font-size:0.9375rem;line-height:1.65}.policy-list li{margin-bottom:0.5rem}.policy-list strong{color:#122526;font-weight:600}.policy-contact-box{background-color:#F0F5F2;border:1px solid #CAD8D0;border-radius:0.375rem;padding:1.25rem;margin-top:1rem;display:flex;flex-direction:column;gap:0.625rem}.policy-contact-line{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9375rem;color:#122526;margin-bottom:0!important}.policy-link{color:#123739;font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.policy-link:hover{color:#6D937F}

/* ===== PAGE: about ===== */
.redernix-about-section { box-sizing: border-box; } .redernix-about-section a { text-decoration: none; } .redernix-about-section img { display: block; max-width: 100%; height: auto; }

/* ===== PAGE: contact ===== */
.contact-section { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; } .contact-section .contact-card { transition: border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .contact-section .contact-card:hover { border-color: #6D937F; transform: translateY(-2px); }

.editorial-comment-card {
    position: relative;
}

.comment-avatar {
    width: 44px;
    height: 44px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.comment-body p {
    color: #122526;
    line-height: 1.65;
}

.comment-action-btn:focus-visible {
    outline: 2px solid #123739;
    outline-offset: 2px;
}

.editorial-reply-card {
    position: relative;
}

.reply-avatar {
    width: 36px;
    height: 36px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.reply-body p {
    color: #122526;
    line-height: 1.6;
}

.reply-action-btn:focus-visible {
    outline: 2px solid #123739;
    outline-offset: 2px;
}


/* ===== PAGE TEMPLATE: biohacking-and-nutraceuticals ===== */
.redernix-site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-site-header .js-nav-dropdown-menu.is-active {
    display: block;
}

.redernix-site-header .js-dropdown-icon.is-active {
    transform: rotate(180deg);
}

.redernix-detail-page {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-detail-page .redernix-article-body h2 {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-detail-page .redernix-article-body p {
    line-height: 1.75;
}

.redernix-footer-block {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.redernix-footer-block .redernix-footer-block__disclaimer {
    box-shadow: 0 2px 8px rgba(18, 55, 57, 0.03);
}

.redernix-footer-block a {
    text-decoration: none;
}

.redernix-footer-block__nav-list a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease;
}

/* ===== PAGE TEMPLATE: longevity-and-sleep ===== */
.redernix-site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-site-header .js-nav-dropdown-menu.is-active {
    display: block;
}

.redernix-site-header .js-dropdown-icon.is-active {
    transform: rotate(180deg);
}

.redernix-detail-page {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-detail-page .redernix-article-body h2 {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-detail-page .redernix-article-body p {
    line-height: 1.75;
}

.redernix-footer-block {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.redernix-footer-block .redernix-footer-block__disclaimer {
    box-shadow: 0 2px 8px rgba(18, 55, 57, 0.03);
}

.redernix-footer-block a {
    text-decoration: none;
}

.redernix-footer-block__nav-list a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease;
}

/* ===== PAGE TEMPLATE: checkups-and-tests ===== */
.redernix-site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-site-header .js-nav-dropdown-menu.is-active {
    display: block;
}

.redernix-site-header .js-dropdown-icon.is-active {
    transform: rotate(180deg);
}

.redernix-detail-page {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.redernix-detail-page .redernix-article-body h2 {
    font-family: 'Newsreader', Georgia, serif;
}

.redernix-detail-page .redernix-article-body p {
    line-height: 1.75;
}

.redernix-footer-block {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.redernix-footer-block .redernix-footer-block__disclaimer {
    box-shadow: 0 2px 8px rgba(18, 55, 57, 0.03);
}

.redernix-footer-block a {
    text-decoration: none;
}

.redernix-footer-block__nav-list a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease;
}