/* ==========================================
   AVIDITY CAPITAL — Case Study Page Styles
   case-study-farmland-sale-tax-strategy.html
   ========================================== */

/* ===== NAV OVERRIDE: always show blue logo on this page ===== */
.cs-header .nav-logo-white { display: none !important; }
.cs-header .nav-logo-blue  { display: block !important; }
.cs-header .nav-logo-img   { height: 36px; }
.cs-header { background: #F8F6F1 !important; box-shadow: 0 1px 20px rgba(0,0,0,0.1); }
.cs-header .nav-links a    { color: #0A1628; }
.cs-header .nav-links a:hover { color: #0D3B5E; }
.cs-header .nav-links .nav-cta { background: #0D3B5E; color: #F8F6F1; border-color: #0D3B5E; }
.cs-header .nav-toggle span { background: #0D3B5E; }

/* ===== HERO ===== */
.cs-hero {
    position: relative;
    height: 70vh;
    min-height: 480px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 5rem;
}

.cs-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.cs-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
}

.cs-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(7,30,51,0.85) 0%, rgba(13,59,94,0.4) 60%, transparent 100%);
}

.cs-hero-content {
    position: relative;
    z-index: 1;
}

.cs-hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 400;
    line-height: 1.05;
    color: #fff;
    margin: 0.75rem 0 1rem;
}

.cs-hero-headline em {
    font-style: italic;
    color: #E8C97A;
}

.cs-hero-sub {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: rgba(248,246,241,0.85);
    max-width: 580px;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.cs-hero-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    color: rgba(248,246,241,0.6);
    letter-spacing: 0.04em;
}

.cs-hero-meta i {
    color: #C9A84C;
    margin-right: 0.35rem;
}

.cs-meta-divider {
    width: 1px;
    height: 14px;
    background: rgba(248,246,241,0.25);
    margin: 0 1rem;
}

/* ===== SHARED SECTION HELPERS ===== */
.section-header.centered { text-align: center; max-width: 700px; margin: 0 auto 3.5rem; }
.section-intro { font-family: 'Inter', sans-serif; font-size: 1rem; color: #4A5568; line-height: 1.75; margin-top: 1rem; }
.section-eyebrow.light { color: #E8C97A; }
.section-title.light   { color: #fff; }
.body-text + .body-text { margin-top: 1rem; }

/* ===== SCENARIO SECTION ===== */
.cs-scenario { background: #F8F6F1; }

.cs-scenario-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 4rem;
    align-items: start;
}

.cs-question {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.55rem;
    font-style: italic;
    color: #0D3B5E;
    line-height: 1.45;
    border-left: 3px solid #C9A84C;
    padding-left: 1.25rem;
    margin-top: 1.5rem;
}

/* Facts card */
.cs-facts-card {
    background: #0D3B5E;
    color: #F8F6F1;
    border-radius: 4px;
    padding: 2rem;
    position: sticky;
    top: 90px;
}

.cs-facts-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #E8C97A;
    margin-bottom: 1.25rem;
}

.cs-facts-list { list-style: none; padding: 0; margin: 0; }

.cs-fact-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(248,246,241,0.1);
    gap: 1rem;
}

.cs-fact-row dt {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: rgba(248,246,241,0.65);
}

.cs-fact-row dd {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #F8F6F1;
    text-align: right;
}

.cs-fact-row--highlight {
    border-bottom: none;
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(201,168,76,0.4);
}

.cs-fact-row--highlight dt { color: #E8C97A; font-weight: 600; }
.cs-fact-row--highlight dd { color: #E8C97A; font-size: 1rem; }

.cs-facts-note {
    font-size: 0.72rem;
    color: rgba(248,246,241,0.4);
    margin-top: 1.25rem;
    line-height: 1.55;
}

/* ===== MATH STEPS ===== */
.cs-math { background: #fff; }

.cs-step {
    background: #F8F6F1;
    border-radius: 6px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    border: 1px solid #E8E4DC;
}

.cs-step--alt {
    background: linear-gradient(135deg, #071E33 0%, #0D3B5E 100%);
    border-color: transparent;
}

.cs-step-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.cs-step-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 300;
    color: #C9A84C;
    line-height: 1;
    flex-shrink: 0;
    width: 70px;
}

.cs-step-num--gold { color: #E8C97A; }

.cs-step-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 0.4rem;
}

.cs-step-eyebrow--gold { color: #E8C97A; }

.cs-step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #0D3B5E;
    margin-bottom: 0.35rem;
    line-height: 1.2;
}

.cs-step--alt .cs-step-title { color: #F8F6F1; }

.cs-step-sub {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #4A5568;
    line-height: 1.6;
}

.cs-step--alt .cs-step-sub { color: rgba(248,246,241,0.7); }

/* Calculation table */
.cs-calc-table {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #E8E4DC;
}

.cs-calc-table--tight { margin-top: 1.25rem; }

.cs-calc-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.9rem 1.25rem;
    border-bottom: 1px solid #F0EDE7;
    gap: 1rem;
}

.cs-calc-row:last-child { border-bottom: none; }

.cs-calc-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
    color: #4A5568;
}

.cs-calc-value {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1A1A2E;
    text-align: right;
    white-space: nowrap;
}

.cs-calc-row--minus .cs-calc-value { color: #B45309; }

.cs-calc-row--total {
    background: #0D3B5E;
}
.cs-calc-row--total .cs-calc-label { color: rgba(248,246,241,0.8); font-weight: 600; }
.cs-calc-row--total .cs-calc-value { color: #F8F6F1; font-size: 1.05rem; }

.cs-calc-row--warn { background: #7C1D1D; }
.cs-calc-row--warn .cs-calc-label { color: rgba(248,246,241,0.8); }
.cs-calc-row--warn .cs-calc-value { color: #FCA5A5; }

/* Tax layers */
.cs-tax-layers { display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 1.5rem; }

.cs-tax-layer {
    display: grid;
    grid-template-columns: 160px 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #E8E4DC;
}

.cs-tax-layer--emphasis { border-color: #C9A84C; }

.cs-tax-bar {
    height: 6px;
    background: #EEF0F4;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.cs-tax-bar::after {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: var(--fill, 0%);
    background: #0D3B5E;
    border-radius: 3px;
    transition: width 1s ease;
}

.cs-tax-layer--emphasis .cs-tax-bar::after { background: #C9A84C; }

.cs-tax-name {
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    color: #1A1A2E;
    margin-bottom: 0.2rem;
}

.cs-tax-rate {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    color: #6B7280;
}

.cs-tax-amount {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #0D3B5E;
    text-align: right;
    white-space: nowrap;
}

.cs-tax-layer--emphasis .cs-tax-amount { color: #C9A84C; }

.cs-step-footnote {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: #9CA3AF;
    margin-top: 1rem;
    line-height: 1.6;
}

/* Reveal / Step 3 */
.cs-reveal {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #E8E4DC;
    overflow: hidden;
}

.cs-reveal-row {
    display: flex;
    justify-content: space-between;
    padding: 0.9rem 1.5rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #4A5568;
    border-bottom: 1px solid #F0EDE7;
}

.cs-reveal-row--minus span:last-child { color: #B45309; font-weight: 600; }

.cs-reveal-final {
    background: #0D3B5E;
    padding: 2rem 1.5rem;
    text-align: center;
}

.cs-reveal-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(248,246,241,0.6);
    margin-bottom: 0.5rem;
}

.cs-reveal-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3rem;
    font-weight: 400;
    color: #F8F6F1;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.cs-reveal-note {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: rgba(248,246,241,0.65);
    line-height: 1.6;
}

/* Alt cards / Step 4 */
.cs-alt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.cs-alt-card {
    background: rgba(248,246,241,0.06);
    border: 1px solid rgba(201,168,76,0.25);
    border-radius: 4px;
    padding: 1.5rem;
}

.cs-alt-card i {
    font-size: 1.5rem;
    color: #C9A84C;
    margin-bottom: 0.75rem;
    display: block;
}

.cs-alt-card h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    color: #F8F6F1;
    margin-bottom: 0.5rem;
}

.cs-alt-card p {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: rgba(248,246,241,0.65);
    line-height: 1.65;
}

/* ===== COMPARISON SECTION ===== */
.cs-compare {
    background: linear-gradient(135deg, #071E33 0%, #0D3B5E 100%);
}

.cs-compare-intro { color: rgba(248,246,241,0.7); }

.cs-compare-grid {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    gap: 0;
    align-items: stretch;
    margin-bottom: 3rem;
}

.cs-compare-col {
    padding: 2.5rem;
    border-radius: 4px;
}

.cs-compare-col--left {
    background: rgba(248,246,241,0.04);
    border: 1px solid rgba(248,246,241,0.1);
}

.cs-compare-col--right {
    background: rgba(201,168,76,0.08);
    border: 1px solid rgba(201,168,76,0.3);
}

.cs-compare-tag {
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(248,246,241,0.5);
    margin-bottom: 0.4rem;
}

.cs-compare-tag--gold { color: #C9A84C; }

.cs-compare-col h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    color: #F8F6F1;
    margin-bottom: 1.5rem;
}

.cs-compare-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.cs-compare-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
    color: rgba(248,246,241,0.7);
    line-height: 1.5;
}

.cs-compare-list li i { color: rgba(248,246,241,0.3); margin-top: 2px; flex-shrink: 0; }
.cs-compare-list--gold li i { color: #C9A84C; }
.cs-compare-list--gold li { color: rgba(248,246,241,0.85); }

.cs-compare-number {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(248,246,241,0.1);
}

.cs-compare-number--gold { border-top-color: rgba(201,168,76,0.3); }

.cs-compare-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(248,246,241,0.5);
}

.cs-compare-value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    color: rgba(248,246,241,0.5);
}

.cs-compare-number--gold .cs-compare-value { color: #E8C97A; }

.cs-compare-divider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-compare-divider span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-style: italic;
    color: rgba(248,246,241,0.25);
}

/* Delta */
.cs-delta {
    text-align: center;
    padding: 2.5rem;
    background: rgba(201,168,76,0.1);
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 4px;
}

.cs-delta-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(248,246,241,0.5);
    margin-bottom: 0.5rem;
}

.cs-delta-value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 400;
    color: #E8C97A;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.cs-delta-sub {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: rgba(248,246,241,0.6);
}

/* ===== CALCULATOR ===== */
.cs-calculator-section { background: #F8F6F1; }

.cs-calc-wrap {
    max-width: 880px;
    margin: 0 auto;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #E8E4DC;
    overflow: hidden;
}

.cs-calc-inputs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-bottom: 1px solid #E8E4DC;
}

.cs-calc-input-group {
    padding: 1.5rem;
    border-right: 1px solid #E8E4DC;
    border-bottom: 1px solid #E8E4DC;
}

.cs-calc-input-group:nth-child(even) { border-right: none; }
.cs-calc-input-group:nth-child(3),
.cs-calc-input-group:nth-child(4) { border-bottom: none; }

.cs-calc-input-group label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0D3B5E;
    margin-bottom: 0.5rem;
}

.cs-input-prefix {
    display: flex;
    align-items: center;
    border: 1.5px solid #D1D5DB;
    border-radius: 4px;
    overflow: hidden;
    background: #FAFAFA;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.cs-input-prefix:focus-within {
    border-color: #0D3B5E;
    box-shadow: 0 0 0 3px rgba(13,59,94,0.1);
    background: #fff;
}

.cs-input-prefix span {
    padding: 0.6rem 0.75rem;
    background: #EEF0F4;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #6B7280;
    border-right: 1px solid #D1D5DB;
    flex-shrink: 0;
}

.cs-input-prefix input {
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: #1A1A2E;
    padding: 0.6rem 0.75rem;
    width: 100%;
}

.cs-input-help {
    font-size: 0.72rem;
    color: #9CA3AF;
    margin-top: 0.35rem;
    line-height: 1.5;
}

/* Results */
.cs-calc-results {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid #E8E4DC;
}

.cs-calc-result {
    padding: 1.5rem;
    border-right: 1px solid #E8E4DC;
    text-align: center;
}

.cs-calc-result:last-child { border-right: none; }
.cs-calc-result--highlight { background: #0D3B5E; }

.cs-calc-result-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6B7280;
    margin-bottom: 0.5rem;
}

.cs-calc-result--highlight .cs-calc-result-label { color: rgba(248,246,241,0.6); }

.cs-calc-result-value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #0D3B5E;
    transition: all 0.3s ease;
}

.cs-calc-result-value--warn { color: #B45309; }
.cs-calc-result-value--gold { color: #C9A84C; }
.cs-calc-result--highlight .cs-calc-result-value { color: #F8F6F1; }

.cs-calc-disclaimer {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    color: #9CA3AF;
    padding: 1.25rem 1.5rem;
    line-height: 1.65;
    border-top: 1px solid #F0EDE7;
}

/* ===== FIDUCIARY ===== */
.cs-fiduciary { background: #fff; }

.cs-fiduciary-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 4rem;
    align-items: start;
}

.cs-fiduciary-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cs-fiduciary-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid #EEF0F4;
}

.cs-fiduciary-list li:last-child { border-bottom: none; }

.cs-fiduciary-list i {
    font-size: 1.25rem;
    color: #C9A84C;
    flex-shrink: 0;
    margin-top: 2px;
    width: 24px;
    text-align: center;
}

.cs-fiduciary-list h4 {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0D3B5E;
    margin-bottom: 0.25rem;
}

.cs-fiduciary-list p {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: #6B7280;
    line-height: 1.55;
}

/* ===== OUTCOME ===== */
.cs-outcome { background: #F8F6F1; }
.cs-outcome-inner { max-width: 760px; margin: 0 auto; }

/* ===== CTA ===== */
.cs-cta {
    background: linear-gradient(135deg, #071E33 0%, #0D3B5E 100%);
    text-align: center;
}

.cs-cta-inner { max-width: 680px; margin: 0 auto; }

.cs-cta-sub {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: rgba(248,246,241,0.75);
    line-height: 1.75;
    margin: 1.25rem 0 2rem;
}

.cs-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-land {
    background: #C9A84C;
    color: #071E33;
    border: none;
    font-weight: 600;
}

.btn-land:hover { background: #E8C97A; }

/* ===== FAQ ===== */
.cs-faq { background: #fff; }

.cs-faq-list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cs-faq-item {
    border-bottom: 1px solid #EEF0F4;
}

.cs-faq-item summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 0;
    cursor: pointer;
    list-style: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0D3B5E;
    transition: color 0.2s;
}

.cs-faq-item summary::-webkit-details-marker { display: none; }
.cs-faq-item summary:hover { color: #1A527A; }

.cs-faq-icon {
    font-size: 0.75rem;
    color: #C9A84C;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.cs-faq-item[open] .cs-faq-icon { transform: rotate(45deg); }

.cs-faq-answer {
    padding: 0 0 1.5rem;
}

.cs-faq-answer p {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #4A5568;
    line-height: 1.75;
}

/* ===== DISCLOSURE ===== */
.cs-disclosure { background: #F8F6F1; padding: 3rem 0; }

.cs-disclosure-box {
    background: #fff;
    border: 1px solid #E8E4DC;
    border-left: 4px solid #C9A84C;
    border-radius: 0 4px 4px 0;
    padding: 2rem 2.5rem;
}

.cs-disclosure-box h3 {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0D3B5E;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cs-disclosure-box h3 i { color: #C9A84C; }

.cs-disclosure-box p {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: #6B7280;
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.cs-disclosure-box p:last-child { margin-bottom: 0; }

.cs-disclosure-box a { color: #0D3B5E; text-decoration: underline; text-underline-offset: 2px; }
.cs-disclosure-box a:hover { color: #C9A84C; }

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
    .cs-scenario-grid,
    .cs-fiduciary-grid { grid-template-columns: 1fr; }

    .cs-facts-card { position: static; }

    .cs-tax-layer {
        grid-template-columns: 100px 1fr auto;
    }

    .cs-compare-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .cs-compare-divider { display: none; }

    .cs-calc-inputs { grid-template-columns: 1fr; }
    .cs-calc-input-group { border-right: none; }
    .cs-calc-input-group:nth-child(3),
    .cs-calc-input-group:nth-child(4) { border-bottom: 1px solid #E8E4DC; }

    .cs-calc-results { grid-template-columns: repeat(2, 1fr); }
    .cs-calc-result:nth-child(2) { border-right: none; }

    .cs-alt-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .cs-hero { height: 80vh; padding-bottom: 3rem; }
    .cs-hero-meta { gap: 0.5rem; }
    .cs-meta-divider { display: none; }

    .cs-step { padding: 1.5rem; }
    .cs-step-num { font-size: 2.5rem; width: 50px; }

    .cs-tax-layer {
        grid-template-columns: 1fr auto;
    }
    .cs-tax-bar { display: none; }

    .cs-calc-results { grid-template-columns: 1fr 1fr; }

    .cs-delta-value { font-size: 2.5rem; }
    .cs-reveal-number { font-size: 2.25rem; }
}
