.application-shell{max-width:960px;margin:0 auto;padding:48px 24px 80px}.application-shell h1{font-size:clamp(2rem,6vw,3.2rem)}.application-shell h2{margin:24px 0 14px;font-size:1.5rem}.application-shell p{line-height:1.65}.application-shell .application-card{background:#eee9df;border:1px solid #bdb6a9;margin:20px 0;padding:24px}.application-shell label{gap:8px;margin:12px 0;font-weight:600;display:grid}.application-shell input:not([type=checkbox]),.application-shell select,.application-shell textarea{width:100%;font:inherit;color:#20241f;background:#fff;border:1px solid #a9a296;border-radius:3px;padding:13px}.application-shell button,.application-shell .application-action{font:inherit;color:#20241f;cursor:pointer;text-align:center;background:#eee9df;border:1px solid #80765f;border-radius:3px;min-height:44px;padding:12px 18px;display:inline-block}.application-shell button.primary,.application-shell .application-action.primary{color:#fff;background:#242424}.application-shell button:disabled{opacity:.5;cursor:not-allowed}.application-shell :focus-visible{outline-offset:3px;outline:3px solid #aa8755}.application-shell .program-grid,.application-shell .adult-grid{grid-template-columns:1fr 1fr;gap:20px;margin:12px 0;display:grid}.application-shell .assistance-sections{gap:24px;display:grid}.application-shell fieldset{border:1px solid #bdb6a9;gap:12px;min-width:0;padding:22px;display:grid}.application-shell legend{padding:0 8px;font-size:1.15rem;font-weight:700}.application-shell .program-note{background:#eee9df;border-left:4px solid #aa8755;padding:22px}.application-shell .program-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.application-shell small{font-weight:400;line-height:1.6}.application-shell .application-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.application-shell .application-check{font-weight:400;line-height:1.65;display:block}.application-shell input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:8px}.application-shell dl>div{break-inside:avoid;border-bottom:1px solid #ccc;padding:14px 0}.application-shell dt{font-weight:700}.application-shell dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.application-shell .application-reference{overflow-wrap:anywhere;font-size:.85rem}.application-shell .application-alert{background:#fff3d8;padding:14px}.application-shell .application-person{border-top:1px solid #bdb6a9;padding:12px 0}.application-shell .application-status{min-height:24px;font-weight:600}@media (max-width:600px){.application-shell{padding:32px 16px}.application-shell .program-grid,.application-shell .adult-grid{grid-template-columns:1fr}.application-shell fieldset,.application-shell .application-card{padding:16px}.application-shell .application-actions>*{width:100%}}@media print{.application-shell button,.application-shell .application-actions{display:none}.application-shell{max-width:none}}
