.ag-work-page .article-body{max-width:1240px;padding:40px var(--space) 70px}.ag-work-intro{font-size:20px;max-width:65ch;margin:0 0 24px}.ag-work-preview{font-size:13px;color:#6c624e;background:#faf8f3;border-left:2px solid #b79555;padding:14px 18px;margin-bottom:32px}.ag-work [hidden]{display:none!important}.ag-work-tabs{display:flex;gap:32px;border-bottom:1px solid #ddd;margin-bottom:32px}.ag-work-tabs button{border:0;background:none;color:#64717a;padding:12px 0 18px;font-size:21px;cursor:pointer}.ag-work-tabs button[aria-selected=true]{color:#102b40;box-shadow:0 2px 0 #ad8443}.ag-required-note{font-size:12px;color:#6c7780}.ag-work-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.ag-work-field{min-width:0;border:0;padding:0;margin:0}.ag-work-wide{grid-column:1/-1}.ag-work-field>label,.ag-work-field legend{display:block;font-size:14px;color:#223b4b;margin-bottom:8px}.ag-work-field input:not([type=radio]),.ag-work-field select,.ag-work-field textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d5dce0;border-radius:2px;background:#fafbfb;color:#223b4b;font:inherit;font-size:15px}.ag-work-field textarea{resize:vertical;min-height:120px}.ag-work-field input::placeholder,.ag-work-field textarea::placeholder{color:#7a858d;font-size:13px}.ag-work-phone{display:grid;grid-template-columns:42% 1fr;gap:8px}.ag-work-field .ag-work-choice{display:inline-flex;gap:8px;align-items:center;margin:6px 24px 4px 0}.ag-work-field input[type=radio],.ag-work-consents input{accent-color:#94713b;width:18px;height:18px;flex-shrink:0}.ag-work-defence{font-size:14px;padding:16px 20px;background:#faf8f3;border-left:2px solid #b79555;margin:0}.ag-work-field small{display:block;font-size:12px;color:#60717c;margin-top:7px}.ag-work-error{font-size:13px;color:#a22c25;margin:8px 0 0}.ag-work-consents{border-top:1px solid #e0e4e5;padding-top:24px;margin-top:32px;display:grid;gap:14px}.ag-work-consents>label{display:flex;align-items:flex-start;gap:12px;font-size:14px}.ag-work-send{margin-top:28px;padding:13px 32px;background:#102b40;color:#fff;border:0;border-radius:2px;font-weight:600}.ag-work-send:disabled{opacity:.45;cursor:not-allowed}.ag-work-links{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:760px){.ag-work-page .article-body{padding:28px 26px 48px}.ag-work-fields{grid-template-columns:1fr;gap:22px}.ag-work-tabs{gap:24px}.ag-work-tabs button{font-size:18px}.ag-work-intro{font-size:18px}.ag-work-links{gap:16px}}

html body.ag-work-page .ag-work-tabs button{font-weight:700!important}

/* Keep successful confirmations compact and the complete reference together. */
html body.ag-work-page .ag-work .ag-work-result.ag-work-result--success{display:block;margin:24px 0 0!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:#000!important;max-width:100%;overflow-wrap:break-word}
html body.ag-work-page .ag-work .ag-work-reference{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:inherit;font:inherit}

/* Reduce the gap between upload guidance and the consent divider. */
html body.ag-work-page .ag-work .ag-work-consents{margin-top:12px}
html body.ag-work-page .ag-work [data-upload] .ag-work-error:empty{margin:0}

/* Place the character-limit hint directly below its textarea. */
html body.ag-work-page .ag-work textarea[aria-describedby$="-length-hint"]{display:block;margin-bottom:0}
html body.ag-work-page .ag-work small[id$="-length-hint"]{margin-top:2px}


/* Only a complete, valid enquiry can enable the dark submit button. */
html body.ag-work-page .ag-work button.ag-work-send:disabled{background:#a0a0a0!important;color:#fff!important;opacity:1!important;cursor:not-allowed}
