/* Evergreen form: one shared form design, inline or dialog. */
[data-evergreen] .hero {min-height:660px;}
[data-evergreen] .hero--evergreen-form {min-height:840px;padding:120px 0 70px;}
[data-evergreen] .evergreen-hero-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:clamp(36px,5vw,88px);align-items:center;max-width:1280px;}
[data-evergreen] .evergreen-hero-grid .hero__text {max-width:none;}
[data-evergreen] .evergreen-hero-grid .hero__headline {font-size:clamp(32px,3.2vw,48px);line-height:1.16;letter-spacing:-.035em;}
[data-evergreen] .evergreen-hero-grid .hero__headline-accent {font-size:clamp(17px,1.5vw,21px);line-height:1.55;margin-top:22px;display:block;letter-spacing:0;font-weight:400;}
[data-evergreen] .evergreen-hero-grid .hero__subline {font-size:15px;line-height:1.6;max-width:390px;margin-top:18px;}
.evergreen-hero-scroll {display:none;}
.evergreen-form-section {scroll-margin-top:24px;min-width:0;}
.evergreen-inline {width:100%;color:#16383b;text-align:left;}
[data-evergreen] #signup-modal .modal__content {background:#fffcf7;border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(0,20,26,.24);overflow:auto;}
[data-evergreen] #signup-modal .modal__content::before {display:none;}
[data-evergreen] .evergreen-inline .modal__content {position:static;max-height:none;width:100%;margin:0;transform:none;overflow:visible;}
[data-evergreen] #signup-modal .section-label {font-size:10px;line-height:1.5;letter-spacing:.13em;color:#647f7d;display:block;margin:0 0 12px;text-align:left;}
[data-evergreen] #signup-modal .section-label::before {display:none;}
[data-evergreen] #signup-modal .signup-form__title {font-family:Sora, sans-serif;font-size:26px;line-height:1.22;letter-spacing:-.045em;text-align:left;color:#16383b;margin:0 0 10px;}
[data-evergreen] #signup-modal .signup-form__intro {font-size:14px;line-height:1.6;text-align:left;color:#697b7c;margin:0 0 22px;}
[data-evergreen] #signup-modal .signup-form {gap:14px;}
[data-evergreen] #signup-modal .signup-form__field {margin:0 0 12px;}
[data-evergreen] #signup-modal .signup-form__label {font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#315456;margin-bottom:6px;}
[data-evergreen] #signup-modal .signup-form__field input {height:48px;background:#fff;border:1px solid #d4dfdb;border-radius:10px;padding:12px 14px;color:#16383b;font-size:16px;box-shadow:none;}
[data-evergreen] #signup-modal .signup-form__field input:focus {outline:2px solid #5a9290;outline-offset:2px;border-color:#5a9290;}
[data-evergreen] #signup-modal .signup-form__submit {min-height:52px;margin:5px 0 0;border-radius:12px;background:#e75e17;box-shadow:0 5px 12px #b64e1424;font-size:15px;}
[data-evergreen] #signup-modal .signup-form__submit:hover {background:#cf4e10;}
[data-evergreen] #signup-modal .signup-form__submit:disabled {opacity:.5;cursor:not-allowed;}
[data-evergreen] #signup-modal .cta-event-meta {font-size:11px;line-height:1.5;color:#607c7a;font-weight:400;margin:10px 0;}
[data-evergreen] #signup-modal .signup-form__privacy {font-size:10px;line-height:1.6;color:#6f8382;margin-top:14px;max-width:none;}
.eg-options {border:0;padding:0;margin:0 0 18px;min-width:0;}
.eg-options legend {font-size:12px;font-weight:600;color:#315456;padding:0;margin-bottom:9px;}
.eg-options__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.eg-option {position:relative;cursor:pointer;min-width:0;}
.eg-option input {position:absolute;opacity:0;width:1px;height:1px;}
.eg-option__surface {display:flex;flex-direction:column;position:relative;min-height:108px;box-sizing:border-box;padding:12px 9px;border:1px solid #d4dfdb;border-radius:12px;background:#fff;transition:border-color .15s,background .15s;}
.eg-option__icon {font-size:19px;line-height:1.1;color:#597f7a;margin-bottom:10px;}
.eg-option strong {font-size:12px;line-height:1.4;color:#16383b;white-space:nowrap;}
.eg-option small {font-size:10px;line-height:1.4;color:#6f8382;margin-top:3px;}
.eg-option__check {position:absolute;right:9px;top:12px;width:12px;height:12px;border:1px solid #c6d5d0;border-radius:50%;}
.eg-option input:checked+.eg-option__surface {border-color:#42796e;background:#eff6f0;box-shadow:0 0 0 1px #42796e;}
.eg-option input:checked+.eg-option__surface .eg-option__check {background:#42796e;border:3px solid #eff6f0;box-shadow:0 0 0 1px #42796e;}
.eg-option input:focus-visible+.eg-option__surface {outline:3px solid #e75e17;outline-offset:3px;}
.eg-option input:disabled+.eg-option__surface {opacity:.5;cursor:not-allowed;}
.eg-timezone {font-size:10px;line-height:1.4;color:#7b8d8a;margin:8px 0 0;}
@media(max-width:960px){[data-evergreen] .evergreen-hero-grid {grid-template-columns:1fr;max-width:620px;gap:32px;}[data-evergreen] .hero--evergreen-form {padding:100px 0 48px;min-height:0;}[data-evergreen] .evergreen-hero-grid .hero__headline {font-size:34px;}[data-evergreen] .evergreen-hero-grid .hero__text {text-align:left;}[data-evergreen] .evergreen-hero-grid .hero__subline {max-width:none;}.evergreen-hero-scroll {display:block;}}
@media(max-width:480px){[data-evergreen] #signup-modal .modal__content {padding:25px 21px;border-radius:19px;}[data-evergreen] #signup-modal .signup-form__title {font-size:25px;}[data-evergreen] .evergreen-hero-grid {padding-left:20px;padding-right:20px;}[data-evergreen] .evergreen-hero-grid .hero__headline {font-size:30px;}.eg-option__surface {padding:10px 7px;}.eg-option strong {font-size:11px;}.eg-option small {font-size:10px;}}
