:root{font-family:Arial,Helvetica,sans-serif;color:#203a38;background:#f3f6f5;font-size:16px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#155b4e;text-underline-offset:3px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid #afc1bc;border-radius:7px;background:#fff;color:#234b42;padding:10px 16px;min-height:44px}button:hover{background:#eef5f1}.primary{background:#205b4b;color:#fff;border-color:#205b4b}.primary:hover{background:#174536}:focus-visible{outline:3px solid #3086bb;outline-offset:3px}.site-head{background:#fff;border-bottom:1px solid #dce5e0;padding:22px max(22px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;gap:22px;align-items:center}.brand{font-size:23px;font-weight:700;text-decoration:none}.brand span{display:block;font-size:12px;font-weight:400;max-width:280px}.site-head nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px}.site-head form{margin:0}.text-button{border:0;padding:0;min-height:30px;background:none}main{max-width:1120px;margin:0 auto;padding:32px 22px 50px}h1{font-size:32px;line-height:1.2;margin:5px 0 12px;font-weight:600}h2{font-size:20px;margin:0 0 18px}p{margin:0 0 15px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:#527369;margin:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-head p:last-child{margin-bottom:0}.phone{font-size:14px;white-space:nowrap}.panel{padding:25px;background:#fff;border:1px solid #dce5e0;border-radius:12px;margin-bottom:20px}.notice{padding:16px 20px;background:#e5f0e9;border-left:4px solid #37775e;border-radius:5px;margin-bottom:22px}.notice.error{background:#fff0ec;border-color:#bb4b32;color:#7a3023}.notice p:last-child{margin-bottom:0}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.section-title span{background:#edf3ee;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700}.section-title h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.field{min-width:0}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}label>span{color:#8a3f28}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #b3c5bc;border-radius:6px;background:#fff;color:#203a38;min-height:44px}textarea{resize:vertical}small{display:block;color:#5b7068;margin-top:5px;font-size:12px}.muted{color:#596e66;font-size:14px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:14px;font-weight:600;margin-bottom:10px}.choices{display:flex;gap:10px 22px;flex-wrap:wrap}.check{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:0 0 8px;min-height:30px}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#205b4b}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.submit-row{margin-top:25px}.login,.receipt{max-width:630px;margin:20px auto}.login button{margin-top:20px}.review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}dl{margin:0}dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;border-bottom:1px solid #edf1ee;padding:10px 0}dt{color:#597168;font-size:14px}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.decision label:not(.check){margin-top:17px}.decision fieldset{margin-top:20px}.prewrap{white-space:pre-wrap}.table-wrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px;border-bottom:1px solid #e4ebe7;overflow-wrap:anywhere}th{font-size:13px;color:#587064;background:#f8faf9}td{font-size:14px}.status{background:#eef3ef;padding:3px 8px;border-radius:5px;white-space:nowrap}.filters{display:flex;gap:16px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.filters label:first-of-type{flex:1}.filters label{min-width:180px;margin:0}.pagination{display:flex;gap:25px}.history{border-top:1px solid #dce5e0;padding:15px 0;font-size:14px}details{margin-top:20px}summary{cursor:pointer}footer{text-align:center;border-top:1px solid #dce5e0;padding:22px;font-size:12px;color:#597168}.back{display:inline-block;margin-bottom:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}hr{border:0;border-top:1px solid #dce5e0;margin:25px 0}@media(max-width:740px){.site-head,.page-head{align-items:start;flex-direction:column}.form-grid,.review-layout{grid-template-columns:1fr}.full{grid-column:auto}main{padding:24px 14px}.panel{padding:20px}.table-wrap{padding:0}.phone{white-space:normal}h1{font-size:28px}.choices{display:grid;grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.filters label{width:100%}.check{min-height:40px}}@media print{.site-head nav,.decision form,.actions,.back,button,footer{display:none}.review-layout{display:block}body{background:#fff}.panel{break-inside:avoid;border:0;padding:10px}main{padding:0}.site-head{padding:0;border:0}}
.legacy-record{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}

/* Fixed-size reference photos, with no enlargement controls. */
.reference-image{display:block;flex:0 0 144px;width:144px;height:108px;overflow:hidden;border:1px solid #bfcec5;border-radius:6px;background:#edf3ee}
.reference-image img{display:block;width:144px!important;height:108px!important;max-width:144px;object-fit:contain}
.field:has(>.reference-image){display:grid;grid-template-columns:144px minmax(0,1fr);column-gap:12px;align-content:start}
.field>.reference-image{grid-column:1;grid-row:1/span 3;align-self:center}
.field:has(>.reference-image)>label,.field:has(>.reference-image)>input,.field:has(>.reference-image)>small{grid-column:2}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px 18px}
.image-choice{display:flex;gap:10px;align-items:center;min-width:0}
.image-choice .check{margin:0;align-items:center;min-height:44px;font-size:13px}.image-choice .check>span{color:inherit}
@media(max-width:740px){.choices{grid-template-columns:minmax(0,1fr)}.reference-image,.reference-image img{width:128px!important;max-width:128px;height:96px!important}.reference-image{flex-basis:128px}.field:has(>.reference-image){grid-template-columns:128px minmax(0,1fr);column-gap:10px}}
@media print{.reference-image{display:none}}
.setup-form label:not(.check){margin-top:15px}.setup-form .check{margin-top:16px}.setup-form button{margin-top:14px}
