/* Divi resets use ID selectors; the scoped :is selector outranks these without affecting other modules. */
/* Scoped styles; typography follows the active WordPress theme. */
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact){--kak-accent:#003962;max-width:100%;margin:28px 0;padding:0;border:0;border-radius:0;background:transparent;color:#444;font-family:inherit;font-size:16px;line-height:1.6;box-sizing:border-box;text-align:left}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) *{box-sizing:border-box}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) h2{font-family:inherit;font-size:26px;font-weight:600;line-height:1.3;margin:0 0 12px;padding:0 0 14px;border-bottom:2px solid var(--kak-accent);color:var(--kak-accent)}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact)>p{margin:0 0 16px;color:#555}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) form{display:grid;gap:20px;margin-top:24px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600;min-width:0;margin:0;color:#444}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) input,:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) select,:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) textarea{width:100%;max-width:100%;height:auto;min-height:46px;margin:0;border:1px solid #b7c1c8;border-radius:0;box-shadow:none;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#444;background:#fff}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) textarea{resize:vertical}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) :focus-visible{outline:2px solid var(--kak-accent);outline-offset:3px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) input:focus,:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) select:focus,:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) textarea:focus{border-color:var(--kak-accent)}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) fieldset{border:1px solid #d9dfe4;border-left:3px solid var(--kak-accent);border-radius:0;background:#f6f8fa;margin:0;padding:18px 20px;min-width:0}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) fieldset[hidden]{display:none!important}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) legend{width:auto;max-width:100%;float:none;font-size:16px;font-weight:600;line-height:1.5;color:var(--kak-accent);padding:0 8px;margin:0;border:0}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) fieldset>label+label{margin-top:16px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) fieldset p,:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-hint{font-size:14px;margin:0;color:#555}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) fieldset p{margin-bottom:12px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:14px;font-weight:400;gap:12px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--kak-accent)}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) a{color:var(--kak-accent);text-decoration:underline;overflow-wrap:anywhere}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) button{justify-self:start;border:1px solid var(--kak-accent);border-radius:0;box-shadow:none;background:var(--kak-accent);color:#fff;padding:12px 26px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;min-height:48px;text-transform:none;text-shadow:none}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) button:hover{background:#002b49;border-color:#002b49}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) button:disabled{opacity:.55;cursor:default}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status:empty{display:none}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status{padding:15px;border-left:3px solid var(--kak-accent);border-radius:0;background:#eef3f7;color:#003962;overflow-wrap:anywhere}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status.is-error{background:#fff0eb;border-color:#802d15;color:#802d15}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-grid{grid-template-columns:1fr;gap:20px}:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) button{width:100%}:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact){margin:20px 0}:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) fieldset{padding:14px}:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) h2{font-size:23px}}
/* Prominent feedback above the fields, including inside Divi modules. */
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status[hidden]{display:none!important}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;border:2px solid #003962;border-left-width:6px;background:#eef3f7;scroll-margin-top:120px}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status-title{display:block;font-size:22px;line-height:1.35;font-weight:700;color:inherit;margin:0 0 8px;padding:0}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status-message{font-size:16px;line-height:1.6;margin:0;padding:0;color:inherit}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#003962;color:white;font-size:24px;line-height:1;font-weight:700}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status.is-error{border-color:#802d15}
:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status.is-error .kak-status-icon{background:#802d15}
@media(max-width:600px){:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status{padding:16px 12px;gap:12px}:is(.kak-contact, #et-boc .et-l .et_pb_module .kak-contact.kak-contact) .kak-status-title{font-size:20px}}
