.bex-lt{--ink:#0d2b2a;--gold:#daa25e;--paper:#f7f2e8;max-width:960px;margin:32px auto;padding:clamp(20px,4vw,48px);background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;box-sizing:border-box;border-top:4px solid var(--gold)}
.bex-lt *{box-sizing:border-box}.bex-lt h1,.bex-lt h2,.bex-lt h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);line-height:1.15;letter-spacing:0;text-transform:none}.bex-lt h1{font-size:clamp(36px,5vw,56px);margin:14px 0 20px}.bex-lt h2{font-size:32px;margin:0 0 20px}.bex-lt h3{font-size:25px}.bex-lt p{margin:12px 0 20px}.bex-lt .eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#795220}.bex-lt .stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;list-style:none}.bex-lt .stages li{padding:14px;border:1px solid #d8cbb8}.bex-lt .stages strong,.bex-lt .stages span{display:block}.bex-lt .stages span{font-size:14px}.bex-lt button,.bex-lt .button{font:700 15px/1.3 Inter,Arial,sans-serif;display:inline-block;min-height:46px;padding:14px 22px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;cursor:pointer;text-decoration:none;white-space:normal;transition:background .15s ease}.bex-lt button:hover,.bex-lt .button:hover{background:#155c58;color:#fff}.bex-lt button.secondary{background:transparent;color:var(--ink)}.bex-lt button:disabled{opacity:.55;cursor:not-allowed}.bex-lt :focus-visible{outline:3px solid #a76e1e;outline-offset:3px}.bex-lt fieldset{border:0;padding:16px 0;margin:0;border-bottom:1px solid #ded4c5;min-width:0}.bex-lt legend{font-weight:600;padding:0;float:left;width:100%;margin-bottom:10px}.bex-lt fieldset label{display:flex;clear:both;align-items:flex-start;gap:12px;margin:4px 0;padding:8px;cursor:pointer}.bex-lt input[type=radio],.bex-lt input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#155c58;margin-top:3px}.bex-lt label.consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.bex-lt textarea{width:100%;font:inherit;min-height:210px;padding:16px;border:1px solid #748782;background:#fff;color:var(--ink)}.bex-lt .email{white-space:pre-wrap;background:#fff;border-left:3px solid var(--gold);padding:24px;margin:20px 0}.bex-lt .notice{background:#e5eeeb;padding:16px 20px;border-left:3px solid #155c58}.bex-lt .status{min-height:1.6em;font-weight:600}.bex-lt .error{color:#972b20}.bex-lt .toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}.bex-lt progress{width:100%;height:9px;accent-color:#155c58;display:block;margin:18px 0 30px}.bex-lt audio{display:block;width:100%;max-width:480px;margin:16px 0}.bex-lt .results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bex-lt .results div{background:#fff;padding:24px;border-bottom:2px solid var(--gold)}.bex-lt .results strong{display:block;font:500 38px/1.3 Georgia,serif}.bex-lt .muted{font-size:14px;color:#48615f}.bex-lt [hidden]{display:none!important}
.bex-lt .test-toolbar{margin-bottom:12px}.bex-lt .timer{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #b8894c;border-radius:999px;background:#fffaf1;color:#0d2b2a;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 2px 10px rgba(13,43,42,.08)}.bex-lt .timer::before{content:'\23F1';margin-right:8px;color:#9b651f}.bex-lt .timer-hidden{font-weight:600;background:transparent;box-shadow:none}.bex-lt .timer-hidden::before{content:'';margin:0}
.bex-lt .feedback-choice{margin:28px 0;padding:clamp(18px,3vw,28px);border:1px solid #d8cbb8;background:#fff}.bex-lt .feedback-choice h2{margin-bottom:8px}.bex-lt .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.bex-lt .contact-fields label,.bex-lt .contact-fields span{display:block}.bex-lt .contact-fields span{margin-bottom:6px;font-weight:700}.bex-lt .contact-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #748782;background:#fff;color:var(--ink);font:inherit}
@media(max-width:600px){.bex-lt{margin:16px 0}.bex-lt .stages,.bex-lt .contact-fields{grid-template-columns:1fr}.bex-lt .toolbar{align-items:stretch}.bex-lt .test-toolbar{gap:10px}.bex-lt .test-toolbar .eyebrow,.bex-lt .timer{width:100%}.bex-lt .timer{justify-content:center;font-size:14px}.bex-lt .toolbar button{width:100%}.bex-lt .email{padding:16px}.bex-lt .results div{padding:16px}}@media(prefers-reduced-motion:reduce){.bex-lt *{transition:none!important;scroll-behavior:auto!important}}
