.chart-entry{margin:0;padding:clamp(28px,5vw,72px) clamp(24px,7vw,110px);background:#f4eddf;color:#0c2330;border-block:1px solid #bba67e;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,5vw,72px);align-items:start}.chart-entry h2{font:500 clamp(30px,3.4vw,48px)/1.1 Georgia,serif;margin:10px 0 16px}.chart-entry p{font-size:16px;line-height:1.65;max-width:58ch}.chart-entry .chart-entry-kicker{font:700 12px/1.5 system-ui;letter-spacing:.13em;color:#985632}.chart-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-entry-form label{display:grid;gap:8px;font:600 15px/1.4 system-ui}.chart-entry-form input,.chart-entry-form select{box-sizing:border-box;min-width:0;width:100%;min-height:50px;border:1px solid #acaa9e;background:#fffaf1;color:#0c2330;border-radius:0;padding:10px;font:400 16px/1.4 system-ui;color-scheme:light}.chart-entry-form input:disabled{opacity:.5}.chart-entry-form .chart-entry-check{display:flex;align-items:center;gap:10px}.chart-entry-check input{width:20px;min-height:20px}.chart-entry-form button{grid-column:1/-1;min-height:58px;background:#102938;color:#fff5df;border:1px solid #ad833e;padding:14px 20px;font:700 17px/1.4 system-ui;cursor:pointer}.chart-entry-form button:hover{background:#244659}.chart-entry :is(a,button,input,select):focus-visible{outline:3px solid #a56133;outline-offset:4px}.chart-entry-form [data-entry-error]{color:#913a32;margin:0;grid-column:1/-1}.chart-entry-form [data-entry-error]:empty{display:none}.chart-entry-form .chart-entry-foot{grid-column:1/-1;font:400 14px/1.6 system-ui;margin:0}.chart-entry a{color:inherit;text-decoration:underline;text-underline-offset:4px}.chart-entry .chart-entry-note{font-size:14px}.chart-entry{scroll-margin-top:90px}@media(max-width:700px){.chart-entry,.chart-entry-form{grid-template-columns:1fr}.chart-entry h2{font-size:32px}}.growth-comparison{overflow:auto;margin:28px 0;border:1px solid #9d8d70}.growth-comparison table{border-collapse:collapse;width:100%;min-width:560px;font:400 15px/1.6 system-ui}.growth-comparison caption{text-align:left;font-weight:700;padding:14px}.growth-comparison th,.growth-comparison td{text-align:left;vertical-align:top;padding:14px;border:1px solid #bba67e}.growth-comparison thead{background:#102938;color:#fff5df}
