/* Procurement inquiry drawer; keeps the original purchasing page intact. */
.buy-contact-help{margin:26px 0 0;color:#465d80;font-size:14px}.buy-contact-help a{text-decoration:underline;text-underline-offset:3px}
/* --vh compensates for the shared stylesheet's ultrawide body zoom. */
.buy-drawer{position:fixed;inset:0 0 0 auto;width:min(620px,100%);height:100%;height:var(--vh,100dvh);max-width:100%;max-height:var(--vh,100dvh);margin:0;padding:0;border:0;border-left:1px solid #cad7e8;background:#fff;color:#13295b;box-shadow:-12px 0 50px #13295b26;overflow:auto;overscroll-behavior:contain;font:16px/1.6 'Public Sans',Arial,sans-serif}
.buy-drawer::backdrop{background:#0b193c8c;backdrop-filter:blur(2px)}.buy-drawer[open]{animation:buy-enter .22s ease-out}body.buy-drawer-open{overflow:hidden}
.buy-drawer-head{position:sticky;top:0;z-index:2;background:#f3f7fc;border-bottom:1px solid #d6e1ee;padding:10px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.buy-drawer-head .kicker{font-size:10px;line-height:1.3;margin:0 0 4px;letter-spacing:.16em}.buy-drawer-head h2{font-size:28px;line-height:1.1;margin:0;font-family:'Source Serif 4',Georgia,serif;letter-spacing:-.035em}.buy-drawer-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:#fff;border:1px solid #bccce0;border-radius:50%;color:#13295b;font:26px/1 Arial,sans-serif;cursor:pointer}.buy-drawer-close:hover{background:#e7eff9}
.buy-drawer-body{padding:12px 24px}.buy-drawer-intro{color:#4b6282;font-size:13px;line-height:1.5;margin:0 0 8px}.buy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.buy-field{min-width:0}.buy-field-full{grid-column:1/-1}.buy-field label{display:block;color:#17345c;font-weight:600;font-size:13px;line-height:1.5;margin-bottom:3px}.buy-field label span{font-size:11px;font-weight:400;color:#596f8b}.buy-field input,.buy-field select,.buy-field textarea{display:block;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #aebfd5;border-radius:5px;background:white;color:#13295b;font:16px/1.5 'Public Sans',Arial,sans-serif}.buy-field textarea{height:72px;min-height:72px;resize:vertical}.buy-field input:focus,.buy-field select:focus,.buy-field textarea:focus{outline:3px solid #92b8ec;outline-offset:2px;border-color:#215da8}.buy-field [aria-invalid=true]{border-color:#b02e31}.buy-field-hint{display:block;font-size:11px;line-height:1.4;color:#546b88;margin-top:3px}.buy-extra{display:contents}.buy-extra[hidden]{display:none}
.buy-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.buy-check{margin-top:0;min-height:0}.buy-submit-row{margin-top:8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.buy-submit-row .btn{min-height:44px;padding-block:10px;font-size:15px;cursor:pointer}.buy-submit-row .btn:disabled{opacity:.65;cursor:wait}.buy-privacy{font-size:11px;line-height:1.4;color:#566d8a;margin:8px 0 0}.buy-privacy a,.buy-alternative a{color:#1c58a7;text-decoration:underline;text-underline-offset:3px}.buy-alternative{font-size:11px;line-height:1.5;color:#4a6382;border-top:1px solid #d7e1ed;margin:10px 0 0;padding-top:8px}.buy-form-status{padding:15px 17px;margin:20px 0 0;border:1px solid #b9d2c9;border-radius:5px;background:#eef7f2;color:#1c4c3b;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.buy-form-status.is-error{background:#fff3f2;border-color:#e2bcb8;color:#852b27}.buy-form-status:focus{outline:3px solid #92b8ec;outline-offset:3px}.buy-success-actions{margin-top:18px}.buy-success-actions[hidden],.buy-form-status[hidden]{display:none}.buy-drawer button:focus-visible{outline:3px solid #2c71c7;outline-offset:3px}.buy-drawer [hidden]{display:none!important}
/* Keep the compact spam check beside the message and Send button, even when it needs interaction. */
.buy-completion{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:16px;align-items:start;margin-top:9px}
.buy-completion>.buy-field{grid-column:1;grid-row:1}.buy-completion>.buy-check{grid-column:2;grid-row:1/span 2;align-self:center;line-height:0}.buy-completion>.buy-submit-row{grid-column:1;grid-row:2}.buy-completion>.buy-privacy{grid-column:1/-1}
@media(max-width:480px){.buy-completion{display:block}.buy-completion>.buy-check{margin-top:8px}}
@keyframes buy-enter{from{transform:translateX(50px);opacity:.4}to{transform:translateX(0);opacity:1}}
@media(max-width:480px){.buy-drawer-head{padding:12px 20px}.buy-drawer-head h2{font-size:29px}.buy-drawer-body{padding:12px 20px 20px}.buy-fields{grid-template-columns:1fr;gap:10px}.buy-field-full{grid-column:auto}.buy-submit-row .btn{width:100%}.buy-drawer-intro{font-size:13px}.buy-drawer-head .kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.buy-drawer[open]{animation:none}}
