/* A little anticipation: petals open, connections grow, content stays still to read. */
:root{--bloom-coral:#cc8375;--bloom-sage:#91a18a;--bloom-ease:cubic-bezier(.2,.7,.25,1)}
.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#d99585,#ebc687 55%,#9eafa1);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
.bloom-mark{display:block;width:36px;height:33px;margin:0 auto 13px;overflow:visible}
.bloom-mark path{transform-box:fill-box;transform-origin:50% 100%}
.bloom-mark path:nth-child(1){fill:#dd9c8e}.bloom-mark path:nth-child(2){fill:#a8baa7}.bloom-mark path:nth-child(3){fill:#e7bd83}
.compact-story{background:radial-gradient(ellipse at 0 60%,#fbede477,transparent 49%),#fffdf9}
.compact-story h2{position:relative;margin-bottom:25px}
.concern-scenes{row-gap:23px}
.concern-scenes article:nth-child(2) .source-crop{border-radius:49% 43% 9px 9px}
.concern-scenes article:nth-child(3) .source-crop{border-radius:42% 48% 9px 9px}
.concern-scenes .source-crop{transition:transform .5s var(--bloom-ease)}
.compact-story .story-bridge{position:relative;border-top:0;padding:21px 10px 18px;background:linear-gradient(110deg,#f6e6dc77,#f4eee333,#edf1e877);border-radius:48% 8px 43% 9px/16px 8px 16px 9px}
.story-bridge:before{content:'';position:absolute;top:0;left:calc(50% - 20px);width:40px;height:1px;background:#d8ac91}
.compact-lab{overflow:hidden;background:radial-gradient(ellipse at 95% 5%,#e9eee177,transparent 52%),#fbf6ed}
.compact-lab:before,.compact-lab:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:380px;height:380px;border:1px solid #c8bca33b;border-radius:50%;right:-185px;top:-90px;transform:rotate(-25deg) scaleX(.75)}
.compact-lab:after{width:440px;height:440px;right:-214px;top:-120px;border-color:#cda39329}
.lab-name{position:relative;width:max-content;margin-left:auto!important;margin-right:auto!important;padding:0 25px}
.lab-name:before,.lab-name:after{content:'';position:absolute;top:50%;width:15px;height:1px;background:#cfb497;left:0}.lab-name:after{left:auto;right:0}
.lab-compact-values article{position:relative}
.lab-value-copy h3>span{color:#b29478}
.lab-value-copy h3{letter-spacing:.04em}
.compact-benefits{background:linear-gradient(160deg,#fffdf9 74%,#fcf5eb)}
.compact-merits{border-top:0}
.compact-merits li{position:relative;background:linear-gradient(100deg,#faf0e8,#fcf7f1);border-bottom:0;margin-bottom:9px;padding:19px 15px;border-radius:4px 19px 4px 4px}
.compact-merits li:nth-child(even){background:linear-gradient(100deg,#f0f2e9,#f7f7f0)}
.merit-order{font-size:18px;color:#a47764;letter-spacing:.025em;align-self:start;position:relative;padding-top:2px}
.merit-order:after{content:'';display:block;width:19px;height:1px;background:#cdb59c;margin-top:5px;transform-origin:left}
.compact-merits li:nth-child(even) .merit-order:after{background:#b3c1ab}
.journey-picture{isolation:isolate}
.journey-connector{position:absolute;right:-20px;top:42%;width:22px;height:15px;color:#c4977b;z-index:2;overflow:visible}
.journey-connector path{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.compact-journey li:nth-child(2) .journey-connector{color:#9aaa91}
.compact-journey>h3{margin-bottom:25px}
.compact-journey ol{padding-bottom:8px}
.journey-picture .source-crop{border-radius:28px 7px 7px 7px}
.compact-journey li:nth-child(2) .source-crop{border-radius:7px 28px 7px 7px}
.invitation{background:radial-gradient(ellipse at 50% 35%,#f7e4d544,transparent 65%),linear-gradient(#fffaf3,#fffdf9)}
.launch-path{position:relative}
.launch-path li{padding-left:12px;border-top-color:#e2c8ac}
.launch-path time{display:inline-block;background:#f4e9db;color:#98725a;padding:3px 9px;border-radius:2px;font-size:11px;letter-spacing:.03em}
.launch-path li:last-child time{background:#eaf0e4;color:#6c8166}
.participation-table{border-top-width:1px;border-bottom-width:1px}
.faq-renewed details{transition:background .3s ease}
.faq-renewed details[open]{background:#fffcf5}
.faq-renewed summary{transition:color .25s ease}
.closing-section .closing-photo{transition:transform .7s var(--bloom-ease)}
.compact-apply,.closing-section .apply-button,.sticky-cta a{transition:transform .3s var(--bloom-ease),box-shadow .3s ease,background .3s ease}
.compact-apply:focus-visible,.closing-section .apply-button:focus-visible{outline:2px solid #8b6554;outline-offset:5px}
.hero-image-cta{overflow:hidden;transition:box-shadow .3s ease}
.hero-image-cta:after{content:'';position:absolute;inset:-35% auto -35% -50%;width:20%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:skewX(-18deg);pointer-events:none}
@media(hover:hover){.concern-scenes article:hover .source-crop{transform:translateY(-3px)}.compact-apply:hover,.closing-section .apply-button:hover,.sticky-cta a:hover{transform:translateY(-3px);box-shadow:0 9px 24px #b8786029}.closing-section .apply-button:hover .closing-arrow{transform:translate(2px,-2px)}.closing-arrow{transition:transform .3s ease}.hero-image-cta:hover:after{animation:cta-glint .8s ease both}}
.motion-ready [data-motion]{opacity:0;transform:translateY(17px);transition:opacity .8s var(--bloom-ease),transform .8s var(--bloom-ease);transition-delay:var(--motion-delay,0ms)}
.motion-ready [data-motion].is-in{opacity:1;transform:none}
.motion-ready .bloom-mark path{opacity:0;transform:scale(.35) rotate(-16deg)}
.motion-ready .is-in .bloom-mark path{animation:petal-open .95s var(--bloom-ease) both}
.motion-ready .is-in .bloom-mark path:nth-child(2){animation-delay:.09s}.motion-ready .is-in .bloom-mark path:nth-child(3){animation-delay:.18s}
.motion-ready .journey-connector path{stroke-dasharray:35;stroke-dashoffset:35}
.motion-ready .is-in .journey-connector path{animation:connection-draw 1s .45s var(--bloom-ease) both}
.motion-ready .invitation-flower span{opacity:0;scale:.25;transition:scale .9s var(--bloom-ease),opacity .5s ease}
.motion-ready .invitation-flower.is-in span{opacity:1;scale:1}.motion-ready .invitation-flower.is-in span:nth-child(2){transition-delay:.1s}.motion-ready .invitation-flower.is-in span:nth-child(3){transition-delay:.2s}
.faq-renewed details[open] .faq-answer{animation:answer-in .35s ease both}
@keyframes petal-open{to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes connection-draw{to{stroke-dashoffset:0}}
@keyframes answer-in{from{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes cta-glint{to{left:130%}}
/* Second motion pass: clearly sequential photographs and opening headline copy. */
.bloom-heading-copy{display:block;transform-origin:50% 100%}
.compact-section h2>.bloom-heading-copy{font-size:inherit;color:inherit;padding:0}
.launch-section h2>.bloom-heading-copy{display:block;font-size:inherit}
.motion-ready h2[data-motion],.motion-ready .compact-journey>h3[data-motion]{opacity:1;transform:none}
.motion-ready .bloom-heading-copy{opacity:0;transform:perspective(700px) translateY(28px) rotateX(18deg) scale(.86);clip-path:inset(55% 0 0 round 35%);transition:opacity 1s ease,transform 1.35s var(--bloom-ease),clip-path 1.35s var(--bloom-ease);transition-delay:.12s}
.motion-ready .is-in>.bloom-heading-copy{opacity:1;transform:perspective(700px) translateY(0) rotateX(0) scale(1);clip-path:inset(0 0 0 round 0)}
.motion-ready [data-motion].photo-arrival{transform:translateY(42px) scale(.93);transform-origin:50% 80%;transition-duration:1.15s;transition-delay:var(--motion-delay)}
.motion-ready [data-motion].photo-arrival.is-in{opacity:1;transform:translateY(0) scale(1)}
.motion-ready .is-in .bloom-mark path{animation-duration:1.3s}
.motion-ready .is-in .bloom-mark path:nth-child(2){animation-delay:.16s}.motion-ready .is-in .bloom-mark path:nth-child(3){animation-delay:.32s}
.motion-ready .invitation-flower span{transition-duration:1.35s}
@media(max-width:700px){.bloom-mark{width:28px;height:26px;margin-bottom:10px}.compact-story h2{margin-bottom:18px}.concern-scenes{row-gap:18px}.compact-story .story-bridge{padding:18px 8px 15px}.compact-merits li{padding:12px 9px;margin-bottom:7px;border-radius:3px 14px 3px 3px}.merit-order{font-size:15px}.merit-order:after{width:14px}.journey-connector{right:-12px;width:14px;top:40%}.compact-journey>h3{margin-bottom:20px}.launch-path li{padding-left:23px}.launch-path time{font-size:11px}.motion-ready [data-motion]{transform:translateY(12px);transition-duration:.7s}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-motion]{opacity:1;transform:none;transition:none}.motion-ready .bloom-mark path{opacity:1;transform:none;animation:none}.motion-ready .journey-connector path{stroke-dashoffset:0;animation:none}.motion-ready .invitation-flower span{opacity:1;scale:1;transition:none}.faq-renewed details[open] .faq-answer,.hero-image-cta:after{animation:none}.reading-progress{display:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .bloom-heading-copy,.motion-ready [data-motion].photo-arrival{opacity:1;transform:none;clip-path:none;transition:none}}
