/* Approved contact study: styles stay inside the existing form/sidebar slots. */
form.panasia-contact{display:flex;flex-direction:column;gap:24px;color:#242424;font-size:16px;line-height:1.4}
[class*="form__wrapper"]:has(form.panasia-contact)>button.FlatCta{min-height:44px;margin-top:20px}
form.panasia-contact [hidden]{display:none!important}
form.panasia-contact fieldset{border:0;margin:0;padding:0;max-width:none;min-width:0}
.panasia-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.panasia-contact .panasia-contact-field{display:flex;flex-direction:column;gap:9px;margin:0;font-weight:400}
.panasia-contact-field>span,form.panasia-contact legend{font-size:16px;line-height:1.3}
form.panasia-contact em{font-style:normal;color:#656565;font-size:14px}
form.panasia-contact input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=hidden]),form.panasia-contact select,form.panasia-contact textarea{font:inherit;color:#242424;width:100%;min-height:48px;border:1px solid #cdd2d8;background:#fff;border-radius:8px;padding:12px 14px;box-shadow:none;box-sizing:border-box;margin:0}
form.panasia-contact input::placeholder,form.panasia-contact textarea::placeholder{color:#757575}
form.panasia-contact textarea{height:98px;resize:vertical}
form.panasia-contact :is(input,textarea,select,button):focus-visible{outline:2px solid #173f2c;outline-offset:3px}
form.panasia-contact legend{margin-bottom:12px;padding:0}
.panasia-contact-options{display:flex;gap:4px 24px;flex-wrap:wrap}
form.panasia-contact .panasia-contact-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400;margin:0;cursor:pointer}
form.panasia-contact input[type=radio],form.panasia-contact input[type=checkbox]{appearance:auto!important;accent-color:#111!important;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;position:static;opacity:1}
.panasia-contact-markets{display:flex;flex-wrap:wrap;gap:8px}
form.panasia-contact .panasia-contact-markets label{display:flex;align-items:center;gap:8px;border:1px solid #d2d4d6;border-radius:6px;min-height:44px;padding:6px 11px;font-size:15px;font-weight:400;margin:0;cursor:pointer}
.panasia-contact-markets label:has(input:checked){border-color:#173f2c!important;background:#edf3ef}
.panasia-contact-helper{font-size:14px;color:#5a5a5a;margin-top:-15px;line-height:1.5}
.panasia-contact-note,.panasia-contact-consent{font-size:14px;color:#505050;line-height:1.5}
.panasia-contact-note a,.panasia-contact-consent a{text-decoration:underline;text-underline-offset:3px}
form.panasia-contact .panasia-contact-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;min-height:44px;margin:0}
.panasia-contact-consent input{margin-top:3px!important}
[data-panasia-contact-draft]{margin-top:24px;font-size:16px}
[data-panasia-contact-status]:not(:empty){margin:16px 0}
[data-panasia-contact-status][data-state=error],[data-panasia-contact-status][data-state=uncertain]{color:#7b2929}
.panasia-contact-conversation .panasia-contact-eyebrow{font-family:monospace;letter-spacing:.05em;font-size:12px;color:#253b4b;margin-bottom:26px}
.panasia-contact-conversation h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:0 0 30px;color:#111}
.panasia-contact-conversation>p:last-child{font-size:24px;line-height:1.65;color:#111}
.panasia-contact-byline{font-size:14px;color:#253b4b}
@media(max-width:768px){.panasia-contact-row{grid-template-columns:1fr;gap:20px}.panasia-contact-conversation h2{font-size:34px}.panasia-contact-conversation>p:last-child{font-size:22px}}
