.growth-section{margin:32px 0;padding:32px;background:#fffdf8;border:1px solid #dedbd0;border-radius:24px}.growth-section h2{font-size:clamp(27px,4vw,40px);line-height:1.35;margin:8px 0 16px}.growth-eyebrow{font-size:16px;font-weight:800;color:#80572a}.growth-section p,.growth-criteria p{line-height:1.8}.growth-section form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:16px;align-items:end}.growth-section label{font-size:18px;font-weight:700;display:grid;gap:8px}.growth-section select{width:100%;min-width:0;font:inherit;padding:14px;background:white;border:1px solid #817e72;border-radius:10px}.growth-section button,.growth-bookmark button{font:inherit;cursor:pointer;border:0;border-radius:10px;background:#184e43;color:white;padding:15px 20px;font-weight:700}.growth-section button:focus-visible,.growth-bookmark button:focus-visible{outline:3px solid #c47834;outline-offset:4px}#growth-result{margin-top:24px;padding:24px;background:#eef4ee;border-radius:16px}#growth-result h3{font-size:24px}#growth-result ol{padding-left:24px;line-height:2}#growth-result a{font-weight:700}.growth-saved{background:#f7f0e8}#growth-saved-list>div{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #d6cbbf}#growth-saved-list a{font-size:18px;font-weight:700}#growth-saved-list button{padding:10px 15px;background:#6b5650}.growth-bookmark{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0}.growth-bookmark a{font-size:17px}.growth-bookmark span{width:100%;font-size:16px}.growth-criteria{padding:26px;background:#f8f2e7;border-radius:20px;margin:24px 0}.growth-criteria h2{font-size:28px}.growth-criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.growth-criteria-grid>div{padding:18px;background:#fff;border-radius:12px;font-size:19px;line-height:1.6}.growth-criteria-grid span{display:block;font-size:28px;color:#997033}.growth-next{padding:24px;border:1px solid #b6c9bd;border-radius:16px;background:#edf4ed;display:flex;gap:20px;flex-wrap:wrap;font-size:18px;margin-top:30px}.growth-next a{font-weight:700}@media(max-width:760px){.growth-section{padding:22px 18px}.growth-section form,.growth-criteria-grid{grid-template-columns:1fr}.growth-section button{width:100%}.growth-criteria{padding:20px}.growth-next{display:grid}.growth-bookmark button{font-size:18px}.growth-section select{font-size:18px}}
