.demo-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:72px;padding-bottom:90px}.demo-intro h1{font:500 clamp(34px,4vw,46px)/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 24px}.demo-lead{font-size:17px;line-height:1.8;color:#536b61}.demo-agenda{list-style:none;margin:36px 0;padding:0}.demo-agenda li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #cfddd2}.demo-agenda li>span{font:12px/2 var(--mono);color:#14665f}.demo-agenda h2{font-size:17px;margin:0 0 6px}.demo-agenda p{font-size:14px;margin:0;color:#536b61}.demo-contact{font-size:13px;color:#536b61}.demo-main a:not(.btn){color:#14665f;text-decoration:underline;text-underline-offset:4px}.demo-request{border-left:1px solid #cfddd2;padding-left:42px}.demo-request h2{font-size:24px;margin:0 0 12px}.demo-request>p{font-size:14px;color:#536b61;margin:0 0 28px}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.demo-request label{font-size:13px;font-weight:500;display:block;margin:0 0 18px}.demo-fields label{margin:0}.demo-fields{margin-bottom:18px}.demo-request input,.demo-request select,.demo-request textarea{display:block;width:100%;margin:7px 0 0;padding:11px 12px;border:1px solid #b9cec2;border-radius:5px;color:#193b32;background:#fff;font:14px/1.6 var(--sans);min-width:0}.demo-request textarea{resize:vertical}.demo-request input:focus,.demo-request select:focus,.demo-request textarea:focus{outline:2px solid #14665f;outline-offset:2px}.demo-privacy,.demo-fallback{font-size:12px;color:#536b61;line-height:1.7}.demo-request button{cursor:pointer}.demo-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.demo-copy{font:500 13px var(--sans);color:#14665f;background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0}#demo-ready{border-top:1px solid #b9cec2;margin-top:30px;padding-top:20px}#demo-ready h3{font-size:20px}#demo-ready p{font-size:13px;line-height:1.7}#demo-status:empty{display:none}#demo-preview{font-size:12px;background:#f0f5f0}.demo-main [hidden]{display:none!important}.demo-main :focus-visible{outline:2px solid #14665f;outline-offset:4px}@media(max-width:900px){.demo-main{gap:36px;padding-top:42px}.demo-request{padding-left:26px}.demo-fields{grid-template-columns:1fr}}@media(max-width:680px){.demo-main{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.demo-request{border-left:0;border-top:1px solid #cfddd2;padding:28px 0 0}.demo-intro h1{font-size:35px}.demo-agenda{margin-bottom:20px}}

/* Site-owned popup: padded SVG chevron, jade selection, keyboard focus. */
.demo-select{display:block;position:relative;margin-top:7px;font-weight:400}
.demo-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:11px 12px 11px 12px;border:1px solid #b9cec2;border-radius:5px;background:#fff;color:#193b32;font:14px/1.6 var(--sans);text-align:left}
.demo-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-select-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}
.demo-select-trigger:hover,.demo-select-trigger[aria-expanded=true]{border-color:#14665f}.demo-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.demo-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;padding:5px;background:#fff;border:1px solid #b9cec2;border-radius:7px;box-shadow:0 10px 24px #103e351a;max-height:250px;overflow-y:auto;font:14px/1.6 var(--sans)}
.demo-select-option{position:relative;display:block;padding:9px 30px 9px 10px;border-radius:4px;cursor:pointer}
.demo-select-option:hover,.demo-select-option.is-active{background:#edf5ef;color:#104e43}
.demo-select-option[aria-selected=true]{color:#14665f;font-weight:600}
.demo-select-option[aria-selected=true]::after{content:'';position:absolute;right:12px;top:14px;width:5px;height:9px;border:solid #14665f;border-width:0 2px 2px 0;transform:rotate(45deg)}
.demo-select-error{display:block;margin-top:7px;font-size:12px;color:#a63232}.demo-select-trigger[aria-invalid=true]{border-color:#a63232}
@media(prefers-reduced-motion:reduce){.demo-select-trigger svg{transition:none}}
