.book-offer{--offer-copy:#c4c7c2;padding-block:58px 80px}.book-offer h1{max-width:850px;margin:18px 0;font-size:clamp(42px,5.4vw,72px);line-height:1.08}.book-offer h2{margin-bottom:18px;font-size:clamp(29px,3vw,42px);line-height:1.18}.book-offer p{max-width:720px}.book-offer .offer-copy{color:var(--offer-copy);white-space:pre-wrap;font-size:17px;line-height:1.85}.offer-author{color:var(--portal-gold);margin-bottom:25px;font-size:19px}.offer-intro{border-bottom:1px solid var(--portal-rule);padding-bottom:40px}.offer-edition{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);align-items:start;gap:60px;padding-block:42px;display:grid}.offer-pending{border:1px solid var(--portal-rule);background:var(--portal-panel);padding:26px}.offer-pending .portal-kicker{margin-bottom:14px}.offer-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px;display:flex}.offer-cover{object-fit:contain;width:auto;max-width:100%;max-height:460px;margin-bottom:24px;display:block}.offer-enquiry{border-top:1px solid var(--portal-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;padding-top:40px;display:grid}.offer-enquiry header .portal-kicker{margin-bottom:16px}.offer-form{border-top:2px solid var(--portal-gold);background:var(--portal-panel);padding:26px}.offer-form fieldset{border:0;min-width:0;margin:0;padding:0}.offer-form label:not(.offer-consent){margin-top:19px;display:block}.offer-form input:not([type=checkbox]),.offer-form textarea{background:var(--portal-ink);color:#eee6d5;width:100%;font:inherit;border:1px solid #b99a5766;border-radius:0;margin-top:8px;padding:12px;display:block}.offer-form textarea{resize:vertical;min-height:150px}.offer-consent{align-items:start;gap:12px;margin-block:23px;font-size:15px;line-height:1.75;display:flex}.offer-consent input{width:18px;height:18px;accent-color:var(--portal-gold);flex-shrink:0;margin-top:7px}.offer-form .portal-button{margin-top:18px}.book-offer button{cursor:pointer}.book-offer button:disabled,.book-offer fieldset:disabled{opacity:.65;cursor:not-allowed}.offer-note{color:#bfc2ba;margin-top:15px;font-size:15px;line-height:1.8}.offer-error{color:#f0c1b3;border-left:2px solid #dc9e8d;margin-top:18px;padding-left:15px}.offer-saved{border-left:2px solid var(--portal-gold);background:var(--portal-panel);overflow-wrap:anywhere;padding:20px}.offer-skeleton{background:var(--portal-panel);height:120px;margin-block:20px;animation:1.8s ease-in-out infinite alternate offer-breathe}@keyframes offer-breathe{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.offer-skeleton{animation:none}}@media (max-width:767px){.offer-edition,.offer-enquiry{grid-template-columns:1fr;gap:28px}.book-offer{padding-block:35px 55px}.offer-form{padding:20px}}
