/* Borderless invitation floating over a softly lit pool. Artwork is decorative. */
.launch-signup{grid-column:1;grid-row:3;order:2;align-self:start;width:100%;max-width:420px;min-width:0;margin-top:8px;text-align:left;position:relative;z-index:2;border:0;border-radius:0;background:none;box-shadow:none}
.launch-signup summary{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:184px;padding:28px 12px 24px;color:#fff8ef;text-align:center;cursor:pointer;list-style:none;background:none;border:0}
.launch-signup summary::-webkit-details-marker{display:none}
.launch-signup summary::before{content:"";position:absolute;z-index:-1;inset:-12px -12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20300%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22water%22%3E%3Cstop%20stop-color%3D%22%234a9b99%22%20stop-opacity%3D%22.52%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%232e777c%22%20stop-opacity%3D%22.38%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230a4148%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3CradialGradient%20id%3D%22light%22%3E%3Cstop%20stop-color%3D%22%23d3e9c9%22%20stop-opacity%3D%22.22%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b6e9db%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22ripple%22%3E%3Cstop%20stop-color%3D%22%23b6e9db%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23b6e9db%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23eedab7%22%20stop-opacity%3D%22.5%22%2F%3E%3Cstop%20offset%3D%22.73%22%20stop-color%3D%22%23a4e3d8%22%20stop-opacity%3D%22.22%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b6e9db%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22blur%22%3E%3CfeGaussianBlur%20stdDeviation%3D%227%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22320%22%20cy%3D%22159%22%20rx%3D%22320%22%20ry%3D%22138%22%20fill%3D%22url(%23water)%22%2F%3E%3Cellipse%20cx%3D%22330%22%20cy%3D%22181%22%20rx%3D%22229%22%20ry%3D%2275%22%20fill%3D%22url(%23light)%22%20filter%3D%22url(%23blur)%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url(%23ripple)%22%20stroke-width%3D%221.4%22%3E%3Cpath%20d%3D%22M66%20173C102%20239%20520%20257%20579%20174%22%2F%3E%3Cpath%20d%3D%22M113%20162C140%20207%20467%20228%20525%20172%22%2F%3E%3Cpath%20d%3D%22M170%20163C204%20194%20421%20206%20471%20169%22%2F%3E%3Cpath%20d%3D%22M41%20190C125%20278%20534%20274%20608%20190%22%20opacity%3D%22.45%22%2F%3E%3Cpath%20d%3D%22M84%20131C143%2070%20499%2080%20557%20137%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20d%3D%22M139%20132C224%20100%20449%20104%20505%20145%22%20opacity%3D%22.4%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23e5e7bf%22%3E%3Ccircle%20cx%3D%22155%22%20cy%3D%22188%22%20r%3D%221.5%22%20opacity%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%22482%22%20cy%3D%22194%22%20r%3D%221%22%20opacity%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%22429%22%20cy%3D%22227%22%20r%3D%221.2%22%20opacity%3D%22.3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;animation:launch-water-breathe 9s ease-in-out infinite}
.launch-signup-summary{font-family:var(--serif);font-size:clamp(1.5rem,5.8vw,1.8rem);line-height:1.25;letter-spacing:-.025em;text-shadow:0 2px 14px #032b32}
.launch-signup-caption{display:block;margin-top:9px;font:400 .75rem/1.5 var(--sans);letter-spacing:.025em;color:#d3e5df}
.launch-signup-panel{position:relative;margin:0 12px;padding:8px 0 25px;border:0;background:none}
@keyframes launch-water-breathe{0%,100%{opacity:.7;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}
.launch-signup-kicker{font:600 .625rem/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e7cfac;margin:0 0 10px}
.launch-signup-intro{font-family:var(--serif);font-size:clamp(1.65rem,5.7vw,1.95rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:#fff8ef;margin:0 0 12px;text-wrap:balance}
.launch-signup-description{font-size:.875rem;line-height:1.65;color:#d0e2dc;margin:0 0 22px}
.launch-signup label{display:block;font-size:.8125rem;color:#e9f3ed}
.launch-signup input[type=email]{width:100%;min-height:50px;margin:8px 0 16px;padding:13px 15px;border:1px solid #adc6ba80;border-radius:10px;background:#062e34a6;color:#fff8ef;font:400 16px/1.4 var(--sans);box-shadow:inset 0 2px 8px #021e2626}
.launch-signup input[type=email]::placeholder{color:#adc6c3;opacity:1}
.launch-signup .launch-signup-consent{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.6;color:#d0e2dc}
.launch-signup-consent input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#eec0bc}
.launch-signup button{min-height:50px;width:100%;margin-top:20px;padding:12px 15px;border:1px solid #f9e0cb80;border-radius:10px;background:linear-gradient(110deg,#efd7be,#edc4ba);color:#143d41;font:600 .8125rem/1.5 var(--sans);box-shadow:0 4px 18px #efc6ae13;cursor:pointer;transition:filter .2s}
.launch-signup button:hover{filter:brightness(1.06)}
.launch-signup button:disabled{opacity:.65;cursor:wait}
.launch-signup .launch-signup-privacy{font-size:.6875rem;line-height:1.7;color:#bdd3ce;margin-top:14px}
.launch-signup a{text-decoration:underline;text-underline-offset:3px}
.launch-signup :focus-visible{outline:2px solid #edc9b5;outline-offset:4px}
.launch-signup [hidden]{display:none!important}
.launch-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#launch-signup-status:not(:empty){font-size:.875rem;color:#f5e5d8;line-height:1.7;margin-top:14px}
.launch-signup.is-subscribed .launch-signup-panel{padding-block:26px 28px}
.launch-signup.is-subscribed .launch-signup-panel{text-align:center}.launch-signup.is-subscribed .launch-signup-intro{max-width:18ch;margin-inline:auto}
@media(max-width:719px){.launch-signup{align-self:center;margin-top:0;margin-bottom:8px}.launch-signup-panel{margin-inline:12px}}
@media(prefers-reduced-motion:reduce){.launch-signup summary,.launch-signup-chevron,.launch-signup button{transition:none}}

/* An explicit email action over the existing borderless pool invitation. */
.launch-signup-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:12px 22px;border:1px solid #f9e0cb99;border-radius:999px;background:linear-gradient(110deg,#efd7be,#edc4ba);color:#143d41;font:600 .9375rem/1.4 var(--sans);box-shadow:0 4px 18px #021e2633}
.launch-signup-action svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.launch-signup summary:hover .launch-signup-action{filter:brightness(1.08)}
.launch-signup-action-hint{font:400 .75rem/1.5 var(--sans);color:#d3e5df}
.launch-signup-close-label,.launch-signup[open] .launch-signup-open-label{display:none}
.launch-signup[open] .launch-signup-close-label{display:inline}
.launch-signup.is-subscribed .launch-signup-action,.launch-signup.is-subscribed .launch-signup-action-hint{display:none}
