.expansive-edition .journey-grid{gap:12px;overflow:visible;border:0;border-radius:0;background:transparent}.expansive-edition .journey-step{--step-ink: #f4faf8;--step-muted: #b6c8cb;--step-accent: #91e8b6;--step-line: #a4c2c52e;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:390px;border:1px solid #9ebdbd38;border-radius:24px;background-color:#0b2431;background-image:radial-gradient(ellipse 75% 68% at 100% 0%,#a8f5ca24,transparent 72%),radial-gradient(ellipse 72% 65% at 0% 100%,#85eab523,transparent 72%);color:var(--step-ink);transition:flex-grow .55s cubic-bezier(.2,.75,.2,1),background-color .42s ease,border-color .42s ease,box-shadow .42s ease,color .42s ease}.expansive-edition .journey-step>:not(.step-art){position:relative;z-index:1}.expansive-edition .journey-step:is(:has(.phase-details[open]),:has(summary:focus-visible)){--step-ink: #123047;--step-muted: #536d74;--step-accent: #167a52;--step-line: #6b9b8861;border-color:#c1e5d2;background-color:#edf8f1;box-shadow:0 22px 46px #001d2524}.expansive-edition .journey-step .step-top{color:var(--step-muted);transition:color .42s ease}.expansive-edition .journey-step .step-icon{width:44px;height:44px;border:1px solid var(--step-line);border-radius:14px;background:#ffffff0b;color:var(--step-accent);font-size:30px;box-shadow:inset 0 1px #ffffff21;transition:background-color .42s ease,border-color .42s ease,color .42s ease}.expansive-edition .journey-step:is(:has(.phase-details[open]),:has(summary:focus-visible)) .step-icon{background:#ffffffb8}.expansive-edition .journey-step .step-subtitle{color:var(--step-accent);font-size:clamp(14px,1.05vw,17px);line-height:1.35;transition:color .42s ease}.expansive-edition .journey-step h3{font-size:clamp(30px,2.4vw,40px);line-height:1.08}.expansive-edition .journey-step .step-support{color:var(--step-muted);font-size:15px;line-height:1.5;max-width:26ch;min-height:0;max-height:0;margin:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:color .42s ease,max-height .45s ease,margin .45s ease,opacity .3s ease,transform .45s ease}.expansive-edition .journey-step:is(:hover,:focus-within,:has(.phase-details[open])) .step-support{max-height:160px;margin-top:16px;opacity:1;transform:translateY(0)}.expansive-edition .journey-step .step-art{position:absolute;z-index:0;top:22px;right:8px;width:min(46%,280px);aspect-ratio:1;pointer-events:none;opacity:0;transform:translate3d(30px,10px,0) scale(.9);mask-image:linear-gradient(to bottom,#000 0 78%,transparent 100%);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.expansive-edition .journey-step .step-art img{display:block;width:100%;height:100%;object-fit:contain}.expansive-edition .journey-step:has(.phase-details[open]) .step-art{opacity:.86;transform:translateZ(0) scale(1)}.expansive-edition .journey-step .phase-details{border-color:var(--step-line);transition:border-color .42s ease}.expansive-edition .journey-step .phase-details summary{min-height:53px;padding-top:14px;cursor:pointer;color:var(--step-ink)}.expansive-edition .journey-step .phase-details summary:focus-visible{outline:2px solid var(--step-accent);outline-offset:4px;border-radius:4px}.expansive-edition .journey-step .phase-details summary>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--step-line);border-radius:50%;color:var(--step-accent);font-size:21px;line-height:1;transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.expansive-edition .journey-step .phase-details summary:hover>span,.expansive-edition .journey-step .phase-details[open] summary>span{background:#00e87424}.expansive-edition .journey-step .phase-details ul{color:var(--step-muted);margin:0 0 4px;padding-top:12px;padding-bottom:8px;animation:journey-details-in .35s ease both}.expansive-edition .journey-step .phase-details li::marker{color:var(--step-accent)}@keyframes journey-details-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:621px)and (hover:hover)and (pointer:fine){.expansive-edition .journey-grid:not(:has(.phase-details[open])) .journey-step:hover{--step-ink: #123047;--step-muted: #536d74;--step-accent: #167a52;--step-line: #6b9b8861;border-color:#c1e5d2;background-color:#edf8f1;box-shadow:0 22px 46px #001d2524}.expansive-edition .journey-grid:not(:has(.phase-details[open])) .journey-step:hover .step-icon{background:#ffffffb8}}@media(min-width:1100px){.expansive-edition .journey-grid{display:flex;align-items:stretch}.expansive-edition .journey-step{display:flex;flex:1 1 0;flex-direction:column;padding:32px}.expansive-edition .journey-step:is(:has(.phase-details[open]),:has(summary:focus-visible)){flex-grow:1.65}.expansive-edition .journey-step .phase-details{margin-top:auto}}@media(min-width:1100px)and (hover:hover)and (pointer:fine){.expansive-edition .journey-grid:not(:has(.phase-details[open])) .journey-step:hover{flex-grow:1.65}}@media(max-width:1099px){.expansive-edition .journey-step{min-height:0}.expansive-edition .journey-step .step-art{width:48%;top:42px;right:2px}}@media(max-width:850px){.expansive-edition .journey-grid{gap:10px}.expansive-edition .journey-step .step-art{width:min(46%,230px);opacity:0}.expansive-edition .journey-step:has(.phase-details[open]) .step-art{opacity:.52}}@media(max-width:620px){.expansive-edition .journey-step .step-art{display:none;position:relative;top:auto;right:auto;width:min(62%,185px);margin:4px 0 10px auto;mask-image:none}.expansive-edition .journey-step:has(.phase-details[open]) .step-art{display:block;opacity:.92;transform:none}}@media(prefers-reduced-motion:reduce){.expansive-edition .journey-step,.expansive-edition .journey-step :is(.step-top,.step-icon,.step-subtitle,.step-support,.step-art,.phase-details),.expansive-edition .journey-step .phase-details ul{animation:none;transition:none}}body.manifesto-lightbox-open{overflow:hidden}.manifesto-lightbox{position:fixed;inset:0;width:min(1120px,calc(100vw - 48px),calc((100dvh - 112px) * 16 / 9));max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:#fff;animation:manifesto-lightbox-in .28s ease-out both}.manifesto-lightbox::backdrop{background:#03090de6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:manifesto-backdrop-in .28s ease-out both}.manifesto-lightbox-close{position:absolute;top:-48px;right:-6px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:32px;font-weight:300;line-height:1;opacity:.75;transition:background .2s,opacity .2s}.manifesto-lightbox-close:hover{background:#ffffff14;opacity:1}.manifesto-lightbox-close:focus-visible{outline-color:#8ff5b7}.manifesto-lightbox-video{overflow:hidden;aspect-ratio:16 / 9;border-radius:12px;background:#000;box-shadow:0 24px 80px #0008}.manifesto-lightbox-video iframe{display:block;width:100%;height:100%;border:0}@keyframes manifesto-lightbox-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes manifesto-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:620px){.manifesto-lightbox{width:min(calc(100vw - 24px),calc((100dvh - 104px) * 16 / 9))}.manifesto-lightbox-video{border-radius:8px}}@media(prefers-reduced-transparency:reduce){.manifesto-lightbox::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.home-page .hero-mobile-shade,.home-page .hero-seal-letters-mobile{display:none}@media(max-width:620px){.home-page .hero{--home-hero-seal-top: 94px;--home-hero-seal-size: 106px;--home-hero-seal-content-gap: 48px;height:max(100svh,880px);min-height:880px;padding:calc(var(--home-hero-seal-top) + var(--home-hero-seal-size) + var(--home-hero-seal-content-gap)) 20px 104px}.home-page .hero:before{background:radial-gradient(ellipse 94% 68% at 50% 54%,#00bd6b 0%,#09664d 28%,#0a3840 65%,var(--hero-background) 100%)}.home-page .hero:after{top:54%;left:50%;right:auto;width:145%;transform:translate(-50%,-50%)}.home-page .hero-character-stage{inset:57% auto auto 50%;width:112%;max-width:520px;height:auto;transform:translate(-50%,-50%)}.home-page .hero-mobile-shade{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;background:linear-gradient(180deg,#071c28f5 0%,#071c28ed 22%,#071c28bc 35%,#071c2859 45%,transparent 56%),linear-gradient(0deg,#071c28 0%,#071c28f5 14%,#071c28bc 25%,transparent 46%)}.home-page .hero-seal{top:var(--home-hero-seal-top);left:50%;right:auto;width:var(--home-hero-seal-size);transform:translate(-50%)}.home-page .hero-seal img{width:55px;height:55px}.home-page .hero-seal-letters:not(.hero-seal-letters-mobile){display:none}.home-page .hero-seal-letters-mobile{display:block;font-size:12px;letter-spacing:0}.home-page .hero-content{width:100%;height:100%;max-width:none;text-align:center}.home-page .hero-eyebrow{justify-content:center;width:max-content;max-width:100%;margin:0 auto 18px;font-size:clamp(9px,2.82vw,12px);letter-spacing:.04em}.home-page .hero h1{font-size:clamp(38px,11.1vw,58px)}.home-page .totvs-word{margin-inline:auto}.home-page .hero-action{inset:auto 0 0;align-items:center;gap:16px;margin:0;text-align:center}.home-page .hero-action p{font-size:15px;line-height:1.6;white-space:normal}.home-page .hero-action p b{display:block;margin-top:3px;font-weight:600}.home-page .hero-action .button{align-self:center;max-width:100%}.home-page .hero-film{display:none}.home-page .journey-step{cursor:pointer}.home-page .journey-step:not(:has(.phase-details[open])){--step-ink: #f4faf8;--step-muted: #b6c8cb;--step-accent: #91e8b6;--step-line: #a4c2c52e;border-color:#9ebdbd38;background-color:#0b2431;box-shadow:none}.home-page .journey-step:not(:has(.phase-details[open])) .step-icon{background:#ffffff0b}.home-page.expansive-edition .journey-step:not(:has(.phase-details[open])) .step-support{max-height:0;margin-top:0;opacity:0;visibility:hidden;transform:translateY(8px)}.home-page.expansive-edition .journey-step:has(.phase-details[open]) .step-support{max-height:320px;margin-top:16px;opacity:1;visibility:visible;transform:translateY(0)}}.holding-brand[data-astro-cid-fqxfnkye]{display:grid;gap:8px}.holding-brand-name[data-astro-cid-fqxfnkye]{font-size:13px;font-weight:500;line-height:1.4;color:#526976}
