@font-face{font-family:DM;src:url(DM-Sans.ttf)}@font-face{font-family:Fraunces;src:url(Fraunces.ttf)}*{box-sizing:border-box}body{margin:0;background:#f8f7f1;color:#193f39;font:17px/1.65 DM,Arial,sans-serif}header{padding:24px max(24px,calc((100vw - 1000px)/2));background:white;border-bottom:1px solid #d4dfd6}header img{width:250px;height:55px;object-fit:contain;object-position:left}main{max-width:1000px;margin:auto;padding:40px 24px}h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.15}h1{font-size:clamp(34px,5vw,56px);font-weight:500}h2{font-size:27px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px}.small{font-size:14px}section{margin:30px 0;padding:28px;background:white;border:1px solid #d4dfd6;border-radius:18px}section section{padding:20px;background:#f8f7f1}label{display:block;margin:16px 0 8px}input{font:inherit;max-width:100%;padding:12px;border:1px solid #617a71;border-radius:8px}input[type=text],input:not([type]){width:100%}.check{display:flex;align-items:flex-start;gap:12px}.check input{margin-top:7px;flex-shrink:0}button{font:inherit;padding:12px 22px;border:0;border-radius:30px;background:#1f5c50;color:white;cursor:pointer;margin:12px 8px 12px 0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e69a72;outline-offset:3px}#document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:650px;overflow-y:auto;padding:24px;border:1px solid #cbd7cf;margin:20px 0;font-size:16px;line-height:1.7}aside{background:#f8f7f1;padding:20px;border-radius:12px}footer{padding:30px 0}a{color:#1f5c50;overflow-wrap:anywhere}[hidden]{display:none!important}#status{padding:14px;border-left:4px solid #e69a72} @media(max-width:600px){section{padding:18px}#document{padding:14px}}
select{display:block;width:100%;padding:12px;border:1px solid #8aaba2;border-radius:8px;background:white;color:#193f39;font:inherit} .actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px} dt{font-weight:700;margin-top:16px}dd{margin-left:0;overflow-wrap:anywhere}#customer-progress{color:#1f5c50;font-weight:700}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
/* Keep questionnaire answers below their labels, with consistent fixed-height fields. */
#questionnaire-form #fields label{display:block;margin:24px 0 0}
#questionnaire-form textarea{display:block;width:100%;height:160px;min-height:160px;max-height:160px;resize:none;overflow-y:auto;margin-top:10px;padding:14px 16px;border:1px solid #617a71;border-radius:8px;background:#fff;color:#193f39;font:inherit;line-height:1.5}
#questionnaire-form textarea:focus-visible{outline:3px solid #e69a72;outline-offset:3px}
#questionnaire-form textarea:disabled{opacity:1;background:#f8f7f1;color:#193f39}
@media(max-width:600px){#questionnaire-form .actions{flex-wrap:wrap}}
