.site-navigation .nav-cta { background:var(--lime); color:var(--ink); border-color:var(--lime); }
.site-navigation .nav-cta:hover { background:#e0ffae; border-color:#e0ffae; }
.inquiry-dialog .sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html.inquiry-open { overflow:hidden; scrollbar-gutter:stable; background:var(--ink); }
.inquiry-open body { overflow:hidden; }
.inquiry-dialog { --popup-line:#d3ddcc; color:var(--ink); background:#f6f8f3; width:min(1060px,calc(100% - 48px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0 32px 30px; border:1px solid #bdcbb3; border-radius:8px; overflow:auto; overscroll-behavior:contain; scroll-padding:72px 0 24px; }
.inquiry-dialog::backdrop { background:#0c1510ad; backdrop-filter:blur(5px); }
.inquiry-dialog[open] { animation:inquiry-enter 200ms ease-out; }
.inquiry-dialog[open]::backdrop { animation:inquiry-backdrop-enter 200ms ease-out; }
.inquiry-dialog-bar { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:20px; background:#f6f8f3; padding:16px 0 10px; }
.inquiry-dialog-bar .eyebrow { font-size:10px; color:#6d7f61; }
.inquiry-dialog-bar .icon-button { width:44px; height:44px; flex-basis:44px; }
.inquiry-dialog-heading { padding:0 0 24px; }
.inquiry-dialog-heading h2 { font-size:31px; line-height:1.2; max-width:720px; }
.inquiry-dialog-heading p { font-size:14px; color:#64765b; margin-top:12px; max-width:670px; }
.inquiry-dialog-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1fr); gap:34px; align-items:start; }
.inquiry-picker { border-right:1px solid var(--popup-line); padding-right:28px; min-width:0; }
.inquiry-picker > summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; font-size:14px; font-weight:500; list-style:none; min-height:34px; }
.inquiry-picker > summary::-webkit-details-marker { display:none; }
.inquiry-picker > summary > span { display:flex; align-items:center; gap:9px; }
.inquiry-picker > summary svg { width:17px; height:17px; color:#647e51; }
.inquiry-picker > summary small { color:#738368; font-size:11px; font-weight:400; white-space:nowrap; }
.inquiry-picker[open] > summary > span:last-child > svg { transform:rotate(180deg); }
.inquiry-picker-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:10px; margin-top:15px; }
.inquiry-picker-controls select,.inquiry-search { height:42px; width:100%; border:1px solid #c7d2bf; background:#fff; border-radius:4px; color:#395c29; font-size:12px; }
.inquiry-picker-controls select { padding:0 8px; }
.inquiry-search { display:flex; align-items:center; gap:7px; padding:0 10px; }
.inquiry-search svg { width:15px; height:15px; }
.inquiry-search input { width:100%; min-width:0; border:0; outline:none; background:transparent; font-size:12px; }
.inquiry-search:focus-within { outline:2px solid #4e8fea; outline-offset:2px; }
.inquiry-match-count { margin:13px 0 5px; font-size:10px; color:#6b7d60; }
.inquiry-choices { max-height:min(420px,45dvh); overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-color:#809570 #e7edde; scrollbar-gutter:stable; padding:4px; scroll-padding-block:6px; }
.inquiry-choice { display:flex; align-items:center; gap:11px; position:relative; padding:12px 7px; border-bottom:1px solid var(--popup-line); min-height:67px; cursor:pointer; }
.inquiry-choice:has(input:checked) { background:#eaf1df; }
.inquiry-choice:has(input:focus-visible) { outline:2px solid #4e8fea; outline-offset:2px; }
.inquiry-choice-icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; background:#e5eedb; color:#5d7b43; border-radius:4px; }
.inquiry-choice[data-inquiry-category-id=customers] .inquiry-choice-icon { background:#e3ecf6; color:#4672a2; }
.inquiry-choice[data-inquiry-category-id=sales] .inquiry-choice-icon { background:#f4ecd7; color:#957233; }
.inquiry-choice[data-inquiry-category-id=content] .inquiry-choice-icon { background:#f3e4eb; color:#9a6074; }
.inquiry-choice[data-inquiry-category-id=operations] .inquiry-choice-icon { background:#deece9; color:#4a7771; }
.inquiry-choice[data-inquiry-category-id=insights] .inquiry-choice-icon { background:#e4eaf5; color:#6379a4; }
.inquiry-choice-icon svg { width:18px; height:18px; }
.inquiry-choice-copy { flex:1; min-width:0; }
.inquiry-choice-copy strong { display:block; font-size:13px; font-weight:500; line-height:1.45; }
.inquiry-choice-copy small { display:block; font-size:10px; line-height:1.5; color:#718367; margin-top:4px; }
.inquiry-choice input { width:17px; height:17px; flex:0 0 17px; accent-color:#57783b; margin:0; }
.inquiry-picker-actions { display:none; align-items:center; gap:15px; margin-top:16px; }
.inquiry-picker-actions .text-link { font-size:12px; color:#456e31; min-height:40px; }
.inquiry-picker-actions svg { width:15px; height:15px; }
[data-inquiry-done] { display:none; }
.inquiry-no-matches { font-size:13px; color:#697a5e; padding:20px 0; }
.inquiry-dialog-content { min-width:0; }
.inquiry-selection { padding-bottom:17px; margin-bottom:18px; border-bottom:1px solid var(--popup-line); }
.inquiry-selection > .eyebrow { font-size:10px; color:#627753; display:flex; gap:10px; }
.inquiry-selection > p:last-child { color:#718268; font-size:12px; margin-top:8px; }
.inquiry-selection ul { padding:0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:7px; list-style:none; }
.inquiry-selection ul:empty { display:none; }
.inquiry-selection li { display:flex; align-items:center; gap:6px; max-width:100%; padding-left:9px; background:#e8efdf; border-radius:4px; font-size:11px; color:#415a32; }
.inquiry-selection li > span { overflow-wrap:anywhere; }
.inquiry-selection li .icon-button { width:32px; height:32px; flex-basis:32px; }
.inquiry-selection li svg { width:13px; height:13px; }
#inquiry-popup-form { display:grid; gap:16px; }
.inquiry-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#inquiry-popup-form label { display:grid; gap:7px; font-size:12px; font-weight:500; min-width:0; }
.inquiry-field-label { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:4px 10px; }
.inquiry-field-label small { font-size:10px; font-weight:400; color:#7c8b70; }
#inquiry-popup-form input,#inquiry-popup-form textarea { width:100%; min-width:0; border:1px solid #c5d1bc; border-radius:3px; background:#fff; padding:11px; font-size:14px; color:var(--ink); font-weight:400; resize:vertical; }
.inquiry-local-note { color:#75866a; font-size:10px; line-height:1.6; }
.inquiry-information-link { text-decoration:underline; text-underline-offset:3px; color:#3d5b30; }
.inquiry-local-note .inquiry-information-link,.form-note .inquiry-information-link { display:block; margin-top:7px; }
.inquiry-response-note { font-size:11px; color:#4d6541; line-height:1.6; }
.inquiry-next-step { border-top:1px solid #ccd8c4; margin-top:24px; padding-top:18px; }
.inquiry-next-step strong { font-size:13px; font-weight:500; }
.inquiry-next-step p { font-size:12px; color:#4d6541; margin-top:8px; line-height:1.7; }
.inquiry-next-step p:last-child { font-size:11px; }
#inquiry-popup-form > button { justify-self:start; }
.inquiry-result-actions { display:flex; flex-wrap:wrap; gap:12px; }
.inquiry-result-actions .button { gap:10px; font-size:12px; }
#inquiry-popup-result h3 { font-size:24px; }
#inquiry-popup-result > p { margin-top:12px; color:#6c7d60; font-size:13px; }
#inquiry-popup-result dl { margin:22px 0; }
#inquiry-popup-result dl > div { padding:12px 0; border-top:1px solid var(--popup-line); }
#inquiry-popup-result dt { font-size:10px; color:#6d805f; margin-bottom:5px; }
#inquiry-popup-result dd { margin:0; font-size:13px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.inquiry-submit-error { margin:14px 0 0; padding:11px 13px; border:1px solid #b66b63; background:#fff2ef; color:#7d2923; font-size:12px; }
.inquiry-success { display:grid; justify-items:start; gap:17px; padding:10px 0 6px; }
.inquiry-success .inquiry-choice-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:#dceacb; color:#31572a; }
.inquiry-success h3 { font-size:31px; }
.inquiry-success p { color:#637057; max-width:48ch; }
@keyframes inquiry-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes inquiry-backdrop-enter { from { opacity:0; } to { opacity:1; } }
@media(min-width:761px) and (max-height:800px) {
  .inquiry-dialog { padding-bottom:22px; }
  .inquiry-dialog-bar { padding-top:8px; padding-bottom:6px; }
  .inquiry-dialog-heading { padding-bottom:18px; }
  .inquiry-dialog-heading h2 { font-size:28px; }
  .inquiry-dialog-heading p { font-size:13px; margin-top:8px; }
  .inquiry-picker > summary { min-height:28px; }
  .inquiry-match-count { margin:8px 0 2px; }
  .inquiry-choice { min-height:56px; padding-block:8px; }
  .inquiry-picker-actions { margin-top:10px; }
  .inquiry-picker-actions .text-link { min-height:36px; }
  #inquiry-popup-form { gap:12px; }
  #inquiry-popup-form input,#inquiry-popup-form textarea { padding:10px; }
}
@media(max-width:760px) {
  .inquiry-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:0 22px 25px; }
  .inquiry-dialog-heading h2 { font-size:27px; }
  .inquiry-dialog-layout { grid-template-columns:1fr; gap:22px; }
  .inquiry-picker { padding:0 0 14px; border-right:0; border-bottom:1px solid var(--popup-line); }
  .inquiry-picker-actions { display:flex; }
  [data-inquiry-done] { display:inline-flex; }
  .inquiry-choice { min-height:70px; }
  .inquiry-selection li .icon-button { width:40px; height:40px; flex-basis:40px; }
  #inquiry-popup-form input,#inquiry-popup-form textarea,.inquiry-search input,.inquiry-picker-controls select { font-size:16px; }
  .inquiry-picker-controls { grid-template-columns:1fr; }
  .inquiry-search,.inquiry-picker-controls select { height:44px; }
}
@media(max-width:480px) {
  .inquiry-dialog { padding-inline:18px; }
  .inquiry-dialog-heading h2 { font-size:25px; }
  .inquiry-dialog-heading p { font-size:13px; }
  .inquiry-field-pair { grid-template-columns:1fr; }
  .inquiry-picker > summary { font-size:13px; }
  .inquiry-picker > summary small { font-size:10px; }
  .inquiry-dialog-bar .eyebrow { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .inquiry-dialog[open],.inquiry-dialog[open]::backdrop { animation:none; } }
