.header-cta,.primary-button,.text-link,.footer-links a,.book-caption span:first-child,.preview-bottom>span,.final-proof span,.channel-icon,.zoom-icon,.success-icon{display:inline-flex;align-items:center}
.header-cta{gap:8px}
.primary-button{display:flex;align-items:center;border:0}
.primary-button:disabled{opacity:.75;transform:none;cursor:wait}
.kit-input{width:100%}
.kit-input.is-invalid{border-color:#b42318}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.55;color:#586575;font-weight:400}
.consent input{margin-top:2px;width:16px;height:16px;accent-color:#124acc;flex:0 0 auto}
.field-error{font-size:12px;color:#b42318;margin:6px 0 0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.spin{width:16px;height:16px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:m34spin .7s linear infinite;display:inline-block}
@keyframes m34spin{to{transform:rotate(360deg)}}
.sent-dialog{width:min(420px,100%);background:#fff;border-radius:16px;padding:28px 24px 22px;text-align:center;box-shadow:0 24px 60px rgba(11,28,48,.18)}
@media (min-width:761px){.hero-visual{grid-column:2;grid-row:1 / span 2}.hero-grid>.form-wrap{grid-column:1}}
@media (max-width:760px){.hero-visual{order:-1}}
.sent-dialog h2{font-size:22px;letter-spacing:-.4px;color:#0b1c30;margin:14px 0 8px}
.sent-dialog p{margin:0;color:#586575}
.sent-dialog .primary-button{margin:22px auto 0;width:100%;justify-content:center}
.modal-backdrop{position:fixed;inset:0;z-index:40;background:#0b1c3088;display:flex;align-items:center;justify-content:center;padding:16px}
.modal-backdrop[hidden]{display:none}
.preview-dialog{background:#fff;border-radius:12px}
.icon-button,.dialog-actions button{height:36px;padding:0 14px;border-radius:6px;border:1px solid #dce3ed;background:#fff;color:#0b1c30}
.icon-button{width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.dialog-actions button:disabled{opacity:.45}
.plain-page{max-width:680px}
.plain-page h1{font-size:34px;max-width:none}
.success h3{letter-spacing:-.4px;line-height:1.35}
svg{flex:0 0 auto}
