/* Quote form: minimal, placeholder-style fields (labels stay for screen readers) */
.form.qf{background:none;border:0;padding:0;border-radius:0}
.form.qf .field{margin-bottom:14px}
.form.qf input,.form.qf select,.form.qf textarea{display:block;width:100%;min-height:58px;padding:14px 16px;border:1.5px solid #D5DBE1;border-radius:12px;background-color:#fff;font-family:inherit;font-size:1.1rem;line-height:1.3;color:var(--ink);box-shadow:none}
.form.qf ::placeholder{color:#8A94A3;opacity:1}
.form.qf select{-webkit-appearance:none;appearance:none;padding-right:48px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%234A5668' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px}
.form.qf select:invalid{color:#8A94A3}
.form.qf select option{color:#16243A}
.form.qf textarea{min-height:130px;resize:vertical}
.form.qf input:focus,.form.qf select:focus,.form.qf textarea:focus{border-color:var(--go);outline:3px solid #CFE3D7;outline-offset:0}
.form.qf #picked{display:block;margin:8px 4px 0;padding:0;background:none;font-size:.98rem;font-weight:600;color:var(--go)}
.form.qf #picked[hidden]{display:none}
.form.qf .btn{width:100%;min-height:60px;border-radius:12px;font-size:1.15rem}
.form.qf .legal{text-align:center}
.qf-head{text-align:center}
@media (max-width:959px){.book-aside h2,.book-aside .lead{text-align:center;margin-left:auto;margin-right:auto}}
