/* Blueprint registration only. One form serves the inline section and popup. */
.bp-page .bp-dialog.bp-dialog-v2{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #cbd9df;border-radius:16px;background:#fffdf9;color:#173b4d;box-shadow:0 24px 90px #082d4452}
.bp-page .bp-dialog.bp-dialog-v2:not([open]){display:none}
.bp-dialog.bp-dialog-v2::backdrop{background:#0d283dbd;backdrop-filter:blur(4px)}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-content{display:grid;grid-template-columns:1.08fr 1fr;position:static;max-height:inherit;padding:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:20px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-close{position:absolute;z-index:4;top:10px;right:10px;width:44px;height:44px;border:1px solid #cedce3;border-radius:50%;background:#fffdf9;color:#244c61;font-size:28px;line-height:1;box-shadow:0 2px 8px #244c610a}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-close:hover{background:#eaf3f8}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) :is(button,a,input):focus-visible{outline:3px solid #0074a8;outline-offset:3px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-offer{padding:34px 32px 30px;background:#edf5f8;border-right:1px solid #d8e4e9}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-series{margin:0 0 16px;color:#1b5878;font-size:14px;font-weight:700;line-height:1.4}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-free{display:inline-block;margin:0 0 12px;padding:5px 10px;border-radius:5px;background:#d6eaf4;color:#175574;font-size:13px;font-weight:700;line-height:1.5}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) h2{margin:0;padding:0;color:#173b4d;font-size:32px;line-height:1.16;letter-spacing:-.025em;text-wrap:balance;outline:none}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-details{margin:20px 0 16px;padding:0;border:0;font-size:14px;line-height:1.6;color:#34596b}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-details strong,:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-details span{display:block}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-details strong{font-size:17px;font-weight:700;color:#173b4d;margin-bottom:3px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-promise{margin:0;font-size:16px;line-height:1.55;color:#345466}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-nights{display:grid;gap:13px;list-style:none;margin:22px 0;padding:0}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-nights li{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline;margin:0}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-nights span{color:#266586;font-size:12px;font-weight:700}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-nights strong{font-size:14px;font-weight:500;line-height:1.45;color:#173b4d}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;border-top:1px solid #cddfe8;padding-top:20px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-books{display:flex;align-items:center;padding:2px 0 2px 4px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-books img{display:block;width:58px;height:82px;flex:none;object-fit:contain;border-radius:2px;transform:rotate(-6deg);filter:drop-shadow(2px 5px 5px #173b4d20)}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-books img+img{margin-left:-17px;transform:rotate(7deg)}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus p{margin:0;color:#345466;line-height:1.45}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus strong{display:block;font-size:15px;color:#173b4d}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus span{display:block;margin-top:3px;font-size:13px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-form-panel{min-width:0;padding:54px 30px 24px;background:#fffdf9}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-form-heading{margin:0 0 22px;color:#173b4d;font-size:22px;line-height:1.25;letter-spacing:-.015em}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-preview-note{margin:0 0 16px;padding:10px 12px;background:#eef3f6;border-left:3px solid #267194;color:#345466;font-size:13px;line-height:1.5}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-preview-note[hidden]{display:none}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-registration-form{gap:16px}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field{gap:6px;min-width:0}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field label{font-size:14px;font-weight:600;color:#233e4d;line-height:1.4}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field input{min-width:0;min-height:50px;padding:11px 12px;border:1px solid #a9bbc4;border-radius:6px;background:#fff;font-size:16px;line-height:1.5;color:#172f3e;box-shadow:0 1px 2px #173b4d04}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field input::placeholder{color:#737f86;opacity:1}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field input:focus{border-color:#0074a8}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-field-help{margin:0;font-size:12px;line-height:1.5;color:#526975}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-actions{display:grid;gap:10px;padding-top:4px;background:#fffdf9}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-error,.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-status{margin:0;font-size:14px;line-height:1.45}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-error{color:#9c3024}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-status{color:#245c51}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-submit{width:100%;min-height:54px;margin:0;padding:14px 12px;background:#0074a8;border:1px solid #0074a8;border-radius:6px;color:#fff;font-size:16px;font-weight:700;line-height:1.4;box-shadow:0 4px 10px #0074a81a}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-submit:hover{background:#005d88;border-color:#005d88}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-submit:disabled{opacity:.65}
.bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-privacy{margin:0;color:#526975;font-size:12px;line-height:1.5;text-align:center}
:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){
 .bp-page .bp-dialog.bp-dialog-v2{width:min(480px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:12px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-content{display:block;scroll-padding-bottom:112px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-close{top:8px;right:8px;width:44px;height:44px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-offer{padding:20px 20px 15px;border-right:0;border-bottom:1px solid #d8e4e9}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-series{max-width:calc(100% - 34px);margin:0 0 9px;font-size:13px;line-height:1.4}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-free{padding:0;margin:0 0 7px;background:none;font-size:13px}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) h2{font-size:26px;line-height:1.2;text-align:left;letter-spacing:-.025em}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-details{margin:11px 0 9px;font-size:13px;line-height:1.5}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-dialog-details strong{margin-bottom:1px;font-size:15px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-promise{font-size:14px;line-height:1.45}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-nights,:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-books,:is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-form-heading{display:none}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus{display:block;margin-top:11px;padding-top:10px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus strong{font-size:14px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-bonus span{margin-top:1px;font-size:12px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-form-panel{padding:16px 20px 0}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-registration-form{gap:11px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field{gap:4px}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field label{font-size:14px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-field input{min-height:46px;padding:9px 11px}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-field-help{font-size:12px;line-height:1.4}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-actions{position:sticky;z-index:2;bottom:0;margin:1px -20px 0;padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #dde5e8;box-shadow:0 -6px 14px #fffdf9}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-submit{min-height:50px;font-size:15px}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-form-privacy{font-size:11px;line-height:1.45}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-preview-note{font-size:12px;line-height:1.4;margin-bottom:12px;padding:8px 10px}
}
@media(max-width:359px){
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-offer{padding-inline:16px}
 .bp-page :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) h2{font-size:24px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-form-panel{padding-inline:16px}
 :is(.bp-dialog.bp-dialog-v2,.bp-inline-registration) .bp-register-actions{margin-inline:-16px;padding-inline:16px}
}

/* The inline home keeps the same form and offer when the dialog is closed. */
.bp-page .bp-inline-registration{padding:64px 0;background:#edf5f8;color:#173b4d;scroll-margin-top:20px}
.bp-page .bp-inline-registration>.bp-wrap{max-width:1000px}
.bp-page .bp-inline-registration #bp-register-inline{border:1px solid #cbd9df;border-radius:16px;background:#fffdf9;overflow:hidden;box-shadow:0 12px 40px #173b4d0d}
.bp-page .bp-inline-registration .bp-dialog-content{max-height:none;overflow:visible}
.bp-page .bp-inline-registration .bp-register-form-panel{padding:34px 30px}
.bp-page .bp-inline-registration .bp-register-actions{position:static;margin:0;padding:4px 0 0;border:0;box-shadow:none}
@media(max-width:720px){
 .bp-page .bp-inline-registration{padding:40px 0}
 .bp-page .bp-inline-registration #bp-register-inline{border-radius:12px}
 .bp-page .bp-inline-registration .bp-register-offer{padding:24px 20px 20px}
 .bp-page .bp-inline-registration .bp-register-form-panel{padding:22px 20px 24px}
 .bp-page .bp-inline-registration .bp-register-form-heading{display:block;margin-bottom:20px;font-size:21px}
 .bp-page .bp-inline-registration .bp-registration-form{gap:16px}
 .bp-page .bp-inline-registration .bp-form-field input{min-height:50px}
}
