/* A brief first contact shares the birthday page's typography and open layout. */
body.birthday-mobbin .qf-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:28px 44px;margin-block:0 42px;padding-block:28px;border-block:1px solid #5b38972e;scroll-margin-top:110px}
body.birthday-mobbin .qf-heading,body.birthday-mobbin .qf-content,body.birthday-mobbin .qf-section form{min-width:0}
body.birthday-mobbin .qf-heading h2{margin:0;font:500 clamp(1.75rem,2.6vw,2.35rem)/1.15 Oswald,sans-serif;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
body.birthday-mobbin .qf-heading h2 em{font:inherit;font-style:normal;color:#5b3897}
body.birthday-mobbin .qf-heading p{max-width:28ch;margin:12px 0 0;color:#60556d;font:.9375rem/1.6 "Open Sans",Arial,sans-serif;text-wrap:pretty}
body.birthday-mobbin .qf-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:14px 16px}
body.birthday-mobbin .qf-field{display:flex;flex-direction:column;gap:7px;min-width:0}
body.birthday-mobbin .qf-field>label{font:600 .875rem/1.5 "Open Sans",Arial,sans-serif;color:#282131}
body.birthday-mobbin .qf-field>input,body.birthday-mobbin .qf-field>select,body.birthday-mobbin .qf-field .chibi-select-trigger{display:block;min-width:0;width:100%;max-width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid #b8a8ce;border-radius:8px;background:#ffffffd9;color:#282131;font:400 1rem/1.5 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}
body.birthday-mobbin .qf-field .chibi-select-trigger{display:flex;gap:10px}
body.birthday-mobbin .qf-field .chibi-select{width:100%;min-width:0}
body.birthday-mobbin .qf-field>input::placeholder{color:#71657e;opacity:1}
body.birthday-mobbin .qf-field :is(input,select,.chibi-select-trigger):focus-visible,body.birthday-mobbin .qf-section :is(a,button,input[type=checkbox]):focus-visible{outline:3px solid #5b3897;outline-offset:3px}
body.birthday-mobbin .qf-field :is(input,select,.chibi-select-trigger)[aria-invalid=true]{border-color:#a72a4a}
body.birthday-mobbin .qf-error{min-width:0;color:#a72a4a;font:.8125rem/1.5 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
body.birthday-mobbin .qf-error:empty{display:none}
body.birthday-mobbin .qf-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:18px}
body.birthday-mobbin .qf-consent{flex:1 1 16rem;min-width:0}
body.birthday-mobbin .qf-agreement{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:#60556d;font:.8125rem/1.6 "Open Sans",Arial,sans-serif;cursor:pointer}
body.birthday-mobbin .qf-agreement>input{appearance:auto;flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#5b3897}
body.birthday-mobbin .qf-agreement>span{min-width:0}
body.birthday-mobbin .qf-section a{color:#5b3897;text-underline-offset:3px}
body.birthday-mobbin .qf-submit{display:flex;align-items:center;justify-content:center;gap:16px;flex:0 1 auto;min-width:0;max-width:100%;min-height:52px;padding:12px 20px;border:1px solid #5b3897;border-radius:8px;background:#5b3897;color:#fff;font:600 .9375rem/1.5 "Open Sans",Arial,sans-serif;text-align:center;white-space:normal;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
body.birthday-mobbin .qf-submit:disabled{opacity:.6;cursor:default}
body.birthday-mobbin .qf-demo{margin:14px 0 0;color:#60556d;font:.8125rem/1.6 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
body.birthday-mobbin .qf-result{margin-top:14px;color:#5b3897;font:.9375rem/1.6 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
body.birthday-mobbin .qf-result:empty{display:none}
body.birthday-mobbin .qf-result[data-state=error]{color:#a72a4a}
body.birthday-mobbin .qf-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.birthday-mobbin .qf-intro-actions{display:grid;justify-items:start;gap:16px;margin:22px 0 0 17%;max-width:100%;min-width:0}
body.birthday-mobbin.refined.flow-home .qf-intro-actions .br-package-seal{margin:0}
body.birthday-mobbin .qf-intro-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #9d87bf;border-radius:8px;color:#5b3897;background:#ffffffb5;font:600 .875rem/1.5 "Open Sans",Arial,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none}
body.birthday-mobbin .qf-intro-link:focus-visible{outline:3px solid #5b3897;outline-offset:4px}
@media(hover:hover){body.birthday-mobbin .qf-submit:not(:disabled):hover{background:#462576;border-color:#462576}body.birthday-mobbin .qf-intro-link:hover{background:#eee8f7;border-color:#5b3897}}
@media(max-width:1100px){body.birthday-mobbin .qf-section{grid-template-columns:minmax(0,1fr);gap:20px}body.birthday-mobbin .qf-heading p{max-width:48ch}}
@media(max-width:767px){body.birthday-mobbin .qf-section{padding-block:24px;margin-bottom:30px;scroll-margin-top:96px}body.birthday-mobbin .qf-fields{grid-template-columns:minmax(0,1fr)}body.birthday-mobbin .qf-bottom{gap:16px;margin-top:16px}body.birthday-mobbin .qf-submit{width:100%;flex-basis:100%}body.birthday-mobbin .qf-intro-actions{margin:0;justify-items:end;gap:12px}body.birthday-mobbin .qf-intro-link{width:100%;font-size:.8125rem}}
