.ap{max-width:1180px;margin:0 auto;padding:32px 24px;color:#243746}.ap h1{font-size:clamp(28px,4vw,42px);line-height:1.15}.ap h2{font-size:23px}.ap p{line-height:1.6}.ap-panel{border:1px solid #dce3e7;padding:24px;margin:22px 0;background:#fff;border-radius:8px}.ap-line{display:grid;grid-template-columns:minmax(160px,2fr) 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid #dce3e7;padding:18px 0}.ap-line small{overflow-wrap:anywhere}.ap-line input{max-width:80px;margin-left:10px}.ap-button{padding:12px 20px;min-height:44px;border:1px solid #244c60;border-radius:4px;background:#244c60;color:#fff;cursor:pointer;text-align:center;font:inherit;text-decoration:none;display:inline-block}.ap-button:disabled{opacity:.55;cursor:wait}.ap-callout{background:#f0f5f7;border-left:3px solid #326d85;padding:16px 20px}.ap-muted{font-size:14px;color:#54626d}.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ap input:not([type=checkbox]):not([type=radio]),.ap textarea,.ap select{border:1px solid #9eafb9;border-radius:3px;padding:10px;background:#fff;color:#243746;max-width:100%;font:inherit}.ap-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ap-fields label{display:flex;flex-direction:column;gap:8px}.ap-wide{grid-column:1/-1}.ap [hidden]{display:none!important}.ap-status{color:#9b2929;min-height:24px}.ap-product{padding:0;margin:16px 0}.ap-product .ap-button{width:100%}.ap-product form{display:grid;grid-template-columns:90px 1fr;gap:10px}.ap-product label{grid-column:1/-1}.ap-retained{max-width:1132px;margin:20px auto}.ap-retained a{margin-left:20px}.ap-check{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.ap-check input{margin-top:6px}.ap-summary{white-space:pre-line}.ap-notice{font-size:14px;line-height:1.7}.ap-notice a{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e79538;outline-offset:3px}@media(max-width:640px){.ap{padding:24px 16px}.ap-panel{padding:18px 14px}.ap-line{grid-template-columns:1fr 1fr}.ap-line>a{grid-column:1/-1}.ap-fields{grid-template-columns:1fr}.ap-wide{grid-column:auto}.ap-actions>*{width:100%}.ap-retained{margin:16px}.ap-line button{padding:10px}.ap-line input{width:64px}}

.ap-fulfilment{border:1px solid #dce3e7;border-radius:8px;padding:20px;margin:24px 0}.ap-fulfilment legend{font-size:21px;font-weight:600}.ap-fulfilment label{display:inline-flex;align-items:center;gap:10px;margin:8px 28px 8px 0;min-height:44px;cursor:pointer}.ap-fulfilment input{width:20px;height:20px;accent-color:#244c60}
