/* A single website surface; the embedded application owns its own presentation. */
.entry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:22px}.entry-actions .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.experience-guide .explore-note{max-width:470px}.continuous-surface{padding:0 0 22px;background:#f8f7f3;scroll-margin-top:82px}.continuous-surface .inline-application-frame{max-width:none;margin:0;min-height:620px;background:#f8f7f3}.journey-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 5%;border-bottom:1px solid var(--line);background:#fff}.journey-connection{font-size:12px;color:#656071}.journey-loading,.journey-unavailable{padding:90px 7%;min-height:550px;max-width:950px;margin:auto}.journey-loading h2,.journey-unavailable h2{font-size:36px}.journey-unavailable p{max-width:580px}.loading-mark{display:block;width:40px;height:40px;border:3px solid #d5deea;border-top-color:var(--navy);border-radius:50%;margin-bottom:30px;animation:journey-loading 1.2s linear infinite}@keyframes journey-loading{to{transform:rotate(360deg)}}.continuous-surface .application-help{padding:0 5%;max-width:none;margin:14px 0 0}.journey-resume{position:fixed;left:0;right:0;bottom:0;z-index:14;padding:12px 5%;background:#fff;box-shadow:0 -4px 20px #25245f15;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid var(--line)}.trust-line{position:relative}.continuous-surface~.journey-resume{margin:0}.site-header{backdrop-filter:none}.about-section:focus{outline:none}@media(max-width:760px){.journey-toolbar{padding:10px 5%;align-items:flex-start}.journey-connection{font-size:11px;max-width:110px;text-align:right}.journey-toolbar .quiet{font-size:13px}.continuous-surface .inline-application-frame{min-height:600px}.journey-loading,.journey-unavailable{padding:60px 6%;min-height:450px}.journey-loading h2,.journey-unavailable h2{font-size:28px}.journey-resume{padding:10px 5%;font-size:12px;gap:10px}.journey-resume .button{font-size:12px;white-space:nowrap}.continuous-surface{scroll-margin-top:70px}.entry-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.loading-mark{animation:none}}

.support-invitation,.research-invitation{padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:45px}.support-invitation{background:var(--navy);color:#fff}.support-invitation p,.research-invitation p{max-width:580px}.support-invitation .button{white-space:nowrap}.research-invitation{background:#edf5f8}.research-invitation .text-link{white-space:nowrap}@media(max-width:760px){.support-invitation,.research-invitation{padding:40px 6%;display:block}.support-invitation h2,.research-invitation h2{font-size:30px}}

.scene-mobile-action{display:none}@media(max-width:760px){.scene-mobile-action{display:inline-flex;background:white;color:var(--navy);margin-top:20px;padding:13px 18px;font-size:14px;min-height:46px}.scene-copy>p:last-of-type{font-size:14px;line-height:1.5;max-width:330px;margin-bottom:0}.experience-guide{padding-top:22px}.guide-top{margin-bottom:12px}.experience-guide .eyebrow{margin-bottom:16px}}
.scene-copy #scene-description{font-size:19px;line-height:1.55;max-width:460px;margin:0}@media(max-width:760px){.scene-copy #scene-description{font-size:14px;line-height:1.5;max-width:330px}}
body:has(.continuous-surface:not([hidden])) .trust-line{display:none}.journey-toolbar{padding-top:6px;padding-bottom:6px}

@media(max-width:760px){.site-header{flex-wrap:wrap}.site-header>.button{margin-left:auto}.site-header nav{display:flex;order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:6px 16px;padding:4px 0 8px}.site-header nav a{font-size:12px}.continuous-surface{scroll-margin-top:130px}}

/* Visible focus when moving between the embedded journey and the website. */
.journey-loading h2:focus,.journey-unavailable h2:focus,.about-section:focus-visible{outline:3px solid #087dab;outline-offset:6px}.journey-toolbar a,.journey-unavailable .quiet{min-height:44px;display:inline-flex;align-items:center}.journey-resume>*{min-width:0}@media(max-width:360px){.journey-resume{flex-wrap:wrap}.journey-resume .button{white-space:normal;min-height:44px}}

/* Keep the introductory labels together instead of distributing spare hero height between them. */
.experience-guide .guide-top{margin-bottom:16px}
.experience-guide #guide-content{margin:0;flex:1}
.experience-guide #guide-content>.eyebrow:first-child{margin-top:0;margin-bottom:18px}
@media(max-width:760px){.experience-guide .guide-top{margin-bottom:12px}.experience-guide #guide-content>.eyebrow:first-child{margin-bottom:14px}}

/* Keep the return control above phone home indicators without shifting page content. */
.journey-resume{padding-bottom:max(12px,env(safe-area-inset-bottom))}
