.growth-tool-hero {
    padding: 54px 0 42px;
    background:
        radial-gradient(circle at 84% 10%, rgba(242, 140, 56, .17), transparent 340px),
        linear-gradient(180deg, #fff8eb 0%, var(--paper) 100%);
    border-bottom: 1px solid rgba(16, 40, 32, .1);
}
.growth-tool-heading {
    max-width: 820px;
    margin-bottom: 34px;
}
.growth-tool-heading h1 { font-size: clamp(3rem, 6vw, 5.1rem); }
.calculator-shell {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr);
    gap: 22px;
    align-items: stretch;
}
.calculator-panel,
.calculator-result {
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--line);
    border-radius: 28px;
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 22px 60px rgba(16, 40, 32, .1);
}
.calculator-mode {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    border-radius: 16px;
    background: var(--paper-2);
}
.calculator-mode button {
    min-height: 48px;
    padding: 10px 14px;
    border: 0;
    border-radius: 12px;
    color: var(--ink-soft);
    background: transparent;
    font: inherit;
    font-weight: 820;
    cursor: pointer;
}
.calculator-mode button[aria-pressed="true"] {
    color: var(--ink);
    background: white;
    box-shadow: 0 8px 22px rgba(16, 40, 32, .1);
}
.calculator-fields { display: grid; gap: 20px; margin-top: 24px; }
.calculator-field { display: grid; gap: 8px; }
.calculator-field label,
.calculator-field legend { color: var(--ink); font-weight: 850; }
.calculator-field small { color: var(--stone); }
.calculator-field input,
.calculator-field select {
    width: 100%;
    min-height: 54px;
    padding: 12px 14px;
    border: 1px solid rgba(16, 40, 32, .2);
    border-radius: 14px;
    color: var(--ink);
    background: white;
    font: inherit;
    font-size: 1.05rem;
}
.calculator-field input:focus-visible,
.calculator-field select:focus-visible,
.calculator-mode button:focus-visible {
    outline: 3px solid rgba(47, 139, 87, .32);
    outline-offset: 2px;
}
.calculator-result {
    color: white;
    background: linear-gradient(145deg, #173f30 0%, #1b6f4a 100%);
}
.calculator-result .eyebrow {
    color: white;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .1);
}
.calculator-result-label { margin: 0; color: rgba(255, 255, 255, .72); font-weight: 760; }
.calculator-result-value {
    display: block;
    margin: 10px 0 4px;
    font-size: clamp(3.1rem, 8vw, 5.8rem);
    line-height: .95;
    letter-spacing: -.045em;
}
.calculator-result-secondary { margin: 0; color: rgba(255, 255, 255, .78); font-size: 1.18rem; }
.calculator-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}
.calculator-fact {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
}
.calculator-fact span { display: block; color: rgba(255, 255, 255, .64); font-size: .85rem; font-weight: 760; }
.calculator-fact strong { display: block; margin-top: 5px; font-size: 1.05rem; }
.calculator-note {
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .76);
}
.tool-trust-note {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 20px;
    padding: 16px 18px;
    border: 1px solid rgba(47, 139, 87, .2);
    border-radius: 16px;
    background: rgba(142, 196, 134, .12);
    color: var(--ink-soft);
}
.tool-trust-note::before {
    content: "";
    flex: 0 0 auto;
    width: 11px;
    height: 11px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--green);
}
.planning-path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.planning-path-card {
    display: flex;
    flex-direction: column;
    min-height: 248px;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 253, 248, .84);
    box-shadow: 0 18px 48px rgba(16, 40, 32, .07);
}
.planning-path-card small { color: var(--green); font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.planning-path-card h2,
.planning-path-card h3 { margin-top: 14px; }
.planning-path-card p { color: var(--ink-soft); }
.planning-path-card a { margin-top: auto; color: var(--cyan-deep); font-weight: 850; }
.release-list { display: grid; gap: 18px; }
.release-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 28px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 253, 248, .86);
}
.release-version { color: var(--green); font-size: 1.45rem; font-weight: 900; }
.release-date { display: block; margin-top: 6px; color: var(--stone); font-size: .92rem; }
.release-card h2 { font-size: clamp(1.65rem, 4vw, 2.35rem); }
.release-card p { margin: 12px 0 0; color: var(--ink-soft); font-size: 1.07rem; }
.growth-image-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 280px);
    gap: 36px;
    align-items: center;
}
.growth-image-panel img {
    display: block;
    width: min(100%, 260px);
    justify-self: center;
    border: 6px solid #111712;
    border-radius: 34px;
    box-shadow: 0 28px 68px rgba(16, 40, 32, .22);
}
@media (max-width: 900px) {
    .calculator-shell,
    .growth-image-panel { grid-template-columns: 1fr; }
    .planning-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .growth-image-panel img { width: min(220px, 58vw); }
}
@media (max-width: 620px) {
    .growth-tool-hero { padding: 34px 0 28px; }
    .growth-tool-heading h1 { font-size: 2.65rem; }
    .calculator-mode,
    .calculator-facts,
    .planning-path-grid { grid-template-columns: 1fr; }
    .release-card { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
}
