#preferences-form .preference-group{border:0;padding:0;margin:0 0 25px;min-width:0}#preferences-form legend{font-size:15px;line-height:1.4;margin-bottom:11px;padding:0}#preferences-form .preference-hint{font-size:12px;color:#74766f;margin:-5px 0 12px}#preferences-form .preference-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}#preferences-form .preference-choice{position:relative;cursor:pointer;margin:0;display:block}#preferences-form .preference-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0}#preferences-form .preference-choice span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 13px;border:1px solid #d8d5cc;font-size:13px;line-height:1.35;background:#fffefa}#preferences-form .preference-choice input:checked+span{border-color:#84633e;box-shadow:inset 0 0 0 1px #84633e;background:#f2ece1;color:#644923}#preferences-form .preference-choice input:checked+span:after{content:'✓';font-size:12px}#preferences-form .preference-choice input:focus-visible+span{outline:2px solid #294c49;outline-offset:3px}#preferences-form .preference-choices label:last-child:nth-child(odd){grid-column:1/-1}#preferences-form .saved-message{font-size:14px;line-height:1.6;margin:0 0 25px;color:#62665f}#preferences-form .preference-reassurance{text-align:center;font-size:11px;color:#70746b;margin:8px 0 0}#preferences-form .message-disclosure{margin-bottom:24px}#preferences-form .skip-preferences{min-height:44px}#preferences-form[hidden]{display:none!important}@media(max-width:480px){#preferences-form legend{font-size:14px}#preferences-form .preference-choice span{font-size:12px;padding:11px}#preferences-form .preference-choices{gap:7px}}

#preferences-form .clear-preference{display:block;min-height:36px;border:0;background:none;color:#62665f;font:12px Sohne,Arial;text-decoration:underline;text-underline-offset:3px;padding:8px 0 0;margin:0 0 -8px;cursor:pointer}#preferences-form .clear-preference[hidden]{display:none!important}
/* Mobile preference controls: readable text and forgiving touch targets. */
#preferences-form .clear-preference{min-height:44px;font-size:13px;padding:8px 0;margin:0 0 -8px}#preferences-form textarea{font-size:16px}#preferences-form .skip-preferences{min-height:48px;font-size:14px}
@media(max-width:480px){#preferences-form .preference-choice span{font-size:14px;line-height:1.4;padding:11px;min-height:48px}#preferences-form legend{font-size:15px}#enquiry-dialog [data-close]{min-width:44px;min-height:44px}}

/* Saved enquiry belongs in the header flow, never over page navigation or content. */
.saved-enquiry-notice{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:48px;padding:0 var(--gutter,24px);background:var(--paper);border-bottom:1px solid #dedbd2;font-size:13px;color:#62665f}
.saved-enquiry-notice[hidden]{display:none!important}
.saved-enquiry-notice #resume-preferences{position:static;inset:auto;z-index:auto;min-height:44px;padding:10px 0;border:0;background:transparent;font:inherit;color:#785b39;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.saved-enquiry-notice #resume-preferences:focus-visible{outline:2px solid #785b39;outline-offset:3px}
@media(max-width:760px){.saved-enquiry-notice{justify-content:space-between;padding:0 24px;gap:12px;font-size:12px}}
