/* First-visit early-access invite. Isolated to wi- classes so the main site is unchanged. */
.wi-dialog{position:fixed;inset:0;margin:auto;width:min(860px,calc(100% - 32px));max-width:860px;max-height:min(92dvh,790px);padding:0;border:1px solid #edf0e6;border-radius:30px;background:#fffefa;color:#203128;box-shadow:0 36px 110px #0d241c55;overflow:auto;overscroll-behavior:contain}
.wi-dialog::backdrop{background:rgba(12,27,20,.62);backdrop-filter:blur(7px)}
.wi-dialog[open]{animation:wi-appear .32s cubic-bezier(.2,.8,.2,1) both}
.wi-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:510px}
.wi-art{min-height:510px;display:flex;flex-direction:column;justify-content:space-between;padding:27px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 85% 55% at 55% 30%,#4e665a 0%,transparent 80%),linear-gradient(145deg,#25392c,#172b25 80%);color:#fff}
.wi-art::before{content:"";position:absolute;width:450px;height:450px;left:-90px;top:48px;border:1px solid #d5ef8930;border-radius:50%;box-shadow:0 0 0 45px #d5ef8909,0 0 0 95px #d5ef8907;z-index:-1}
.wi-art::after{content:"✳";position:absolute;right:24px;top:77px;font:96px/1 Georgia,serif;color:#d5ef892b;transform:rotate(-19deg)}
.wi-art-top{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;letter-spacing:-1.3px}
.wi-art-top img{border-radius:11px;background:#f7f8f2}
.wi-art-top b{color:#d5ef89;font-size:11px;vertical-align:top}
.wi-art-mark{margin-left:auto;color:#d5ef89;border:1px solid #d5ef8955;border-radius:100px;padding:8px 10px;font:700 8px "DM Mono",monospace;letter-spacing:.07em}
.wi-preview{padding:20px 0}
.wi-preview-kicker{display:flex;align-items:center;justify-content:space-between;font:700 10px "DM Mono",monospace;letter-spacing:.08em;color:#e6f0df;margin-bottom:14px}
.wi-preview-kicker span{font-size:26px;color:#c8bef5}
.wi-code{background:#fffefa;border:1px solid #fff;border-radius:21px;padding:21px 18px;box-shadow:0 19px 55px #0c251d63;transform:rotate(-3deg)}
.wi-code-dots{font-size:10px;letter-spacing:3px;color:#b5c8a5;display:block;margin-bottom:20px}
.wi-code code{display:block;color:#233529;font:600 13px/2 "DM Mono",monospace}
.wi-code code span{color:#789073}
.wi-code code em{color:#8e69b6;font-style:normal}
.wi-code strong{display:block;margin-top:15px;border-radius:9px;background:#eaf4d7;color:#3c6134;padding:12px;font:700 12px "DM Mono",monospace}
.wi-path{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:27px;font:500 10px "DM Mono",monospace;color:#c4d8c5}
.wi-path span{display:flex;flex-direction:column;gap:5px;color:#d5ef89}
.wi-path b{font:800 10px Manrope,sans-serif;color:white}
.wi-path i{font-style:normal;color:#d5ef89}
.wi-art-caption{font:600 10px Manrope,sans-serif;letter-spacing:.02em;color:#c2d0c4}
.wi-art-caption span{color:#d5ef89;padding-left:4px}
.wi-content{position:relative;display:flex;align-items:center;padding:46px clamp(29px,5vw,51px) 35px}
.wi-close{position:absolute;right:18px;top:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dfe8d6;border-radius:50%;background:#f5f7f0;color:#576e57;font-size:24px;cursor:pointer;z-index:3;transition:transform .2s,background .2s}
.wi-close:hover{background:#e6f0dc;transform:rotate(90deg)}
.wi-body,.wi-success{width:100%}
.wi-kicker{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:#658643;font:800 9px/1.5 "DM Mono",monospace;letter-spacing:.08em}
.wi-kicker-star{display:grid;place-items:center;width:22px;height:22px;background:#eaf5d4;border-radius:7px;font-size:12px}
.wi-body h2,.wi-success h2{font:800 clamp(31px,3.5vw,43px)/1.14 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 14px;max-width:420px;text-wrap:balance}
.wi-body h2 em,.wi-success h2 em{font:italic 1.18em "Instrument Serif",Georgia,serif;color:#78974e}
.wi-description,.wi-success p{color:#647263;font:500 12px/1.85 Manrope,sans-serif;margin:0 0 17px;max-width:405px}
.wi-benefits{display:flex;flex-wrap:wrap;gap:7px 15px;color:#3e6142;font:800 10px/1.6 Manrope,sans-serif;margin-bottom:22px}
.wi-label{display:block;font:800 9px "DM Mono",monospace;letter-spacing:.08em;color:#597053;margin-bottom:8px}
#wi-email{display:block;width:100%;height:49px;padding:0 16px;border:1px solid #d7e0d2;border-radius:12px;background:#f9fbf6;color:#203128;font:600 14px Manrope,sans-serif;outline-offset:3px}
#wi-email:focus{border-color:#729947;box-shadow:0 0 0 3px #d5ef8966}
#wi-email::placeholder{color:#98a494}
.wi-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 16px;color:#657163;font:500 10px/1.65 Manrope,sans-serif;cursor:pointer}
.wi-consent input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:#5f8244}
.wi-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.wi-submit{width:100%;min-height:51px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 18px;background:#203128;color:#fff;cursor:pointer;font:800 12px Manrope,sans-serif;box-shadow:0 12px 24px #20312821;transition:transform .2s,box-shadow .2s}
.wi-submit span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#d5ef89;color:#203128;font-size:21px}
.wi-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 17px 27px #20312832}
.wi-submit:disabled{opacity:.66;cursor:wait}
.wi-status{font-size:11px;line-height:1.5;margin:8px 0 0;color:#a33b38}
.wi-status:empty{display:none}
.wi-after{display:flex;flex-direction:column;gap:10px;margin-top:15px;font:500 10px/1.5 Manrope,sans-serif;color:#859080}
.wi-after a,.wi-success a{color:#47733a;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.wi-footnote{margin:13px 0 0;color:#9aa49a;font:500 10px Manrope,sans-serif}
.wi-footnote a{text-decoration:underline;text-underline-offset:2px}
.wi-success{padding:20px 0}
.wi-success[hidden],.wi-body[hidden]{display:none!important}
.wi-success-icon{display:grid;place-items:center;background:#e9f3d9;width:67px;height:67px;border-radius:20px;margin-bottom:24px;font-size:38px;color:#71934a}
.wi-success .wi-submit{margin:28px 0 20px}
.wi-success a{font-size:11px}
@keyframes wi-appear{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:720px){
  .wi-dialog{inset:auto 0 0;margin:0 auto;width:100%;max-width:none;max-height:89dvh;border-radius:25px 25px 0 0;border-bottom:0}
  .wi-layout{display:block;min-height:0}
  .wi-art{min-height:105px;padding:18px 26px;gap:22px}
  .wi-art::before{height:220px;width:220px;top:-60px;left:40%}
  .wi-art::after{font-size:62px;top:14px;right:58px}
  .wi-preview{display:none}
  .wi-art-top{font-size:17px}
  .wi-art-top img{width:29px;height:29px}
  .wi-art-caption{font-size:10px}
  .wi-content{padding:25px 25px max(23px,env(safe-area-inset-bottom))}
  .wi-close{top:14px;right:17px;width:34px;height:34px}
  .wi-kicker{padding-right:38px;font-size:9px;margin-bottom:12px}
  .wi-body h2,.wi-success h2{font-size:clamp(30px,8vw,41px);max-width:450px}
  .wi-description{font-size:12px;margin-bottom:14px}
  .wi-benefits{margin-bottom:16px}
  .wi-consent{margin:12px 0}
  .wi-after{margin-top:10px}
}
@media(max-width:370px){.wi-art{min-height:87px;gap:13px}.wi-content{padding:18px 20px 20px}.wi-body h2{font-size:30px}.wi-kicker{font-size:8px}.wi-description{font-size:11px;line-height:1.6}.wi-consent{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wi-dialog[open]{animation:none}.wi-close,.wi-submit{transition:none}}

/* Keep the new trust message readable on compact devices. */
.wi-description{font-size:13px;line-height:1.75}
.wi-benefits{color:#41633f}
@media(max-width:720px){.wi-description{font-size:12px;line-height:1.7}}
