/* Loaded explicitly after each host's styles, including the ecosystem page. */
.waitlist-section{background:#e9ecdb;padding-top:85px;padding-bottom:80px;text-align:center}
.waitlist-heading{max-width:700px;margin:auto}
.waitlist-ornament{font-size:29px;font-weight:300;display:block;margin-bottom:28px}
.waitlist-heading .eyebrow{font-size:14px;margin-bottom:24px}
.waitlist-section .waitlist-heading h2{font-size:clamp(42px,5.2vw,70px);line-height:1.08;letter-spacing:-.04em;margin:0 auto 24px;text-wrap:balance}
.waitlist-heading .body-copy{max-width:410px;margin:0 auto;font-size:18px;line-height:1.85;color:var(--muted)}
.waitlist-form{max-width:620px;margin:38px auto 0;text-align:left;position:relative}
.waitlist-email-label{display:block;font-size:16px;margin-bottom:10px}
.waitlist-entry{display:flex;gap:12px;align-items:stretch}
.waitlist-entry input{min-width:0;flex:1;border:1px solid #b7c5ac;background:rgba(255,255,255,.45);border-radius:3px;font:400 15px var(--sans);color:var(--green);padding:15px 16px;min-height:54px;transition:border-color .2s,background .2s}
.waitlist-entry input::placeholder{color:#66735f;opacity:.85}
.waitlist-entry input:hover{border-color:#839780}
.waitlist-entry input:focus{background:rgba(255,255,255,.75);border-color:var(--green)}
.waitlist-entry input:focus-visible,.waitlist-interest select:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.waitlist-entry .button{white-space:nowrap;gap:19px;cursor:pointer;border:0;font-family:var(--sans);font-size:16px;min-height:54px;flex-shrink:0;padding:16px 20px}
.waitlist-entry .button:disabled{opacity:.45;cursor:not-allowed}
.waitlist-interest{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #b7c5ac;padding:0 0 14px;margin-bottom:25px}
.waitlist-interest label{font-size:16px;line-height:1.7}
.waitlist-interest select{appearance:none;border:0;border-radius:3px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23173e30' stroke-width='1.2'/%3E%3C/svg%3E");background-size:16px;background-position:right 6px center;background-repeat:no-repeat;color:var(--green);font:500 13px var(--sans);padding:12px 30px 12px 10px;max-width:55%;min-height:44px;cursor:pointer}
.waitlist-consent{font-size:15px;line-height:1.85;color:var(--muted);margin-top:17px}
.waitlist-consent a,.waitlist-unavailable a{text-decoration:underline;text-underline-offset:3px}
.waitlist-provider{font-size:14px;color:var(--muted);line-height:1.8;margin-top:9px}
.waitlist-release{font-size:14px;line-height:1.85;max-width:430px;color:var(--muted);margin:28px auto 0}
.waitlist-release span{display:block;font-size:15px;margin-top:12px}
.waitlist-unavailable{font-size:16px;line-height:1.8;margin-top:20px;color:var(--green)}
/* The HTML hidden attribute remains effective even when this file cannot load. */
.waitlist-honey[hidden]{display:none!important}
.eco-product-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:20px 0 15px}
.eco-product-actions .text-link{margin:0}
.eco-product-actions .launch-link{font-size:15px}
.eco-apps .eco-product-copy>.eco-status{margin-top:10px}
@media(max-width:700px){
 .waitlist-section{padding:65px 27px 60px}
 .waitlist-section .waitlist-heading h2{font-size:clamp(38px,10.7vw,49px)}
 .waitlist-heading .body-copy{font-size:18px;line-height:1.8}
 .waitlist-heading .eyebrow{font-size:13px;line-height:1.8}
 .waitlist-form{margin-top:28px}
 .waitlist-entry{flex-direction:column;gap:13px}
 .waitlist-entry input{font-size:19px;min-height:54px}
 .waitlist-entry .button{font-size:16px;justify-content:space-between;padding:16px 19px}
 .waitlist-interest{gap:10px}
 .waitlist-interest label{font-size:15px;max-width:48%}
 .waitlist-interest select{font-size:16px;max-width:52%;padding-left:5px;padding-right:22px;background-position:right center}
 .eco-product-actions{gap:23px}
}
@media(prefers-reduced-motion:reduce){.waitlist-entry input{transition:none}.waitlist-entry .button{transition:none;transform:none}}

/* Comfortable reading, shared across all translations. */
body{font-weight:500}button,input,select{font-weight:500}
