.occupation-study{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);margin:32px 0 24px;padding:24px}.occupation-study h2,.occupation-comparison h2,.occupation-export h2{margin:0 0 20px;font-size:1.5rem}.occupation-study-grid{grid-template-columns:1.1fr 1fr 1fr;gap:24px;display:grid}.occupation-text{border:1px solid color-mix(in srgb, var(--color-text-muted) 75%, var(--color-border));border-radius:var(--radius-control);background:var(--surface-page);width:100%;min-height:48px;color:var(--color-navy-text);font:inherit;padding:10px 12px;display:block}textarea.occupation-text{resize:vertical;min-height:110px;line-height:1.6}.occupation-study .tools-field{margin-bottom:0}.occupation-topline,.occupation-scenario-bar,.occupation-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.occupation-topline{margin-bottom:20px}.occupation-topline h2{margin:0}.occupation-topline .tools-reset{margin-top:0}.occupation-scenario-bar{margin:26px 0 20px}.occupation-scenario-buttons{flex-wrap:wrap;gap:8px;display:flex}.occupation-scenario-buttons button{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--surface-card);min-height:48px;color:var(--color-navy-text);cursor:pointer;text-align:left;overflow-wrap:anywhere;max-width:310px;padding:11px 16px;font-size:.875rem;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s}.occupation-scenario-buttons button:hover:not([aria-pressed=true]){background:var(--surface-hover);border-color:var(--color-text-muted)}.occupation-scenario-buttons button[aria-pressed=true]{background:var(--color-navy-fixed);border-color:var(--color-navy-fixed);color:#fff}.occupation-form h2{margin-bottom:22px}.occupation-form h3{margin:0;font-size:1.0625rem}.occupation-name{margin-bottom:22px}.occupation-details{border-top:1px solid var(--color-border);margin-top:24px;padding-top:18px}.occupation-details summary{cursor:pointer;color:var(--color-navy-text);font-weight:600;line-height:1.5}.occupation-details summary span{font-size:.8125rem;font-weight:400}.occupation-details>.tools-hint,.occupation-details>.tools-small{margin:12px 0 20px}.occupation-details>.tools-field{margin-top:18px}.occupation-step{border-bottom:1px solid var(--color-border);padding:20px 0}.occupation-section-head{margin-top:32px}.occupation-costs{row-gap:20px;margin-top:20px}.occupation-active-result{position:sticky;top:108px}.occupation-active-result h2{overflow-wrap:anywhere}.occupation-example-note{margin:0 0 20px;font-size:.875rem}.occupation-comparison{margin-top:48px;scroll-margin-top:110px}.occupation-comparison .tools-table-scroll{max-height:none;margin:22px 0}.occupation-comparison table{min-width:620px}.occupation-comparison th{white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:200px;position:static}.occupation-comparison th:first-child{width:31%;min-width:210px}.occupation-comparison td{white-space:nowrap}.occupation-comparison tbody tr:first-child{font-weight:650}.occupation-table-label{margin-top:5px;font-size:.75rem;font-weight:400;display:block}.occupation-scroll-hint{display:none}.occupation-gap{max-width:780px;font-size:1rem;line-height:1.6}.occupation-years{margin-top:24px}.occupation-years summary{cursor:pointer;font-weight:600}.occupation-years table{min-width:650px}.occupation-export{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:36px;padding:28px}.occupation-export .tools-fields{margin-bottom:22px}.occupation-export .tools-button{margin-top:12px}.occupation-export p{line-height:1.65}.occupation-form .tools-reset{margin-top:8px}.occupation-limit-list{padding-left:20px;list-style:outside}.occupation-limit-list li{margin:10px 0}@media (width<=900px){.occupation-active-result{position:static}.occupation-study-grid{grid-template-columns:1fr 1fr}.occupation-study-grid>:first-child{grid-column:1/-1}}@media (width<=700px){.occupation-scroll-hint{margin-top:16px;display:block}.occupation-comparison .occupation-offer-table{table-layout:fixed;width:calc(156px + 180px * var(--offer-count));min-width:100%}.occupation-offer-table th,.occupation-offer-table td{width:180px;min-width:180px;padding:10px 12px}.occupation-offer-table th:first-child{z-index:1;background:var(--surface-sheet);width:156px;min-width:156px;max-width:156px;position:sticky;top:auto;left:0}.occupation-study,.occupation-export{padding:22px 18px}.occupation-scenario-buttons button{max-width:100%}.occupation-scenario-buttons{width:100%}.occupation-topline{align-items:flex-start}}@media (width<=480px){.occupation-study-grid{grid-template-columns:1fr}.occupation-scenario-buttons{grid-template-columns:1fr;display:grid}.occupation-scenario-buttons button{width:100%}}
