/* Homepage announcement, scoped to its dialog and hero trigger. */
.welcome-reopen{display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #9bb3c8;background:transparent;color:var(--blue);padding:0 0 5px;margin:0 0 26px;font:600 13px 'DM Sans',Arial,sans-serif;text-align:left;cursor:pointer}.hero.has-motion .hero-copy>.site-welcome{margin-bottom:8px}.welcome-reopen:hover{color:var(--navy)}
.summit-welcome{box-sizing:border-box;width:min(940px,calc(100% - 36px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce2e5;border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 24px 100px #0b203550;overflow:auto}.summit-welcome::backdrop{background:#0b2035b8}.summit-welcome:not([open]){display:none}.welcome-layout{display:grid;grid-template-columns:1fr 1.08fr}.welcome-story{padding:44px 36px 32px;background:var(--blue);color:#fff}.welcome-story .eyebrow{font-size:10px;color:#fff;margin-bottom:22px}.welcome-story h2{font-size:48px;letter-spacing:-1.7px;line-height:1.1}.welcome-story p{font-size:14px;line-height:1.8}.welcome-story .welcome-lead{font-size:17px;font-weight:600;line-height:1.6;margin-top:24px}.welcome-story .welcome-invitation{font-weight:600;margin-top:22px}.welcome-location{display:flex;gap:14px;border-top:1px solid #ffffff40;margin-top:25px;padding-top:22px;font-size:13px}.welcome-location>span{font-size:27px;color:#ffd0ac}.welcome-location strong{font-size:13px}.welcome-location address{font-style:normal;line-height:1.7;margin:7px 0}.welcome-location a{display:inline-block;border-bottom:1px solid #ffffff80;font-weight:600}.welcome-browse{background:transparent;border:0;border-bottom:1px solid #ffffff80;color:#fff;padding:5px 0;margin-top:23px;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.welcome-contact{padding:43px 34px 26px;border:0;border-radius:0;margin:0;background:#fff}.welcome-contact>.eyebrow{font-size:10px;margin-bottom:12px;color:var(--blue)}.welcome-contact h3{font-size:28px;letter-spacing:-.7px;margin:0}.welcome-contact label{font-size:11px;margin-bottom:12px}.welcome-contact input,.welcome-contact select,.welcome-contact textarea{font-size:12px;min-height:44px}.welcome-contact textarea{min-height:80px}.welcome-contact .form-note{font-size:11px;color:var(--muted);line-height:1.65;margin:10px 0 18px}.welcome-contact .button{width:100%;font-size:13px;padding:12px 18px;min-height:48px}.welcome-contact #welcome-form-status{margin-bottom:0}.welcome-close{position:absolute;right:11px;top:9px;width:36px;height:36px;display:grid;place-items:center;padding:0;background:#edf2f5;border:1px solid #ccd7df;border-radius:50%;color:var(--navy);font:26px Arial,sans-serif;line-height:1;cursor:pointer;z-index:1}.welcome-close:hover{background:#dce8f1}body.welcome-is-open{overflow:hidden}.summit-welcome :focus-visible,.welcome-reopen:focus-visible{outline:3px solid #ef782c;outline-offset:4px}
@media(max-width:700px){.summit-welcome{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.welcome-layout{grid-template-columns:1fr}.welcome-story{padding:30px 24px 24px}.welcome-story h2{font-size:36px}.welcome-story .eyebrow{margin-right:25px;margin-bottom:16px}.welcome-story .welcome-lead{font-size:16px;margin-top:18px}.welcome-story p{font-size:13px}.welcome-contact{padding:27px 24px 24px}.welcome-close{position:sticky;float:right;margin:10px 10px -46px 0;top:10px;right:10px}.welcome-contact .form-row{grid-template-columns:1fr;gap:0}.welcome-reopen{font-size:12px;max-width:100%;margin-bottom:22px}}
