:root {
    --bionews-bg: #ffffff;
    --bionews-fg: #1E2559;
    --bionews-primary: #1754FF;
    --bionews-secondary: #05D3AB;
    --bionews-muted: #e5e7eb;
    --bionews-muted-fg: #6b7280;
    --bionews-border: #e5e7eb;
    --bionews-card: #ffffff;
    --bionews-navy: #1E2559;
    --bionews-radius: 0.75rem;
}

.bionews-wrapper {
    font-family: 'Poppins', sans-serif;
    color: var(--bionews-fg);
    background: var(--bionews-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.bionews-wrapper h1,
.bionews-wrapper h2,
.bionews-wrapper h3,
.bionews-wrapper .font-display {
    font-family: 'DM Serif Display', serif;
}

.bionews-wrapper .container { max-width: 72rem; margin: 0 auto; padding: 0 1.5rem; }
.bionews-wrapper .container-sm { max-width: 64rem; margin: 0 auto; padding: 0 1.5rem; }
.bionews-wrapper .container-xs { max-width: 42rem; margin: 0 auto; padding: 0 1.5rem; }
.bionews-wrapper .text-center { text-align: center; }

/* Hero */
.bionews-wrapper .hero {
    padding: 7rem 0 2.5rem;
    background: linear-gradient(to bottom, #f3f4f6, var(--bionews-bg));
}
.bionews-wrapper .hero .label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bionews-primary);
    margin-bottom: 0.75rem;
}
.bionews-wrapper .hero h1 {
    font-size: clamp(1.875rem, 5vw, 3rem);
    margin-bottom: 1rem;
    line-height: 1.2;
}
.bionews-wrapper .hero p {
    font-size: 1.05rem;
    color: var(--bionews-muted-fg);
    max-width: 40rem;
    margin: 0 auto;
}

/* How We Help */
.bionews-wrapper .help-section { padding: 2rem 0 3rem; }
.bionews-wrapper .help-section .label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bionews-primary);
    margin-bottom: 2rem;
}
.bionews-wrapper .help-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
}
.bionews-wrapper .help-item { text-align: center; padding: 0 0.5rem; }
.bionews-wrapper .help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: var(--bionews-muted);
    color: var(--bionews-primary);
    margin-bottom: 0.75rem;
}
.bionews-wrapper .help-icon svg,
.bionews-wrapper .stat-icon svg {
    width: 1.125rem; height: 1.125rem; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.bionews-wrapper .help-item h3 { font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 600; margin-bottom: 0.25rem; line-height: 1.3;}
.bionews-wrapper .help-item p { font-size: 0.7rem; color: var(--bionews-muted-fg); }

/* Main Content Grid */
.bionews-wrapper .main-section { padding: 2.5rem 0 4rem; background: #f9fafb; }
.bionews-wrapper .main-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2.5rem;
    align-items: start;
}
@media (max-width: 768px) {
    .bionews-wrapper .main-grid { grid-template-columns: 1fr; }
}

/* Sidebar */
.bionews-wrapper .sidebar h2 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.bionews-wrapper .sidebar > p { font-size: 0.875rem; color: var(--bionews-muted-fg); margin-bottom: 1.5rem; }

.bionews-wrapper .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (min-width: 769px) { .bionews-wrapper .stat-grid { grid-template-columns: 1fr; } }
.bionews-wrapper .stat { display: flex; align-items: flex-start; gap: 0.75rem; }
.bionews-wrapper .stat-icon {
    flex-shrink: 0;
    width: 2rem; height: 2rem;
    border-radius: 0.5rem;
    background: rgba(23, 84, 255, 0.1);
    color: var(--bionews-primary);
    display: flex; align-items: center; justify-content: center;
}
.bionews-wrapper .stat-value { font-family: 'DM Serif Display', serif; font-size: 1.5rem; color: var(--bionews-fg); line-height: 1; margin-bottom: 0.25rem;}
.bionews-wrapper .stat-label { font-size: 0.7rem; color: var(--bionews-muted-fg); line-height: 1.2;}

.bionews-wrapper .trusted {
    border-top: 1px solid var(--bionews-border);
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}
.bionews-wrapper .trusted .label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bionews-primary);
    margin-bottom: 0.75rem;
}
.bionews-wrapper .trusted ul { list-style: none; padding-left: 0; }
.bionews-wrapper .trusted li {
    font-size: 0.875rem;
    color: var(--bionews-muted-fg);
    padding: 0.25rem 0;
    display: flex; align-items: center; gap: 0.5rem;
}
.bionews-wrapper .trusted li::before { content: "✓"; color: var(--bionews-secondary); font-weight: 700; font-size: 0.8rem; }

.bionews-wrapper .quote-box {
    background: var(--bionews-card);
    border: 1px solid var(--bionews-border);
    border-radius: var(--bionews-radius);
    padding: 1.25rem;
    margin-top: 1.5rem;
}
.bionews-wrapper .quote-box p { font-size: 0.875rem; font-style: italic; margin-bottom: 0; }
.bionews-wrapper .quote-box .attribution { font-size: 0.75rem; color: var(--bionews-muted-fg); margin-top: 0.75rem; font-style: normal; }

/* Form */
.bionews-wrapper .form-card {
    background: var(--bionews-card);
    border: 1px solid var(--bionews-border);
    border-radius: var(--bionews-radius);
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.bionews-wrapper .form-card h2 { font-size: 1.375rem; margin-bottom: 0.5rem; }
.bionews-wrapper .form-card > p { font-size: 0.875rem; color: var(--bionews-muted-fg); }

.bionews-wrapper .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 480px) { .bionews-wrapper .form-row { grid-template-columns: 1fr; } }
.bionews-wrapper .form-field { margin-bottom: 1rem; }

.bionews-wrapper input[type="text"],
.bionews-wrapper input[type="email"],
.bionews-wrapper input[type="tel"],
.bionews-wrapper textarea {
    width: 100%;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--bionews-border);
    border-radius: calc(var(--bionews-radius) - 0.25rem);
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    color: var(--bionews-fg);
    background: var(--bionews-bg);
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}
.bionews-wrapper input:focus,
.bionews-wrapper textarea:focus { border-color: var(--bionews-primary); }
.bionews-wrapper textarea { min-height: 120px; resize: vertical; }

.bionews-wrapper .checkbox-group { margin-bottom: 1rem; }
.bionews-wrapper .checkbox-group label {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
    display: block;
}
.bionews-wrapper .checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
@media (max-width: 480px) { .bionews-wrapper .checkbox-grid { grid-template-columns: 1fr; } }
.bionews-wrapper .checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bionews-muted-fg);
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400 !important;
}
.bionews-wrapper .checkbox-item input[type="checkbox"] {
    width: auto;
    margin-top: 0.2rem;
    accent-color: var(--bionews-primary);
}

.bionews-wrapper .btn-submit {
    width: 100%;
    padding: 0.875rem;
    background: var(--bionews-primary);
    color: #fff;
    border: none;
    border-radius: calc(var(--bionews-radius) - 0.25rem);
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}
.bionews-wrapper .btn-submit:hover { opacity: 0.9; }
.bionews-wrapper .form-disclaimer { font-size: 0.7rem; color: var(--bionews-muted-fg); font-style: italic; margin-top: 0.75rem; }

/* Patient Section */
.bionews-wrapper .patient-section { padding: 2rem 0 3rem; }
.bionews-wrapper .patient-section h3 { font-size: 1.125rem; margin-bottom: 0.75rem; }
.bionews-wrapper .patient-section p { font-size: 0.875rem; color: var(--bionews-muted-fg); max-width: 28rem; margin: 0 auto 1.25rem; }
.bionews-wrapper .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    border: 1px solid var(--bionews-border);
    border-radius: calc(var(--bionews-radius) - 0.25rem);
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    color: var(--bionews-fg);
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
}
.bionews-wrapper .btn-outline:hover { background: var(--bionews-muted); }

/* Bottom Stats */
.bionews-wrapper .bottom-stats {
    padding: 2.5rem 0;
    background: var(--bionews-navy);
    color: #fff;
}
.bionews-wrapper .stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    text-align: center;
}
.bionews-wrapper .stats-row .value {
    font-family: 'DM Serif Display', serif;
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    color: var(--bionews-secondary);
    margin-bottom: 0.25rem;
    line-height: 1.2;
}
.bionews-wrapper .stats-row .desc { font-size: 0.8rem; opacity: 0.8; }

/* Footer */
.bionews-wrapper .footer {
    background: var(--bionews-navy);
    color: #fff;
    padding: 3rem 0 5rem;
}
.bionews-wrapper .footer h2 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    margin-bottom: 1rem;
    line-height: 1.2;
    color: #fff;
}
.bionews-wrapper .footer p {
    font-size: 1rem;
    opacity: 0.8;
    max-width: 48rem;
    margin: 0 auto;
}