/* Quiet geometry for the clinic themes, little sticker moments for Akita. */
.pm-hero,.pm-grid{position:relative;isolation:isolate}
.pm-hero>div:not([aria-hidden=true]){position:relative;z-index:1}
.pm-hero .page-hero-art,.pm-hero .page-art-portrait{z-index:1}
.pm-art-orbits,.pm-portrait-orbits,.pm-text-ornament,.pm-portrait-buddy,.pm-cta-lines,.pm-cta-spark,.pm-aside-buddy,.pm-aside-star,.pm-grid-ornament{position:absolute;pointer-events:none;user-select:none}
.pm-art-orbits{inset:-5%;z-index:-1;color:var(--purple)}
.pm-orbit{--pm-orbit-angle:-28deg;position:absolute;inset:9% -4%;border:1px solid currentColor;border-radius:50%;transform:rotate(var(--pm-orbit-angle));opacity:.32;animation:pm-orbit-turn 30s linear infinite}
.pm-orbit>i{position:absolute;left:16%;top:9%;width:12px;height:12px;display:block;background:var(--purple);border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--purple)}
.pm-orbit-two{--pm-orbit-angle:33deg;inset:-1% 13%;opacity:.22;animation-direction:reverse;animation-duration:39s}
.pm-orbit-two>i{width:8px;height:8px;left:auto;right:10%;top:16%;border-width:2px}
.pm-star{position:absolute;top:7%;right:8%;width:37px;height:37px;opacity:.7;animation:pm-star-turn 18s linear infinite}
.pm-star svg,.pm-buddy-twinkle svg,.pm-cta-spark svg,.pm-aside-star svg,.pm-grid-ornament svg,.pm-text-star svg{width:100%;height:100%;display:block}
.pm-portrait-orbits{right:-1%;top:6%;width:45%;height:84%;color:var(--purple);z-index:0}
.pm-portrait-orbits .pm-orbit{--pm-orbit-angle:-24deg;inset:6% -8%}
.pm-portrait-orbits .pm-orbit-two{--pm-orbit-angle:31deg;inset:-4% 9%}
.pm-portrait-buddy{--pm-enter-x:0px;display:none;right:50px;bottom:10%;width:105px;z-index:2;transform:rotate(8deg)}
.pm-buddy-float{display:block;position:relative;animation:pm-buddy-bob 4.6s ease-in-out infinite alternate}
.pm-buddy-float>img{display:block;width:100%;height:auto;filter:drop-shadow(3px 4px 0 #16244b22)}
.pm-buddy-twinkle{position:absolute;left:-18px;top:10px;width:24px;height:24px;color:#ff8b3d;animation:pm-star-turn 13s linear infinite}
.pm-text-ornament{right:-9%;top:7%;width:34%;height:90%;color:var(--purple);opacity:.2;z-index:0}
.pm-line-art{width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.pm-line-flow{stroke:var(--purple);stroke-width:2;stroke-dasharray:95 905;animation:pm-line-travel 12s linear infinite}
.pm-text-star{position:absolute;width:34px;height:34px;right:20%;top:18%;animation:pm-star-turn 25s linear infinite}
.pm-cta{position:relative;isolation:isolate;overflow:hidden}
.pm-cta>div:first-child,.pm-cta>.button{position:relative;z-index:1}
.pm-cta-lines{inset:-26% -8%;opacity:.13;z-index:0;color:var(--purple)}
.pm-cta-lines svg{width:100%;height:100%;stroke:currentColor;stroke-width:1;overflow:visible}
.pm-cta-lines .pm-line-flow{stroke-width:3;opacity:.8;animation-duration:15s}
.pm-cta-spark{left:54%;top:-15px;width:70px;height:70px;opacity:.16;color:var(--purple);z-index:0}
.pm-cta-spark>span{display:block;animation:pm-star-turn 28s linear infinite}
.pm-aside{isolation:isolate}
.pm-aside-buddy{display:none;width:67px;height:67px;right:12px;top:-28px;z-index:2;transform:rotate(9deg)}
.pm-aside-star{right:15px;top:18px;width:27px;height:27px;color:var(--purple);opacity:.45;z-index:0}
.pm-aside-star>span{display:block;animation:pm-star-turn 24s linear infinite}
.pm-aside h3{padding-right:22px}
.pm-grid-ornament{width:90px;height:90px;right:-28px;top:-32px;z-index:-1;color:var(--purple);opacity:.26}
.pm-grid-ornament>span{display:block;width:44px;height:44px;animation:pm-star-turn 23s linear var(--pm-phase,0s) infinite}
.pm-grid-ornament>i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;position:absolute;right:8px;top:20px;animation:pm-dot-bob 5s ease-in-out infinite alternate}
.pm-grid-ornament>i:last-child{width:3px;height:3px;right:25px;top:54px;animation-delay:-2s}
/* Only the artwork moves. A real photo never inherits an entrance or float transform. */
.pm-zone .pm-live,.pm-zone.page-hero-art>img,.pm-zone.page-hero-art>.page-art-mark{animation-play-state:paused!important}
:root[data-page-motion=on] .pm-zone[data-pm-visible=true] .pm-live,:root[data-page-motion=on] .pm-zone.page-hero-art[data-pm-visible=true]>img,:root[data-page-motion=on] .pm-zone.page-hero-art[data-pm-visible=true]>.page-art-mark{animation-play-state:running!important}
:root[data-page-motion=on] .pm-zone[data-pm-entered=true] .pm-reveal{animation:pm-decoration-arrive .9s cubic-bezier(.2,.7,.25,1) both}
:root[data-theme=akita] .pm-orbit{opacity:.55;color:#2452e8}
:root[data-theme=akita] .pm-orbit>i{background:#ffad63;border-color:#fff5df;box-shadow:0 0 0 1px #16244b}
:root[data-theme=akita] .pm-star{color:#ff8b3d;opacity:1}
:root[data-theme=akita] .pm-portrait-buddy,:root[data-theme=akita] .pm-aside-buddy{display:block}
:root[data-theme=akita] .pm-aside-star{display:none}
:root[data-theme=akita] .pm-aside h3{padding-right:42px}
:root[data-theme=akita] .pm-cta-lines{opacity:.2}
:root[data-theme=akita] .pm-cta-spark{color:#ff8b3d;opacity:.5}
:root[data-theme=akita] .pm-grid-ornament{color:#2452e8;opacity:.65}
:root[data-theme=dark] .pm-text-ornament{opacity:.25}
body.readable .pm-art-orbits,body.readable .pm-portrait-orbits,body.readable .pm-text-ornament,body.readable .pm-portrait-buddy,body.readable .pm-cta-lines,body.readable .pm-cta-spark,body.readable .pm-aside-buddy,body.readable .pm-aside-star,body.readable .pm-grid-ornament{display:none!important}
body.readable .pm-aside h3{padding-right:0}
@keyframes pm-orbit-turn{from{transform:rotate(var(--pm-orbit-angle))}to{transform:rotate(calc(var(--pm-orbit-angle) + 360deg))}}
@keyframes pm-star-turn{to{transform:rotate(360deg)}}
@keyframes pm-buddy-bob{from{transform:translate(0,3px) rotate(-5deg)}to{transform:translate(3px,-7px) rotate(5deg)}}
@keyframes pm-dot-bob{to{transform:translate(-8px,-14px)}}
@keyframes pm-line-travel{to{stroke-dashoffset:-1000}}
@keyframes pm-decoration-arrive{from{opacity:0;translate:var(--pm-enter-x,35px) 15px}to{translate:0 0}}
@media(max-width:1000px){.pm-portrait-orbits{right:0;width:43%}.pm-portrait-buddy{width:83px;right:35px;bottom:9%}.pm-grid-ornament{right:-16px}}
@media(max-width:700px){.pm-art-orbits{inset:-2%}.pm-orbit>i{width:9px;height:9px;border-width:2px}.pm-star{width:28px;height:28px}.pm-portrait-orbits{top:auto;bottom:4%;right:4%;width:89%;height:390px}.pm-portrait-buddy{width:77px;right:7%;bottom:6%}.pm-text-ornament{width:50%;height:180px;right:-23%;top:0;opacity:.12}.pm-text-star{width:25px;height:25px}.pm-cta-lines{inset:0 -25%;opacity:.1}.pm-cta-spark{left:auto;right:-12px;top:-15px;width:60px;height:60px}.pm-grid-ornament{width:60px;height:65px;right:-10px;top:-20px}.pm-grid-ornament>span{width:31px;height:31px}.pm-grid-ornament>i{right:5px;top:15px}.pm-grid-ornament>i:last-child{right:19px;top:43px}.pm-aside-buddy{width:60px;height:60px;top:-23px;right:13px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-preference=on]) .pm-zone .pm-live,html:not([data-motion-preference=on]) .pm-zone .pm-reveal,html:not([data-motion-preference=on]) .pm-zone.page-hero-art>img,html:not([data-motion-preference=on]) .pm-zone.page-hero-art>.page-art-mark{animation:none!important}}
