/* Plum & Petal V2.3: the right-hand tulip only. Site typography is unchanged. */
.intro-visual.pp-bloom-feature{padding:0;margin:0;display:flex;align-items:center;justify-content:center;min-width:0}
.intro-visual.pp-bloom-feature::before{content:none}
.pp-tulip{position:relative;max-width:520px;width:100%;margin:0 auto;text-align:center;color:var(--plum,#79566f)}
.pp-tulip-trigger{appearance:none;display:block;position:relative;width:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pp-tulip-trigger:disabled{cursor:default;opacity:1;color:inherit;-webkit-text-fill-color:currentColor}
.pp-tulip-svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.pp-tulip-phrase{position:absolute;left:0;right:0;top:87.6%;display:flex;align-items:baseline;justify-content:center;gap:.20em;white-space:nowrap;pointer-events:none;font-family:var(--serif,Georgia,serif);font-style:italic;font-weight:400;font-size:clamp(23px,2.55vw,35px);line-height:1.15;color:#79566f}
.pp-tulip-word{display:inline-block;position:relative;transform-origin:center center}
.pp-tulip[data-tulip-state="ready"] .pp-tulip-word{opacity:0}
.pp-tulip-controls{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:0}
.pp-tulip-hint,.pp-tulip-replay{font-family:var(--sans,Arial,sans-serif);font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#79566f}
.pp-tulip-replay{appearance:none;border:0;background:transparent;min-height:44px;min-width:120px;padding:9px 12px;cursor:pointer;text-underline-offset:4px}
.pp-tulip-replay:hover{text-decoration:underline}
.pp-tulip-replay span{display:inline-block;font-size:15px;margin-left:4px;vertical-align:-1px}
.pp-tulip [hidden]{display:none!important}
.pp-tulip-trigger:focus-visible,.pp-tulip-replay:focus-visible{outline:2px solid #79566f;outline-offset:5px;border-radius:4px}
@media(max-width:900px){.pp-tulip-phrase{font-size:clamp(18px,2.8vw,29px)}}
@media(max-width:640px){.pp-tulip{max-width:430px}.pp-tulip-phrase{font-size:clamp(20px,5.9vw,29px)}}
@supports(font-size:1cqw){.pp-tulip{container-type:inline-size}.pp-tulip-phrase{font-size:6.65cqw}}
@media(prefers-reduced-motion:reduce){.pp-tulip *{animation:none!important;transition:none!important}}
