/* One order dialog for the new homepage; embedded skin is explicitly opt-in. */
@font-face{font-family:IPHeaderBrand;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/site-header/montserrat-bold.woff') format('woff')}
#ipRequestDialog{position:fixed;inset:0;box-sizing:border-box;width:min(800px,calc(100% - 32px));max-width:none;height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce3eb;border-radius:20px;background:#fff;color:#20252b;box-shadow:0 28px 100px #04183355;overflow:hidden}
#ipRequestDialog:not([open]){display:none}
#ipRequestDialog[open]{display:flex;flex-direction:column;animation:ip-request-appear .16s ease-out}
#ipRequestDialog::backdrop{background:rgb(9 22 39 / 65%);backdrop-filter:blur(3px)}
.ip-request-dialog__head{position:relative;flex:none;display:flex;gap:18px;padding:24px 24px 18px;border-bottom:1px solid #dde5ef;background:linear-gradient(120deg,#f2f7ff,#fff 75%)}
.ip-request-dialog__head::before{position:absolute;content:'';inset:0 0 auto;height:5px;background:linear-gradient(110deg,#0756c8 0%,#063b96 74%,#fff 74%,#fff 75%,#e31e24 75%)}
.ip-request-dialog__copy{min-width:0;flex:1}
.ip-request-dialog__eyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#0755c6}
.ip-home .ip-request-dialog h2{margin:0;font-family:IPHeaderBrand,Arial,sans-serif;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.ip-request-dialog h2:focus{outline:none}
.ip-request-dialog__head p{max-width:64ch;margin:10px 0 0;font-size:14px;line-height:1.5;color:#59636f}
.ip-request-dialog__close{display:grid;place-items:center;flex:none;align-self:flex-start;width:42px;height:42px;padding:0;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#34445b;cursor:pointer}
.ip-request-dialog__close:hover{background:#edf4ff;color:#064cae}
.ip-request-dialog__content{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}
.ip-request-dialog__frame{display:block;width:100%;height:100%;border:0;background:#fff}
.ip-request-dialog [hidden]{display:none!important}
.ip-request-dialog__status{margin:28px;color:#59636f;font-size:14px}
.ip-request-dialog__foot{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 8px;flex:none;padding:12px 20px;border-top:1px solid #e5eaf0;background:#f8fafc;font-size:12px;color:#697580}
.ip-home .ip-request-dialog__foot a{color:#0755c6;text-decoration:underline;text-underline-offset:3px}
/* No legacy site styles are loaded in this embedded form. */
html:has(body.ip-order-form){height:100%;background:#fff}
body.ip-order-form{margin:0;background:#fff;color:#20252b;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%;overflow-wrap:anywhere;color-scheme:light}
.ip-order-form *,.ip-order-form *::before,.ip-order-form *::after{box-sizing:border-box}
.ip-order-form [hidden]{display:none!important}
.ip-order-form .order-request-page{padding:20px 24px}
.ip-order-form .container,.ip-order-form .order-request-card{margin:0;padding:0;width:100%;max-width:none;border:0;background:none;box-shadow:none}
.ip-order-form .order-request-card__intro{display:none}
.ip-order-form .order-request-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0}
.ip-order-form label{display:grid;gap:7px;min-width:0;color:#34445b;font-size:13px;font-weight:500}
.ip-order-form input,.ip-order-form textarea{min-width:0;width:100%;border:1px solid #cad5e2;border-radius:10px;padding:11px 13px;background:#fff;color:#20252b;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
.ip-order-form input:not([type=checkbox]):not([type=hidden]){min-height:46px}
.ip-order-form textarea{min-height:80px;resize:vertical}
.ip-order-form :is(input,textarea,button,a):focus-visible{outline:2px solid #0755c6;outline-offset:2px}
.ip-order-form .wide,.ip-order-form .order-request-consent,.ip-order-form [data-order-protection],.ip-order-form .order-request-submit,.ip-order-form .order-request-alert{grid-column:1/-1}
.ip-order-form .order-request-file{padding:14px;border:1px dashed #aebfd4;border-radius:12px;background:#f4f8fd}
.ip-order-form input[type=file]{padding:6px 0;border:0;background:transparent;font-size:13px;cursor:pointer}
.ip-order-form input[type=file]::file-selector-button{margin-right:10px;border:1px solid #c5d4e7;border-radius:8px;padding:9px 12px;background:#fff;color:#064cae;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}
.ip-order-form .order-request-file small{font-size:11px;line-height:1.5;font-weight:400;color:#687587}
.ip-order-form .order-request-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5}
.ip-order-form input[type=checkbox]{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#0755c6}
.ip-order-form a{color:#0755c6;text-underline-offset:2px}
.ip-order-form [data-order-protection]{display:contents}
.ip-order-form [data-order-protection] > :not([type=hidden]){grid-column:1/-1}
.ip-order-form label.wide:has(input[name=email]){grid-column:auto}
.ip-order-form .order-request-submit{min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:#e31e24;color:#fff;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;cursor:pointer}
.ip-order-form .order-request-submit:hover{background:#c91920}
.ip-order-form .order-request-submit:disabled{opacity:.6;cursor:wait}
.ip-order-form .order-request-alert{padding:12px;border:1px solid #f1c2bd;border-radius:10px;background:#fff3f1;color:#a02522}
.ip-order-form .order-request-success{padding:20px;border:1px solid #acd6b9;border-radius:12px;background:#f0faf3;color:#176537}
@keyframes ip-request-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){#ipRequestDialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.ip-request-dialog__head{gap:10px;padding:22px 18px 16px}.ip-home .ip-request-dialog h2{font-size:20px}.ip-request-dialog__head p{font-size:13px}.ip-request-dialog__close{width:38px;height:38px;border-radius:10px}.ip-request-dialog__foot{padding:10px 14px;font-size:11px}.ip-order-form .order-request-page{padding:20px 18px}.ip-order-form .order-request-form{grid-template-columns:1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){#ipRequestDialog[open]{animation:none}}
