*{box-sizing:border-box}body{margin:0;color:#22362f;background:#f7faf9;font:16px/1.6 Arial,sans-serif;letter-spacing:0}main{max-width:1040px;margin:auto;padding:24px}header{display:flex;flex-wrap:wrap;gap:18px;padding:14px 24px;border-bottom:1px solid #d0dad5;background:#fff}a{color:#176b53}h1{font-size:26px;line-height:1.35}h2{font-size:20px;line-height:1.4}section,aside{margin:24px 0}summary{cursor:pointer;padding:12px 0;min-height:44px;color:#176b53;font-weight:600}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fields label,main>label{display:flex;flex-direction:column;gap:6px;min-width:0}input,select,button{font:inherit;max-width:100%;min-width:0}input,select{width:100%;padding:11px;border:1px solid #849b90;border-radius:4px;min-height:46px;background:white;color:#20332e}small{font-size:14px;line-height:1.55;color:#4d6258}.confirm{display:flex;gap:10px;margin:24px 0;align-items:flex-start}.confirm input{width:22px;min-height:22px;height:22px;flex:none;margin-top:4px}.actions{display:flex;gap:10px;flex-wrap:wrap}button{min-height:46px;padding:10px 16px;border:1px solid #176b53;border-radius:4px;background:#176b53;color:#fff;cursor:pointer;white-space:normal}.secondary{background:white;color:#176b53}button:disabled{opacity:.55;cursor:not-allowed}.warning{background:#fff9e8;border-left:3px solid #b79131;padding:14px}#error{color:#a12637}#result{border-top:2px solid #176b53;padding-top:16px}#result dl{margin:0}#result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #d6e0dc}#result dt,#result dd{margin:0;overflow-wrap:anywhere}#result dd{text-align:right;font-weight:700;color:#176b53}#sources a{display:block;margin:10px 0}label[hidden],section[hidden]{display:none!important}:focus-visible{outline:3px solid #a95386;outline-offset:3px}@media(max-width:600px){main{padding:16px}header{padding:12px 16px}h1{font-size:23px}.fields{grid-template-columns:1fr}.actions button{flex:1 1 100%}#result dl>div{grid-template-columns:1fr;gap:2px}#result dd{text-align:left}}@media print{header,.actions,#tool,form{display:none}body{background:white}#result{break-inside:avoid}}
/* Keep the shared two-column form layout out of this nested field grid. */
#benefit-form{display:block}
