:where(body:not([data-site])) .growth-section{max-width:1160px;margin:2.5rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #d6d9e3;border-radius:16px;background:#fff;color:#20283d;scroll-margin-top:6rem}
:where(body:not([data-site])) .growth-section h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin:.5rem 0 1rem}:where(body:not([data-site])) .growth-section p{line-height:1.65;max-width:76ch}:where(body:not([data-site])) .growth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}:where(body:not([data-site])) .growth-card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;background:#f5f6fb;border:1px solid #d8dbea;border-radius:12px;text-decoration:none;color:inherit}:where(body:not([data-site])) .growth-card h3{font-size:1.2rem;line-height:1.25;margin:0}:where(body:not([data-site])) .growth-card p{margin:0}:where(body:not([data-site])) .growth-card span{margin-top:auto;padding-top:.75rem;font-weight:700;font-size:.9rem}:where(body:not([data-site])) .growth-card:hover{border-color:#4036a9;background:#efedff}:where(body:not([data-site])) .growth-card:focus-visible,:where(body:not([data-site])) .growth-section button:focus-visible,:where(body:not([data-site])) .growth-section a:focus-visible{outline:3px solid #4d41c6;outline-offset:4px}:where(body:not([data-site])) .growth-utilities,:where(body:not([data-site])) .growth-presets{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}:where(body:not([data-site])) .growth-section a{color:#302583}:where(body:not([data-site])) .growth-utilities a{font-weight:700}:where(body:not([data-site])) .growth-tool-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start}:where(body:not([data-site])) .growth-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:where(body:not([data-site])) .growth-inputs label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.9rem;min-width:0}:where(body:not([data-site])) .growth-inputs input{width:100%;min-width:0;background:#fff;color:#20283d;padding:.7rem;border:1px solid #858b9e;border-radius:6px;font:inherit}:where(body:not([data-site])) .growth-section button{cursor:pointer;min-height:44px;padding:.7rem 1rem;border:1px solid #545d78;border-radius:7px;background:#f5f6fb;color:#20283d;font:inherit;font-weight:600}:where(body:not([data-site])) .growth-section .button{background:#362a9b;color:white}:where(body:not([data-site])) .growth-section form>button{margin:1rem .5rem 0 0}:where(body:not([data-site])) .growth-result{padding:1.3rem;background:#f1f3fa;border:1px solid #d6d9e3;border-radius:10px;min-width:0}:where(body:not([data-site])) .growth-total{font-size:1.35rem;font-weight:750;line-height:1.3!important;overflow-wrap:anywhere}:where(body:not([data-site])) .growth-breakdown{display:grid;grid-template-columns:1fr auto;gap:.7rem;font-size:.95rem}:where(body:not([data-site])) .growth-breakdown dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}:where(body:not([data-site])) .growth-assumptions{margin-top:1.5rem;border-top:1px solid #d6d9e3;padding-top:1rem}:where(body:not([data-site])) .growth-assumptions summary{font-weight:700;cursor:pointer;min-height:44px}:where(body:not([data-site])) .growth-assumptions code{overflow-wrap:anywhere}:where(body:not([data-site])) .growth-table-scroll{overflow:auto;max-width:100%}:where(body:not([data-site])) .growth-table-scroll table{width:100%;font-size:.9rem;border-collapse:collapse}:where(body:not([data-site])) .growth-table-scroll th,:where(body:not([data-site])) .growth-table-scroll td{padding:.65rem;border-bottom:1px solid #c7ccdd;text-align:left}:where(body:not([data-site])) .growth-table-scroll caption{text-align:left;padding:.6rem 0}:where(body:not([data-site])) .growth-section [role=status]{overflow-wrap:anywhere}
@media(max-width:700px){:where(body:not([data-site])) .growth-cards,:where(body:not([data-site])) .growth-tool-layout,:where(body:not([data-site])) .growth-inputs{grid-template-columns:1fr}:where(body:not([data-site])) .growth-section{margin:1.5rem 0}:where(body:not([data-site])) .growth-presets{gap:.5rem}:where(body:not([data-site])) .growth-presets button{flex:1 1 140px}:where(body:not([data-site])) .growth-breakdown{font-size:.85rem}:where(body:not([data-site])) .growth-section h2{font-size:1.65rem}}