/* The inquiry portal lives outside page layouts; every rule is component-scoped. */
html.yzi-modal-open{overflow:hidden}
html body #yz-sample-popup{color:#123d32;font:400 16px/1.5 Manrope,Arial,sans-serif}
#yz-sample-popup *,#yz-sample-popup *::before,#yz-sample-popup *::after{box-sizing:border-box}
#yz-sample-popup [hidden]{display:none!important}
#yz-sample-popup button,#yz-sample-popup input,#yz-sample-popup select,#yz-sample-popup textarea{font:inherit;letter-spacing:0;text-transform:none}
#yz-sample-popup button,#yz-sample-popup a,#yz-sample-popup select,#yz-sample-popup label{touch-action:manipulation}
#yz-sample-popup button:focus-visible,#yz-sample-popup a:focus-visible{outline:2px solid #b9934e;outline-offset:4px}
#yz-sample-popup .yzi-launcher{position:fixed;z-index:9000;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;min-height:52px;max-width:calc(100% - 48px);padding:12px 20px;background:#123d32;border:1px solid #c6ab73;color:#f8f5ed;box-shadow:0 8px 30px #123d3226;cursor:pointer;border-radius:3px;font-weight:600}
#yz-sample-popup .yzi-launcher svg{height:21px;width:21px;flex-shrink:0}
#yz-sample-popup .yzi-launch-arrow{color:#d5bc85;padding-left:10px}
#yz-sample-popup .yzi-dialog{position:fixed;z-index:9002;left:24px;bottom:24px;width:394px;max-width:calc(100% - 48px);max-height:calc(100dvh - 164px);overflow-y:auto;overscroll-behavior:contain;margin:0;border:1px solid #ba9d65;background:#f8f5ed;box-shadow:0 16px 60px #123d3230;border-radius:4px;animation:yzi-reveal .22s ease-out;scrollbar-width:thin;scrollbar-color:#abaf9f #f8f5ed}
#yz-sample-popup .yzi-brand{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;min-height:50px;padding:10px 58px 10px 24px;background:#123d32;color:#f8f5ed}
#yz-sample-popup .yzi-brand>span{font:400 19px/1.3 Newsreader,Georgia,serif;letter-spacing:.09em}
#yz-sample-popup .yzi-brand>small{font:400 10px/1.5 Manrope,Arial,sans-serif;color:#d5bc85;max-width:140px}
#yz-sample-popup .yzi-close{position:absolute;right:10px;top:4px;display:grid;place-items:center;height:42px;width:42px;padding:0;border:0;background:transparent;color:#f8f5ed;cursor:pointer}
#yz-sample-popup .yzi-close svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.6}
#yz-sample-popup .yzi-close:hover{background:#ffffff12}
#yz-sample-popup .yzi-content{padding:22px 24px 20px}
#yz-sample-popup .yzi-kicker{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#805e22;margin:0 0 7px}
html body #yz-sample-popup h2{font:400 34px/1.12 Newsreader,Georgia,serif!important;letter-spacing:-.025em;color:#123d32;margin:0 0 7px}
#yz-sample-popup #yzi-description{font:400 15px/1.6 Manrope,Arial,sans-serif;color:#415e54;margin:0 0 16px}
#yz-sample-popup .yzi-form{display:grid;gap:10px}
#yz-sample-popup .yzi-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#yz-sample-popup .yzi-field{min-width:0;display:grid;gap:5px}
#yz-sample-popup .yzi-field>label{font:600 14px/1.5 Manrope,Arial,sans-serif;color:#123d32}
#yz-sample-popup .yzi-field>label small{font:400 12px/1.5 Manrope,Arial,sans-serif;color:#52685e}
#yz-sample-popup input:not([type="checkbox"]),#yz-sample-popup select,#yz-sample-popup textarea{display:block;min-width:0;width:100%;min-height:43px;border:1px solid #b6beaf;background:#fffdf7;border-radius:2px;color:#123d32;padding:9px 11px;box-shadow:none;font-size:16px;line-height:1.4}
#yz-sample-popup input::placeholder,#yz-sample-popup textarea::placeholder{color:#6a776d;opacity:1;font-size:14px}
#yz-sample-popup textarea{min-height:84px;max-height:240px;resize:vertical}
#yz-sample-popup select{padding-right:24px;font-size:16px}
#yz-sample-popup input:focus,#yz-sample-popup select:focus,#yz-sample-popup textarea:focus{outline:2px solid #b9934e;outline-offset:1px;border-color:#805e22}
#yz-sample-popup [aria-invalid="true"]{border-color:#8c3727!important}
#yz-sample-popup .yzi-field-error{font:400 12px/1.5 Manrope,Arial,sans-serif;color:#8c3727}
#yz-sample-popup .yzi-field-error:empty{display:none}
#yz-sample-popup .yzi-consent>label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font:400 13px/1.6 Manrope,Arial,sans-serif;color:#415e54}
#yz-sample-popup .yzi-consent input{width:17px;height:17px;min-height:17px;margin:2px 0 0;accent-color:#123d32;flex-shrink:0}
#yz-sample-popup a{color:#123d32;text-underline-offset:3px}
#yz-sample-popup .yzi-send{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 16px;border:1px solid #123d32;border-radius:2px;background:#123d32;color:#f8f5ed;cursor:pointer;font:600 16px/1.5 Manrope,Arial,sans-serif}
#yz-sample-popup .yzi-send>span:last-child{color:#d5bc85}
#yz-sample-popup .yzi-send:hover{background:#1c4d3e}
#yz-sample-popup .yzi-send:disabled{opacity:.65;cursor:wait}
#yz-sample-popup .yzi-note{font:400 13px/1.6 Manrope,Arial,sans-serif;color:#52685e;margin:12px 0 0;padding-top:12px;border-top:1px solid #d2d5c7}
#yz-sample-popup .yzi-alert{font:400 14px/1.6 Manrope,Arial,sans-serif;color:#813826;background:#f6e9de;border-left:2px solid #a1573f;margin:0;padding:12px}
#yz-sample-popup .yzi-contact-fallback{font:400 14px/1.6 Manrope,Arial,sans-serif;margin:0}
html body #yz-sample-popup .yzi-success h3{font:400 34px/1.2 Newsreader,Georgia,serif!important;margin:16px 0;color:#123d32}
#yz-sample-popup .yzi-success p:not(.yzi-kicker){font:400 16px/1.7 Manrope,Arial,sans-serif;color:#415e54;margin:16px 0}
#yz-sample-popup .yzi-success .yzi-reference{overflow-wrap:anywhere;font-size:14px!important}
@keyframes yzi-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
  #yz-sample-popup .yzi-launcher{left:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100% - 32px);min-height:48px;padding:10px 16px;font-size:14px}
  #yz-sample-popup .yzi-dialog{left:0;bottom:0;width:100%;max-width:none;max-height:calc(100dvh - 16px);border-bottom:0;border-inline:0;border-radius:12px 12px 0 0;box-shadow:0 -10px 40px #123d3233}
  #yz-sample-popup .yzi-content{padding:20px 22px max(22px,env(safe-area-inset-bottom))}
  #yz-sample-popup .yzi-backdrop{position:fixed;z-index:9001;inset:0;background:#092b2366}
  #yz-sample-popup .yzi-brand{position:sticky;top:0;z-index:1;padding-left:22px}
  #yz-sample-popup .yzi-brand>small{font-size:11px}
  #yz-sample-popup .yzi-field>label{font-size:14px}
  #yz-sample-popup .yzi-consent>label,#yz-sample-popup .yzi-note{font-size:13px}
}
@media(prefers-reduced-motion:reduce){#yz-sample-popup .yzi-dialog{animation:none}}
